【发布时间】:2020-07-09 16:32:28
【问题描述】:
我可能在理解 hive 分区方面存在差距。我有一个按日期分区的外部表。我正在通过对托管配置单元表的查询来生成镶木地板文件。我目前运行一个 bash 脚本以按日期递增处理(提供给查询)。有没有更好的方法来处理多个日期?
表格是这样创建的:
set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
CREATE EXTERNAL TABLE my_table (id int, product string)
PARTITIONED BY (dt string)
LOCATION '/path/to/location'
我的 bash 脚本本质上是通过以下方式迭代日期和插入数据:
INSERT OVERWRITE TABLE my_table (dt='2020-07-09')
SELECT id, product FROM managed_table WHERE dt = '2020-07-09';
所以这行得通,但它只是一天做一次,似乎效率不高。有没有更好的办法?
【问题讨论】:
标签: hadoop hive hadoop-partitioning