📜  Impala-插入语句(1)

📅  最后修改于: 2023-12-03 15:15:48.738000             🧑  作者: Mango

Impala-插入语句

Impala是一种高性能的分析性查询工具,它能够对存储在Hadoop分布式文件系统中的数据进行高速查询和分析。Impala使用类似于SQL的语言,可以很方便地进行数据交互和读写操作。本文将围绕Impala的插入语句进行介绍。

基本语法

Impala中的插入语句与标准的SQL插入语句类似,格式如下:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

其中,table_name是要插入的表名,column1, column2, column3,...是要插入的列名,value1, value2, value3, ...为这些列要插入的值。需要注意的是,Impala支持将多个数据行一次性插入到表中,只需在VALUES关键字后面添加多组括号,每组括号内为一行数据。

插入数据

下面以一个emp表的插入操作为例进行说明:

1、创建emp表

CREATE TABLE emp (
    empno int, 
    ename string,
    job string,
    mgr int,
    hiredate string,
    sal double,
    comm double,
    deptno int
) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY '\t';

2、插入数据

INSERT INTO emp VALUES 
(7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800.00, NULL, 20),
(7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600.00, 300.00, 30),
(7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250.00, 500.00, 30),
(7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975.00, NULL, 20),
(7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250.00, 1400.00, 30),
(7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850.00, NULL, 30),
(7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450.00, NULL, 10),
(7788, 'SCOTT', 'ANALYST', 7566, '1982-12-09', 3000.00, NULL, 20),
(7839, 'KING', 'PRESIDENT', NULL, '1981-11-17', 5000.00, NULL, 10),
(7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500.00, 0.00, 30),
(7876, 'ADAMS', 'CLERK', 7788, '1983-01-12', 1100.00, NULL, 20),
(7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950.00, NULL, 30),
(7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000.00, NULL, 20),
(7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300.00, NULL, 10)
小结

本文介绍了Impala的插入语句的使用方法,并以一个实际的例子进行了详细的演示。通过本文的介绍,读者可以掌握如何在Impala中实现数据的插入和保存,并可以尝试自己编写Impala插入语句,进行更为灵活和便捷的数据操作。