VolumeBulkWriter
VolumeBulkWriter を設定します。これには、collection スキーマ、出力パス、volume 接続が含まれます。
public class VolumeBulkWriter
VolumeBulkWriter オブジェクトは、Milvus が理解できる形式で生データを Zilliz Cloud Volume に書き換えることを目的としています。
ビルダーメソッド:
-
withCollectionSchema(CollectionSchemaParam collectionSchema)CollectionSchemaParamで定義された、対象 collection のスキーマです。ビルダーはこれを内部で v2 collection スキーマに変換します。 -
withCollectionSchema(CreateCollectionReq.CollectionSchema collectionSchema)CreateCollectionReq.CollectionSchemaで定義された、対象 collection のスキーマです。 -
withRemotePath(String remotePath)書き換えられたデータファイルが保存される、対象 volume 内のパスです。
-
withChunkSize(long chunkSize)生成される各ファイルセグメントの最大サイズ(バイト単位)です。デフォルト値は 134,217,728 バイト(128 MB)です。
-
withFileType(BulkFileType fileType)出力ファイル形式です。使用可能な値については、
BulkFileTypeを参照してください。 -
withConfig(String key, Object value)出力ファイル処理用のオプションのキーと値の設定です。
CSV出力の場合は、区切り文字を設定するためにsepを使用し、null 値を表す文字列を設定するためにnullkeyを使用します。 -
withCloudEndpoint(String cloudEndpoint)Zilliz Cloud のパブリック API エンドポイントです。この値を
https://api.cloud.zilliz.comに設定します。 -
withApiKey(String apiKey)リクエストの認証に使用する Zilliz Cloud API key です。
-
withVolumeName(String volumeName)対象の Zilliz Cloud volume の名前です。
-
withConnectType(ConnectType connectType)volume へのアクセスに使用する接続戦略です。デフォルト値は
ConnectType.AUTOです。
Example
collection スキーマ、出力パス、volume 接続を含む VolumeBulkWriter を設定します。
VolumeBulkWriterParam params = VolumeBulkWriterParam.newBuilder()
.withCollectionSchema(collectionSchema)
.withRemotePath("imports/books")
.withCloudEndpoint(CLOUD_ENDPOINT)
.withApiKey(API_KEY)
.withVolumeName("bulk-data")
.build();
VolumeBulkWriter writer = new VolumeBulkWriter(params);