W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
在Impala中,數(shù)據(jù)庫是一種在其命名空間中保存相關(guān)表,視圖和函數(shù)的構(gòu)造。 它在HDFS中表示為目錄樹; 它包含表分區(qū)和數(shù)據(jù)文件。 本章介紹如何在Impala中創(chuàng)建數(shù)據(jù)庫。
CREATE DATABASE語句用于在Impala中創(chuàng)建新數(shù)據(jù)庫。
以下是CREATE DATABASE語句的語法。
CREATE DATABASE IF NOT EXISTS database_name;
這里,IF NOT EXISTS是一個可選的子句。 如果我們使用此子句,則只有在沒有具有相同名稱的現(xiàn)有數(shù)據(jù)庫時,才會創(chuàng)建具有給定名稱的數(shù)據(jù)庫。
以下是create database語句的示例。 在本例中,我們創(chuàng)建了一個名為my_database的數(shù)據(jù)庫。
[quickstart.cloudera:21000] > CREATE DATABASE IF NOT EXISTS my_database;
在cloudera impala-shell中執(zhí)行上述查詢時,您將獲得以下輸出。
Query: create DATABASE my_database Fetched 0 row(s) in 0.21s
SHOW DATABASES查詢給出Impala中的數(shù)據(jù)庫列表,因此可以使用SHOW DATABASES語句驗(yàn)證是否創(chuàng)建了數(shù)據(jù)庫。 在這里,您可以在列表中觀察新創(chuàng)建的數(shù)據(jù)庫my_db。
[quickstart.cloudera:21000] > show databases; Query: show databases +-----------------------------------------------+ | name | +-----------------------------------------------+ | _impala_builtins | | default | | my_db | +-----------------------------------------------+ Fetched 3 row(s) in 0.20s [quickstart.cloudera:21000] >
為了在HDFS文件系統(tǒng)中創(chuàng)建數(shù)據(jù)庫,需要指定要創(chuàng)建數(shù)據(jù)庫的位置。
CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;
打開Impala查詢編輯器并在其中鍵入CREATE DATABASE語句。 此后,單擊執(zhí)行按鈕,如下面的屏幕截圖所示。
執(zhí)行查詢后,輕輕地將光標(biāo)移動到下拉菜單的頂部,您會發(fā)現(xiàn)一個刷新符號。 如果單擊刷新符號,將刷新數(shù)據(jù)庫列表,并對其應(yīng)用最近的更改。
單擊編輯器左側(cè)標(biāo)題DATABASE下的下拉框。 在那里您可以看到系統(tǒng)中的數(shù)據(jù)庫列表。 這里可以觀察新創(chuàng)建的數(shù)據(jù)庫my_db,如下所示。
如果仔細(xì)觀察,您只能看到一個數(shù)據(jù)庫,即列表中的my_db以及默認(rèn)數(shù)據(jù)庫。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: