2017-12-22 5 views
1

私はPutHiveQLプロセッサ に送信する前に、セミコロン上の単一のHQL文に複数の文のHQLファイルを分割するSPLITTEXTプロセッサを使用するエスケープSPLITTEXT。 splittextにその特定のセミコロンを無視させたいという意味です。 Nifiプロセッサは、私の問題は、連結ソムフィールドにその必要性であると、それらを区切る '文字

例で逃げようとしました。

drop table my table if exits; 
create external table mytable as 
select CONCAT_WS('\;\',field1,field2.field3) as concatfields 
from oldtable; 

さて、これはfollowidng文

flowfile1

drop table my table if exits; 

flowfile2

create external table mytable as 
select CONCAT_WS('\; 

flowfile3

\',field1,field2.field3) as concatfields 
from oldtable; 
01になります

しかし明らかに私はCONCAT_WS( '\; \'、field1、field2.field3)のセミコロンをconcatfieldsとしてエスケープしたいです

は可能ですか?

+0

im on HDF 2.1.1 – havmaage

答えて

0

SplitContentを使用していますか? SplitTextはライン境界でしか分割しないと思った。 SplitContentを使用する場合、分割することができるはずです。\ n(改行文字を入力するにはShift + Enterを使用します)、「バイトシーケンスを保持」を選択します。これは、セミコロンが行を終了しても、エスケープされたセミコロンをそのままにしておくと分割されます。

関連する問題