Impala-truncate-table

提供:Dev Guides
移動先:案内検索

Impala-テーブルを切り捨てる

Impalaの Truncate Table ステートメントは、既存のテーブルからすべてのレコードを削除するために使用されます。

DROP TABLEコマンドを使用して完全なテーブルを削除することもできますが、データベースから完全なテーブル構造を削除し、データを保存する場合はこのテーブルをもう一度作成する必要があります。

構文

以下は、truncate tableステートメントの構文です。

truncate table_name;

Impalaに customers という名前のテーブルがあり、その内容を確認すると、次の結果が得られているとします。 これは、顧客テーブルに6つのレコードが含まれることを意味します。

[quickstart.cloudera:21000] > select *from customers;

Query: select* from customers
+----+----------+-----+-----------+--------+--------+
| id | name     | age | address   | salary | e_mail |
+----+----------+-----+-----------+--------+--------+
| 1  | Ramesh   | 32  | Ahmedabad | 20000  | NULL   |
| 2  | Khilan   | 25  | Delhi     | 15000  | NULL   |
| 3  | kaushik  | 23  | Kota      | 30000  | NULL   |
| 4  | Chaitali | 25  | Mumbai    | 35000  | NULL   |
| 5  | Hardik   | 27  | Bhopal    | 40000  | NULL   |
| 6  | Komal    | 22  | MP        | 32000  | NULL   |
+----+----------+-----+-----------+--------+--------+

以下は、 truncate statement を使用してImpalaでテーブルを切り捨てる例です。 ここでは、 customers という名前のテーブルのすべてのレコードを削除しています。

[quickstart.cloudera:21000] > truncate customers;

上記のステートメントを実行すると、Impalaは指定されたテーブルのすべてのレコードを削除し、次のメッセージを表示します。

Query: truncate customers

Fetched 0 row(s) in 0.37s

検証

*select* ステートメントを使用して、削除操作の後に顧客テーブルの内容を確認すると、次のように空の行が表示されます。
[quickstart.cloudera:21000] > select *from customers;
Query: select* from customers

Fetched 0 row(s) in 0.12s

Hueブラウザを使用したテーブルの切り捨て

Impala Queryエディターを開き、その中に truncate ステートメントを入力します。 次のスクリーンショットに示すように、実行ボタンをクリックします。

切り捨て表

クエリ/ステートメントを実行すると、テーブルのすべてのレコードが削除されます。