2017-11-06 4 views
0
CREATE EXTERNAL TABLE EUROPEANSITES(
SITEID STRING, 
SITES_IN_COUNTRY STRING, 
EMP_INCO_INCNTRY STRING, 
PC_IN_COUNTRY STRING, 
PREFERRED_WAN_PROVIDER STRING, 
REG_CODE STRING, 
NAF_CODE_REV2 STRING, 
NUTS2_CODE STRING, 
NUTS2_DESC STRING, 
NUTS3_CODE STRING, 
NUTS3_DESC STRING, 
NUTS4_CODE STRING, 
NUTS4_DESC STRING, 
TURNOVER_CODE STRING, 
TURNOVER_LOCAL STRING, 
TURNOVER_EUROS STRING, 
VAT_CODE STRING, 
NACE1_CODE STRING, 
NACE1_DESC STRING, 
NACE2_CODE STRING, 
NACE2_DESC STRING, 
NACE3_CODE STRING, 
NACE3_DESC STRING, 
NACE4_CODE STRING, 
NACE4_DESC STRING, 
ENT_NACE3_CODE STRING, 
ENT_NACE3_DESC STRING) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY '\t' 
ESCAPED BY '\n' 
STORED AS TEXTFILE 
TBLPROPERTIES ('skip.header.line.count' = '1') 
; 

を挿入されている、これは私が区切りは「\ t」のテキストファイルをロードするために使用していたスクリプトがあるが、私は、データとクエリをロードするときテーブルは、特殊文字で交互の行を参照してください。 ファイルを確認したときに、特殊文字が表示されません。表中のロードデータ形式の外部ハイブテーブルにTXTと行が

データは次のようになります。 SED $さん/ [^ [:印刷:私は、ファイルをクリーンアップしてみました、それが働いた

Please click here to see how the data in the table looks like

+0

最初に、あなたの改行の後に何かがあると思います。 – Andrew

+0

確かに、もし私の新しい行の後に特殊文字があれば、私はそれをエスケープできる方法があることを確認します。 – harikamireddi

答えて

0

、私は、このコマンドを使用します] \ t] // g 'filename.csv> tgt_filename.csv その後、私はopenserdeを使って ""を避けました。

関連する問題