airflow.providers.openlineage.utils.sql¶
属性¶
类¶
枚举信息模式视图中的列索引。 |
|
用于构建 OpenLineage 数据集的临时对象。 |
函数¶
|
查询数据库以获取表模式。 |
|
从 DB-API 2.0 游标中获取结果并创建表模式列表。 |
|
创建用于从信息模式中获取表模式的查询。 |
|
为一个数据库中的所有表创建综合过滤子句。 |
模块内容¶
- class airflow.providers.openlineage.utils.sql.ColumnIndex[source]¶
Bases:
enum.IntEnum
枚举信息模式视图中的列索引。
- airflow.providers.openlineage.utils.sql.get_table_schemas(hook, namespace, schema, database, in_query, out_query)[source]¶
查询数据库以获取表模式。
使用提供的 hook。为该函数提供输入或输出表的查询是特定提取器的责任。如果未提供输入或输出表的查询,则跳过该查询。
- airflow.providers.openlineage.utils.sql.parse_query_result(cursor)[source]¶
从 DB-API 2.0 游标中获取结果并创建表模式列表。
为每一行创建
TableSchema
对象。
- airflow.providers.openlineage.utils.sql.create_information_schema_query(columns, information_schema_table_name, tables_hierarchy, uppercase_names=False, use_flat_cross_db_query=False, sqlalchemy_engine=None)[source]¶
创建用于从信息模式中获取表模式的查询。