📜  Impala-创建表语句

📅  最后修改于: 2020-11-30 05:00:49             🧑  作者: Mango


CREATE TABLE语句用于在Impala的所需数据库中创建新表。创建基本表涉及命名表,定义其列以及每一列的数据类型。

句法

以下是CREATE TABLE语句的语法。在这里, IF NOT EXISTS是可选子句。如果使用此子句,则仅当指定数据库中不存在具有相同名称的表时,才会创建具有指定名称的表。

create table IF NOT EXISTS database_name.table_name (
   column1 data_type,
   column2 data_type,
   column3 data_type,
   ………
   columnN data_type
);

CREATE TABLE是指示数据库系统创建新表的关键字。该表的唯一名称或标识符位于CREATE TABLE语句之后。 (可选)您可以指定database_name以及table_name

以下是create table语句的示例。在此示例中,我们在数据库my_db中创建了一个名为Student的表。

[quickstart.cloudera:21000] > CREATE TABLE IF NOT EXISTS my_db.student
   (name STRING, age INT, contact INT );

执行上面的语句时,将创建一个具有指定名称的表,并显示以下输出。

Query: create table student (name STRING, age INT, phone INT) 

Fetched 0 row(s) in 0.48s

验证

show Tables查询提供了Impala当前数据库中的表列表。因此,您可以使用Show Tables语句验证是否创建了

首先,您需要将上下文切换到存在所需表的数据库,如下所示。

[quickstart.cloudera:21000] > use my_db; 
Query: use my_db

然后,如果使用show table查询获取表列表,则可以在其中观察名为student的表,如下所示。

[quickstart.cloudera:21000] > show tables;

Query: show tables 
+-----------+ 
| name      | 
+-----------+ 
| student   | 
+-----------+ 
Fetched 1 row(s) in 0.10s 

HDFS路径

为了在HDFS文件系统中创建数据库,您需要指定创建数据库的位置,如下所示。

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

使用Hue浏览器创建数据库

打开impala查询编辑器,然后在其中输入CREATE Table语句。然后单击执行按钮,如以下屏幕截图所示。

创建一个数据库

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

创建数据库下拉菜单

验证

单击编辑器左侧“数据库”标题下的下拉菜单。在这里,您可以看到数据库列表。选择数据库my_db ,如下所示。

创建数据库验证

选择数据库my_db时,您可以在其中看到一个表列表,如下所示。在这里,您可以找到新创建的学生桌,如下所示。

创建数据库我的数据库