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

Sql 在配置单元中添加具有默认值的列,sql,hive,insert,sql-update,insert-update,Sql,Hive,Insert,Sql Update,Insert Update,我在Hive是新手,我使用的是Hive 1.1.0-cdh5.11.1,我的问题在SQL中很简单,但在Hive中似乎有所不同 我想在一个表table1中为每列添加两个新列(column2,column3),每列一个常量/默认值,如: insert into table1(column2,column3) values (values2, DEFAULT, values3, DEFAULT) 但它不起作用。 我尝试创建另一个表table2,它有两列(c1、c2),一行有两个值:value2、va

我在Hive是新手,我使用的是Hive 1.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 
我花了很多时间寻找不同的解决方案。。。 有人能帮我吗


非常感谢

在hive 3.0中,我们可以在insert语句中创建列上带有“default”约束的表,如果我们不指定列值,将插入默认值。详情请参阅和。谢谢。

样本数据和期望的结果确实有助于描述您正在尝试的操作。请尝试以下方法: