airflow.providers.arangodb.operators.arangodb

AQLOperator

在 ArangoDB 数据库中执行 AQL 查询。

ArangoDBCollectionOperator

在 ArangoDB 数据库中执行集合操作。

模块内容

airflow.providers.arangodb.operators.arangodb.AQLOperator(*, query, arangodb_conn_id='arangodb_default', result_processor=None, **kwargs)[source]

基类: airflow.models.BaseOperator

在 ArangoDB 数据库中执行 AQL 查询。

另请参阅

有关如何使用此 Operator 的更多信息,请参阅指南:Operator

参数:
  • query (str) – 要执行的 AQL 查询。可以是表示 AQL 语句的字符串,也可以提供包含查询的 .sql 文件

  • result_processor (Callable | None) – 用于进一步处理 ArangoDB 结果的函数

  • arangodb_conn_id (str) – ArangoDB 连接 ID 的引用。

template_fields: collections.abc.Sequence[str] = ('query',)[source]
template_ext: collections.abc.Sequence[str] = ('.sql',)[source]
template_fields_renderers[source]
arangodb_conn_id = 'arangodb_default'[source]
query[source]
result_processor = None[source]
execute(context)[source]

在创建 Operator 时派生此方法。

Context 是与渲染 Jinja 模板时使用的字典相同。

有关更多 Context 信息,请参阅 get_template_context。

airflow.providers.arangodb.operators.arangodb.ArangoDBCollectionOperator(*, arangodb_conn_id='arangodb_default', collection_name, documents_to_insert=None, documents_to_update=None, documents_to_replace=None, documents_to_delete=None, delete_collection=False, **kwargs)[source]

基类: airflow.models.BaseOperator

在 ArangoDB 数据库中执行集合操作。

参数:
  • arangodb_conn_id (str) – ArangoDB 的连接 ID,默认为“arangodb_default”。

  • collection_name (str) – 要操作的集合名称。

  • documents_to_insert (list[dict[str, Any]] | None) – 要插入到集合中的 Python 字典列表。

  • documents_to_update (list[dict[str, Any]] | None) – 要在集合中更新的 Python 字典列表。

  • documents_to_replace (list[dict[str, Any]] | None) – 要在集合中替换的 Python 字典列表。

  • documents_to_delete (list[dict[str, Any]] | None) – 要从集合中删除的 Python 字典列表。

  • delete_collection (bool) – 如果为 True,将删除指定的集合。

arangodb_conn_id = 'arangodb_default'[source]
collection_name[source]
documents_to_insert = [][source]
documents_to_update = [][source]
documents_to_replace = [][source]
documents_to_delete = [][source]
delete_collection = False[source]
execute(context)[source]

在创建 Operator 时派生此方法。

Context 是与渲染 Jinja 模板时使用的字典相同。

有关更多 Context 信息,请参阅 get_template_context。

此条目有用吗?