2016-03-31 8 views
0

Versuchen, unter data in Bienenstock zu importieren.Bienenstockabfrage csv Text-Trennzeichen Ausgabe

Name, Telefon, Adresse

Arverne,(718) 634-4784,"*312 Beach 54 Street 
Arverne, NY 11692 
(40.59428994144626, -73.78442865540268)*" 

Astoria,(718) 278-2220,"*14 01 Astoria Boulevard 
Long Island City, NY 11102 
(40.77152402451418, -73.92643545073543)*" 

Auburndale,(718) 352-2027,"*25 55 Francis Lewis Boulevard 
Flushing, NY 11358 
(40.76035096822195, -73.79632645819947)*" 

Aber Adresse kommt nicht richtig und so beschädigte Tabellendaten Ich denke, das Problem mit der Linie beendet durch (\ n standardmäßig unter, da Adresse von 3-4 ist Linien), verursachen, wenn ich unten Beispieldaten lief

a,b,"e,f" 

x,y,"l,m" 

mit folgenden Abfrage

create table test(c1 string, c2 string, c3 string) 
row format serde 'com.bizo.hive.serde.csv.CSVSerde' 
with serdeproperties(
"separatorChar" = ","); 
Arbeits 210

Seine fein:

test.c1 test.c2 test.c3

a b c,d 

e f g,z 

Wie kann ich das erreichen?

Antwort

0

So habe ich gearbeitet.

>>> CREATE TABLE Test(name string, phone string, address string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; 
>>> load data inpath 'file.csv' into table Test; 

>>> select name from hiveTest; 
+-------------+--+ 
| name  | 
+-------------+--+ 
| Arverne  | 
| Astoria  | 
| Auburndale | 
+-------------+--+ 
>>> select address from hiveTest; 
+--------------------------------------------+--+ 
|     address     | 
+--------------------------------------------+--+ 
| "312 Beach 54 Street Arverne    | 
| "14 01 Astoria Boulevard Long Island City | 
| "25 55 Francis Lewis Boulevard Flushing | 
+--------------------------------------------+--+ 

ich denke, es hilft.

+0

Adresse ist abgeschnitten. es soll sein "312 Beach 54 Street Arverne, NY 11692 (40.59428994144626, -73.78442865540268)" – sr7

+0

Versuchen Sie Folgendes: create table my_table (Name Zeichenfolge, Telefon Zeichenfolge, Adresse Zeichenfolge) Zeilenformat serde 'com.bizo.hive.serde. csv.CSVSerde 'mit serdeproperties ("separatorChar" = "\ t", "quoteChar" = "'", "escapeChar" = "\\") als Textdatei gespeichert; Ändern Sie serdeproperties gemäß der Anforderung. – srikanth

+0

bereits versucht mit diesen Optionen ("separatorChar" = ",", "quoteChar" = "\" "," escapeChar "=" \ n ") .... wieder funktioniert nicht .. Sie können die tatsächlichen Daten von diesem erhalten Link: https://nycopendata.socrata.com/Recreation/Queens-Library-Branches/kh3d-xhq7? – sr7