airflow.providers.exasol.hooks.exasol¶
属性¶
类¶
与 Exasol 交互。 |
函数¶
|
|
|
模块内容¶
- class airflow.providers.exasol.hooks.exasol.ExasolHook(*args, **kwargs)[源]¶
基类:
airflow.providers.common.sql.hooks.sql.DbApiHook
与 Exasol 交互。
您可以在连接的额外字段中指定 pyexasol 的
compression
、encryption
、json_lib
和client_name
参数,例如{"compression": True, "json_lib": "rapidjson", etc}
。有关更多详细信息,请参阅pyexasol 参考。
- get_pandas_df(sql, parameters=None, **kwargs)[源]¶
执行 SQL 并返回 Pandas 数据框。
- 参数:
sql – 要执行的 SQL 语句(字符串)或要执行的 SQL 语句列表。
parameters (collections.abc.Iterable | collections.abc.Mapping[str, Any] | None) – 用于渲染 SQL 查询的参数。
其他关键字参数都会转发给
pyexasol.ExaConnection.export_to_pandas
。
- get_records(sql, parameters=None)[源]¶
执行 SQL 并返回一组记录。
- 参数:
parameters (collections.abc.Iterable | collections.abc.Mapping[str, Any] | None) – 用于渲染 SQL 查询的参数。
- get_first(sql, parameters=None)[源]¶
执行 SQL 并返回第一行结果。
- 参数:
parameters (collections.abc.Iterable | collections.abc.Mapping[str, Any] | None) – 用于渲染 SQL 查询的参数。
- static get_description(statement)[源]¶
获取描述;复制自 DB2-API wrapper 的实现。
更多信息请参阅 https://github.com/exasol/pyexasol/blob/master/docs/DBAPI_COMPAT.md#db-api-20-wrapper
- 参数:
statement (pyexasol.ExaStatement) – Exasol 语句
- 返回:
t 的描述序列
- 返回类型:
- run(sql: str | collections.abc.Iterable[str], autocommit: bool = ..., parameters: collections.abc.Iterable | collections.abc.Mapping[str, Any] | None = ..., handler: None = ..., split_statements: bool = ..., return_last: bool = ...) None [源]¶
- run(sql: str | collections.abc.Iterable[str], autocommit: bool = ..., parameters: collections.abc.Iterable | collections.abc.Mapping[str, Any] | None = ..., handler: Callable[[Any], T] = ..., split_statements: bool = ..., return_last: bool = ...) tuple | list[tuple] | list[list[tuple] | tuple] | None
运行一个或一组命令。
向 SQL 参数传递 SQL 语句列表,以便按顺序执行它们。
- 参数:
sql – 要执行的 sql 语句(字符串)或要执行的 sql 语句列表
autocommit – 在执行查询之前,连接的 autocommit 设置要设置为的值。
parameters – 用于渲染 SQL 查询的参数。
handler – 结果处理程序,每个语句的结果都会调用它。
split_statements – 是否将单个 SQL 字符串拆分成多个语句并分别运行
return_last – 对于拆分后的语句,是仅返回最后一个结果还是返回所有结果
- 返回:
如果提供了 handler,则仅返回最后一个 SQL 表达式的结果。