本文主要是介绍记录一下Hql遇到的零碎问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
建表相关
-- 地区维度表
drop table dim_province_full;
create table dim_province_full(
id string comment '编号',
name string comment '省份名称',
region_id string comment '大区id',
area_code string comment '行政区位码',
iso_code string comment '国际编码',
iso_3166_2 string comment 'ISO3166编码'
)comment '地区维度表'
partitioned by(dt string) -- 这个dt不能加''号,或者票号`dt`也行
stored as orc
location '/warehouse/edu/dim/dim_province_full'
tblproperties('orc.compress'='snappy');
分区插入
报错内容:FAILED: SemanticException [Error 10044]: Line 1:23 Cannot insert into target table because column number/types are different ''2022-02-21'': Table insclause-0 has 7 columns, but query has 6 columns.
这个报错意味着在尝试插入数据到目标表时,目标表的列数与插入查询的列数不匹配。具体来说,目标表中有7列,但插入查询只提供了6列数据。
要解决这个问题,你需要确保插入查询中提供的列数与目标表中的列数匹配。你可以检查插入查询的列名和数据是否正确,并确保每个列都有对应的值。如果需要,你可以调整查询,使其与目标表的结构匹配。
【解决】
趁没人,自己是傻逼,插入表名没写对!
引擎相关
【报错1.】
FAILED: Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.spark.SparkTask. Spark job failed during runtime. Please check stacktrace for the root cause.
【解决】
跑这条语句的时候将其改成mr跑就行了。
set hive.execution.engine=mr;
这篇关于记录一下Hql遇到的零碎问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!