impala 創(chuàng)建數(shù)據(jù)庫

2018-01-03 16:26 更新

在Impala中,數(shù)據(jù)庫是一種在其命名空間中保存相關(guān)表,視圖和函數(shù)的構(gòu)造。 它在HDFS中表示為目錄樹; 它包含表分區(qū)和數(shù)據(jù)文件。 本章介紹如何在Impala中創(chuàng)建數(shù)據(jù)庫。

CREATE DATABASE語句

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

驗(yàn)證

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路徑

為了在HDFS文件系統(tǒng)中創(chuàng)建數(shù)據(jù)庫,需要指定要創(chuàng)建數(shù)據(jù)庫的位置。

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

使用Hue瀏覽器創(chuàng)建數(shù)據(jù)庫

打開Impala查詢編輯器并在其中鍵入CREATE DATABASE語句。 此后,單擊執(zhí)行按鈕,如下面的屏幕截圖所示。

執(zhí)行按鈕

執(zhí)行查詢后,輕輕地將光標(biāo)移動到下拉菜單的頂部,您會發(fā)現(xiàn)一個刷新符號。 如果單擊刷新符號,將刷新數(shù)據(jù)庫列表,并對其應(yīng)用最近的更改。

刷新符號

驗(yàn)證

單擊編輯器左側(cè)標(biāo)題DATABASE下的下拉框。 在那里您可以看到系統(tǒng)中的數(shù)據(jù)庫列表。 這里可以觀察新創(chuàng)建的數(shù)據(jù)庫my_db,如下所示。

驗(yàn)證

如果仔細(xì)觀察,您只能看到一個數(shù)據(jù)庫,即列表中的my_db以及默認(rèn)數(shù)據(jù)庫。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號