hadoop - 更新配置单元中新添加的列

标签 hadoop hive sql-update acid bigdata

我一直在尝试更新 hive 中的一个 orc 表,该表是分桶的,并且 set transactional=true 属性。正常更新效果很好,但只要我更改表格并添加一个新列,例如column_added_5,并尝试更新 column_added_5 语句执行但列未更新。

感谢任何帮助/指导。

最佳答案

我认为一种方法是:

CREATE TABLE new_table_name AS SELECT column1,column2,column3, ... "default_value" as column_added_5 FROM your_table_name;

DROP TABLE your_table_name;

ALTER TABLE new_table_name RENAME TO your_table_name;

关于hadoop - 更新配置单元中新添加的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41111922/

相关文章:

c# - SQL:按顺序对 VarBinary 列执行 UPDATE .WRITE

shell - 脚本未完成执行,但 cron 作业再次启动

hadoop - 将数据插入 Hive 分区而不覆盖现有数据

hadoop - 在 HDFS 中的特定文件/ block 上运行 Map-Reduce 作业

hadoop - Hive - 使用不包括行终止符的文本文件创建外部表

Mysql通过条件从另一行列更新行列

Kubernetes 上的 Hadoop 与标准 Hadoop

hive - 如何修复 org.apache.kafka.common.config.ConfigException : Missing required configuration "group.id" which has no default value

hadoop - Spark : Export graph data to anything (Hive, 文本等)

sql - T-SQL 无法绑定(bind)多部分标识符