From 264f50e6c5caababbfb894ad064a9f5cd1eff420 Mon Sep 17 00:00:00 2001 From: Kunal Bhattacharya Date: Mon, 9 Dec 2024 14:10:13 +0530 Subject: [PATCH] Remove provider deprecations in Apache Drill (#44575) * Removed deprecated code from apache beam provider * Sphinx doc fix * Deprecated DrillOperator * Reverted non-related change --- .../providers/apache/drill/CHANGELOG.rst | 10 ++++ .../providers/apache/drill/operators/drill.py | 55 ------------------- .../providers/apache/drill/provider.yaml | 5 -- 3 files changed, 10 insertions(+), 60 deletions(-) delete mode 100644 providers/src/airflow/providers/apache/drill/operators/drill.py diff --git a/providers/src/airflow/providers/apache/drill/CHANGELOG.rst b/providers/src/airflow/providers/apache/drill/CHANGELOG.rst index 4f840f5fc9ccdc..cf03379f990f17 100644 --- a/providers/src/airflow/providers/apache/drill/CHANGELOG.rst +++ b/providers/src/airflow/providers/apache/drill/CHANGELOG.rst @@ -26,6 +26,16 @@ Changelog --------- +main +..... + +.. warning:: + All deprecated classes, parameters and features have been removed from the Apache Drill provider package. + The following breaking changes were introduced: + + * Operators + + * Removed ``DrillOperator``. Please use ``airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator`` instead. 2.8.1 ..... diff --git a/providers/src/airflow/providers/apache/drill/operators/drill.py b/providers/src/airflow/providers/apache/drill/operators/drill.py deleted file mode 100644 index f3b34962044db0..00000000000000 --- a/providers/src/airflow/providers/apache/drill/operators/drill.py +++ /dev/null @@ -1,55 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -from __future__ import annotations - -from collections.abc import Sequence -from typing import ClassVar - -from deprecated import deprecated - -from airflow.exceptions import AirflowProviderDeprecationWarning -from airflow.providers.common.sql.operators.sql import SQLExecuteQueryOperator - - -@deprecated( - reason="Please use `airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator`.", - category=AirflowProviderDeprecationWarning, -) -class DrillOperator(SQLExecuteQueryOperator): - """ - Executes the provided SQL in the identified Drill environment. - - This class is deprecated. - - Please use :class:`airflow.providers.common.sql.operators.sql.SQLExecuteQueryOperator`. - - :param sql: the SQL code to be executed as a single string, or - a list of str (sql statements), or a reference to a template file. - Template references are recognized by str ending in '.sql' - :param drill_conn_id: id of the connection config for the target Drill - environment - :param parameters: (optional) the parameters to render the SQL query with. - """ - - template_fields: Sequence[str] = ("sql",) - template_fields_renderers: ClassVar[dict] = {"sql": "sql"} - template_ext: Sequence[str] = (".sql",) - ui_color = "#ededed" - - def __init__(self, *, drill_conn_id: str = "drill_default", **kwargs) -> None: - super().__init__(conn_id=drill_conn_id, **kwargs) diff --git a/providers/src/airflow/providers/apache/drill/provider.yaml b/providers/src/airflow/providers/apache/drill/provider.yaml index f107d3f6486cb0..fe1f97d9fb5158 100644 --- a/providers/src/airflow/providers/apache/drill/provider.yaml +++ b/providers/src/airflow/providers/apache/drill/provider.yaml @@ -65,11 +65,6 @@ integrations: logo: /integration-logos/apache/drill.png tags: [apache] -operators: - - integration-name: Apache Drill - python-modules: - - airflow.providers.apache.drill.operators.drill - hooks: - integration-name: Apache Drill python-modules: