--- title: "行の一括書き込み" url: https://docs.catalyst.zoho.com/ja/sdk/python/v1/cloud-scale/data-store/bulk-write-rows/ description: "このページでは、PythonアプリケーションでData Storeのテーブルに行を一括書き込みするメソッドについて、サンプルコードスニペットとともに説明します。" last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Data Store Help" url: /ja/cloud-scale/help/data-store/introduction - name: "SDK Scopes" url: /ja/sdk/python/v1/sdk-scopes --- # 行の一括書き込み Catalystでは、[Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction)に存在する特定のテーブルに対して一括書き込みジョブを実行できます。一括書き込み操作は、[Stratus](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/introduction/)にアップロードされたCSVファイルから数千件のレコードを取得し、特定のテーブルに挿入します。 テーブルは、作成時にCatalystが生成する一意の[`table ID`](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/tables/)で参照されます。書き込み操作を実行するカラムは、一意の[column ID](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/columns/#column-characteristics)で参照されます。 > **注意:** 一括書き込み操作を実行するには、まず必要なデータをCSVファイルとしてStratusに[アップロード](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/upload-object/)する必要があります。
パラメータ名 データ型 定義
`tableID` String **必須**パラメータです。データを書き込むテーブルのIDを保持します。
`find_by` String **必須**パラメータです。データを書き込むカラムの名前を保持します。
`fk_mapping` Array **必須**パラメータです。local_columnとreference_columnの詳細を保持します。
`operation` String **必須**パラメータです。このパラメータの値はinsertである必要があります。
o`bject_details` JSON Object
  • `bucket_name`: オブジェクトが保存されている[バケットの名前](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/buckets/name-bucket/#ideal-practices-to-name-a-bucket)です。
  • `object_key`: 必要なオブジェクトの[パス](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/#path)または[オブジェクトURL](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/#object-url)を含めることができます。
  • `version_id`: バケットで[バージョニング](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/stratus-config/general-settings/#versioning)が有効な場合、この属性にファイルの特定のバージョンIDが格納されます。
特定のテーブルに対して一括書き込みジョブを実行するには、以下のSDKスニペットをコピーしてください。以下で使用されているコンポーネントインスタンス`datastore_service`の詳細については、[こちらのヘルプセクション](https://docs.catalyst.zoho.com/ja/sdk/python/v1/cloud-scale/data-store/get-component-instance/)を参照してください。 ```python datastore_service = app.datastore() bulk_write = datastore_service.table("Sample").bulk_write() object_details = { "bucket_name": "zcstratus12345", "object_key": "sample.csv", "version_id": "64832huidksnd83" } #バルク書き込みジョブを作成する bulk_write_job = bulk_write.create_job(object_details, { "find_by": "S1", "fk_mapping": [ {"local_column": "EmployeeID", "reference_column": "EmpId"}, {"local_column": "DepartmentID", "reference_column": "DepId"} ], "operation": "insert" }) #バルク書き込みのステータスを取得する status = bulk_write.get_status('6759000000167103') #バルク書き込みの結果を取得する result = bulk_write.get_result('6759000000167103') ``` > **注意:** 一度に最大**100,000行**を書き込むことができます。 > **情報:** 上記の操作を実行するために必要な権限レベルを確認するには、[SDKスコープの表](https://docs.catalyst.zoho.com/ja/sdk/python/v1/sdk-scopes)を参照してください。