2017-01-11 4 views
0

Ich versuche, die Tabelle von hdfs zu Postgres exportieren Unten ist die Abfrage, die ich für den Export verwendet:Sqoop Export ist erfolgreich, aber Ziel Postgres-Tabelle ist leer

sqoop export --connect jdbc:postgresql:hostname:5432/postgresDB --username user --password password --input-fields-terminated-by '\001' --fields-terminated-by ',' --table customer --export-dir /hdfs/location/customer --input-null-string '\\N' --input-null-non-string '\\N' --direct --update-key customer_id 

Die Sqoop Abfrage abgeschlossen mit Erfolgsmeldung. Bitte beachten Sie die Abbildung unten:

enter image description here

Aber wenn ich die Tabelle abfragen, ich finde keine Daten.

Jede Hilfe wird geschätzt. Danke im Voraus.

+1

Kennen Sie schon [Sqoop Export fügt vs Updates] (https://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_inserts_vs_updates)? –

+0

Danke Dev, ich habe die Option update-key entfernt und die Option --update-mode allowinsert hinzugefügt und es hat funktioniert ... Vielen Dank :) – user2814799

+0

Gerne helfen .. !! Sie können Ihre eigene Frage beantworten, wenn Sie wollen, damit andere sie sehen können. –

Antwort

0
sqoop export --connect jdbc:postgresql:hostname:5432/postgresDB \ 
--username user \ 
--password password \ 
--input-fields-terminated-by '\001' \ 
--fields-terminated-by ',' \ 
--table customer \ 
--export-dir /hdfs/location/customer \ 
--input-null-string '\\N' --input-null-non-string '\\N' \ 
--direct \ 
--update-mode allowinsert 

Das funktionierte ..

Verwandte Themen