ハイブのユーザー定義DBの下に複数のスキーマを作成するにはどうすればよいですか?
HiveのDBsam_dbの下にスキーマを作成しようとしています。次のコードを使用しています。
use sam_db;
create schema sam_db_schema;
しかし、ローカルホストにアクセスしてファイルシステムを確認すると、sam_db内にスキーマが作成される代わりに、sam_db_schemaという名前のデータベースが作成されていることがわかります。
以下は私のケースを示すスクリーンショットです:
DBの複数のスキーマはHiveでは不可能ではありません。
可能であれば、どのように作成しますか。
Hiveのデータベースとスキーマは同じですか。私がするとき
show databases;
show schemas
それは私に同じ出力を与えます。
私が理解するのを手伝ってください:事前に感謝します
データベースとスキーマの両方がハイブで同じですか?
はい。 言語マニュアル はこれを明確に述べています:
CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name=property_value, ...)];
SCHEMAとDATABASEの使用法は互換性があります-それらは同じことを意味します