我们是否可以将默认值作为现有列数据添加到Hive Orc表中的新列

问题描述

我需要在现有的hive orc表中添加新列,并且新列应具有另一个现有列的历史数据。

ALTER table db.existingtable ADD COLUMNS (col1 string) CASCADE;

是否有可能将认值添加为同一表的现有列

现有表具有以下架构:

    CREATE EXTERNAL TABLE db.`existingtable`(
      `cola` string,`colb` string,`colc` decimal(30,10),`cold` decimal(30,10))
    PARTITIONED BY (
      `part1` date,`part2` date )
    ROW FORMAT SERDE
      'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
    STORED AS INPUTFORMAT
      'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
    OUTPUTFORMAT
      'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
    LOCATION
      'hdfs://path';

如何使用colc数据填充col1列。

此表不属于事务表。

Hive版本为1.2.1000.2.6.1.0-129

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)