欢迎查阅本周的 Apache Doris 社区 FAQ 栏目!
在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户和开发者分享有关 Apache Doris 的常见问题。
通过这个每周 FAQ 栏目,希望帮助社区小伙伴更好地了解和应用 Apache Doris,促进经验交流和技术共享。
SQL问题
❓Q1 doris当前是否支持mysql的with rollup语法?
💡A1 如下:
- 目前还不支持这类语法
- 可以使用如下语法替换:SELECT a, b,c, SUM( d ) FROM tab1 GROUP BY ROLLUP(a,b,c)
❓Q2 为什么查询decimal字段结果只保留6位小数?
💡A2 为了尽量保证整数部分的结果可以容纳,所以只保留了6为小数;如果希望当decimal溢出时保留更多的小数位数,可以调整会话变量参数decimal_overflow_scale(默认值为6)。
❓Q3 doris查询报错:
SQL Error [1227] [42000]: errCode = 2, detailMessage = Access denied; you need (at least one of) the USAGE/ADMIN privilege(s) to use workload group 'normal'.
💡A3 一般是权限原因导致,参考如下赋权:
GRANT USAGE_PRIV ON WORKLOAD GROUP 'normal' TO '用户名'@'%';
❓Q4 建表storage_format这个参数有哪些值?
💡A4 默认V2,V1已经退役了,V3暂且还没有。
数据操作问题
❓Q5 升级2.1版本后,unique和agg模型的表都会默认变成mow表?
💡A5 unique模型的表会默认为mow表,agg模型的不变。
2.1 release内容可以查阅:
https://doris.apache.org/zh-CN/docs/releasenotes/release-2.1.0
❓Q6 2.1版本的workload group在内存资源不足时可以让sql进入排队状态?
💡A6 目前只能cancel,还不支持内存反压,后续结合spill功能优化。
workload group内存可以查阅:
https://doris.apache.org/zh-CN/docs/admin-manual/workload-group
❓Q7 高频的jdbc批量写入是否会影响写效率或者丢数据?
💡A7 不会导致丢数据;但会导致负载变高,版本合并压力过大,资源消耗增多等异常,2.1以下不建议高频的jdbc insert 操作。
2.1 release内容可以查阅:
https://doris.apache.org/zh-CN/docs/releasenotes/release-2.1.0
❓Q8 spark-doris-connector是否支持insert into temporary partition语法?
💡A8 写入临时分区即可,即设置 doris.sink.properties.temporary_partitions 参数指定要写入的临时分区。
2.1 release内容可以查阅:
https://doris.apache.org/zh-CN/docs/ecosystem/spark-doris-connector/
运维常见问题
❓Q9 为什么在部署doris时,建议关闭swap分区?
💡A9 swap分区是内核发现内存紧张时,会按照自己的策略将部分内存数据移到配置的swap分区,由于内核策略不能充分了解应用的行为,会对数据库性能造成较大影响,所以建议关闭。
其它问题
❓Q10 是否有 pydoris 的使用教程?
💡A10 可以参考readme:
https://pypi.org/project/pydoris-client/
# Installation
pip install pydoris-client