Impala - 建立資料庫



在 Impala 中,資料庫是一個構造,它在其名稱空間內儲存相關的表、檢視和函式。它在 HDFS 中表示為目錄樹;它包含表分割槽和資料檔案。本章解釋如何在 Impala 中建立資料庫。

CREATE DATABASE 語句

CREATE DATABASE 語句用於在 Impala 中建立新的資料庫。

語法

以下是CREATE DATABASE 語句的語法。

CREATE DATABASE IF NOT EXISTS database_name;

這裡,IF NOT EXISTS 是一個可選子句。如果使用此子句,則只有在不存在具有相同名稱的現有資料庫時,才會建立具有給定名稱的資料庫。

示例

以下是create database 語句的示例。在此示例中,我們建立了一個名為my_database的資料庫。

[quickstart.cloudera:21000] > CREATE DATABASE IF NOT EXISTS my_database;

cloudera impala-shell中執行上述查詢後,您將獲得以下輸出。

Query: create DATABASE my_database 

Fetched 0 row(s) in 0.21s

驗證

SHOW DATABASES 查詢給出 Impala 中資料庫的列表,因此您可以使用SHOW DATABASES 語句驗證是否已建立資料庫。在這裡,您可以看到列表中新建立的資料庫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 檔案系統中建立資料庫,您需要指定要建立資料庫的位置。

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

使用 Hue 瀏覽器建立資料庫

開啟 Impala 查詢編輯器並在其中鍵入CREATE DATABASE 語句。然後,單擊執行按鈕,如下面的螢幕截圖所示。

Execute Button

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

Refresh Symbol

驗證

單擊編輯器左側“資料庫”標題下的下拉框。您可以在其中看到系統中資料庫的列表。在這裡,您可以看到新建立的資料庫my_db,如下所示。

Verification

如果您仔細觀察,您會發現列表中只有一個數據庫,即my_db以及預設資料庫。

廣告
© . All rights reserved.