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

相关内容

热门资讯

mapinfo 11破解序列号... 哎呀,今天真是气炸了!我这颗心啊,就像被猫抓了一样,七上八下的。你知道吗,我最近迷上了用MapInf...
进展性卒中时间节点-进展性卒中... 那天,我像往常一样醒来,却发现世界在我的左眼变得模糊。我以为只是疲劳,但很快,不仅仅是视线,我的左手...
polly wolly doo... 哎呀,说起《PollyWollyDoodle》这首歌,真是让人又笑又泪啊!这首歌,简单几句,就能把人...
胃病艾灸患者经验交流-艾灸真的... 哎呀,说到胃病,我这心里就五味杂陈的。你们知道吗,我这胃啊,就像个不听话的小孩,总是闹脾气。吃药、打...
gta5盗版怎么安装-GTA5... 哎呀,说到GTA5盗版安装,我这心情真是五味杂陈啊!首先,我得说,盗版这事儿,不是啥光彩的活儿。但既...
windows linux文件... 哎呀,说到Windows和Linux的文件系统,真是让人头大!你知道吗,这两个操作系统在文件管理上简...
windows pe iso下... 哎呀,说到WindowsPEISO下载,真是让人头疼!你知道吗,有时候电脑出问题了,急得像热锅上的蚂...
范聪聪的身份证号码-范聪聪身份... 你知道范聪聪的身份证号码吗?那串看似普通的数字,背后藏着多少不为人知的故事!每当我想起那串数字,心里...
万家乐燃气热水器怎样-万家乐燃... 大家好,我是一个对生活品质有追求的普通家庭主妇。今天,我要跟大家聊聊我家那位默默无闻却又不可或缺的“...
电子地图是怎么绘制的-探索电子... 嗨,大家好!今天我要带你们一起探索一下那些我们每天都在用的电子地图,到底是怎样神奇地出现在我们的手机...
lol怎么不锁定视角-LOL ... 大家好,我是一个普通的LOL玩家,今天我想吐槽一下这个视角锁定的问题,真是让我每次玩都火大!每次我按...
duetwindows如何下载... 嘿,大家好!今天我要给大家讲讲我最近的一次超级激动人心的冒险——下载DuetWindows!这可不是...
win8系统如何安装pe-Wi... 哎呀,说到这个Win8系统安装PE,真是让我又爱又恨!你知道吗,每次电脑出了问题,我就像热锅上的蚂蚁...
苹果电脑系统卡-苹果电脑卡顿问... 哎哟喂,说到我的苹果电脑,真是让我又爱又恨啊!当初看它那光滑的外表,简洁的界面,还以为它能一直飞快飞...
智能云输入法官方下载-智能云输... 哎呀,说到这个智能云输入法,我可是真的忍不住要大喊一声:“爱了爱了!”每次打开手机,看到那枯燥的传统...
得力考勤机连接失败-得力考勤机... 哎呀,真是让人头大!今天早上一到公司,准备打卡上班,结果那台得力考勤机又开始闹脾气了,死活连不上!这...
小米数据恢复软件:丢失数据的救... 哎呀,真是急死人了!上周末我还兴高采烈地和朋友们出去玩,拍了好多照片,录了好多视频,结果一回家,手机...
net文件怎么打开-探索 Ne... 嘿,亲爱的数字探险家们!今天我们要一起探索一个神秘的领域——Net文件的世界。你们是不是也曾在电脑的...
win8软件限制策略-Win8... 哎呀,说到Win8的软件限制策略,我就一肚子火!你知道吗,这玩意儿有时候真是个“小霸王”,老是限制我...
windows 8.1 小马-... 哎呀,说到Windows8.1,我这心里就五味杂陈的,就像遇到了那个曾经让你心动不已却又不告而别的老...