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 語句。然後單擊執行按鈕,如下面的螢幕截圖所示。

Create a Database

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

Create Database Drop Down

驗證

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

Create a Database Verification

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

Create  a Database My DB
廣告