Class RowDataGenerator

  • All Implemented Interfaces:
    Serializable, Iterator<org.apache.flink.table.data.RowData>, org.apache.flink.streaming.api.functions.source.datagen.DataGenerator<org.apache.flink.table.data.RowData>

    @Internal
    public class RowDataGenerator
    extends Object
    implements org.apache.flink.streaming.api.functions.source.datagen.DataGenerator<org.apache.flink.table.data.RowData>
    Data generator for Flink's internal RowData type.
    See Also:
    Serialized Form
    • Constructor Detail

      • RowDataGenerator

        public RowDataGenerator​(org.apache.flink.streaming.api.functions.source.datagen.DataGenerator<?>[] fieldGenerators,
                                List<String> fieldNames,
                                float nullRate)
    • Method Detail

      • open

        public void open​(String name,
                         org.apache.flink.runtime.state.FunctionInitializationContext context,
                         org.apache.flink.api.common.functions.RuntimeContext runtimeContext)
                  throws Exception
        Specified by:
        open in interface org.apache.flink.streaming.api.functions.source.datagen.DataGenerator<org.apache.flink.table.data.RowData>
        Throws:
        Exception
      • snapshotState

        public void snapshotState​(org.apache.flink.runtime.state.FunctionSnapshotContext context)
                           throws Exception
        Specified by:
        snapshotState in interface org.apache.flink.streaming.api.functions.source.datagen.DataGenerator<org.apache.flink.table.data.RowData>
        Throws:
        Exception
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface Iterator<org.apache.flink.table.data.RowData>
      • next

        public org.apache.flink.table.data.RowData next()
        Specified by:
        next in interface Iterator<org.apache.flink.table.data.RowData>