当前位置:网站首页>Flinksql 读写pgsql
Flinksql 读写pgsql
2022-07-06 23:51:00 【zs_bigdata】
一. 代码
StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env, EnvironmentSettings.inStreamingMode());
AbstractJdbcCatalog catalog = JdbcCatalogUtils.createCatalog(
"myPgsql",
"staging",
"username",
"password",
"jdbc:postgresql://xxx:port"
);
tableEnv.registerCatalog("myPgsql", catalog);
tableEnv.useCatalog("myPgsql");
tableEnv.useDatabase("staging");
boolean staging = catalog.tableExists(new ObjectPath("staging", "medical.hospital_department"));
System.out.println(staging);
System.out.println(Arrays.toString(tableEnv.listCatalogs()));
System.out.println(Arrays.toString(tableEnv.listDatabases()));
//System.out.println(Arrays.toString(tableEnv.listTables()));
tableEnv.executeSql("select id,name from `medical.hospital_department`").print();
//sql api
tableEnv.executeSql(
"CREATE TABLE hospital_position (\n" +
" id string,\n" +
" department_id string,\n" +
" waypoint_id STRING,\n" +
" zone_id STRING,\n" +
" PRIMARY KEY (id) NOT ENFORCED\n" +
") WITH (\n" +
" 'connector' = 'jdbc',\n" +
" 'url' = 'jdbc:postgresql://xxxxx:port/数据库',\n" +
" 'username' = 'xx', " +
" 'password' = 'xxxx', " +
" 'table-name' = 'schema名.表名'\n" +
")"
);
2 踩坑
如果pgsql使用了schema,name此时表名需要``转义,否则会报找不到medical object
// `medical.hospital_department` 一定要转义
tableEnv.executeSql("select id,name from `medical.hospital_department`").print();
边栏推荐
- 实现网页内容可编辑
- 5. Data access - entityframework integration
- Mybaits之多表查询(联合查询、嵌套查询)
- 消息队列:重复消息如何处理?
- 京东商品详情页API接口、京东商品销量API接口、京东商品列表API接口、京东APP详情API接口、京东详情API接口,京东SKU信息接口
- 利用OPNET进行网络单播(一服务器多客户端)仿真的设计、配置及注意点
- MySQL数据库学习(7) -- pymysql简单介绍
- Record a pressure measurement experience summary
- DJ-ZBS2漏电继电器
- [binary tree] binary tree path finding
猜你喜欢
![[论文阅读] Semi-supervised Left Atrium Segmentation with Mutual Consistency Training](/img/d6/e6db0d76e81e49a83a30f8c1832f09.png)
[论文阅读] Semi-supervised Left Atrium Segmentation with Mutual Consistency Training

Senior programmers must know and master. This article explains in detail the principle of MySQL master-slave synchronization, and recommends collecting

论文阅读【Sensor-Augmented Egocentric-Video Captioning with Dynamic Modal Attention】

Record a pressure measurement experience summary

Jhok-zbg2 leakage relay

sql查询:将下一行减去上一行,并做相应的计算
![Paper reading [semantic tag enlarged xlnv model for video captioning]](/img/e3/633f6aac7a51ad7b3dc0e45dbe1f60.png)
Paper reading [semantic tag enlarged xlnv model for video captioning]

利用OPNET进行网络单播(一服务器多客户端)仿真的设计、配置及注意点

Annotation初体验

English语法_名词 - 所有格
随机推荐
Taobao store release API interface (New), Taobao oauth2.0 store commodity API interface, Taobao commodity release API interface, Taobao commodity launch API interface, a complete set of launch store i
English grammar_ Noun possessive
[JS component] date display.
《5》 Table
[论文阅读] Semi-supervised Left Atrium Segmentation with Mutual Consistency Training
[binary tree] binary tree path finding
How can professional people find background music materials when doing we media video clips?
sql优化常用技巧及理解
分布式事务介绍
Mysql database learning (7) -- a brief introduction to pymysql
Summary of the mean value theorem of higher numbers
Jhok-zbg2 leakage relay
CentOS 7.9 installing Oracle 21C Adventures
拼多多商品详情接口、拼多多商品基本信息、拼多多商品属性接口
Vector and class copy constructors
[论文阅读] A Multi-branch Hybrid Transformer Network for Corneal Endothelial Cell Segmentation
高压漏电继电器BLD-20
Make web content editable
删除文件时提示‘源文件名长度大于系统支持的长度’无法删除解决办法
架构设计的五个核心要素