0

私はドリルでハイブを使用しています。

ストレージ プラグイン情報:

{
  "type": "hive",
  "enabled": true,
  "configProps": {
    "hive.metastore.uris": "",
    "javax.jdo.option.ConnectionURL": "jdbc:mysql://localhost:3306/metastore_hive",
    "javax.jdo.option.ConnectionDriverName": "com.mysql.jdbc.Driver",
    "javax.jdo.option.ConnectionUserName": "root",
    "javax.jdo.option.ConnectionPassword": "root",
    "hive.metastore.warehouse.dir": "/user/hive/warehouse",
    "fs.default.name": "file:///",
    "hive.metastore.sasl.enabled": "false"
  }
}

クエリなどすべてに対して正常に機能しています。

次に、ハイブで新しく作成されたテーブルを自動的に検出するかどうかを確認したかったのです。

組み込みモードでドリルを開始し、ハイブで特定のデータベースを使用しました

use hive.testDB;

testDBこれは、テーブルt1&を含むHiveのデータベースt2です。それから私は尋ねました:

show tables;

それは私にテーブル名を与えました

t1 
t2

ハイブでテーブルを作成し、ドリルt3で再び起動しました。show tables;まだ表示されてい t1 t2ます。5〜10分後、 show tables;もう一度発射したところ、 t1 t2 t3.

ハイブt3を追加した直後に表示されるはずだと思います。t3

この動作の理由と、ドリルが内部でどのように処理しているか?

4

1 に答える 1