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

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

New Features

RFC

  • User Stage (#8519)

user stage

  • 新增对 internal 和 legacy internal stage 的支持 (#8526)

  • 实现 user stage 支持并添加 stateful tests (#8556)

multiple catalog

  • 实现 multiple catalog 相关的 AST (#8608)

hive

  • hive 预测下推 (#8469)

  • 使 substr 以及带空值的 order by 与 hive 函数兼容 (#8558)

rbac

  • "SHOW ROLES" 语句只显示可用的用户 (#8553)

compatibility

  • 支持使用 mydumper 转储数据 (#8500)

auth

  • 新增 auth 模块并支持 sharing endpoint 使用文件令牌(token)(#8607)

format

  • 允许 TSV 中存在嵌套字段 (#8606)

  • 统一 format 相关的设置和选项 (#8566)

hashtable

  • 字符串自适应哈希表 (#7971)

meta

  • 自动清理过期的 key (#8539)

  • 添加对新的 key-space: Expire 的支持 (#8578)

query

  • 为 databend-query 优化 logging 格式 (#8466)

Code Refactor

error handler

  • 新增 internal error 类别并将其他不需要的错误进行合并 (#8581)

interpreter

  • 将 "interpreter_common.rs" 拆分 (#8593)

query

  • 移除遗留的代码 (#8412)

  • 避免额外的 memcpy (#8569)

  • 将序列化合并到新表达式模块中 (#8582)

storage

  • 使 "BlockMeta" 易于克隆 (#8548)

new expression

  • timestamp 转换为 variant string 而不是 variant int (#8580)

Bug Fix

compatibility

  • 兼容 mysqldump 5.7.16 "/*!code" 查询 (#8485)

planner

  • 修复「select view 时出现 column not exists 报错」的问题 (#8543)

query

  • nullable(Int) 与空值相除不应当报错 (#8495)

  • 修复「设置 "AUTH ROLE" 之后 "CURRENT ROLE" 的行为异常」的问题 (#8546)

storage

  • 为 compact 添加 limit 支持 (#8473)

  • 修复「在减少 BlockMeta 时,索引大小不正确」的问题 (#8428)

News

Datafuse Labs / Databend 本周新动态!

字符串自适应哈希表

String Adaptive Hash Table 是 Databend 社区在「2022 开源软件供应链点亮计划」的项目之一。@usamoi 帮助我们完成了这一重要的工作,现在代码已经合并到 Databend 代码库中并且带来特定场景下 20% - 50% 的性能提升。

String Adaptive Hash Table 是专为字符串类型的 key 所设计的哈希表,根据 key 的不同长度来匹配不同的数据结构,达到优化插入和读取的效果。

阅读下面列出的材料以了解更多讯息

  • PR | adaptive string hash table

  • Paper | SAHA: A String Adaptive Hash Table for Analytical Databases

  • GitHub - usamoi/saha

RFC: User Stage

Databend 仅支持 named internal stage:

CREATE STAGE @my_stage;
COPY INTO my_table FROM @my_stage;

然而, named internal stage 在一些场景下使用会相对复杂。特别是对于只希望使用 stage 加载数据的用户而言。通过支持 user stage ,这部分用户就可以更高效地复制数据:

COPY INTO my_table from @~;

阅读下面列出的材料以了解更多讯息

  • RFC: User Stage

  • Tracking issues of RFC: User Stage

Issues

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

使用 DashMap 替换 "RwLock<HashMap>" 和 "Mutex<HashMap>"

DashMap 是 Rust 中的并发关联数组 / 哈希表实现,它致力于提供简单易用的 API 并成为 "RwLock<HashMap<K, V>>" 的一种直接替代品。

使用 DashMap 可能会带来两个优点:

  • 更简洁的代码

  • 潜在的性能提高

Issue 8601: Feature: replace RwLock and Mutex by using DashMap

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

Changlogs

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

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

Contributors

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

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

Databend 开源周报 #66相关推荐

  1. CV Code|计算机视觉开源周报20200602期~文末送书

    六月的第二周马上就要过去了,又到了我们盘点开源代码的时候.本周出了多份CVPR 2020的论文代码,涵盖目标视点估计.目标检测.ReID.图像增强与质量评价.超分辨率.光流算法.目标跟踪.无监督学习. ...

  2. CV Code|计算机视觉开源周报20200601期

    六月的第一周马上就要过去了,又到了我们盘点开源代码的时候. 谷歌发布的目标检测新算法DetectoRS刷新了沉寂将近一年的COCO数据集的最高精度,是这周最具影响力的工作,同时谷歌还开源了视频质量评价 ...

  3. CV Code|计算机视觉开源周报20200504期

    五月第四周,盘点本周新开源或即将开源的CV代码,涵盖方向广泛,不仅涉及到技术创新,还涉及多种CV应用. 其中Facebook新目标检测框架DETR是本周最热的论文,开辟了目标检测新方向! 鲁汶大学等提 ...

  4. CV Code|计算机视觉开源周报20200503期

    五月第三周,盘点本周新开源或即将开源的CV代码,涵盖方向广泛,不仅涉及到技术创新,还涉及多种CV应用,尤其值得一提的是谷歌和MIT都在研究的对比表征学习和香港中文大学开源的InterFaceGan,希 ...

  5. CV Code|计算机视觉开源周报20200502期

    五月第二周,盘点本周新开源或即将开源的CV代码,涵盖方向广泛,不仅涉及到技术创新,还涉及多种CV应用,希望对大家有帮助.    图像分割 [1].A Hand Motion-guided Articu ...

  6. CV Code | 计算机视觉开源周报 20190701期

    点击我爱计算机视觉标星,更快获取CVML新技术 7月第一周的周末,盘点了这一周的新出开源代码. 神经架构搜索(小米) FairNAS: Rethinking Evaluation Fairness o ...

  7. CV Code | 计算机视觉开源周报 20190505期

    点击我爱计算机视觉标星,更快获取CVML新技术 今天正式将每周末盘点计算机视觉开源代码的环节,改名为计算机视觉开源周报,并为此编排了期号,希望把这个栏目坚持做下去,方便以后期数多了之后大家参考索引. ...

  8. 老司机 iOS 周报 #66 | 2019-05-06

    老司机 iOS 周报,只为你呈现有价值的信息. 你也可以为这个项目出一份力,如果发现有价值的信息.文章.工具等可以到 Issues 里提给我们,我们会尽快处理.记得写上推荐的理由哦.有建议和意见也欢迎 ...

  9. CV Code|计算机视觉开源周报20200501期

    五月的第一周过去了,盘点本周新出开源代码,希望对你有用.    目标检测 [1]Streaming Object Detection for 3-D Point Clouds 3-D点云的流目标检测 ...

最新文章

  1. 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门)
  2. 怎么判断模式窗体打开的窗体名_QtitanRibbon是什么?该怎么用?
  3. JavaScript的基础
  4. 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )
  5. 加速 VR 渲染地狱难度进阶篇:降低图形 API 调用次数
  6. properties文件读取内容
  7. Spring配置AOP切入点execution详解
  8. 利用perspective 和 transform 里面的几个参数来实现旋转照片墙
  9. 【kafka】kafka docker jmx 远程连接 跨容器
  10. 生成用于ASP.NET Web API的TypeScript客户端API
  11. CodeForces - 556C Case of Matryoshkas
  12. 独家专访 | “共同基金之父”纽伯格的公司(NeubergerBerman)要在中国做什么?
  13. 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析1
  14. Power BI 学习六:报表中视觉对象元素
  15. mac OS系统中 设置ssh连接端口
  16. 【Spark】Graphx用例(Java)
  17. 支付宝小程序H5域名配置
  18. [三维视频融合]智慧安防解决方案
  19. 倍福TwinCAT3伺服控制常用功能块的实现
  20. 【Maven】什么是Maven?Maven有什么用?

热门文章

  1. 网站模板_企业网站模板平台_企业网站模板套用教程
  2. 关于网站模板的下载地址
  3. Matlab中linkage函数讲解
  4. Ubuntu使用超级用户权限
  5. 环境噪声监测环保数采仪
  6. android10一键root权限获取,安卓一键root,小编教你安卓手机怎么获取root权限
  7. R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系
  8. ArduCopter —— ArduPilot—— 飞行模式
  9. Android 中 ViewFlipper、AdapterViewFlipper使用
  10. ps切图后 JAVA开发_photoshop操作之前端PS操作切图和合并sprite