Class ArrowUtils
java.lang.Object
org.apache.flink.table.runtime.arrow.ArrowUtils
Utilities for Arrow.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic org.apache.flink.table.runtime.arrow.ArrowUtils.CustomIterator<byte[]>collectAsPandasDataFrame(org.apache.flink.table.api.Table table, int maxArrowBatchSize) Convert Flink table to Pandas DataFrame.static ArrowReadercreateArrowReader(org.apache.arrow.vector.VectorSchemaRoot root, org.apache.flink.table.types.logical.RowType rowType) Creates anArrowReaderfor the specifiedVectorSchemaRoot.static org.apache.flink.table.api.TableDescriptorcreateArrowTableSourceDesc(org.apache.flink.table.types.DataType dataType, String fileName) static org.apache.flink.table.data.columnar.vector.ColumnVectorcreateColumnVector(org.apache.arrow.vector.ValueVector vector, org.apache.flink.table.types.logical.LogicalType fieldType) static ArrowWriter<org.apache.flink.table.data.RowData>createRowDataArrowWriter(org.apache.arrow.vector.VectorSchemaRoot root, org.apache.flink.table.types.logical.RowType rowType) Creates anArrowWriterfor the specifiedVectorSchemaRoot.static org.apache.arrow.memory.RootAllocatorstatic byte[][]readArrowBatches(String fileName) static byte[][]readArrowBatches(ReadableByteChannel channel) static org.apache.arrow.vector.types.pojo.SchematoArrowSchema(org.apache.flink.table.types.logical.RowType rowType) Returns the Arrow schema of the specified type.
-
Constructor Details
-
ArrowUtils
public ArrowUtils()
-
-
Method Details
-
getRootAllocator
public static org.apache.arrow.memory.RootAllocator getRootAllocator() -
checkArrowUsable
public static void checkArrowUsable() -
toArrowSchema
public static org.apache.arrow.vector.types.pojo.Schema toArrowSchema(org.apache.flink.table.types.logical.RowType rowType) Returns the Arrow schema of the specified type. -
createRowDataArrowWriter
public static ArrowWriter<org.apache.flink.table.data.RowData> createRowDataArrowWriter(org.apache.arrow.vector.VectorSchemaRoot root, org.apache.flink.table.types.logical.RowType rowType) Creates anArrowWriterfor the specifiedVectorSchemaRoot. -
createArrowReader
public static ArrowReader createArrowReader(org.apache.arrow.vector.VectorSchemaRoot root, org.apache.flink.table.types.logical.RowType rowType) Creates anArrowReaderfor the specifiedVectorSchemaRoot. -
createColumnVector
public static org.apache.flink.table.data.columnar.vector.ColumnVector createColumnVector(org.apache.arrow.vector.ValueVector vector, org.apache.flink.table.types.logical.LogicalType fieldType) -
createArrowTableSourceDesc
public static org.apache.flink.table.api.TableDescriptor createArrowTableSourceDesc(org.apache.flink.table.types.DataType dataType, String fileName) -
readArrowBatches
- Throws:
IOException
-
readArrowBatches
- Throws:
IOException
-
collectAsPandasDataFrame
public static org.apache.flink.table.runtime.arrow.ArrowUtils.CustomIterator<byte[]> collectAsPandasDataFrame(org.apache.flink.table.api.Table table, int maxArrowBatchSize) throws Exception Convert Flink table to Pandas DataFrame.- Throws:
Exception
-