在配置单元中添加具有默认值的列

guykilcj  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(412)

我在hive是新手,我使用hive1.1.0-cdh5.11.1,我的问题在sql中很简单,但在hive中似乎不同。
我想在一个表table1中为每列添加两个新列(column2,column3)一个常量/默认值,如:

insert into table1(column2,column3) values (values2, DEFAULT, values3, DEFAULT)

但它不起作用。我尝试创建另一个表table2,它有两列(c1,c2),一行有两个值:value2,value3和to do:

INSERT (OVERWRITE) INTO table1(column2,column3)
SELECT c1,c2 FROM table2
WHERE table1.column1 IS NOT NULL

我找了很多时间用不同的方法。。。有人能帮我吗?
谢谢!

iugsix8n

iugsix8n1#

在hive3.0中,我们可以在insert语句中创建对列具有“default”约束的表,如果不指定列值,将插入默认值。请参阅https://issues.apache.org/jira/browse/hive-18726 以及https://cwiki.apache.org/confluence/pages/viewpage.action?pageid=75969407 详情。谢谢。

相关问题