建设网站过程视频,汕头人才网,地下城钓鱼网站怎么做,网站建设山东Databend 是一款现代云数仓。专为弹性和高效设计#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务#xff1a;https://app.databend.cn 。 Whats On In Databend
探索 Databend 本周新进展#xff0c;遇到更贴近你心意的 Databend 。
理解 SHARE END… Databend 是一款现代云数仓。专为弹性和高效设计为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务https://app.databend.cn 。 Whats On In Databend
探索 Databend 本周新进展遇到更贴近你心意的 Databend 。
理解 SHARE ENDPOINT
SHARE ENDPOINT 是 Databend 数据共享中的一个重要概念用于指定数据共享实例的端点和租户名称。数据的访问方和使用方需要定义 SHARE POINT 来帮助 Databend 实例定位和访问与其共享的数据。
例如如果租户 A 对租户 B 共享数据那么租户 B 需要创建对应的 SHARE ENDPOINT使租户 B 所处的实例能够定位和访问共享的数据。
CREATE SHARE ENDPOINT IF NOT EXISTS from_TenantAURL share_endpoint_urlTENANT ACOMMENT Share endpoint to access data from Tenant A;
如果您想了解更多信息请查看下面列出的资源。
Docs | SHARE ENDPOINT
Code Corner
一起来探索 Databend 和周边生态中的代码片段或项目。
使用 Python 创建 UDF
Databend 现在支持 UDF Server 以提供更灵活和实用的函数自定义能力。用户可以使用自己喜爱的编程语言结合 Apache Arrow Flight API 实现 UDF Server 来与 Databend 交互从而拓展数据库的边界实现更丰富和高效的数据工作流。
要启用这一特性需要使用 v1.2.116-nightly 及之后版本并在 databend-query 的配置文件中启用 UDF Server 支持和外部访问许可
[query]
...
enable_udf_server true
# use your udf server address here
udf_server_allow_list [http://0.0.0.0:8815]
...
下面的程序展示了如何利用 Python 创建用于计算最大公约数的 UDF Server 。
from udf import *# Define a function that accpets nullable values, and set skip_null to True to enable it returns NULL if any argument is NULL.
udf(input_types[INT, INT],result_typeINT,skip_nullTrue,
)
def gcd(x: int, y: int) - int:while y ! 0:(x, y) (y, x % y)return xif __name__ __main__:# create a UDF server listening at 0.0.0.0:8815server UdfServer(0.0.0.0:8815)# add defined functionsserver.add_function(gcd)# start the UDF serverserver.serve()
对应到 Databend 中则可以使用下面的 SQL 语句注册 UDF 。
CREATE FUNCTION gcd (INT, INT) RETURNS INT LANGUAGE python HANDLER gcd ADDRESS http://0.0.0.0:8815;
这一功能尚在预览阶段目前我们提供用于示例和测试的 Python SDK 文件后续将会推出更多 SDK 欢迎感兴趣的朋友参与到 UDF 生态共建之中。
如果您想了解更多信息请查看下面列出的资源。
PR #12802 | feat: implement udf server in databendDocs | UDF Server
Highlights
以下是一些值得注意的事件也许您可以找到感兴趣的内容。
支持 infer filter 。支持幂等删除。SQLSmith 测试支持生成聚合函数、标量函数和表达式。阅读文档 Docs | INSERT INTO 和 Docs | REPLACE INTO 了解如何使用 SQL 语句将 Stage 中数据插入到表中。
Whats Up Next
我们始终对前沿技术和创新理念持开放态度欢迎您加入社区为 Databend 注入活力。
为 Stage 中的 Parquet 文件提供缓存支持
Databend 为查询和内部数据支持了多种不同类型和功能缓存以改善查询性能比如查询混存Query Cache、文件元数据缓存File Metadata Cache、数据缓存Data Cache等。
但是对于位于 Stage 的文件还缺乏有效的缓存支持。如果能够为 Stage 中的 Parquet 提供元数据缓存或者对象缓存将有助于改善对外置数据查询的性能。
select * from s3://aa/bb/cc/ (pattern .*.parquet)
Issue #12762 | feat: add object cache for stage parquet file
如果你对这个主题感兴趣可以尝试解决其中的部分问题或者参与讨论和 PR review 。或者你可以点击 feat: add SHOW STATUS to export more metrics · Issue #8231 · datafuselabs/databend · GitHub 来挑选一个随机问题祝好运
New Contributors
一起认识社区中的新伙伴Databend 因你们而变得更加美好。
nagarajatantry 修复了文档中失效的超链接#12836 。ct20000901 修复了 array_sort 无法正确处理空数组和 NULL 的问题#12827 。
Changelog
前往查看 Databend 每日构建的变更日志以了解开发的最新动态。
地址https://github.com/datafuselabs/databend/releases
Contributors
非常感谢贡献者们在本周的卓越工作。 Connect With Us
Databend 是一款开源、弹性、低成本基于对象存储也可以做实时分析的新式数仓。期待您的关注一起探索云原生数仓解决方案打造新一代开源 Data Cloud。
Databend WebsiteGitHub DiscussionsTwitterSlack Channel