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 デフォルトのデータベースと一緒にリストにあります。