正規可以玩百 家 樂的網址105721911第一財經

45645ghfgf發表於2023-09-22

理解 SHARE ENDPOINT

SHARE ENDPOINT 是 Databend 資料共享中的一個重要概念,用於指定資料共享例項的端點和租戶名稱。資料的訪問方和使用方需要定義 SHARE POINT 來幫助 Databend 例項定位和訪問與其共享的資料。

例如,如果租戶 A 對租戶 B 共享資料,那麼租戶 B 需要建立對應的 SHARE ENDPOINT,使租戶 B 所處的例項能夠定位和訪問共享的資料。

CREATE SHARE ENDPOINT IF NOT EXISTS from_TenantA    URL = '<share_endpoint_url>'
    TENANT = A    COMMENT = 'Share endpoint to access data from Tenant A';

如果您想了解更多資訊,請檢視下面列出的資源。

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 hereudf_server_allow_list = [']
...

下面的程式展示瞭如何利用 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_type="INT",
    skip_null=True,
)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:8815'
    server = UdfServer("0.0.0.0:8815")    # add defined functions
    server.add_function(gcd)    # start the UDF server
    server.serve()

對應到 Databend 中,則可以使用下面的 SQL 語句註冊 UDF 。

CREATE FUNCTION gcd (INT, INT) RETURNS INT LANGUAGE python HANDLER = 'gcd' ADDRESS = ';

這一功能尚在預覽階段,目前我們提供用於示例和測試的 Python SDK 檔案,後續將會推出更多 SDK ,歡迎感興趣的朋友參與到 UDF 生態共建之中。

如果您想了解更多資訊,請檢視下面列出的資源。

Highlights

以下是一些值得注意的事件,也許您可以找到感興趣的內容。

  • 支援 infer filter 。
  • 支援冪等刪除。
  • SQLSmith 測試支援生成聚合函式、標量函式和表示式。
  • 閱讀檔案   和   ,瞭解如何使用 SQL 語句將 Stage 中資料插入到表中。

What's Up Next

我們始終對前沿技術和創新理念持開放態度,歡迎您加入社群,為 Databend 注入活力。

為 Stage 中的 Parquet 檔案提供快取支援

Databend 為查詢和內部資料支援了多種不同型別和功能快取,以改善查詢效能,比如查詢混存(Query Cache)、檔案後設資料快取(File Metadata Cache)、資料快取(Data Cache)等。

但是對於位於 Stage 的檔案,還缺乏有效的快取支援。如果能夠為 Stage 中的 Parquet 提供後設資料快取或者物件快取,將有助於改善對外接資料查詢的效能。

select * from 's3://aa/bb/cc/' (pattern => '.*.parquet')

如果你對這個主題感興趣,可以嘗試解決其中的部分問題或者參與討論和 PR review 。或者,你可以點選   來挑選一個隨機問題,祝好運!

New Contributors

一起認識社群中的新夥伴,Databend 因你們而變得更加美好。

  •  修復了檔案中失效的超連結,  。
  •  修復了  array_sort 無法正確處理空陣列和 NULL 的問題,  。

Changelog

前往檢視 Databend 每日構建的變更日誌,以瞭解開發的最新動態。

地址:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70033963/viewspace-2985240/,如需轉載,請註明出處,否則將追究法律責任。

相關文章