2017-08-17 1 views
0

Ich arbeite mit dem Hive-Treiber, in dem der executeUpdate()-Datensatz die Anzahl der betroffenen Datensätze nicht zurückgibt. Gibt es einen alternativen Weg, wie dies erreicht werden kann? Wir müssen den betroffenen Rekordwert für die weitere Verarbeitung erhalten.So erhalten Sie die Anzahl der Aktualisierungsdatensätze vom Hive

+0

Wenn ich raten musste, ist der Grund, warum der Hive JDBC-Treiber es nicht zurückgibt, dass Hive keine Möglichkeit hat, diese Information zu geben. Sie haben also wahrscheinlich kein Glück. –

Antwort

2

Wenn ich mich nicht irre, wird Hive die Anzahl der aktualisierten Datensätze nicht anzeigen (oder sogar wissen ?!). Daher wird das direkte Extrahieren wahrscheinlich nicht funktionieren.

Umgehung

  1. Zuerst eine Zählung Abfrage mit der exakt ausgeführt, wo Anweisung und meldet das Ergebnis
  2. Dann das eigentliche Update

Natürlich ist dies verursacht erheblichen Aufwand.

+0

Danke für die Antwort ... Ich werde das ausprobieren ... – Supriya

Verwandte Themen