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()