Databend 开源周报 #66
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相关推荐
- CV Code|计算机视觉开源周报20200602期~文末送书
六月的第二周马上就要过去了,又到了我们盘点开源代码的时候.本周出了多份CVPR 2020的论文代码,涵盖目标视点估计.目标检测.ReID.图像增强与质量评价.超分辨率.光流算法.目标跟踪.无监督学习. ...
- CV Code|计算机视觉开源周报20200601期
六月的第一周马上就要过去了,又到了我们盘点开源代码的时候. 谷歌发布的目标检测新算法DetectoRS刷新了沉寂将近一年的COCO数据集的最高精度,是这周最具影响力的工作,同时谷歌还开源了视频质量评价 ...
- CV Code|计算机视觉开源周报20200504期
五月第四周,盘点本周新开源或即将开源的CV代码,涵盖方向广泛,不仅涉及到技术创新,还涉及多种CV应用. 其中Facebook新目标检测框架DETR是本周最热的论文,开辟了目标检测新方向! 鲁汶大学等提 ...
- CV Code|计算机视觉开源周报20200503期
五月第三周,盘点本周新开源或即将开源的CV代码,涵盖方向广泛,不仅涉及到技术创新,还涉及多种CV应用,尤其值得一提的是谷歌和MIT都在研究的对比表征学习和香港中文大学开源的InterFaceGan,希 ...
- CV Code|计算机视觉开源周报20200502期
五月第二周,盘点本周新开源或即将开源的CV代码,涵盖方向广泛,不仅涉及到技术创新,还涉及多种CV应用,希望对大家有帮助. 图像分割 [1].A Hand Motion-guided Articu ...
- CV Code | 计算机视觉开源周报 20190701期
点击我爱计算机视觉标星,更快获取CVML新技术 7月第一周的周末,盘点了这一周的新出开源代码. 神经架构搜索(小米) FairNAS: Rethinking Evaluation Fairness o ...
- CV Code | 计算机视觉开源周报 20190505期
点击我爱计算机视觉标星,更快获取CVML新技术 今天正式将每周末盘点计算机视觉开源代码的环节,改名为计算机视觉开源周报,并为此编排了期号,希望把这个栏目坚持做下去,方便以后期数多了之后大家参考索引. ...
- 老司机 iOS 周报 #66 | 2019-05-06
老司机 iOS 周报,只为你呈现有价值的信息. 你也可以为这个项目出一份力,如果发现有价值的信息.文章.工具等可以到 Issues 里提给我们,我们会尽快处理.记得写上推荐的理由哦.有建议和意见也欢迎 ...
- CV Code|计算机视觉开源周报20200501期
五月的第一周过去了,盘点本周新出开源代码,希望对你有用. 目标检测 [1]Streaming Object Detection for 3-D Point Clouds 3-D点云的流目标检测 ...
最新文章
- 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门)
- 怎么判断模式窗体打开的窗体名_QtitanRibbon是什么?该怎么用?
- JavaScript的基础
- 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )
- 加速 VR 渲染地狱难度进阶篇:降低图形 API 调用次数
- properties文件读取内容
- Spring配置AOP切入点execution详解
- 利用perspective 和 transform 里面的几个参数来实现旋转照片墙
- 【kafka】kafka docker jmx 远程连接 跨容器
- 生成用于ASP.NET Web API的TypeScript客户端API
- CodeForces - 556C Case of Matryoshkas
- 独家专访 | “共同基金之父”纽伯格的公司(NeubergerBerman)要在中国做什么?
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析1
- Power BI 学习六:报表中视觉对象元素
- mac OS系统中 设置ssh连接端口
- 【Spark】Graphx用例(Java)
- 支付宝小程序H5域名配置
- [三维视频融合]智慧安防解决方案
- 倍福TwinCAT3伺服控制常用功能块的实现
- 【Maven】什么是Maven?Maven有什么用?
热门文章
- 网站模板_企业网站模板平台_企业网站模板套用教程
- 关于网站模板的下载地址
- Matlab中linkage函数讲解
- Ubuntu使用超级用户权限
- 环境噪声监测环保数采仪
- android10一键root权限获取,安卓一键root,小编教你安卓手机怎么获取root权限
- R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系
- ArduCopter —— ArduPilot—— 飞行模式
- Android 中 ViewFlipper、AdapterViewFlipper使用
- ps切图后 JAVA开发_photoshop操作之前端PS操作切图和合并sprite