我有关于 day='2019-01-01'
在我的配置单元表中,我想将相同的数据复制到整个2019年1月(i、 e.英寸 '2019-01-02'
, '2019-01-03'
... '2019-01-31'
)
我正在尝试以下内容,但数据仅插入“2019-01-02”,而不是插入“2019-01-03”。
INSERT OVERWRITE TABLE db_t.students PARTITION(dt='2019-01-02', dt='2019-01-03')
SELECT id, name, marks FROM db_t.students WHERE dt='2019-01-01';
1条答案
按热度按时间0s7z1bwu1#
将所有数据与所需日期范围的日历日期交叉连接。使用动态分区:
另一种可能的解决方案是使用
hadoop fs -cp
或者hadoop distcp
(对shell中的每个分区或use循环重复此步骤):还有一个使用union all的解决方案: