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

相关内容

热门资讯

安卓手机哪个系统没广告,揭秘无... 你有没有发现,用安卓手机的时候,广告总是无处不在,让人有点头疼呢?今天,就让我来给你揭秘安卓手机中哪...
安卓没电系统提示音,唤醒你的紧... 手机没电了,是不是瞬间感觉整个人都不好了?尤其是安卓手机,那系统提示音一响,简直就像是在耳边嗡嗡嗡地...
安卓系统笔记本系统,探索安卓系... 你有没有想过,为什么你的手机和电脑有时候会闹别扭呢?其实,这背后的大佬就是安卓系统和笔记本系统。今天...
安卓电视系统升级失败,原因排查... 最近是不是你也遇到了安卓电视系统升级失败的问题?这可真是让人头疼啊!想象你正准备享受一部精彩的电影,...
安卓系统怎么运用无线充,安卓系... 你有没有想过,手机充电也能变得这么酷炫?没错,就是无线充电!现在,越来越多的安卓手机都支持无线充电功...
系统翻译软件好用吗安卓,好用度... 你有没有想过,当你拿着手机,想要翻译一段外文资料时,是不是会突然觉得世界变得如此宽广?没错,说的就是...
麒麟系统安卓手机传文件,轻松实... 你有没有想过,手机传文件竟然也能变得如此轻松愉快?没错,就是那个麒麟系统安卓手机,它可是让我们的文件...
安卓系统进命令模式,Andro... 你有没有想过,你的安卓手机其实是个小机器人?没错,它不仅能听你说话,还能按照你的指令去执行任务呢!今...
安卓无触摸系统软件,创新交互体... 你有没有想过,即使没有触摸屏,你的安卓手机也能玩得风生水起?没错,就是安卓无触摸系统软件!今天,就让...
安卓系统和ios系统哪个更流畅... 你有没有想过,为什么你的手机有时候像蜗牛一样慢吞吞的,而别人的手机却能像闪电一样快?这背后,其实就是...
x98进安卓系统,性能升级与全... 你知道吗?最近手机圈里可是炸开了锅,因为一款名为x98的设备要升级到安卓系统了!这可不仅仅是简单的系...
安卓系统官网版本下载,从官网获... 你有没有发现,每次手机更新系统,都像是在给我们的生活添上一抹新的色彩呢?没错,今天咱们就来聊聊这个让...
安卓11系统玩mugen教程,... 你有没有想过,用安卓11系统玩Mugen游戏,那感觉简直就像是在手机上开了一场虚拟的格斗大赛!没错,...
安卓系统如何全页截图,安卓全页... 亲爱的手机控们,你是否有过这样的瞬间:看到手机屏幕上某个精彩瞬间,想要截图保存,却发现截图只截到了一...
安卓系统曝光作用原理,揭秘安卓... 你知道吗?最近安卓系统又曝光了一些新动向,这让我这个科技爱好者兴奋不已。今天,就让我带你一探究竟,揭...
安卓盲区监测系统有哪些,安全驾... 你有没有想过,开车的时候,突然一个盲区里的“小家伙”冒了出来,那感觉简直就像是从天而降的惊吓!别担心...
安卓还是苹果系统好用吗,谁更胜... 说到手机系统,安卓和苹果的较量可是从手机诞生之初就开始了。你有没有想过,到底哪个系统更适合你呢?今天...
设置安卓系统的默认相机,功能与... 你有没有发现,每次打开手机拍照,相机界面总是那个老样子?是不是有点审美疲劳了呢?别急,今天就来教你怎...
抖音支持的安卓系统,支持版本全... 你有没有发现,最近抖音可是越来越火了呢?不管是在地铁里、公交车上,还是在家里,总能看到大家刷着抖音,...
安卓系统怎么把文件导出,例如使... 你是不是也和我一样,手机里存了好多宝贝文件,想分享给朋友或者备份到电脑上呢?别急,今天就来教你怎么把...