开源周报第 89 期

news2024/9/23 21:20:29

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。

What's On In Databend

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

Databend v1.1 正式发布

Databend v1.1.0 已于 2023 年 4 月 14 日正式发布!这次发布标志着 Databend 自 1.0 版本以来的首次重大更新。

新版本有许多新功能,包括:

  • COPY INTO 现在具备 ETL 能力
  • 支持全部 TPC-DS 查询
  • REPLACE INTO
  • 窗口函数
  • 可视化工具集成:包括 Metabase , Redash 和 Grafana
  • Rust 驱动程序
  • AI 函数
  • AskBend - 知识库问答系统

如果你想要了解更多信息,请查看下面列出的资源。

  • What's Fresh in Databend v1.1 | Blog | Databend

新加的 AI 相关配置

Databend 添加了新的 AI 相关配置,允许使用不同的端点和模型。

这意味着它可以与其他服务轻松集成,包括 Azure OpenAI API 。此外,可以根据需要灵活配置对应的模型以平衡表现和成本。

| "query"   | "openai_api_base_url"                      | "https://api.openai.com/v1/"     | ""       |
| "query"   | "openai_api_completion_model"              | "text-embedding-ada-002"         | ""       |
| "query"   | "openai_api_embedding_model"               | "gpt-3.5-turbo"                  | ""       |

如果你想要了解更多信息,请查看下面列出的资源。

  • PR | add openai api_base_url, completion_model and embedding_model to query config

Code Corner

一起来探索 Databend 和周边生态中的代码片段或项目。

bendsql - Databend 原生命令行工具

以前我们已经介绍过 bendsql ,是一款用 Go 语言编写的 Databend 原生客户端。现在它正在用 Rust 语言重写,目前处于实验性阶段。

Rust 版本不仅支持 REST API,还支持 Flight SQL 。

bendsql> select avg(number) from numbers(10);

SELECT
  avg(number)
FROM
  numbers(10);

┌───────────────────┐
│    avg(number)    │
│ Nullable(Float64) │
├───────────────────┤
│ 4.5               │
└───────────────────┘

1 row in 0.259 sec. Processed 10 rows, 10B (38.59 rows/s, 308B/s)

我们期待很快与你分享更多 Rust 版本的更新!欢迎试用并给我们反馈。如果你想要了解更多信息,请查看下面列出的资源。

  • Crates.io - bendsql
  • GitHub - databendcloud/bendsql | Go
  • Github - datafuselabs/databend-client | Rust

亮点

以下是一些值得注意的事件,也许您可以找到感兴趣的内容。

  • Databend 利用 RBAC 模型来保护您的数据。阅读 文档|访问控制特权 ,了解 Databend 中的全局权限和对象特定权限。
  • 添加 array_aggregate 函数并支持更多数组聚合函数,包括 stddev_samp 、stddev_pop 、stddev 、stdmedian 、approx_count_distinct 、kurtosis 和 skewness 。
  • 添加系统表 system.caches 来描述 Databend 中的缓存状态。
  • Databend 最近引入了 z3.rs 来解决约束问题。Z3 是微软研究院开源的定理证明器,通常用于解决 SMT 问题。

What's Up Next

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

发布提案:Nightly v1.2

Databend v1.2 计划于 5 月 15 日发布,预期包括以下功能:

TaskStatusComments
(Query) JSON indexing#6994IN PROGRESShigh-priority
(Query) Fulltext index#3915IN PROGRESShigh-priority
(Query+Storage) Merge Into#10174PLANhigh-priority
(Query)Window function#10810IN PROGRESS
(Query)Distributed COPY#8594PLAN
(Query)Lambda function and high-order functionsPLAN
(Storage) Fuse engine re-clusteringPLANhigh-priority
(Storage) Fuse engine segment treeIN PROGRESShigh-priority
(Storage) Fuse engine orphan data cleanupIN PROGRESShigh-priority
(Storage) Compress Fuse meta data#10265IN PROGRESShigh-priority
Embedding Model #10689IN PROGRESShigh-priority
Search optimization SQL framworkIN PROGRESS
Distributed group by with dictonaryIN PROGRESS
Add Column-Level dynamic data masking supportPLAN

发布计划可能会根据开发进度有一些调整。欢迎参与讨论并提供反馈。

Issue #11073 | Release proposal: Nightly v1.2

如果你对这个主题感兴趣,可以尝试解决其中的部分问题或者参与讨论和 PR review 。或者,你可以点击 add doc about metasrv arg · Issue #4226 · datafuselabs/databend · GitHub 来挑选一个随机问题,祝好运!

Changelog

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

地址:Releases · datafuselabs/databend · GitHub

Contributors

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

 

Connect With Us

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

  • Databend Website
  • GitHub Discussions
  • Twitter
  • Slack Channel

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431141.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Mybatis源码分析】Mybatis中的反射(MetaObject)详细讲解

Mybatis中的反射 一、引入MetaObject二、MetaObject 源码分析1. 使用MetaObject 三、BeanWrapper源码分析1. MetaClass2. ReflectorFactory3. Reflector 四、总结 一、引入MetaObject 在使用Mybatis,编写DQL语句时,查询结果可能会是多个,多变…

Java实现图片验证码功能

文章目录一、背景二、实现步骤1、maven中加入依赖2、CaptchaController.java3、生成验证码配置4、CaptchaService.java接口5、CaptchaServiceImpl.java实现类6、增加验证码校验涉及文件一、背景 在实现登录功能时,为了防止特定的程序暴力破解,一般为了安…

使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!

写在开头,Dev Express是个十分强大的控件库(下文简称Dev),但碍于其高昂的使用费用,“出于学习目的”,我们一般使用的都是Patch版本(在版权意识日趋加强的当下,不要提那两个字&#x…

面试题React

1.React Fiber是什么? 在 React V16 将调度算法进行了重构, 将之前的 stack reconciler 重构成新版的 fiber reconciler,变成了具有链表和指针的 单链表树遍历算法。通过指针映射,每个单元都记录着遍历当下的上一步与下一步&…

接口测试用例编写和接口测试模板

一、简介 接口测试区别于传统意义上的系统测试,下面介绍接口测试用例和接口测试报告。 二、接口测试用例模板 功能测试用例最重要的两个因素是测试步骤和预期结果,接口测试属于功能测试,所以同理。接口测试的步骤中,最重要的是将…

149.网络安全渗透测试—[Cobalt Strike系列]—[HTTP Beacon重定器/代理服务器/流量走向分析]

我认为,无论是学习安全还是从事安全的人多多少少都会有些许的情怀和使命感!!! 文章目录一、Cobalt Strike 重定器1、Cobalt Strike 重定器简介2、重定器用到的端口转发工具二、cobalt strike重定器实验1、实验背景2、实验过程3、流…

Springboot项目Aop、拦截器、过滤器横向对比

前言 伟人曾经说过,没有调查就没有发言权(好像是伟人说的,不管谁说的,这句话是正确的),有些东西看着简单,张口就来,但很有可能是错的。我个人的经验是,aop、过滤器、拦截器的实现方式很简单&…

冯诺依曼体系结构+操作系统

目录 冯诺依曼体系结构 基本概念 基本原理 操作系统 基本概念 设计OS的目的 管理的本质 管理的方法 系统调用和库函数 冯诺依曼体系结构 基本概念 冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。 ... 数学…

GDOUCTD NSSCTF2023广东海洋大学比赛WP RE(上) Tea Check_Your_Luck

Check_Your_Luck 下载文件是cpp 是个解方程的题,用python的z3 from z3 import * v,w,x,y,zBitVecs(v w x y z,16)lSolver() l.add(v * 23 w * -32 x * 98 y * 55 z * 90 333322) l.add(v * 123 w * -322 x * 68 y * 67 z * 32 707724) l.add(v * 266 …

openEuler RISC-V 23.03 创新版本亮相:全面提升硬件兼容性和桌面体验

近日,openEuler RISC-V 23.03 创新版本正式发布。openEuler RISC-V SIG 作为 openEuler 系统在 RISC-V 架构上的维护组织,主要致力于 openEuler 在 RISC-V 软硬件方面的适配,一直跟随 openEuler 版本节奏提供 openEuler 的 RISC-V 镜像版本。…

Redis源码之SDS简单动态字符串

Redis 是内存数据库,高效使用内存对 Redis 的实现来说非常重要。 看一下,Redis 中针对字符串结构针对内存使用效率做的设计优化。 一、SDS的结构 c语言没有string类型,本质是char[]数组;而且c语言数组创建时必须初始化大小&#…

图片转PDF怎么转换?快学习这三种免费转换方法!

图像转PDF功能是指将图像文件转换为PDF文件的过程。PDF(PortableDocumentFormat)它是一种文件类型,可以存储许多元素,如文本、图像和报告。PDF文档具有跨平台、可打印、可搜索等优点,因此广泛应用于文档共享、文档存储…

Qt扫盲-QAbstractSeries理论总结

QAbstractSeries理论总结 一、概述二、常用函数1. 属性2. 设置功能3. 显示隐藏4. 与 绘图的交互 三、信号 一、概述 QAbstractSeries类是所有Qt图表线的基类。通常,特定于序列类型的继承类会被使用,而不是这个基类。这个基类只是提供了一些管理和控制这…

多功能科学计算器:Magic Number 2 Mac中文

Magic Number Mac - 让数学更简单。当你能正确地看待数学,能够输入你的想法,并凭直觉做每件事时,数学就会变得轻而易举。从日常数学到高级科学,Magic Number 让您事半功倍——无论您的水平如何。欢迎需要的朋友下载使用&#xff0…

IDEA中使用Git提交代码

在IDEA中使用git提交代码到远程仓库,整体可分为如下几个步骤: 前提:注册有GitHub或者gitee账号;本地安装有git。 1.创建远程仓库(github或者gitee); 2.创建本地仓库并提交代码到本地仓库&#x…

2023年如何成为一名优秀的大前端Leader?

目录 一、0-1开发vs低代码 二、优点与缺点 先以JNPF为例,展开说说优点: 1、开发周期短(这点我愿称之为神): 2、开发成本低 3、助力企业适用市场 再来说说缺点: 1、平台越成熟,费用越高 …

【动态规划】经典问题第三组---背包问题基础

前言 小亭子正在努力的学习编程,接下来将开启算法的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请收藏点赞关注支持一波, 感激不尽~~ 刷题专栏在这里~~ 简单介绍一下什么是背包问…

再学C语言50:C库中的字符串函数(2)

一、strcmp()函数 功能&#xff1a;对字符串内容进行比较&#xff0c;如果两个字符串参数相同&#xff0c;函数返回0 示例代码&#xff1a; /* test of strcmp() function */ #include <stdio.h> #include <string.h>#define NAME "Forster"int main(…

rem实现移动端自适应

rem实现自适应的原理&#xff1a;就是屏幕的宽度/任意数&#xff08;推荐设计稿除下来是整数&#xff0c;方便计算&#xff09;&#xff0c;接着设置根html的font-size为这个数&#xff0c;比如设计师给我们的设计稿宽度为750px&#xff0c;我们可以用750/7.5得到100再赋值给ht…

rnn、lstm、cnn、transformer

rnn不能并行的原因&#xff1a;不同时间步的隐藏层之间有关联。 rnn中batch的含义 如何理解RNN中的Batch_size&#xff1f;_batch rnn_Forizon的博客-CSDN博客 rnn解决的问题 不定长输入带有顺序的序列输入1 rnn前向传播 2 rnn中的反向传播 还有loss对其他参数的求导&#…