私はドリルでハイブを使用しています。
ストレージ プラグイン情報:
{
"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
この動作の理由と、ドリルが内部でどのように処理しているか?