lance.LanceDataset.take_blobs(blob_column: str, ids: list[int] | 数组 | None = None, 地址: list[int] | 数组 | None = None, 索引: list[int] | 数组 | None = None) list[BlobFile]

按行ID选择二进制大对象。

无需在处理前将大型二进制blob数据加载到内存中,该API允许您将二进制blob数据作为常规的Python类文件对象打开。更多详情请参阅lance.BlobFile

必须且只能指定ids、addresses或indices中的一个参数。 :param blob_column: 要选择的blob列名称。 :type blob_column: str :param ids: 数据集中要选择的行ID。 :type ids: Integer Array或类似数组 :param addresses: 数据集中要选择行的(不稳定)内存地址。 :type addresses: Integer Array或类似数组 :param indices: 数据集中行的偏移量/索引。 :type indices: Integer Array或类似数组

Returns:

blob_files

Return type:

列表[BlobFile]