flinksql读取kafka写入mysql(flink写数据到数据库)

技术flinksql怎么将数据写入到文件中本篇内容主要讲解“flinksql怎么将数据写入到文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“flinksql怎么将数据写入

本篇内容主要讲解”弗林克索尔怎么将数据写入到文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”弗林克索尔怎么将数据写入到文件中”吧!

打包。JD。数据输出;

导入com。JD。数据。传感器读数;

导入组织。阿帕奇。弗林克。API。常见。功能。MapFuncTion

导入组织。阿帕奇。弗林克。流媒体。API。数据流。数据流源;

导入组织。阿帕奇。弗林克。流媒体。API。数据流。SingleOutputStreamOperator

导入组织。阿帕奇。弗林克。流媒体。API。环境。流式执行环境;

导入组织。阿帕奇。弗林克。桌子。API。数据类型;

导入组织。阿帕奇。弗林克。桌子。API。桌子;

导入组织。阿帕奇。弗林克。桌子。API。桥。Java。streamtableenvironment

导入组织。阿帕奇。弗林克。桌子。描述符。文件系统;

导入组织。阿帕奇。弗林克。桌子。描述符。老CSV

导入组织。阿帕奇。弗林克。桌子。描述符。图式;

publicclassFlinkSqlOutputFile{

公共静态void main(String[]args)throwsException {

streamexecutionenvironmentev=streamexecutionenvironment。getexecutionenvironment();

环境。设置并行度(1);

DataStreamSourceStringstream=env。readtextfile(‘/Users/刘海静/Desktop/flinktestword/AAA。txt’);

//DataStreamSourceStream=env。SocketTextStream(‘ localhost ‘,8888);

singletoutstream operator sensorreadingmap=stream。地图(新地图函数字符串,SensorReading(){ 0

publicSensorReadingmap(字符串)throwsException{

String[]split=s.split(‘,’);

returnnewSensorReading(拆分[0],拆分[1],拆分[2]);

}

(=国家统计局标准)国家标准局

p;       });

        StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env);
//        使用 table api
        Table table = tableEnv.fromDataStream(map);
//        table.printSchema();
        Table select = table.select("a,b");
//        select.printSchema();

//        使用 sql api
//        tableEnv.createTemporaryView("test", map);
//        Table select = tableEnv.sqlQuery(" select a, b from test");
//        select.printSchema();

//        DataStream<SensorReading2> sensorReading2DataStream = tableEnv.toAppendStream(select, SensorReading2.class);
//        sensorReading2DataStream.map(new MapFunction<SensorReading2, Object>() {
//            @Override
//            public Object map(SensorReading2 value) throws Exception {
//                System.out.println(value.a+"   "+ value.b);
//                return null;
//            }
//        });

//        tableEnv.connect(new FileSystem().path("/Users/liuhaijing/IdeaProjects/haijing3/spark/flinksqldemo/output/out.txt"))
//                .withFormat(new Csv())
//                .withSchema(
//                        new Schema()
//                                .field("a", DataTypes.STRING())
//                                .field("b", DataTypes.STRING()))
//                .inAppendMode()
//                .createTemporaryTable("outputTable");
//        select.insertInto("outputTable");

        tableEnv.connect(new FileSystem().path("/Users/liuhaijing/IdeaProjects/haijing3/spark/flinksqldemo/output/out.txt"))
                .withFormat(new OldCsv())
                .withSchema(new Schema()
                                .field("a", DataTypes.STRING())
                ).inAppendMode()
                .createTemporaryTable("outputTable");
        select.insertInto("outputTable");

        env.execute();

    }
}

到此,相信大家对“flinksql怎么将数据写入到文件中”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/156282.html

(0)

相关推荐

  • debian如何安装mysql

    技术debian如何安装mysql这篇文章主要介绍了debian如何安装mysql,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。debian安装mysql

    攻略 2021年11月26日
  • ibatis映射需要字段一样多吗(ibatis如何映射到dao层)

    技术如何分析iBATIS动态映射这期内容当中小编将会给大家带来有关如何分析iBATIS动态映射,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。iBATIS动态映射都是用在复杂查询过程中,

    攻略 2021年12月19日
  • 菠萝的英语怎么说,“菠萝”的英语读音是什么

    技术菠萝的英语怎么说,“菠萝”的英语读音是什么内容如下:菠萝:英文: pineapple ;
    发音:英 [paɪnæp(ə)l]菠萝的英语怎么说; 美 [paɪnæpl]
    英语(English)简介:
    属于印欧语系中日耳

    生活 2021年10月21日
  • HBase如何实现多租户

    技术HBase如何实现多租户这篇文章主要介绍了HBase如何实现多租户,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。多租户(multi-tenancy t

    攻略 2021年12月9日
  • 如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法

    技术如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法这篇文章主要介绍“如何使用VISIO中的UML图表达C++语言中抽象类或抽象方法”,在日常操作中,相信很多人在如何使用VISIO中的UML图表达C++语言

    攻略 2021年11月29日
  • 什么是js递归函数调用

    技术什么是js递归函数调用这篇文章主要介绍“什么是js递归函数调用”,在日常操作中,相信很多人在什么是js递归函数调用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是js递归函数调用”

    攻略 2021年11月5日