一括行書き込み
Catalystでは、Data Storeの特定のテーブルに対して一括書き込みジョブを実行できます。一括書き込み操作は、StratusにアップロードされたCSVファイルから数千のレコードを取得し、特定のテーブルに挿入できます。
テーブルは一意のテーブルIDで参照されます。書き込み操作を実行するカラムは、一意のカラムIDで参照されます。
Note: 一括書き込み操作を実行するには、必要なデータをCSVファイルとしてStratusに最初にアップロードする必要があります。
書き込みジョブ中、ファイルは以下の属性を使用して参照されます:
- bucketName: オブジェクトが保存されているバケットの名前です。
- objectKey: 必要なオブジェクトのパスまたはObject URLを含めることができます。
- versionID: バケットでバージョニングが有効な場合、ファイルの特定のversionIDがこの属性に保存されます。
これらの詳細はobjectDetailsという名前のJSONオブジェクトとして解決し、setObjectDetails()メソッドに渡す必要があります。
CatalystはJava SDKの一括書き込みに対して以下のメソッドをサポートしています:
| 使用メソッド | 説明 |
|---|---|
| createBulkWriteJob(bulkWriteDetails) | 特定のテーブルに対して新しい一括書き込みジョブを作成します。 | createInsertBulkWriteJob(table ID, objectDetails) | 新しい一括書き込み挿入ジョブを作成します。 |
| createUpsertBulkWriteJob(tableId, objectDetails, column ID) | 新しい一括書き込みupsertジョブを作成します。 |
| getBulkWriteJobDetails(jobID) | 一括書き込みジョブのステータスと結果を取得します。 |
以下のSDKスニペットをコピーして、特定のテーブルに対して一括書き込みジョブを実行します。
サンプルコードスニペット
Package Imports
copy
import com.zc.component.object.bulk.ZCBulkWriteServices;
import com.zc.component.object.bulk.ZCDataStoreBulk;
import com.zc.component.object.bulk.result.ZCBulkResult;
import com.zc.component.object.bulk.ZCBucketObjectDetails;
import com.zc.component.object.bulk.ZCBulkWriteDetails
copy
ZCBulkWriteServices bulkWrite = ZCDataStoreBulk.getInstance().getBulkWriteInstance();
// 一括書き込みインスタンスを作成する
ZCBulkWriteDetails bulkWriteDetails = ZCBulkWriteDetails.getInstance();
// 一括書き込み詳細オブジェクトを作成して入力する
bulkWriteDetails.setTableIdentifier(12096000000642178L); // Table IDを入力してください
bulkWriteDetails.setObjectDetails(objectDetails);
ZCBulkResult bulkWriteResult = bulkWrite.createBulkWriteJob(bulkWriteDetails);
// 一括書き込みジョブを作成する
bulkWrite.createInsertBulkWriteJob(12096000000642178L, objectDetails); // Table IDを入力してください
// 一括書き込み挿入ジョブを作成する
bulkWrite.createUpdateBulkWriteJob(12096000000642178L, objectDetails, 12096000000642900L); // Table IDとColumn IDを入力してください
// 一括書き込み更新ジョブを作成する
bulkWrite.createUpsertBulkWriteJob(12096000000642178L, objectDetails, 12096000000642900L); // Table IDとColumn IDを入力してください
// 一括書き込みupsertジョブを作成する
bulkWrite.getBulkWriteJobStatus(bulkWriteResult.getJobId());
// 一括書き込みジョブのステータスと結果を取得する
Note: createBulkWriteJob()メソッドを使用して同時に書き込める行は最大100,000行です。
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit