Impala 创建数据库


在 Impala 中,数据库是一种结构,它在其名称空间内保存相关的表、视图和函数。它在 HDFS 中表示为目录树;它包含表分区和数据文件。本章介绍如何在 Impala 中创建数据库。

创建数据库语句


The 创建数据库语句 用于在 Impala 中创建一个新的数据库。

语法

以下是语法 创建数据库 陈述。

CREATE DATABASE IF NOT EXISTS database_name;

Here, 如果不存在 是一个可选子句。如果我们使用此子句,则仅在不存在同名数据库的情况下才会创建具有给定名称的数据库。

例子

下面是一个例子 创建数据库语句 .在本例中,我们创建了一个名为 我的数据库。

[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

确认

The 显示数据库 查询给出了 Impala 中的数据库列表,因此你可以使用 SHOW 数据库语句。在这里可以观察到新创建的数据库 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 查询编辑器并输入 创建数据库 在里面声明。此后,单击执行按钮,如以下屏幕截图所示。

Execute Button

执行查询后,将光标轻轻移动到下拉菜单的顶部,你会发现一个刷新符号。如果单击刷新符号,将刷新数据库列表并应用最近的更改。

Refresh Symbol

确认

点击 下拉框 在标题下 DATABASE 在编辑器的左侧。在那里你可以看到系统中的数据库列表。在这里可以观察到新创建的数据库 my_db 如下所示。

Verification

如果你仔细观察,你只能看到一个数据库,即, my_db 与默认数据库一起在列表中。