StarRocks使用过程中遇到的一些问题记录

本文介绍了数据上传遇到的问题及解决方法,包括curl命令添加100-continue参数解决上传失败问题,处理Hive分区表的动态分区配置,以及解决StarRocks查询视图时的错误。同时,讨论了StarRocks查询日志显示问题,如何通过设置全局变量is_report_success以显示查询语句。
摘要由CSDN通过智能技术生成

1,{"status":"FAILED","msg":"There is no 100-continue header"}

增加 Expect:100-continue 参数

curl --location-trusted -u dxt:'******'  -T /app/bigdata_app/data/20220517.txt   -H "column_separator:^" -H "Expect:100-continue" http://127.0.0.1:8030/api/ods/ods_xxx/_stream_load

2,Error: The row is out of partition ranges. Please add a new partition.

分区表缺少对应的分区,需要手动添加分区

ALTER TABLE ods_xxx  SET("dynamic_partition.enable"="false");

先设置动态分区为false 再手动添加分区,start 包含日期 end 不包含

ALTER TABLE ods_xxx    ADD
PARTITIONS START ("2022-05-17") END ("2022-05-18") EVERY (interval 1 day);

配置后打开动态分区配置

ALTER TABLE ods_xxx SET("dynamic_partition.enable"="true");

 查看分区信息

show partitions from ods_xxx

3,Implicit casting for decimal arithmetic operations only support integer/float/boolean/null,

创建一个视图后查询数据,报如上错误

经过仔细排查各种条件下查询语句的字段和where 条件,最后发现,视图中的日期dt 条件使用了函数传递日期,动态日期不能作为视图的查询语句

create view dwd.dwd_view_sale_fk_data_new
(dt
)
as
select
a.dt
from (select * from dwd.dwd_metrics_payment_amount where zlock =’ ’ and zzjyfs=‘01’ ) a
left JOIN (SELECT lifnr,KTOKK FROM ods.ods_stage_lfa1_sapsr3 WHERE dt = DATE_FORMAT(current_date()-1,’%Y-%m-%d’) and KTOKK=‘Z001’) b ON a.LIFNR = b.lifnr

其中查询语句中 dt = DATE_FORMAT(current_date()-1,’%Y-%m-%d’) 讲dt设置成具体日期就可以

如dt=‘2022-05-30’ 再建视图查询就不报错

4,StarRocks web页面查看 querys只显示从命令行执行的语句问题

经过查看官网,执行

SHOW VARIABLES

发现is_report_success=false 并没有全局设置这个变量

要全局设置必须是admin用户,官网提示:

注:只有 ADMIN 用户可以设置变量为全局生效。 全局生效的变量不影响当前会话,仅影响后续新的会话。

再不全局设置情况下,可以使用变量的设置方式

 

select /*+ SET_VAR(is_report_success = true) */ * from ods.ods_pre_files limit 10

 再在StarRocks的web 页面查看就可以看到这个语句出现在querys中

 或者在当前会话设置

set is_report_success = true

 再执行查询语句会出现在querys中

 当关闭当前查询窗户,也就是当前会话再新增一个会话窗口

查询 select   * from ods.ods_pre_files limit 10

querys就不会显示

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值