こんにちは私はプロトタイプのドリルでいくつかの実験をしています、そして、それは "組み込み"モードでうまくいきます。我々がdrill-jdbc-all
用のMaven依存性やJDBCを使っ瞬間 :Java APIを使用してApacheのドリルプロセスを開始しますか?
Class.forName("org.apache.drill.jdbc.Driver")
val conn = DriverManager.getConnection("jdbc:drill:drillbit=localhost:31010")
[...]
直接コンソールから起動を必要とせずに、JavaのAPIを使用してドリルインスタンスを起動する方法があるのだろうか? 接続URLのjdbc:drill:zk=local
も使用しようとしましたが、zookeeperを使用してローカルノードを開始する方法が見つかりません。私はgithubを検索しましたが、運がありません。あなたは、単一ノード上でドリルを実行したい場合は任意の提案
Javaを使用してZookeeperクォーラムまたは実際のドリルビットプロセス(org.apache.drill.exec.server.Drillbit)を開始してjdbc接続を探していますか? apiがjava api経由でドリルビットプロセスを開始するかどうかはわかりません。 1つの方法は、JSchのようなリモートssh実行ライブラリを使用して必要な引数を指定してdrillbit.shスクリプトを呼び出すことです。 – InfamousCoconut
現時点では、コマンドライン経由で埋め込みドリルを開始してから、Java(実際にはScala)プログラムでJDBC経由で接続し、動作します。 コマンドラインがsqlineのバージョンであることがわかっている限り、ドリルビットインスタンスを初期化してから、それを使って作業することをお勧めします。これはJavaでこれを行う方法です。 考え方は、外部サービスを避けるために埋め込みライブラリを使用しようとしているので、私は現時点でzookeeperを避けようとしていますが、埋め込み型zookeeperを起動する方法があれば、 –