跳至主要內容
Open In ColabOpen on GitHub

Airbyte Stripe (已停用)

注意:此連接器特定載入器已停用。請改用 AirbyteLoader

Airbyte 是一個數據整合平台,適用於從 API、資料庫和檔案到資料倉儲和資料湖的 ELT 管道。它擁有最大的 ELT 連接器目錄,可連接到資料倉儲和資料庫。

此載入器將 Stripe 連接器公開為文件載入器,讓您可以將各種 Stripe 物件載入為文件。

安裝

首先,您需要安裝 airbyte-source-stripe python 套件。

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

範例

請查看 Airbyte 文件頁面,以了解如何設定讀取器的詳細資訊。設定物件應遵循的 JSON 結構描述可在 Github 上找到: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()

此頁面是否對您有幫助?