flink sql 从filesystem读取数据写入filesystem实践 --错误记录

本文记录了使用Flink SQL从文件系统读取数据并写入文件系统的实践中遇到的问题及解决方法。主要问题包括:1) 初始运行时的类不存在错误,通过添加Maven依赖解决;2) Flink CSV格式工厂类不匹配,原因是Flink版本与依赖版本不一致,调整为对应版本后问题解决。总结中提到,Flink SQL在快速发展中可能存在一些问题,特别是在Python中使用Flink SQL时,由于底层是Java执行,通过Socket通信,可能会遇到数据插入失败但返回成功的情况,这种问题的排查相当困难。
摘要由CSDN通过智能技术生成

最近在验证flink sql 从source 读取数据写入到sink,验证一些场景,下面是简单的从一个文件当中读取数据写入到一个文件当中,这其中也遇到不少问题

import org.apache.flink.table.api.EnvironmentSettings;
import org.apache.flink.table.api.TableEnvironment;

//前提条件,在tmp目录下的input文件,随便输入一些单词就好
public class JavaSqlWordDemo {
   
	public static void main(String[] args)  throws Exception{
   


		EnvironmentSettings settings = EnvironmentSettings.newInstance().build();
		TableEnvironment tableEnvironment = TableEnvironment.create(settings);

		String source_ddl  ="create table filesourcev (word STRING) with ("+
				"'connector' = 'filesystem',"+
				"'format' = 'csv',"+
				"'path' = 'file:///tmp/input')";

		tableEnvironment.executeSql(source_ddl);
		tableEnvironment.executeSql("select * from filesourcev").print();

		String execsql  ="create table myfilesink (word STRING) with ("+
				"'connector' = 'filesystem',"+
				"'format' = 'csv',"+
				"'path' = 'file:///tmp/xxdss')";

    tableEnvironment.executeSql(execsql);
    tableEnvironment.executeSql(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

house.zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值