apache-airflow-providers-elasticsearch
更新日誌¶
6.0.0¶
注意
此供應商版本僅適用於 Airflow 2.9+,如 Apache Airflow 供應商支援政策 中所述。
重大變更¶
警告
所有已棄用的類別、參數和功能都已從 ElasticSearch 供應商套件中移除。引入了以下重大變更
- 鉤子
移除
airflow.providers.elasticsearch.hooks.elasticsearch.ElasticsearchHook
。改用airflow.providers.elasticsearch.hooks.elasticsearch.ElasticsearchSQLHook
。
- 日誌
從
ElasticsearchTaskHandler
中移除log_id_template
參數。從
ElasticsearchTaskHandler
中移除retry_timeout
參數。改用retry_on_timeout
。
移除 供應商 棄用 在 Elasticsearch 中 (#44629)
雜項¶
移除 參考文獻 至 AIRFLOW_V_2_9_PLUS (#44987)
提升 最低 Airflow 版本 在 供應商 至 Airflow 2.9.0 (#44956)
一致的 方式 檢查 Airflow 版本 在 供應商 中 (#44686)
更新 DAG 範例 連結 在 多個 供應商 文件中 (#44034)
重新命名 execution_date 為 logical_date 在整個 程式碼庫中 (#43902)
5.5.1¶
錯誤修正¶
修正 ElasticSearch SQLClient 棄用 警告 (#41871)
雜項¶
通用化 快取 連線 在 DbApiHook 中 以 改善 效能 (#40751)
filename template arg 在 供應商 檔案 任務 處理器 向後 相容性 支援 (#41633)
移除 已棄用的 日誌 處理器 引數 filename_template (#41552)
5.5.0¶
注意
此供應商版本僅適用於 Airflow 2.8+,如 Apache Airflow 供應商支援政策 中所述。
錯誤修正¶
修正 'ElasticsearchSQLHook' 失敗 並顯示 'AttributeError: __enter__' (#41537)
雜項¶
提升 最低 Airflow 版本 在 供應商 至 Airflow 2.8.0 (#41396)
5.4.1¶
錯誤修正¶
使 elastic search index_pattern 更 可配置 (#38423)
雜項¶
更快的 'airflow_version' 匯入 (#39552)
簡化 'airflow_version' 匯入 (#39497)
排程器 處理 遞增 try_number 的 (#39336)
5.4.0¶
注意
此供應商版本僅適用於 Airflow 2.7+,如 Apache Airflow 供應商支援政策 中所述。
雜項¶
提升 最低 Airflow 版本 在 供應商 至 Airflow 2.7.0 (#39240)
5.3.0¶
注意
此供應商版本僅適用於 Airflow 2.6+,如 Apache Airflow 供應商支援政策 中所述。
雜項¶
提升 最低 Airflow 版本 在 供應商 至 Airflow 2.6.0 (#36017)
清理 程式碼 適用於 elasticsearch<8 (#35707)
5.2.0¶
功能¶
新增 任務 上下文 日誌記錄 功能 以 允許 轉發 訊息 至 任務 日誌 (#32646)
擴展 任務 上下文 日誌記錄 支援 針對 遠端 日誌記錄 使用 Elasticsearch (#32977)
錯誤修正¶
更新 es 讀取 查詢 以 不使用 body (#34792)
檢查 屬性 在 父項 而非 自身 關於 TaskContextLogger set_context (#35780)
雜項¶
移除 向後相容性 繼承 適用於 DbApiHook (#35754)
5.1.0¶
注意
此供應商版本僅適用於 Airflow 2.5+,如 Apache Airflow 供應商支援政策 中所述。
注意
在 PR #34790 中,我們從方法 es_read
中移除未使用的引數 metadata
。我們確定 es_read
是一個內部方法,因此不受向後相容性的約束,因此我們沒有為此供應商提升主要版本。為了更清楚地表明這是一個內部方法,我們使用底線前綴 _es_read
重新命名了它。
雜項¶
提升 最低 airflow 供應商版本 (#34728)
移除 未使用的 引數 metadata 從 es_read 並 使其 明確地 私有 (#34790)
改善 end_of_log 判定的 可理解性 (#34788)
取代 try/except/pass 為 contextlib.suppress 在 ElasticSearch 供應商中 (#34251)
5.0.2¶
錯誤修正¶
確保 只有 有效的 elasticsearch 金鑰 被傳遞 至 處理器 (#34119)
雜項¶
取代 序列 串聯 為 解包 在 Airflow 供應商中 (#33933)
改善 模組 匯入 在 Airflow 供應商中 透過 它們中的一些 進入 類型檢查 區塊 (#33754)
使用 文字 字典 代替 在 供應商中 呼叫 dict() (#33761)
移除 不必要的 並 使用 list 在 供應商中 重寫它 (#33763)
使用 f-string 代替 在 Airflow 供應商中 (#33752)
5.0.1¶
注意
此版本新增了對 elasticsearch 8 的支援
錯誤修正¶
新增 向後 相容性 適用於 elasticsearch<8 (#33281)
修正 urlparse 無模式行為 在 Python 3.9+ 上 (#33289)
雜項¶
升級 Elasticsearch 至 8 (#33135)
5.0.0¶
注意
升級至 Elasticsearch 8。ElasticsearchTaskHandler 和 ElasticsearchSQLHook 現在將使用 Elasticsearch 8 套件。如 https://elasticsearch-py.readthedocs.io/en/stable 中所述,Elasticsearch 語言客戶端僅與預設發行版向後相容,且不提供任何保證,我們建議將 Elasticsearch 資料庫版本升級至 8,以確保與語言客戶端的相容性。
錯誤修正¶
修正 不健全的 類型提示 在 ElasticsearchTaskHandler.es_read 中 (#32509)
雜項¶
修正 失敗的 ES 遠端 日誌記錄 (#32438)
4.5.0¶
注意
此供應商版本僅適用於 Airflow 2.4+,如 Apache Airflow 供應商支援政策 中所述。
雜項¶
提升 最低 Airflow 版本 在 供應商中 (#30917)
上限綁定 elasticearch 整合 (#31255)
4.3.0¶
注意
此供應商版本僅適用於 Airflow 2.3+,如 Apache Airflow 供應商支援政策 中所述。
雜項¶
移動 最低 airflow 版本 至 2.3.0 適用於 所有 供應商 (#27196)
4.1.0¶
功能¶
新增 ElasticserachPythonHook - ES 鉤子 與 Python 客戶端 (#24895)
移動 所有 SQL 類別 至 common-sql 供應商 (#24836)
錯誤修正¶
移動 易錯的 ti.task.dag 分配 回到 try/except 區塊內 (#24533) (#24592)
4.0.0¶
重大變更¶
注意
此供應商版本僅適用於 Airflow 2.2+,如 Apache Airflow 供應商支援政策 中所述。
雜項¶
應用 每次執行 日誌 範本 至 日誌 處理器 (#24153)
3.0.2 (已撤回)¶
警告
此版本已撤回,原因:Elasticsearch 3.0.2 與 Airflow >2.3 不相容
錯誤修正¶
修正 錯誤地新增的 install_requires 適用於 所有 供應商 (#22382)
修正 "run_id" k8s 和 elasticsearch 與 Airflow 2.1 的相容性 (#22385)
3.0.1 (已撤回)¶
警告
此版本已撤回,原因:Elasticsearch 供應商 與 Airflow <2.3 不相容
雜項¶
在 PyPI 中新增 Trove 分類器 (Framework :: Apache Airflow :: Provider)
3.0.0 (已撤回)¶
警告
此版本已撤回,原因:Elasticsearch 供應商 與 Airflow <2.3 不相容
重大變更¶
變更 預設 日誌 檔名 範本 以 包含 map_index (#21495)
雜項¶
支援 Python 3.10
2.2.0¶
功能¶
發出 "找不到日誌" 訊息 當 ES 日誌 似乎 遺失時 (#21261)
在 日誌 處理器中 使用 compat 資料 間隔 墊片 (#21289)
雜項¶
釐清 ElasticsearchTaskHandler 文件字串 (#21255)
2.0.3¶
錯誤修正¶
修正 ElasticsearchTaskHandler 中無效的 日誌 順序 (#17551)
雜項¶
最佳化 Airflow 2.2.0 的連線 匯入
新增 secrets 後端/日誌記錄/驗證 資訊 至 供應商 yaml (#17625)
2.0.1¶
重大變更¶
自動應用 apply_default 裝飾器 (#15667)
移除 Elasticsearch 中對 Jinja 範本化的 log_id 的支援 (#16465)
雖然未記錄,但先前
[elasticsearch] log_id
支援 Jinja 範本字串。現在已移除對 Jinja 範本的支援。log_id
應為範本字串,例如:{dag_id}-{task_id}-{execution_date}-{try_number}
。如果您先前使用 Jinja 範本,則需要將 Elasticsearch 文件上的
execution_date
更新為新格式。
警告
由於移除了 apply_default 裝飾器,此供應商版本需要 Airflow 2.1.0+。如果您的 Airflow 版本低於 2.1.0,並且您想要安裝此供應商版本,請先將 Airflow 升級到至少 2.1.0 版本。否則您的 Airflow 套件版本將會自動升級,並且您必須手動執行 airflow upgrade db
以完成遷移。
功能¶
支援 使用 filebeat 7 在 elasticsearch 中進行 遠端 日誌記錄 (#14625)
支援 非 https elasticsearch 外部 連結 (#16489)
錯誤修正¶
修正 外部 elasticsearch 日誌 連結 (#16357)
修正 帶有 ''json_format'' 的 Elasticsearch 外部 日誌 連結 (#16467)
2.0.0 (已撤回)¶
警告
此版本已被撤回,原因是:發布錯誤!
1.0.0¶
供應商的初始版本。