Databend 开源周报第 135 期
内容提要
Databend开源周报第135期介绍了Databend的新进展,包括查询队列功能和UDF Script支持。还提到了其他功能和下一步计划,欢迎社区参与贡献和升级sqllogictest。Databend是一款弹性、低成本和实时分析的开源数仓。
延伸解读
查询队列的并发控制机制
Databend 新增的查询队列功能通过 max_running_queries 参数控制最大并发查询数。当并发查询超过该限制时,新查询会进入队列等待,直到有查询完成释放资源。例如设置为 3 时,最多同时运行 3 个查询,其余查询被阻塞。这有助于在高负载下避免资源争抢,保证系统稳定性。
UDF Script 的语言支持进展
Databend 现已支持将 JavaScript 作为 UDF 脚本语言,用户可以通过 CREATE FUNCTION 语句定义 JavaScript 函数,例如实现 gcd 函数。同时,对 Python 语言的 UDF Script 支持正在有序推进中。这为熟悉不同语言的开发者提供了更灵活的扩展方式。
其他功能更新与社区参与
本周更新还包括:TASK 中支持事务和多行 SQL 语句,VACUUM TABLE 支持恢复统计信息,为 Variant 类型支持 is_<type> 系列函数,以及支持创建倒排索引。此外,Databend 计划将 sqllogictest 升级到最新版本,这是一个新手友好问题,欢迎社区成员参与贡献。
Q&A
Databend的新查询队列功能是如何工作的?
Databend的查询队列功能通过设置max_running_queries来限制最大并发运行的查询数量,超出数量的查询将被排入队列,直到有资源可用。
Databend支持哪些编程语言的UDF脚本?
Databend目前支持JavaScript作为UDF脚本,Python语言的支持正在推进中。
Databend的VACUUM TABLE功能有什么作用?
VACUUM TABLE功能支持恢复统计信息,帮助优化查询性能。
Databend未来的计划是什么?
Databend计划将sqllogictest升级到最新版本,以获得更全面的支持,并欢迎社区参与贡献。
如何参与Databend的社区贡献?
用户可以通过处理sqllogictest中的问题或参与讨论和PR review来参与Databend的社区贡献。
Databend的主要特点是什么?
Databend是一款开源、弹性、低成本的实时分析数仓,能够基于目标存储进行数据处理。