怎么从MYSQL数据库表中SELECT选取数据
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"怎么从MYSQL数据库表中SELECT选取数据",在日常操作中,相信很多人在怎么从MYSQL数据库表中SELECT选取数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2026年10月31日怎么从MYSQL数据库表中SELECT选取数据
这篇文章主要介绍"怎么从MYSQL数据库表中SELECT选取数据",在日常操作中,相信很多人在怎么从MYSQL数据库表中SELECT选取数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么从MYSQL数据库表中SELECT选取数据"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
使用Tbale SQL与Flink JDBC连接器从MYSQL数据库表中SELECT选取数据
示例环境
java.version: 1.8.xflink.version: 1.11.1kafka:2.11
SelectToMysql.java
package com.flink.examples.mysql;import org.apache.flink.api.common.functions.FlatMapFunction;import org.apache.flink.streaming.api.datastream.DataStream;import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;import org.apache.flink.table.api.EnvironmentSettings;import org.apache.flink.table.api.Table;import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;import org.apache.flink.types.Row;import org.apache.flink.util.Collector;import static org.apache.flink.table.api.Expressions.$;/** * @Description 使用Tbale&SQL与Flink JDBC连接器从MYSQL数据库表中SELECT选取数据。 */public class SelectToMysql { /** 官方参考:https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/table/connectors/jdbc.html 分区扫描 为了加速并行Source任务实例中的数据读取,Flink为JDBC表提供了分区扫描功能。 scan.partition.column:用于对输入进行分区的列名。 scan.partition.num:分区数。 scan.partition.lower-bound:第一个分区的最小值。 scan.partition.upper-bound:最后一个分区的最大值。 */ //flink-jdbc-1.11.1写法,所有属性名在JdbcTableSourceSinkFactory工厂类中定义 static String table_sql = "CREATE TABLE my_users (\n" + " id BIGINT,\n" + " name STRING,\n" + " age INT,\n" + " status INT,\n" + " PRIMARY KEY (id) NOT ENFORCED\n" + ") WITH (\n" + " 'connector.type' = 'jdbc',\n" + " 'connector.url' = 'jdbc:mysql://192.168.110.35:3306/flink?useUnicode=true&characterEncoding=utf-8', \n" + " 'connector.driver' = 'com.mysql.jdbc.Driver', \n" + " 'connector.table' = 'users', \n" + " 'connector.username' = 'root',\n" + " 'connector.password' = 'password', \n" + " 'connector.read.fetch-size' = '3' \n" + ")"; public static void main(String[] args) throws Exception { //构建StreamExecutionEnvironment StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); //构建EnvironmentSettings 并指定Blink Planner EnvironmentSettings bsSettings = EnvironmentSettings.newInstance().useBlinkPlanner().inStreamingMode().build(); //构建StreamTableEnvironment StreamTableEnvironment tEnv = StreamTableEnvironment.create(env, bsSettings); //注册mysql数据维表 tEnv.executeSql(table_sql); String sql = "select id,name,age,status from my_users"; //第一种:执行SQL //Table table = tEnv.sqlQuery(sql); //第二种:通过方法拼装执行语句 Table table = tEnv.from("my_users").select($("id"), $("name"), $("age"), $("status")).where($("status").isEqual(0)); //打印字段结构 table.printSchema(); //table 转成 dataStream 流 DataStream behaviorStream = tEnv.toAppendStream(table, Row.class); behaviorStream.flatMap(new FlatMapFunction() { @Override public void flatMap(Row value, Collector
打印结果
root |-- id: BIGINT NOT NULL |-- name: STRING |-- age: INT |-- status: INT1,nike,16,02,nike,18,0
到此,关于"怎么从MYSQL数据库表中SELECT选取数据"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
数据
数据库
学习
方法
更多
连接器
帮助
实用
最大
最小
接下来
任务
写法
功能
字段
官方
实例
属性
工厂
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国互联网科技股
互联网科技与金融科技
北京互联网科技有限公司
互联网科技排名
九亚互联网科技
腾讯科技 互联网女皇
佰商互联网科技有限公司
互联网实体化科技化
承德科技产业互联网发展
以后互联网后是啥科技
成都铂石互联网科技做什么的
彤创互联网科技有限公司
深圳市优智互联网科技有限公司
小米互联网科技园入驻
广东工业互联网大赛深圳学泰科技
广州富喜互联网络科技
山东大美朱楼互联网科技有限公司
上海万顺科技互联网有限公司招聘
前海云享互联网科技
株洲百竞科技的互联网营销顾问
互联网金融监管科技数据
世界互联网领先科技成果
汇久创客互联网科技
广州凡科互联网科技
中国最先进互联网科技公司
深圳市运趣互联网科技有限公司
青岛科技大学互联网大赛研究生
南通创西澳互联网科技有限公司
云南互联网科技学费
东风日产互联网科技公司叫什么