| OSC開源社區(ID:oschina2013)


支持 Delta 表上的 Change Data Feed。Change Data Feed 表示不同版本的表之間的行級更改。啟用後,將記錄有關表上每個寫入操作的行級別更改的附加信息。
有關更多詳細信息,可參閱文檔:https://docs.delta.io/2.0.0/delta-change-data-feed.html
支持數據的 Z-Order 聚類,減少讀取的數據量。Z-Ordering 是一種將相關信息放在同一組文件中的技術。這種數據聚類允許列統計信息(在 Delta 1.2 中發布)更有效地跳過查詢中基於過濾器的數據。
有關更多詳細信息,可參閱文檔:https://docs.delta.io/2.0.0/optimizations-oss.html#z-ordering-multi-dimensional-clustering
支持對 Delta 表的冪等寫入,以啟用 Delta 表寫入作業的容錯重試,而無需多次將數據寫入表。
有關更多詳細信息,可參閱文檔:https://docs.delta.io/2.0.0/delta-streaming.html#idempotent-table-writes-in-foreachbatch
支持將 Delta 表中的列作為元數據變更操作來刪除。此命令從元數據中刪除列,而不是從底層文件中刪除列數據。
有關更多詳細信息,可參閱文檔:https://docs.delta.io/2.0.0/delta-batch.html#drop-columns
支持動態分區覆蓋。僅覆蓋在運行時寫入數據的分區。值得注意的是,動態分區覆蓋與分區表的replaceWhere選項衝突。
有關詳細信息,可參閱文檔:https://docs.delta.io/2.0.0/delta-batch.html#drop-columns
對 multi-part checkpoints 的實驗性支持,將 Delta Lake checkpoint 拆分為多個部分,以加快 checkpoint 的寫入和讀取速度。
有關更多詳細信息,可參閱文檔:https://docs.delta.io/2.0.0/optimizations-oss.html#multi-part-checkpointing
Python 和 Scala API 支持 OPTIMIZE 文件壓縮和 Z-order by。
其他顯着變化
通過添加對嵌套列生成列跳過的支持,改進生成列數據跳過
通過阻止 Delta Lake 中不受支持的數據類型來改進表架構驗證。
支持創建具有空模式的 Delta Lake 表。
更改DROP CONSTRAINT 在約束不存在時引發錯誤的行為。在此版本之前,該命令用於靜默返回。
當分區值中包含 space 時,修復符號鏈接清單生成問題。
修復了收集不正確的提交統計信息的問題。
支持S3多集群寫入支持的 LogStore 中的 SimpleAWSCredentialsProvider 或 TemporaryAWSCredentialsProvider。
修復了生成的列中的一個問題,即使列是空的,也不允許在插入的 DataFrame 中寫入空列。
Benchmark Framework Update END