小编Sac*_*ran的帖子

插入 Hive 表 - 非分区表到分区表 - 无法插入目标表,因为列号/类型

当我尝试插入分区表时,出现以下错误 SemanticException [错误 10044]:第 1:23 行无法插入目标表,因为列号/类型不同“美国”:表 insclause-0 有 2 列,但查询有 3 列。

我的输入数据

1,aaa,US
2,bbb,US
3,ccc,IN
4,ddd,US
5,eee,IN
6,fff,IN
7,ggg,US
Run Code Online (Sandbox Code Playgroud)

创建 hive 表 tx

create table tx (no int,name string,country string) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
Run Code Online (Sandbox Code Playgroud)

创建了按国家分区的分区表 t1

create table t1 (no int,name string) PARTITIONED BY (country string)  ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的两个插入,但失败了

    INSERT OVERWRITE TABLE t1 PARTITION (country='US') 
SELECT *   from tx where country = 'US';

    INSERT OVERWRITE TABLE t1 PARTITION (country='US') …
Run Code Online (Sandbox Code Playgroud)

hadoop hive

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

hadoop ×1

hive ×1