Databend?是一款現代云數倉。專為彈性和高效設計,為您的大規模分析需求保駕護航。自由且開源。即刻體驗云服務:https://app.databend.cn?。
What's On In Databend
探索 Databend 本周新進展,遇到更貼近你心意的 Databend 。
數據脫敏
Databend 新增數據脫敏能力。通過設定脫敏策略(Masking Policy),可以控制敏感數據的顯示或訪問方式,從而在允許授權用戶與數據交互的同時保護機密性。
-- Create a masking policy
CREATE MASKING POLICY email_mask
AS(val string)RETURNS string ->CASEWHEN current_role() IN ('MANAGERS') THENvalELSE'*********'ENDCOMMENT = 'hide_email';-- Associate the masking policy with the 'email' column
ALTER TABLE user_info MODIFY COLUMN email SET MASKING POLICY email_mask;
數據脫敏?需要升級至?企業版?。如需了解升級信息,請聯系?Databend 團隊?。
如果您想了解更多信息,請查看下面列出的資源。
- Docs | MASKING POLICY
Code Corner
一起來探索 Databend 和周邊生態中的代碼片段或項目。
為 Python Binding 支持?show()
?方法
在 PySpark 、DuckDB、DataFusion 的 Python 綁定/包中均支持了?show()
?方法,用于輸出前 n 行結果。
Databend 最近也通過 PyO3 為 Python Binding 實現了相應的支持,代碼片段如下。
#[pyo3(signature = (num=20))]fn show(&self, py: Python, num: usize) -> PyResult<()> {let blocks = self.collect(py)?;let bs = self.get_box();let result = blocks.box_render(num, bs.bs_max_width, bs.bs_max_width);// Note that println! does not print to the Python debug console and is not visible in notebooks for instancelet print = py.import("builtins")?.getattr("print")?;print.call1((result,))?;Ok(())}
如果您想了解更多信息,請查看下面列出的資源。
- Issue #12255 | For Python compatibility, please add show() method
Highlights
以下是一些值得注意的事件,也許您可以找到感興趣的內容。
- 支持分布式?
REPLACE INTO
?。 - 支持用于計算向量 2 范數(歐幾里得范數)的算符?
<->
?。 - 新增地理位置函數:
h3_to_center_child
?/?h3_exact_edge_length_m
?/?h3_exact_edge_length_km
?/?h3_exact_edge_length_rads
?/?h3_num_hexagons
?/?h3_line
?/?h3_distance
?/?h3_hex_ring
h3_get_unidirectional_edge
。 - 閱讀文檔?Docs | ALTER TABLE COLUMN?了解如何利用添加、轉換、重命名、更改或刪除列等操作修改表。
What's Up Next
我們始終對前沿技術和創新理念持開放態度,歡迎您加入社區,為 Databend 注入活力。
為 Hive Catalog 添加存儲后端支持
此前 Databend 的 Hive Catalog 實現缺反自己的存儲后端配置,只能回滾到 Default Catalog 對應的存儲后端。導致當 Hive MetaStore 指向的存儲服務與 Default Catalog 配置不一致時無法讀取數據。
現在計劃為 Hive Catalog 引入 CONNECTION 選項,允許對存儲后端進行配置,解決異構存儲下的 Hive 加速問題。
CREATE CATALOG hive_ctl
TYPE=HIVE
HMS_ADDRESS='127.0.0.1:9083'
CONNECTION=(URL='s3://warehouse/'AWS_KEY_ID='admin'AWS_SECRET_KEY='password'ENDPOINT_URL='http://localhost:9000'
);
Issue #12407 | Feature: Add storage support for Hive catalog
如果你對這個主題感興趣,可以嘗試解決其中的部分問題或者參與討論和 PR review 。或者,你可以點擊?Add function to infer schema from files(CSV/Parquet) · Issue #6345 · datafuselabs/databend · GitHub?來挑選一個隨機問題,祝好運!
New Contributors
一起認識社區中的新伙伴,Databend 因你們而變得更加美好。
- @parkma99?修復了?
CREATE ROLE
?時的解析問題,#12341?。
Changelog
前往查看 Databend 每日構建的變更日志,以了解開發的最新動態。
地址:Releases · datafuselabs/databend · GitHub
Contributors
非常感謝貢獻者們在本周的卓越工作。
?
Connect With Us
Databend 是一款開源、彈性、低成本,基于對象存儲也可以做實時分析的新式數倉。期待您的關注,一起探索云原生數倉解決方案,打造新一代開源 Data Cloud。
- Databend Website
- GitHub Discussions
- Slack Channel