如何将具有默认值的两列添加到配置单元中的现有表?

Posted

技术标签:

【中文标题】如何将具有默认值的两列添加到配置单元中的现有表?【英文标题】:How to add two column with default value to the existing table in hive? 【发布时间】:2020-06-29 18:53:43 【问题描述】:

Employee 表有很多记录,如何为所有记录添加另外两列(load_year,load_month),默认值为 load_year=2019 和 load_month=7?

【问题讨论】:

如果您使用 Hive 和 HiveQL,我建议您查看 Hive Language Manual。管理员非常擅长使文档保持最新状态 - 当我经常使用 Hive 时,我可能占了他们流量的很大一部分,哈哈。 【参考方案1】:

使用AlTER TABLE IN hive:

ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]);

【讨论】:

以上是关于如何将具有默认值的两列添加到配置单元中的现有表?的主要内容,如果未能解决你的问题,请参考以下文章

在配置单元中创建表时向列添加默认值

如何将两个单独表中的两列拆分为视图中的多行?

连接具有相同标题但在不同表中的两列

将两个表中的列相加到具有两列的第三个表中

Hive:如何比较 WHERE 子句中具有复杂数据类型的两列?

寻找正确的 sql 语法以将默认值添加到现有表