【问题标题】:Hive : Cannot copy data from unpartitioned table to partitioned tableHive:无法将数据从未分区表复制到分区表
【发布时间】:2018-10-01 20:39:58
【问题描述】:

我有一个未分区的表

create table tabUn 
(
    col1 string,
    col2 int
)

假设它有一些数据。接下来我创建了一个分区表

CREATE EXTERNAL TABLE tabPart 
(
    col1 string,
    col2 int
)
PARTITIONED BY (col_date string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE
LOCATION '/path/to/table';

最后,我尝试将数据复制过来

set hive.exec.dynamic.partition=true;
set hive.exec.dynamic.partition.mode=nonstrict;
INSERT OVERWRITE TABLE tabPart PARTITION(data_date='2018-10-01')
SELECT 
(
    col1,
    col2,
    '2018-10-01' as col_date
) select * FROM tabUn;

但我收到以下错误

失败:NullPointerException null

我做错了什么?

【问题讨论】:

    标签: hive hql hiveql


    【解决方案1】:

    您的选择语句似乎不正确。

    INSERT OVERWRITE TABLE tabPart PARTITION (data_date='2018-10-01')
    SELECT col1,col2,'2018-10-01' as col_date from tabUn;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 2015-11-07
      • 2019-02-16
      相关资源
      最近更新 更多