2017-02-13 4 views
0

Ich habe eine Tabelle in MySQL mit einigen Spalten Null-Werte. Ich möchte sqoop importieren die Tabelle zu Bienenstock. Wenn ich scoop-Import mache, bekomme ich alle Null-Werte in den Spalten, die null in der mysql-Tabelle haben.Mysql Null Werte sqoop Import zu Bienenstock

Was ich will, ist, wenn der Wert der Spalte in Mysql null ist dann die gleiche Spaltenwert in Hive leer sein nicht null

Wie können wir das erreichen?

Antwort

2

Sie können dies leicht erreichen mit:

  • --null-string <null-string> Die Zeichenfolge für einen Nullwert geschrieben werden für String-Spalten
  • --null-non-string <null-string> Die Zeichenfolge für einen Nullwert für Nicht-String-Spalten geschrieben werden

Fügen Sie diese Tags hinzu, um Nullwerte von MySQL durch einen beliebigen Wert zu ersetzen.

Zum Beispiel für mit leeren Werten null zu ersetzen, fügen Sie diese Tags in Ihrem Befehl

--null-string '' --null-non-string '' 
+0

ich Ihre Option --null-string versucht habe ‚‘, aber immer noch die Stock-Tabelle hat null in den Spalten –

+0

@ Active_user Es tut mir leid, dass ich Ihren Kommentar zu dieser Zeit verpasst habe. Es funktioniert gut an meinem Ende. Wenn Sie immer noch nicht in der Lage sind, es zu lösen, teilen Sie bitte Ihren IMPORT-Befehl. –

+0

Das Problem war mit Parkett-Format nicht akzeptieren '--null-String '' --null-nicht-String '' –