Hallo ich mache einige Experimente mit Drill für einen Prototyp, und es funktioniert ok mit "eingebetteten" Modus. Im Moment verwenden wir die Maven-Abhängigkeit für drill-jdbc-all
und JDBC mit:Start Apache Drill-Prozess mit Java-API?
Class.forName("org.apache.drill.jdbc.Driver")
val conn = DriverManager.getConnection("jdbc:drill:drillbit=localhost:31010")
[...]
Ich frage mich, ob es einen Weg gibt, einen Bohrer Beispiel direkt mit Java API, ohne die Notwendigkeit der Einführung es von der Konsole zu starten? Ich habe versucht, mit der jdbc:drill:zk=local
Verbindungs-URL auch, aber kann keinen Weg finden, einen lokalen Knoten mit Tierpfleger zu starten. Ich habe auf dem Github gesucht, aber ohne Glück.
Vielen Dank im Voraus für jede Anregung
Suchen Sie nach JDBC-Verbindung über Zookeeper Quorum oder starten tatsächlichen Bohrloch-Prozess (org.apache.drill.exec.server.Drillbit) mit Java? Ich bin mir nicht sicher, ob es einen API gibt, um den Drillbit-Prozess über Java API zu starten. Eine Möglichkeit besteht darin, das Skript drillbit.sh mit den notwendigen Argumenten mithilfe von Remote-SSH-Ausführungsbibliotheken wie JSch aufzurufen. – InfamousCoconut
Im Moment starte ich den eingebetteten Drill über die Kommandozeile, dann verbinde ich mich über JDBC mit meinem Java (eigentlich Scala) Programm, und es funktioniert. Soweit ich weiß, die Kommandozeile ist eine Version von sqline, dann nehme ich an, dass es eine Drillbit-Instanz initialisiert, dann arbeite ich damit, es sollte eine Möglichkeit sein, dies durch Java zu tun, nehme ich an. Die Idee ist, eine eingebettete Bibliothek zu verwenden, die externe Dienste vermeidet, also versuche ich im Moment Tierpfleger zu vermeiden, aber wenn es einen Weg gibt, einen eingebetteten Tierpfleger zu läuten, sollte es auch für mich gut sein. –