0

我要实施

alter table dos_sourcedata add partition (data = to_date (current_timestamp ()));

在蜂巢中

每天在特定时间运行此语句。但这总是错误的。

4

1 回答 1

0

如果要使用alter table创建空分区,请使用值,而不是表达式,如下所示:

alter table mytable add partition (partition_date='2020-04-01');

您可以在使用插入覆盖表分区加载数据时动态创建分区,在这种情况下,您可以在查询中使用表达式:

set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;

insert overwrite table mytable partition (partition_date)
select 
      col_1,
      ...
      col_n,
      current_date --partition column is the last one
  from ...

使用current_date而不是to_date (current_timestamp ()).

于 2020-03-29T17:55:26.153 回答