Impala-create-table-statement
Impala-テーブルステートメントの作成
構文
以下は、 CREATE TABLE ステートメントの構文です。 ここで、 IF NOT EXISTS はオプションの句です。 この句を使用すると、指定された名前のテーブルが作成されますが、指定されたデータベースに同じ名前のテーブルが存在しない場合のみです。
CREATE TABLEは、データベースシステムに新しいテーブルを作成するよう指示するキーワードです。 テーブルの一意の名前または識別子は、CREATE TABLEステートメントの後に続きます。 オプションで、 table_name とともに database_name を指定できます。
例
次に、テーブル作成ステートメントの例を示します。 この例では、データベース my_db に student という名前のテーブルを作成しました。
上記のステートメントを実行すると、指定した名前のテーブルが作成され、次の出力が表示されます。
検証
まず、以下に示すように、必要なテーブルが存在するデータベースにコンテキストを切り替える必要があります。
その後、 show tables クエリを使用してテーブルのリストを取得すると、以下に示すように、 student という名前のテーブルを確認できます。
HDFSパス
HDFSファイルシステムでデータベースを作成するには、以下に示すようにデータベースを作成する場所を指定する必要があります。
Hue Browserを使用したデータベースの作成
impala Queryエディターを開き、その中に CREATE Table ステートメントを入力します。 次のスクリーンショットに示すように、実行ボタンをクリックします。
クエリを実行した後、カーソルをドロップダウンメニューの上部にそっと移動すると、更新記号が表示されます。 更新記号をクリックすると、データベースのリストが更新され、最近行われた変更がデータベースに適用されます。
検証
エディターの左側の見出し DATABASE の下にある*ドロップダウン*をクリックします。 そこでデータベースのリストを見ることができます。 以下に示すように、データベース my_db を選択します。
データベース my_db を選択すると、以下に示すように、その中のテーブルのリストを見ることができます。 以下に示すように、新しく作成された student テーブルを見つけることができます。