【问题标题】:Add column with default values in Hive在 Hive 中添加具有默认值的列
【发布时间】:2018-07-31 21:46:49
【问题描述】:

我是 Hive 的新手,我使用 Hive 1.1.0-cdh5.11.1, 我的问题在 SQL 中很简单,但在 Hive 中似乎不同。

我想在一个表 table1 中添加 2 个新列 (column2,column3) 为每一列一个常量/默认值,例如:

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

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

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

我用不同的解决方案搜索了很多时间...... 任何人都可以帮助我吗?

非常感谢!

【问题讨论】:

标签: sql hive insert sql-update insert-update


【解决方案1】:

在 hive 3.0 中,我们可以在列上创建带有“default”约束的表,在 insert 语句中如果我们不指定列值,则会插入默认值。详情请参考https://issues.apache.org/jira/browse/HIVE-18726https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=75969407。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2021-01-17
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多