跳到主要内容
Open In ColabOpen on GitHub

Airbyte Stripe (Deprecated)

注意:此特定连接器的加载器已弃用。请改用 AirbyteLoader

Airbyte 是一个数据集成平台,用于将 ELT 管道从 API、数据库和文件连接到数据仓库和数据湖。它拥有最大的 ELT 连接器目录,可连接到数据仓库和数据库。

此加载器将 Stripe 连接器作为文档加载器公开,允许您将各种 Stripe 对象加载为文档。

安装

首先,您需要安装 airbyte-source-stripe python 包。

%pip install --upgrade --quiet  airbyte-source-stripe

示例

请查看 Airbyte 文档页面,了解有关如何配置读取器的详细信息。可以在 Github 上找到配置对象应遵循的 JSON 模式: https://github.com/airbytehq/airbyte/blob/master/airbyte-integrations/connectors/source-stripe/source_stripe/spec.yaml

通用结构如下所示

{
"client_secret": "<secret key>",
"account_id": "<account id>",
"start_date": "<date from which to start retrieving records from in ISO format, e.g. 2020-10-20T00:00:00Z>",
}

默认情况下,所有字段都作为元数据存储在文档中,文本设置为空字符串。通过转换读取器返回的文档来构建文档的文本。

from langchain_community.document_loaders.airbyte import AirbyteStripeLoader

config = {
# your stripe configuration
}

loader = AirbyteStripeLoader(
config=config, stream_name="invoices"
) # check the documentation linked above for a list of all streams
API 参考:AirbyteStripeLoader

现在您可以像往常一样加载文档

docs = loader.load()

由于 load 返回一个列表,它将阻塞直到所有文档都加载完毕。为了更好地控制此过程,您还可以使用 lazy_load 方法,该方法返回一个迭代器。

docs_iterator = loader.lazy_load()

请记住,默认情况下页面内容为空,元数据对象包含来自记录的所有信息。要以不同方式创建文档,请在创建加载器时传入 record_handler 函数

from langchain_core.documents import Document


def handle_record(record, id):
return Document(page_content=record.data["title"], metadata=record.data)


loader = AirbyteStripeLoader(
config=config, record_handler=handle_record, stream_name="invoices"
)
docs = loader.load()
API 参考:Document

增量加载

某些流允许增量加载,这意味着源会跟踪已同步的记录,并且不会再次加载它们。这对于数据量大且频繁更新的源非常有用。

要利用这一点,请存储加载器的 last_state 属性,并在再次创建加载器时传入它。这将确保仅加载新记录。

last_state = loader.last_state  # store safely

incremental_loader = AirbyteStripeLoader(
config=config,
record_handler=handle_record,
stream_name="invoices",
state=last_state,
)

new_docs = incremental_loader.load()

此页是否对您有帮助?