Function builderThroughAsyncIterable

  • 轉換任意 JavaScript 值的 AsyncIterable 為 Arrow Vector 的序列遵循提供的 options 參數中定義的分塊語意。

    此函數返回一個函數,該函數接受要轉換的值的 AsyncIterable。調用時,此函數返回 Vector<T> 的 AsyncIterator。

    產生的 AsyncIterator<Vector<T>> 根據 options 參數中指定的 queueingStrategyhighWaterMark 產生 Vectors。

    • 如果 queueingStrategy"count"(或省略),則當 Builder 的 length 達到或超過提供的 highWaterMark 時,AsyncIterator<Vector<T>> 將刷新底層 Builder(並產生新的 Vector<T>)。
    • 如果 queueingStrategy"bytes",則當 Builder 的 byteLength 達到或超過提供的 highWaterMark 時,AsyncIterator<Vector<T>> 將刷新底層 Builder(並產生新的 Vector<T>)。

    類型參數

    參數

    • options: IterableBuilderOptions<T, TNull>

      一個屬性物件,用於確定要建立的 Builder 和要使用的分塊語意。

    返回 ThroughAsyncIterable<T, TNull>

    一個函數,它接受要寫入的 JavaScript AsyncIterable 值,並返回一個 AsyncIterator,該迭代器根據 options 參數中定義的分塊語意產生 Vectors。