gpt4 book ai didi

sql - Hive-我如何使用原始表中的分区 "create table as select.."?

转载 作者:可可西里 更新时间:2023-11-01 15:43:12 29 4
gpt4 key购买 nike

我需要从我们的配置单元 dlk 创建一个“工作表”。虽然我可以使用:

create table my_table as
select *
from dlk.big_table

很好,我在从原始“big_table”继承分区(属性daymonthyear)或只是创建来自这些属性的新属性。搜索网络并没有真正帮助我回答这个问题 - 所有“教程”或解决方案都涉及 create as select 或创建分区,而不是两者。这里有人可以帮忙吗?

最佳答案

不支持创建分区表作为选择。您可以分两步完成:

  1. 像 dlk.big_table 一样创建表 my_table;这将创建具有相同架构的表。

  2. 加载数据。

    设置 hive.exec.dynamic.partition=true;
    设置 hive.exec.dynamic.partition.mode=nonstrict;

    insert overwrite table my_table 分区(日、月、年)
    从 dlk.big_table 中选择 *;

关于sql - Hive-我如何使用原始表中的分区 "create table as select.."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56000714/

29 4 0