我在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
我找了很多时间用不同的方法。。。有人能帮我吗?
谢谢!
1条答案
按热度按时间iugsix8n1#
在hive3.0中,我们可以在insert语句中创建对列具有“default”约束的表,如果不指定列值,将插入默认值。请参阅https://issues.apache.org/jira/browse/hive-18726 以及https://cwiki.apache.org/confluence/pages/viewpage.action?pageid=75969407 详情。谢谢。