web-dev-qa-db-ja.com

ハイブにスキーマを作成する

ハイブのユーザー定義DBの下に複数のスキーマを作成するにはどうすればよいですか?

HiveのDBsam_dbの下にスキーマを作成しようとしています。次のコードを使用しています。

use sam_db;
create schema sam_db_schema;

しかし、ローカルホストにアクセスしてファイルシステムを確認すると、sam_db内にスキーマが作成される代わりに、sam_db_schemaという名前のデータベースが作成されていることがわかります。

以下は私のケースを示すスクリーンショットです: enter image description here

DBの複数のスキーマはHiveでは不可能ではありません。

可能であれば、どのように作成しますか。

Hiveのデータベースとスキーマは同じですか。私がするとき

show databases;
show schemas

それは私に同じ出力を与えます。

私が理解するのを手伝ってください:事前に感謝します

9
Sam

データベースとスキーマの両方がハイブで同じですか?

はい。 言語マニュアル はこれを明確に述べています:

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
 [COMMENT database_comment]
 [LOCATION hdfs_path]
 [WITH DBPROPERTIES (property_name=property_value, ...)];

SCHEMAとDATABASEの使用法は互換性があります-それらは同じことを意味します

12
Remus Rusanu