2017-11-06 1 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') 
; 

Dies ist das Skript verwende ich eine Textdatei mit ‚\ t‘ begrenzt zu laden, aber wenn ich die Daten laden und Abfrage In der Tabelle sehe ich abwechselnd Zeilen mit Sonderzeichen. Wenn ich die Datei verifiziert habe, sehe ich kein Sonderzeichen.Ladedatenform txt in einen externen Bienenstock Tisch und Zeilen mit einem Sonderzeichen eingefügt werden

die Daten in der Tabelle sieht wie folgt aus:

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

+0

Erste Vermutung ist, dass Sie etwas nach Ihrem Newline haben. – Andrew

+0

Sicher werde ich das überprüfen, also wenn nach meiner neuen Zeile ein Sonderzeichen ist gibt es einen Weg, dem ich entkommen kann. – harikamireddi

Antwort

0

Ich habe versucht, die Datei Aufräumen und es funktionierte, ich diesen Befehl verwendet: sed $ 's/[^ [: print:] \ t] // g 'filename.csv> tgt_dateiname.csv dann habe ich openserde benutzt, um das "" zu vermeiden.

Verwandte Themen