お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

一括行書き込み

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

このページについて

関連リンク

Data Store