append_row()
この操作は、単一行のデータを内部バッファに追加します。バッファサイズが設定されたチャンクサイズを超えると、バッファは自動的にローカルファイルにフラッシュされ、リモート volume にアップロードされます。
リクエスト構文
python
VolumeBulkWriter.append_row(
row: Dict[str, Any],
**kwargs
)
パラメータ:
-
row (Dict[str, Any]) -
[必須]
単一行のデータを表す辞書です。キーは collection schema で定義されたフィールド名と一致している必要があり、値は対応するフィールド型に準拠している必要があります。
戻り値の型:
None
このメソッドは値を返しません。
例外:
-
MilvusException
行データが collection schema に対する検証に失敗した場合に発生します(例: 型の不一致、必須フィールドの欠落、vector 次元の不一致)。
例
python
from pymilvus.bulk_writer.volume_bulk_writer import VolumeBulkWriter
from pymilvus import CollectionSchema, FieldSchema, DataType
fields = [
FieldSchema(name="id", dtype=DataType.INT64, is_primary=True, auto_id=False),
FieldSchema(name="vector", dtype=DataType.FLOAT_VECTOR, dim=128),
]
schema = CollectionSchema(fields, "example_collection")
writer = VolumeBulkWriter(
schema=schema,
remote_path="/data/bulk_import",
cloud_endpoint="https://your-cloud-endpoint.zillizcloud.com",
api_key="your-api-key",
volume_name="my-volume",
)
# Append a single row
writer.append_row({
"id": 1,
"vector": [0.1] * 128,
})
# Append multiple rows
for i in range(1000):
writer.append_row({
"id": i,
"vector": [0.1] * 128,
})