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 查询编辑器并输入 创建数据库 在里面声明。此后,单击执行按钮,如以下屏幕截图所示。
执行查询后,将光标轻轻移动到下拉菜单的顶部,你会发现一个刷新符号。如果单击刷新符号,将刷新数据库列表并应用最近的更改。
确认
点击 下拉框 在标题下 DATABASE 在编辑器的左侧。在那里你可以看到系统中的数据库列表。在这里可以观察到新创建的数据库 my_db 如下所示。
如果你仔细观察,你只能看到一个数据库,即, my_db 与默认数据库一起在列表中。