数据库
首页 > 数据库> > JdbcSourceTest 查出mysql的数据

JdbcSourceTest 查出mysql的数据

作者:互联网

 1 package com.xujunqi.source.com.bawei.api
 2 
 3 import org.apache.flink.api.common.typeinfo.BasicTypeInfo
 4 import org.apache.flink.api.java.io.jdbc.JDBCInputFormat
 5 import org.apache.flink.api.java.typeutils.RowTypeInfo
 6 import org.apache.flink.api.scala._
 7 import org.apache.flink.types.Row
 8 /*
 9 sensor_1,1547718199,35.80
10 sensor_6,1547718201,15.40
11 sensor_7,1547718202,6.72
12 sensor_10,1547718205,38.10
13 sensor_18,1547718205,22.20
14 sensor_15,1547718205,25.32
15   MysqlSource
16  */
17 object JdbcSourceTest {
18   def main(args: Array[String]): Unit = {
19     val env = ExecutionEnvironment.getExecutionEnvironment
20 
21     val inputDataSet: DataSet[Row] = MyJDBCRead(env)
22     inputDataSet.map(r => (r.getField(0), r.getField(1))).print()
23   }
24 
25   //通过jdbc读取mysql数据
26   def MyJDBCRead(env: ExecutionEnvironment): DataSet[Row] = {
27     val InputMysql = env.createInput(JDBCInputFormat.buildJDBCInputFormat()
28       .setDrivername("com.mysql.jdbc.Driver")
29       .setDBUrl("jdbc:mysql://hadoop102:3306/test")
30       .setUsername("root")
31       .setPassword("000000")
32       .setQuery("select  sensor,temp from temperature")
33       .setRowTypeInfo(new RowTypeInfo(BasicTypeInfo.STRING_TYPE_INFO, BasicTypeInfo.DOUBLE_TYPE_INFO))
34       .finish())
35     InputMysql
36 
37   }
38 
39 }

 

标签:flink,org,mysql,api,查出,apache,import,JdbcSourceTest,sensor
来源: https://www.cnblogs.com/xjqi/p/13024819.html