函数 builderThroughIterable

  • 将任意 JavaScript 值的同步 Iterable 转换为 Arrow Vector 序列遵循提供的 options 参数中定义的分块语义。

    此函数返回一个函数,该函数接受要转换的值的 Iterable。 调用时,此函数返回 Vector<T> 的迭代器。

    结果 Iterator<Vector<T>> 根据 options 参数中指定的 queueingStrategyhighWaterMark 产生向量。

    • 如果 queueingStrategy"count"(或省略),则一旦 Builder 的 length 达到或超过提供的 highWaterMarkIterator<Vector<T>> 将刷新底层 Builder(并产生一个新的 Vector<T>)。
    • 如果 queueingStrategy"bytes",则一旦 Builder 的 byteLength 达到或超过提供的 highWaterMarkIterator<Vector<T>> 将刷新底层 Builder(并产生一个新的 Vector<T>)。

    类型参数

    参数

    • options: IterableBuilderOptions<T, TNull>

      一个属性对象,用于确定要创建的 Builder 和要使用的分块语义。

    返回 ThroughIterable<T, TNull>

    一个函数,它接受一个 JavaScript Iterable 的写入值,并返回一个 Iterator,该 Iterator 根据 options 参数中定义的分块语义产生 Vectors。