Databend 开源周报第 132 期
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。
What's On In Databend
探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。
提供对 CREATE [ OR REPLACE ]
的全面支持
Databend 现已提供对 CREATE [ OR REPLACE ]
语法糖的全面支持,以覆盖潜在的 DROP IF EXISTS ...
+ CREATE ...
用例。
目前支持该语法糖的对象包括:DATABASE
、TABLE
、VIEW
、AGGREGATING INDEX
、STREAM
、CONNECTION
、FUNCTION
、FILE FORMAT
、MASKING POLICY
等。
如果您想了解更多信息,欢迎联系 Databend 团队,或查看下面列出的资源。
Code Corner
一起来探索 Databend 和周边生态中的代码片段或项目。
利用 Databend Cloud 进行查询剖析
Databend Cloud 提供可视化分析工具以简化对复杂查询的剖析和理解。
该剖析工具可以跟踪每个步骤的性能,从 TableScan 持续时间到 HashJoin 的详细信息,并监控数据外溢情况。帮助您轻松分析查询成本和时间,进行针对性优化。
Databend 团队也充分利用该工具评估代码变更对查询执行的影响。例如 PR #14561 | feat: use materialized cte for standard stream 。
Highlights
以下是一些值得注意的事件,也许您可以找到感兴趣的内容。
- 支持 JSON 运算符
#-
。 - 在标准流中使用物化公用表表达式(Materialized CTE),以避免重复扫描。
- 阅读文档 Docs | Data Management 了解如何利用 Databend 管理、恢复和保护您的数据。
What's Up Next
我们始终对前沿技术和创新理念持开放态度,欢迎您加入社区,为 Databend 注入活力。
支持多表插入
Databend 计划支持多表插入以允许使用一条语句有条件地或无条件地插入多个表。
多表插入语句可以减少执行多个条件插入所需的表扫描和 SQL 。主要适用于数据仓库中的 ETL 过程,支持并行化和/或将非关系型数据转换为关系型格式。
-- Unconditional multi-table insert INSERT [ OVERWRITE ] ALL intoClause [ ... ] <subquery> -- Conditional multi-table insert INSERT [ OVERWRITE ] { FIRST | ALL } { WHEN <condition> THEN intoClause [ ... ] } [ ... ] [ ELSE intoClause ] <subquery>
Issue #14565 | Feature: Multi-table Inserts support
如果你对这个主题感兴趣,可以尝试解决其中的部分问题或者参与讨论和 PR review 。或者,你可以点击 https://link.databend.rs/i-m-feeling-lucky 来挑选一个随机问题,祝好运!
Changelog
前往查看 Databend 每日构建的变更日志,以了解开发的最新动态。
地址:https://github.com/datafuselabs/databend/releases
Contributors
非常感谢贡献者们在本周的卓越工作。
Connect With Us
Databend 是一款开源、弹性、低成本,基于对象存储也可以做实时分析的新式数仓。期待您的关注,一起探索云原生数仓解决方案,打造新一代开源 Data Cloud。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
程序员因 bug 事故被公司强制要求归还 4 万年终奖
某程序员在V2EX发帖称,因线上流量异常事故,自己被公司进行处罚。处罚的结果是被要求将去年发的4万多年终奖归还给公司,如果逾期不还,将以每天万分之5的利息收取滞纳金。 该程序员还称,公司hr还扬言三个月内还是不还就免费开除。 https://www.v2ex.com/t/1016302 最新后续: https://www.v2ex.com/t/1017164
- 下一篇
深入剖析如何设计订单超时自动取消的功能
我们在美团 APP 下单,假如没有立即支付,进入订单详情会显示倒计时,如果超过支付时间,订单就会被自动取消。 这篇文章,笔者想以架构师的视角,深入剖析如何设计订单超时自动取消的功能。 1 定时任务 首先,我们非常自然的想到定时任务的方案。 方案流程: 每隔 30 秒查询数据库,取出最近的 N 条未支付的订单。 遍历查询出来的订单列表,判断当前时间减去订单的创建时间是否超过了支付超时时间,如果超时则对该订单执行取消操作。 这种方案会间隔对数据库造成一定的 IO 压力,但工程实现相对简单。 网上有很多的定时任务实现策略,我们可以简单划分为单机版和集群版。 笔者曾负责过彩票订单、专车订单等业务,在这些业务场景里,都没有使用单机版定时任务。 因为业务系统都是集群部署,假如使用单机版模式,可能出现多台不同机器实例同时执行任务的风险。 虽然我们可以通过加锁的方式适当规避,从架构设计的角度但总是不够优雅。 接下来,笔者会介绍亲身经历的三种集群定时任务。 01、 Quartz + JDBCJobStore Quartz 是一款 Java 开源任务调度框架,它支持集群模式。 图中,Quartz 的集群模...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19