当我尝试插入分区表时,出现以下错误 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)