使用beeline运行hql不适用于insert-into命令

a1o7rhls  于 2021-06-26  发布在  Hive
关注(0)|答案(0)|浏览(301)

我创建了一个dml文件,并试图通过beeline运行它。创建表的第一个命令起作用,但插入值不起作用。看起来beeline并没有等结果出来就马上退出。
这是我的hql

CREATE TABLE IF NOT EXISTS color_depth (
ID STRING ,
VALUE_1 STRING);
INSERT INTO TABLE color_depth VALUES ('1', '16 million (32-bit)'), ('2', '16 million (24-bit)'), ('3', '65,536 (16-bit)'), ('4', '256 (8-bit)'), ('5', '16 (4-bit)'), ('6', '4 (2-bit)'), ('8', '32,768 (15-bit)'), ('11', 'Monochrome'), ('13', 'Monochrome'), ('17', '4 (2-bit)'), ('27', '4,096 (12-bit)'), ('28', '256'), ('29', '???'), ('30', '???'), ('31', '???'), ('32', '???'), ('33', '???'), ('34', '???'), ('35', '???'), ('36', '???'), ('37', '???'), ('38', '???'), ('39', 'Offline Data Import');

这是我执行的命令

beeline -u jdbc:hive2://hive-server:10000 -f color_depth.hql

这是我得到的结果。

0: jdbc:hive2://hive-server:> CREATE TABLE IF NOT EXISTS color_depth (
. . . . . . . . . . . . . . . . . . . . . . .> ID STRING ,
. . . . . . . . . . . . . . . . . . . . . . .> VALUE_1 STRING);
No rows affected (0.386 seconds)
0: jdbc:hive2://hive-server:> INSERT INTO TABLE color_depth VALUES ('1', '16 million (32-bit)'), ('2', '16 million (24-bit)'), ('3', '65,536 (16-bit)'), ('4', '256 (8-bit)'), ('5', '16 (4-bit)'), ('6', '4 (2-bit)'), ('8', '32,768 (15-bit)'), ('11', 'Monochrome'), ('13', 'Monochrome'), ('17', '4 (2-bit)'), ('27', '4,096 (12-bit)'), ('28', '256'), ('29', '???'), ('30', '???'), ('31', '???'), ('32', '???'), ('33', '???'), ('34', '???'), ('35', '???'), ('36', '???'), ('37', '???'), ('38', '???'), ('39', 'Offline Data Import');
Closing: 0: jdbc:hive2://hiver-server:10000

create表按预期工作。我可以看到表已经创建,但是第二个插入到表中的命令不起作用。我在表中看不到任何数据。
但是,如果我将查询复制并粘贴到cli,它将按预期工作。
这是我使用的软件的规格。
我使用的是amazonemr4.3.0,hive版本为1.0.0,presto沙盒版本为0.130
我在本地机器上使用的直线命令是

[bin] $ ./beeline --version
Hive 1.0.1
Subversion git://glacier.local/Users/chao/Documents/hive -r 73b600dc79ba8a9a32078a2ea0eb8ae3df20c9d5
Compiled by chao on Thu May 14 15:44:59 PDT 2015
From source with checksum 1876ce839dac365241a60e046443c00a

我没有用任何serde。我只是想创建一个简单的表并插入一些数据。它将是来自omniture的查找数据。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题