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 ステートメントを入力します。 次のスクリーンショットに示すように、実行ボタンをクリックします。
クエリ/ステートメントを実行すると、テーブルのすべてのレコードが削除されます。