2017-10-13 21 views
0

Drill REST APIを使用してテーブルリストを取得する方法を説明できます。
私は試しましたshow database - >use mysql.db - >show table list
DBリストを取得することはできますが、それぞれのDBからテーブルリストを取得することはできません。Apache Drill | REST APIからテーブルリストを取得

ありがとうございます。 COMMENT FROM

EDIT

最初にこのような私のJSON要求:

{ "queryType" : "SQL", "query" : "USE MYSQL.dbtest" } 

私はデフォルトのスキーマの結果を得ました、そして、私はその後、私はこの

のような例外が発生しました

{ "queryType" : "SQL", "query" : "SHOW TABLES" } 

を送りました

org.apache.drill.common.exceptions.UserRemoteException: VALIDATION ERROR: No default schema selected. Select a schema using 'USE schema' command [Error Id: e4e2d2f4-6f08-4ef9-9be3-ba3bbe2d20d9 on spark-slave:31010] 
+0

この最初のように私のJSONリクエスト:{「を使用MYSQL.dbtest」:「SQL」、「問い合わせ」「のquerytype」}どのような動作するはずはSELECTステートメントを使用しています{"queryType": "SQL"、 "query": "SHOW TABLES"}次にorg.apache.drill.common.exceptions.UserRemoteExceptionのような例外が発生しました:VALIDATION ERROR:デフォルトスキーマが選択されていません。 'USE schema'コマンドを使用してスキーマを選択してください[エラーID:e4e2d2f4-6f08-4ef9-9be3-ba3bbe2d20d9 on spark-slave:31010] –

+0

あなたの質問を編集し、新しい情報にコメントを使用しないでください。 – tobi6

答えて

0

ほとんどの情報で手助けすることは非常に難しいです。 JSONリクエスト文字列に関する情報を提供していないので、私は仮定しなければなりません。

まず、https://drill.apache.org/docs/rest-api/#queryは、クエリをDrillに送信できることを示しています。これはあなたが使ったものかもしれません。

第2に、コマンドshow table listがありません。ドリルで直接操作しても機能しません。マニュアルに記載されている正しいコマンドは、https://drill.apache.org/docs/show-tables/です。SHOW TABLES;

さらに詳しい情報を追加してください。

EDIT

ドリルがあなたのUSEコマンドを "覚えて" いないようです。新しいセッションが開かれている可能性があります。 USEを使用する必要がないようにするには、SHOWステートメントにデータベース識別子を含めるようにしてください。

{ "queryType" : "SQL", "query" : "SHOW MYSQL.dbtest.TABLES" } 

可能かどうかはわかりませんが、私はその後、私が得たデフォルトのスキーマの結果

{ "queryType" : "SQL", "query" : "SELECT * FROM MYSQL.dbtest.<a_table_name>" } 
+0

お返事ありがとうございます。 { "queryType": "SQL"、 "query": "USE MYSQL.dbtest" } –

関連する問題