Databend 开源周报 第 83 期
创始人
2024-05-30 00:16:32
0
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.com 。

What's New

探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。

Support for WebHDFS

HDFS 是大数据生态中流行的分布式文件系统,也是 Databend 支持的存储后端之一。但要在此前的实现中,如果要访问 HDFS 存储后端就不得不依赖 Java 环境和特定的 jar 包,不太方便。

WebHDFS 是一种 REST API,通过 HTTP 提供 HDFS 操作接口,Databend 现在支持使用 WebHDFS 作为存储后端,不再需要使用 Java 环境,使用起来会更加方便。

#> CREATE STAGE IF NOT EXISTS whdfs URL='webhdfs://127.0.0.1:9870/data-files/' CONNECTION=(HTTPS='false');
Query OK, 0 rows affected (0.020 sec)#> CREATE TABLE IF NOT EXISTS books (     title VARCHAR,     author VARCHAR,     date VARCHAR );
Query OK, 0 rows affected (0.030 sec)#> COPY INTO books FROM @whdfs FILES=('books.csv') file_format=(type=CSV field_delimiter=','  record_delimiter='\n' skip_header=0);
Query OK, 2 rows affected (0.615 sec)#> SELECT * FROM books;
+------------------------------+---------------------+------+
| title                        | author              | date |
+------------------------------+---------------------+------+
| Transaction Processing       | Jim Gray            | 1992 |
| Readings in Database Systems | Michael Stonebraker | 2004 |
+------------------------------+---------------------+------+
2 rows in set (0.044 sec)

如果你对 WebHDFS 的工作机制感兴趣,可以参阅下面列出的两个 Pull Requests:

  • PR | feat: backend webhdfs

  • PR | feat: Add support for copying from webhdfs

Support for Aggregation Spilling to Object Storage

大数据处理时需要解决的一个重要挑战是:如何高效、可靠地执行 Group By 和 Order By 操作。为了解决这个问题,Databend 社区正在开发一项新功能,它将会支持将中间结果溢出到像 AWS S3 这样的云对象存储。

这个功能落地后可以帮助 Databend 轻松处理涉及海量数据的 Group By 和 Order By 查询,而不会耗尽内存或影响性能。如果你对这个功能的原理和实现感兴趣,可以参阅这个 Pull Request:

  • PR | feat(query): support aggregate spill to object storage

Decimal Data Types

Databend 支持对多种数据类型的数据进行分析处理。近期的改进集中在 Decimal 类型上,该类型允许指定数值的精确度和计数方式。在财务计算等对高精度有依赖的场景,推荐使用 Decimal 类型。

-- Create a table with decimal data type.
create table decimal(value decimal(36, 18));-- Insert two values.
insert into decimal values(0.152587668674722117), (0.017820781941443176);select * from decimal;
+----------------------+
| value                |
+----------------------+
| 0.152587668674722117 |
| 0.017820781941443176 |
+----------------------+

如果你对 Databend 的 Decimal 类型感兴趣,可以参阅这篇文档:

  • Docs | Data Types - Decimal.

What's Up Next

我们始终对前沿技术和创新理念持开放态度,欢迎您加入社区,为 Databend 注入活力。

编译时初始化 regex

federated_helper.rs 中使用了大量正则表达式来匹配查询。

use regex::bytes::RegexSet;let regex_set = RegexSet::new(regex_rules).unwrap();
let matches = regex_set.matches(query.as_ref());

如果能在编译时初始化 regex ,可能会带来一些优化。

Issue 10286: Feature: make regexp initialized at compile time

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

New Contributors

一起认识社区中的新伙伴,Databend 因你们而变得更加美好

  • @xinlifoobar 实现 show table 时不再显示 SNAPSHOT_LOCATION,#10164

  • @wangjili8417 帮忙重新组织了转换函数相关的文档,#10255

  • @dusx1981 引入位图来记录 planner 规则,#10024

Changelog

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

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

Contributors

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

Connect With Us

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

  • Databend Website

  • GitHub Discussions

  • Twitter

  • Slack Channel

相关内容

热门资讯

pc掌机安装安卓系统,PC掌机... 你有没有想过,你的PC掌机也能装上安卓系统,变成一个全能的小神器呢?没错,今天就来给你详细介绍如何让...
苹果11像安卓系统,深度解析安... 你有没有发现,最近苹果11的操作系统越来越像安卓系统了呢?这可不是我随便说说哦,咱们来好好聊聊这个话...
安卓系统支付宝图标,简约而不简... 你有没有发现,手机屏幕上那个小小的支付宝图标,简直就像是个忠诚的小卫士,时刻守护着你的钱包呢?今天,...
梦幻q传没有安卓系统,探索全新... 你有没有听说最近的一款游戏《梦幻q传》?这款游戏可是让不少玩家为之疯狂呢!不过,你知道吗?它竟然没有...
TCL安卓系统电视刷机,解锁更... 亲爱的电视迷们,你是否对家里的TCL安卓系统电视感到有些厌倦,想要给它来个焕然一新的变化呢?那就跟着...
安卓系统后起之秀,揭秘后起之秀... 你知道吗?在手机操作系统这个江湖里,安卓系统可是个后起之秀呢!它就像一位默默无闻的侠客,突然间就闯出...
安卓转换电脑系统,安卓系统在电... 你有没有想过,你的安卓手机里的那些好玩的应用和游戏,能不能直接在电脑上畅玩呢?今天,就让我来带你一探...
安卓系统的爱心教程,轻松实现爱... 亲爱的安卓用户们,是不是觉得手机里的爱心图标有点神秘,不知道怎么设置呢?别急,今天就来给你来一场爱心...
适配苹果系统和安卓系统的手表,... 你有没有发现,最近手腕上的小玩意儿越来越受欢迎了呢?没错,说的就是那些集时尚与科技于一身的手表。今天...
安卓系统占用突然增高,揭秘原因... 最近你的安卓手机是不是突然感觉有点卡呢?是不是觉得内存不够用,打开个应用都要等半天?别急,今天就来给...
安卓系统怎样远程桌面windo... 你有没有想过,在安卓手机上也能轻松操控Windows系统呢?没错,这就是今天我要跟你分享的神奇技巧—...
安卓获取系统设置的铃声,解锁个... 你有没有想过,手机里那些悦耳的铃声,其实都是可以自己挑选的?没错,就是那个安卓系统里隐藏的小秘密!今...
安卓多屏操作系统,多维度交互体... 你有没有发现,最近手机屏幕越来越大,操作起来是不是有点儿手忙脚乱?别急,今天就来给你揭秘一个神奇的东...
安卓系统没有通话界面,探索安卓... 你有没有遇到过这种情况?手机屏幕上明明显示着通话界面,但是当你点进去的时候,却发现什么都没有?没错,...
安卓子系统没反应,安卓子系统故... 手机突然卡壳了,安卓子系统没反应,这可怎么办?别急,让我带你一步步排查,找出问题所在,让你的手机重焕...
安卓系统装树莓派,安卓系统下树... 你有没有想过,把安卓系统装到树莓派上,会是个什么样子呢?想象一个迷你的小树莓派,竟然能运行起我们熟悉...
海信操作系统和安卓,打造智能生... 你知道吗?在智能电视的世界里,操作系统可是个大角色呢!今天,咱们就来聊聊海信的操作系统和安卓,看看它...
召唤抽奖系统1.9安卓pc,惊... 你知道吗?最近网上掀起了一股热潮,那就是召唤抽奖系统1.9安卓PC版。这款游戏可是让不少玩家为之疯狂...
安卓如何导入鸿蒙系统文件,鸿蒙... 你有没有想过,让你的安卓手机也来个华丽变身,体验一下鸿蒙系统的魅力呢?别急,今天就来手把手教你如何导...
安卓系统播放sd卡音乐,轻松播... 你有没有遇到过这种情况:手机里存了满满的音乐,却因为系统的问题无法顺畅播放?别急,今天就来给你详细说...