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

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 用户可以设置变量为全局生效。 全局生效的变量不影响当前会话,仅影响后续新的会话。

StarRocks使用过程中遇到的一些问题记录_第1张图片

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

 StarRocks使用过程中遇到的一些问题记录_第2张图片

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

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

StarRocks使用过程中遇到的一些问题记录_第3张图片

 或者在当前会话设置

set is_report_success = true

StarRocks使用过程中遇到的一些问题记录_第4张图片

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

StarRocks使用过程中遇到的一些问题记录_第5张图片

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

StarRocks使用过程中遇到的一些问题记录_第6张图片

查询 select   * from ods.ods_pre_files limit 10

querys就不会显示

你可能感兴趣的:(starRocks,数据库)