def execute(self, function_context: FlinkFunctionContext) -> Table: example_meta: af.ExampleMeta = function_context.get_example_meta() t_env = function_context.get_table_env() t_env.connect(FileSystem().path(example_meta.batch_uri)) \ .with_format(OldCsv() .field('word', DataTypes.STRING())) \ .with_schema(Schema() .field('word', DataTypes.STRING())) \ .create_temporary_table('mySource') return t_env.from_path('mySource')
def execute(self, function_context: FlinkFunctionContext, input_table: Table) -> None: example_meta: af.ExampleMeta = function_context.get_example_meta() output_file = example_meta.batch_uri if os.path.exists(output_file): os.remove(output_file) t_env = function_context.get_table_env() statement_set = function_context.get_statement_set() t_env.connect(FileSystem().path(output_file)) \ .with_format(OldCsv() .field_delimiter('\t') .field('word', DataTypes.STRING()) .field('count', DataTypes.BIGINT())) \ .with_schema(Schema() .field('word', DataTypes.STRING()) .field('count', DataTypes.BIGINT())) \ .create_temporary_table('mySink') statement_set.add_insert('mySink', input_table)