Impala-データベースを作成する
Impalaでは、データベースは、名前空間内に関連するテーブル、ビュー、および関数を保持する構造です。これは、HDFSではディレクトリツリーとして表されます。テーブルパーティションとデータファイルが含まれています。この章では、Impalaでデータベースを作成する方法について説明します。
CREATEDATABASEステートメント
ザ・ CREATE DATABASE Statement Impalaで新しいデータベースを作成するために使用されます。
構文
以下は、の構文です。 CREATE DATABASE ステートメント。
CREATE DATABASE IF NOT EXISTS database_name;
ここに、 IF NOT EXISTSオプションの句です。この句を使用すると、同じ名前の既存のデータベースがない場合にのみ、指定された名前のデータベースが作成されます。
例
以下は、の例です。 create database statement。この例では、次の名前のデータベースを作成しましたmy_database.
[quickstart.cloudera:21000] > CREATE DATABASE IF NOT EXISTS my_database;
上記のクエリを実行すると cloudera impala-shell、次の出力が得られます。
Query: create DATABASE my_database
Fetched 0 row(s) in 0.21s
検証
ザ・ SHOW DATABASES クエリはImpalaのデータベースのリストを提供するため、データベースが作成されているかどうかを確認するには、 SHOWDATABASESステートメント。ここでは、新しく作成されたデータベースを観察できますmy_db リストにあります。
[quickstart.cloudera:21000] > show databases;
Query: show databases
+-----------------------------------------------+
| name |
+-----------------------------------------------+
| _impala_builtins |
| default |
| my_db |
+-----------------------------------------------+
Fetched 3 row(s) in 0.20s
[quickstart.cloudera:21000] >
Hdfsパス
HDFSファイルシステムでデータベースを作成するには、データベースを作成する場所を指定する必要があります。
CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;
Hueブラウザを使用したデータベースの作成
Impalaクエリエディタを開き、次のように入力します CREATE DATABASEその中のステートメント。その後、次のスクリーンショットに示すように、実行ボタンをクリックします。
クエリを実行した後、カーソルをドロップダウンメニューの上部にそっと移動すると、更新記号が表示されます。更新記号をクリックすると、データベースのリストが更新され、最近の変更が適用されます。
検証
クリック drop-down box 見出しの下 DATABASEエディターの左側にあります。そこで、システム内のデータベースのリストを見ることができます。ここでは、新しく作成されたデータベースを観察できますmy_db 以下に示すように。
注意深く観察すると、1つのデータベースしか見ることができません。 my_db デフォルトのデータベースと一緒にリストにあります。