Was ist der Unterschied zwischen Anweisung.setMaxRows vs-Anweisung.setFetchsize in Hive
Ich bin das ausführen von Abfragen gegen Hive. Die gleichen Abfragen funktionieren soll mit anderen JDBC-Treiber, was bedeutet, anderen relationalen Datenbanken.
Kann ich nicht verwenden Sie die Methode Statement.setFetchSize, weil es nicht unterstützt in der Hive-JDBC-0.13.0.
Ich versuche zu arbeiten das um, deshalb kam ich auf eine andere ähnliche Methode: - Anweisung.setMaxRows
In welchen Fällen sollte ich die Anweisung.setMaxRows vs-Anweisung.setFetchsize?
Ist es möglich diese austauschbar?
Dank.
- Sie können sich stackoverflow.com/questions/1440543/...
- Sind Sie sicher, dass "setFetchsize" wird nicht unterstützt in Hive-V0.13.0?? Dann, warum nicht Sie die V0.13.1 Fahrer (oder 0.14 etc.) gegen deine V0.13.0 service?
- Möglicherweise möchten Sie auch wissen, stackoverflow.com/questions/32707682/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, können Sie nicht verwenden Sie Sie abwechselnd. Sie tun verschiedene Dinge. Die setMaxRows = Anzahl der Zeilen, die zurückgegeben werden können insgesamt. setFetchSize = Zahl, die zurückgegeben werden, die in jeder Datenbank hin-d.h.
In der Tat seit setFetchSize ist ein Hinweis, der Fahrer ist frei, dies zu ignorieren und zu tun was es für richtig hält. Also Mach dir keine sorgen über die Hive-JDBC nicht unterstützt.
Beachten Sie, dass alle, die setMaxRows macht, ist
Diese Antwort macht einen guten job zu erklären, wie setFetchSize ist wichtig:
Btw, setFetchSize kann eingestellt werden auf java.sql.- Anweisung als auch als java.sql.ResultSet. Der Standardwert wird durch das Statement-Objekt, das zum erstellen des Resultsets. Die fetch-Größe kann jederzeit geändert werden. Und der Hive-JDBC-eigenen HiveQueryResultSet mit einer Methode setFetchSize.