Ich versuche, Tabelle in Bienenstock mit Java zu erstellen. Ich habe
gefunden java.sql.SQLException: org.apache.thrift.transport.TTransportException
während der Ausführung meines Codes.
Hier ist mein Code
%Vor%Warum wird diese Ausnahme ausgelöst und wie kann ich sie beheben?
Es ist eine sehr allgemeine Fehlermeldung, die beschreibt, dass der hiveserver ein Problem hat und Sie auffordert, sich die Hive-Protokolle anzusehen. Wenn Sie auf die Hive-Protokolle zugreifen und den Call-Stapel für die Ausnahmebedingung finden, können Sie die Ursache finden, oder wenn Sie die Ausnahme freigeben, kann ich Ihnen möglicherweise helfen.
Die häufigsten Probleme, die ich gesehen habe:
Probleme mit dem Metadatenspeicher, die mit der Parallelität zusammenhängen
Wenn Sie den Hive-Server als $ hive --service yourhiveserver starten und ihn mehrere Tage lang ausführen und dann Ihren Code ausführen, ist es möglich, dass Ihre Verbindung zwischen Broker und Server besteht bekomme genau denselben Fehler. Wenn Sie die Verbindung zum Server wiederherstellen, wird dieser Fehler behoben. Dies liegt nur daran, dass wait_time nach einiger Zeit abläuft und die Verbindung getrennt wird.
Portspezifische Fehler
Stellen Sie sicher, dass Sie einen offenen Port für Ihren Hive-Server eingerichtet haben, und stellen Sie ihn wie folgt ein, bevor Sie den Hive-Server starten:
%Vor%Es könnte andere Gründe geben, aber Ihre beste Option ist es, den Aufruf-Stack in Hive-Logs auf die Ursache zu überprüfen und das Problem zu lösen.