Impala-alter-table
Impala-テーブルの変更
ImpalaのAlter tableステートメントは、特定のテーブルで変更を実行するために使用されます。 このステートメントを使用して、既存のテーブルの列を追加、削除、または変更でき、名前を変更することもできます。
この章では、構文と例を使用して、さまざまなタイプのALTERステートメントについて説明します。 まず、Impalaの my_db データベースに次のデータを持つ customers という名前のテーブルがあると仮定します。
また、データベース my_db のテーブルのリストを取得すると、以下に示すように、その中に customers テーブルが見つかります。
テーブルの名前を変更する
構文
既存のテーブルの名前を変更する ALTER TABLE の基本的な構文は次のとおりです-
例
以下は、 alter ステートメントを使用してテーブルの名前を変更する例です。 ここでは、テーブル customers の名前をユーザーに変更しています。
上記のクエリを実行した後、Impalaは必要に応じてテーブルの名前を変更し、次のメッセージを表示します。
テーブルに列を追加する
構文
既存のテーブルに列を追加する ALTER TABLE の基本的な構文は次のとおりです-
例
次のクエリは、既存のテーブルに列を追加する方法を示す例です。 ここでは、2つの列account_noおよびphone_number(両方ともbigintデータ型)を users テーブルに追加しています。
上記のクエリを実行すると、指定された列が student という名前のテーブルに追加され、次のメッセージが表示されます。
テーブル users のスキーマを検証すると、以下に示すように、新しく追加された列を見つけることができます。
テーブルから列を削除する
構文
既存のテーブルの DROP COLUMN へのALTER TABLEの基本的な構文は次のとおりです-
例
次のクエリは、既存のテーブルから列を削除する例です。 ここでは、 account_no という名前の列を削除しています。
上記のクエリを実行すると、Impalaはaccount_noという名前の列を削除し、次のメッセージを表示します。
テーブル users のスキーマを確認すると、 account_no という名前の列は削除されているため、見つかりません。
列の名前とタイプを変更する
構文
既存のテーブルの列の名前とデータ型を変更するALTER TABLEの基本的な構文は次のとおりです-
例
以下は、alterステートメントを使用して列の名前とデータ型を変更する例です。 ここでは、列の名前を phone_noをemail に変更し、そのデータ型を string に変更しています。
上記のクエリを実行すると、Impalaは指定された変更を行い、次のメッセージを表示します。
Hueを使用してテーブルを変更する
Impala Queryエディターを開き、その中に alter ステートメントを入力し、次のスクリーンショットに示すように実行ボタンをクリックします。
上記のクエリを実行すると、テーブル customers の名前が users に変更されます。 同様に、すべての alter クエリを実行できます。