Impala 简明教程

Impala - Create a Database

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

CREATE DATABASE Statement

CREATE DATABASE Statement 用于在 Impala 中创建新数据库。

Syntax

以下是 CREATE DATABASE 语句的语法。

CREATE DATABASE IF NOT EXISTS database_name;

此处 IF NOT EXISTS 是一个可选子句。如果我们使用此子句,则仅当不存在具有相同名称的现有数据库时,才会创建一个指定名称的数据库。

Example

以下是 create database statement 的示例。在此示例中,我们使用 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

Verification

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 Path

为了在 HDFS 文件系统中创建数据库,你需要指定要创建数据库的位置。

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

Creating a Database using Hue Browser

打开 Impala Query 编辑器,并在其中键入 CREATE DATABASE 的语句。然后,像以下屏幕截图中所示的那样,单击“执行”按钮。

execute button

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

refresh symbol

Verification

单击编辑器左侧标题 DATABASE 下的 drop-down box 。在那里,你可以看到系统中的数据库列表。在此处,你可以观察如下所示的新创建的数据库 my_db

verification

如果你仔细观察,可以看到列表中只有一个数据库,即 my_db 连同默认数据库。