为了更快的定位您的问题,请提供以下信息,谢谢
【详述】starrocks3.2.6通过catalog往hive写数据(decimal类型、timestamp类型),利用MR引擎读取报错
【背景】利用starrocks往hive表插入数据,再利用MR引擎读取改表报错
【业务影响】
【是否存算分离】否
【StarRocks版本】3.2.6
【集群规模】3fe,3be
【机器信息】40c 256g
【联系方式】StarRocks 湖仓分析用户小组 (浪迹天涯)
【附件】
如果hive表里面包含decimal(10,9)或者timestamp类型,然后利用starrocks写入数据,如果用starrocks能正常写入,也能正常读取,但是用MR引擎则无法读取,报错。
hive中建表语句:
CREATE TABLE `dal.test`(
amount
decimal(10,9),
time
timestamp,
)
PARTITIONED BY (
inc_day
string)
ROW FORMAT SERDE
‘org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe’
STORED AS INPUTFORMAT
‘org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat’
OUTPUTFORMAT
‘org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat’
LOCATION
‘hdfs://qdmcluster/user/hive/warehouse/dal.db/test’
starrocks写入:
insert overwrite hive.dal.test
select ‘1.222’ as amount ,now(6) as time, “2024-07-04” as inc_day
hive读取:
select * from dal.test;
报错: