首页 > ① hive 不支持“insert into” ? ② hive的命令行中,使用insert into时,如何指定字段?

① hive 不支持“insert into” ? ② hive的命令行中,使用insert into时,如何指定字段?

在hive的命令行中,使用 insert into 插入记录时,若只想指定特定的字段进行插入,依照SQL语句的语法写了一个如下:

# tbName这个表不止id和name这两个字段
insert into tbName(id, name) values (1,'xx');

结果hive就报错了。

后来我上网查了一下,看了很多贴子,都说 hive 不支持使用 insert into进行数据的插入。
这一点,我表示很疑惑,因为我使用下面的语句是可以插入的啊:

insert into tbName values (1,'xx','xx','xxxx');

即,当我不指定字段的时候,插入是没有问题的。

所以,我的问题是:

问题一:
     不知道是不是hive从哪个新版本才开始运行insert into语法的?还请知道的人指教一下?

问题二:
     在使用insert into如何指定特定字段?还是说,压根不能指定特定字段?


see: https://docs.hortonworks.com/...


从我自己实践来看:

  1. insert into肯定是支持的了,从哪个版本我就不知道了。

  2. 如果只想插入某几个字段,那也必须指定全部的字段名,但是没有值的那些个字段,就赋值为null

【热门文章】
【热门文章】