airflow.providers.amazon.aws.hooks.redshift_sql
¶
Module Contents¶
Classes¶
Execute statements against Amazon Redshift, using redshift_connector |
- class airflow.providers.amazon.aws.hooks.redshift_sql.RedshiftSQLHook(*args, schema: Optional[str] = None, **kwargs)[source]¶
Bases:
airflow.hooks.dbapi.DbApiHook
Execute statements against Amazon Redshift, using redshift_connector
This hook requires the redshift_conn_id connection.
- Parameters
redshift_conn_id (str) -- reference to Amazon Redshift connection id
Note
get_sqlalchemy_engine() and get_uri() depend on sqlalchemy-amazon-redshift
- get_uri(self) str [source]¶
Overrides DbApiHook get_uri to use redshift_connector sqlalchemy dialect as driver name
- get_sqlalchemy_engine(self, engine_kwargs=None)[source]¶
Overrides DbApiHook get_sqlalchemy_engine to pass redshift_connector specific kwargs
- get_table_primary_key(self, table: str, schema: Optional[str] = 'public') Optional[List[str]] [source]¶
Helper method that returns the table primary key :param table: Name of the target table :type table: str :param table: Name of the target schema, public by default :type table: str :return: Primary key columns list :rtype: List[str]