
- 表特定語句
- Impala - 建立表語句
- Impala - 插入語句
- Impala - 選擇語句
- Impala - 描述語句
- Impala - 修改表
- Impala - 刪除表
- Impala - 截斷表
- Impala - 顯示錶
- Impala - 建立檢視
- Impala - 修改檢視
- Impala - 刪除檢視
- Impala - 子句
- Impala - ORDER BY 子句
- Impala - GROUP BY 子句
- Impala - HAVING 子句
- Impala - LIMIT 子句
- Impala - OFFSET 子句
- Impala - UNION 子句
- Impala - WITH 子句
- Impala - DISTINCT 運算子
- Impala 有用資源
- Impala - 快速指南
- Impala - 有用資源
- Impala - 討論
Impala - 建立表語句
CREATE TABLE 語句用於在 Impala 中所需的資料庫中建立新表。建立基本表包括命名錶並定義其列以及每列的資料型別。
語法
以下是 CREATE TABLE 語句的語法。這裡,IF NOT EXISTS 是一個可選子句。如果我們使用此子句,則僅當指定資料庫中不存在與給定名稱相同的現有表時,才會建立具有給定名稱的表。
create table IF NOT EXISTS database_name.table_name ( column1 data_type, column2 data_type, column3 data_type, ……… columnN data_type );
CREATE TABLE 是指示資料庫系統建立新表的關鍵字。表的唯一名稱或識別符號位於 CREATE TABLE 語句之後。可以選擇在 table_name 旁邊指定 database_name。
示例
以下是 create table 語句的示例。在此示例中,我們在資料庫 my_db 中建立了一個名為 student 的表。
[quickstart.cloudera:21000] > CREATE TABLE IF NOT EXISTS my_db.student (name STRING, age INT, contact INT );
執行上述語句後,將建立具有指定名稱的表,並顯示以下輸出。
Query: create table student (name STRING, age INT, phone INT) Fetched 0 row(s) in 0.48s
驗證
show Tables 查詢提供 Impala 中當前資料庫中表的列表。因此,您可以使用 Show Tables 語句驗證表是否已建立。
首先,您需要將上下文切換到所需表所在的資料庫,如下所示。
[quickstart.cloudera:21000] > use my_db; Query: use my_db
然後,如果您使用 show tables 查詢獲取表列表,您可以在其中看到名為 student 的表,如下所示。
[quickstart.cloudera:21000] > show tables; Query: show tables +-----------+ | name | +-----------+ | student | +-----------+ Fetched 1 row(s) in 0.10s
HDFS 路徑
為了在 HDFS 檔案系統中建立資料庫,您需要指定要建立資料庫的位置,如下所示。
CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;
使用 Hue 瀏覽器建立資料庫
開啟 Impala 查詢編輯器並在其中鍵入 CREATE Table 語句。然後單擊執行按鈕,如下面的螢幕截圖所示。

執行查詢後,輕輕將游標移動到下拉選單的頂部,您會找到一個重新整理符號。如果單擊重新整理符號,資料庫列表將重新整理,並且所做的最新更改將應用於其中。

驗證
單擊編輯器左側“資料庫”標題下的 下拉選單。在那裡您可以看到資料庫列表。選擇資料庫 my_db,如下所示。

選擇資料庫 my_db 後,您可以看到其中的表列表,如下所示。在這裡,您可以找到新建立的表 student,如下所示。
