Databend 开源周报 #68

Databend 是一款强大的云数仓。专为弹性和高效设计,自由且开源。

即刻体验云服务:https://app.databend.com。

New Features

metrics

  • 添加关于查询详情的统计指标 (#8800)

multiple catalog

  • 实现 multiple catalog 相关配置 (#8743)

query

  • 在读数据块时调整最大 io 请求,以避免 OOM (#8726)
  • 将 “PrecommitBlock” 的序列化/反序列化工具从 “serde_json” 变更为 “bincode” (#8726)
  • 支持 parallel final aggregator,在部分场景带来 4X 性能提升! (#8577)
  • 分布式查询结果并行合并 (#8811)

storage

  • 在分布式剪枝过程中对数据段进行编排 (#8793)
  • 为 Partitions 增加编排策略 (#8814)

new expression

  • 为比较相关表达式添加计算域 (#8754)

Code Refactor

io

  • 使用 “Cursor” 替换 “NestedCheckpointReader” (#8716)

handler

  • 使用 “FieldEncoder” 编码数据 (#8733)

format

  • 使用 “FieldEncoder” 重构(#8778)

query

  • 统一哈希表接口 (#8681)

storage

  • compact block 的全新实现 (#8679)

new expression

  • 优化 domain (#8755)
  • 允许 chunk 中使用稀疏列 id (#8789)

Bug Fix

handler

  • 修正 databend 类型到 mysql 类型的对应关系 (#8745)

functions

  • “l_col like r_col” 将会根据 “r_col” 生成哈希表,如果 “r_col” 很大,可能导致 OOM (#8737)

News

Datafuse Labs / Databend 本周新动态!

Shuffle Policy for Partitions

考虑到缓存相关性,我们在 partitions 重排的过程中引入一些策略,默认类型为"Seq"。

pub enum PartitionsShuffleKind {
    // Bind the Partition to executor one by one with order.
    Seq,
    // Bind the Partition to executor by partition.hash()%executor_nums order.
    Mod,
    // Bind the Partition to executor by partition.rand() order.
    Rand,
}

阅读以下材料以了解更多讯息

  • PR | add shuffle policy for Partitions

Databend x Rust China Hackathon 2022

Rust China Hackathon 2022 即将来袭!本届Hackathon的主题为「Rust For Fun」,分为「社区组」与「企业组」。

Databend 作为本届 Hackathon 的协办方,赞助参与本次企业组赛道,参赛选手可以围绕 Databend 组件或 Databend 生态周边进行创作,共同探索云原生数仓的魅力。

阅读以下材料以了解更多讯息

  • GitHub - datafuselabs / hackathon2022

Issues

遇到你可能会感兴趣的问题,欢迎试着解决它。

Switch to nextest in CI

“cargo-nextest” 致力于成为 Rust 项目的下一代测试运行工具。

我们注意到它在非常多项目上都要比 “cargo test” 更快。然而,要想在 Databend 上启用它仍然需要解决一些挑战。例如,对于不同类型的测试,如何正确设置线程数量以确保测试正确高效执行。另外,可能需要重写部分测试以确保得到更合适的结果。

Issue 4376: switch to nexttest in ci

如果你对这个主题感兴趣,可以尝试解决其中的部分问题或者参与讨论和 PR review 。或者,你可以点击 https://link.databend.rs/i-m-feeling-lucky 来挑选一个随机问题,祝好运!

Changlogs

前往查看 Databend 每日构建的变更日志,以了解开发的最新动态。

地址:https://github.com/datafuselabs/databend/releases

Contributors

非常感谢贡献者们在本周的卓越工作。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iT0VoGgx-1669188007938)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/48ea678a8f634430bdbb4008430ffadd~tplv-k3u1fbpfcp-watermark.image?)]

Meet Us

Databend 是一款开源、弹性、低成本,基于对象存储也可以做实时分析的新式数仓。期待您的关注,一起探索云原生数仓解决方案,打造新一代开源 Data Cloud。

  • Databend Website :https://databend.rs/
  • Weekly :https://weekly.databend.rs/
  • GitHub Discussions :https://github.com/datafuselabs/databend/discussions
  • Twitter :https://twitter.com/Datafuse_Labs
  • Slack Channel :https://link.databend.rs/join-slack
【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值