掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
CREATE TABLE語句用于在Impala中的所需數(shù)據(jù)庫中創(chuàng)建新表。 創(chuàng)建基本表涉及命名表并定義其列和每列的數(shù)據(jù)類型。

目前成都創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、河東網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
以下是CREATE TABLE語句的語法。 這里,IF NOT EXISTS是一個可選的子句。 如果使用此子句,則只有在指定數(shù)據(jù)庫中沒有具有相同名稱的現(xiàn)有表時,才會創(chuàng)建具有給定名稱的表。
create table IF NOT EXISTS database_name.table_name ( column1 data_type, column2 data_type, column3 data_type, ……… columnN data_type );
CREATE TABLE是指示數(shù)據(jù)庫系統(tǒng)創(chuàng)建新表的關鍵字。 表的唯一名稱或標識符位于CREATE TABLE語句之后。 (可選)您可以指定database_name和table_name。
以下是create table語句的示例。 在這個例子中,我們在數(shù)據(jù)庫my_db中創(chuàng)建了一個名為student的表。
[quickstart.cloudera:21000] > CREATE TABLE IF NOT EXISTS my_db.student (name STRING, age INT, contact INT );
執(zhí)行上述語句時,將創(chuàng)建具有指定名稱的表,并顯示以下輸出。
Query: create table student (name STRING, age INT, phone INT) Fetched 0 row(s) in 0.48s
show Tables查詢提供Impala中當前數(shù)據(jù)庫中的表的列表。 因此,可以使用Show Tables語句驗證是否創(chuàng)建了表。
首先,您需要將上下文切換到所需表所在的數(shù)據(jù)庫,如下所示。
[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文件系統(tǒng)中創(chuàng)建數(shù)據(jù)庫,需要指定要創(chuàng)建數(shù)據(jù)庫的位置,如下所示。
CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;
打開impala查詢編輯器,并在其中鍵入CREATE Table Statement。 然后單擊執(zhí)行按鈕,如下面的屏幕截圖所示。
執(zhí)行查詢后,輕輕將光標移動到下拉菜單的頂部,您會發(fā)現(xiàn)一個刷新符號。 如果單擊刷新符號,將刷新數(shù)據(jù)庫列表,并對其應用最近所做的更改。
單擊編輯器左側(cè)標題DATABASE下的下拉菜單。 在那里你可以看到一個數(shù)據(jù)庫列表。 選擇數(shù)據(jù)庫my_db,如下所示。
在選擇數(shù)據(jù)庫my_db時,您可以看到其中的表列表,如下所示。 在這里你可以找到新創(chuàng)建的表學生,如下所示。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流