airflow.providers.openlineage.utils.sql
¶
模块内容¶
类¶
枚举信息模式视图中列的索引。 |
|
用于构造 OpenLineage 数据集的临时对象。 |
函数¶
|
查询数据库以获取表模式。 |
|
从 DB-API 2.0 游标中获取结果并创建表模式列表。 |
|
创建从信息模式获取表模式的查询。 |
|
为一个数据库中的所有表创建全面的过滤器子句。 |
属性¶
- class airflow.providers.openlineage.utils.sql.ColumnIndex[source]¶
基类:
enum.IntEnum
枚举信息模式视图中列的索引。
- airflow.providers.openlineage.utils.sql.get_table_schemas(hook, namespace, schema, database, in_query, out_query)[source]¶
查询数据库以获取表模式。
使用提供的钩子。为此函数提供查询的责任在于特定的提取器。如果未提供输入或输出表的查询,则跳过该查询。
- 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]¶
创建从信息模式获取表模式的查询。