百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

PiflowX组件-PostgresCdc

toyiye 2024-06-21 12:23 13 浏览 0 评论

PostgresCdc组件

组件说明

Postgres CDC连接器允许从PostgreSQL数据库读取快照数据和增量数据。

计算引擎

flink

组件分组

cdc

端口

Inport:默认端口

outport:默认端口

组件属性

名称

展示名称

默认值

允许值

是否必填

描述

例子

hostname

Hostname

""

PostgreSQL数据库服务器的IP地址或主机名。

127.0.0.1

username

Username

""

连接到PostgreSQL数据库服务器时要使用的用户名。

root

password

Password

""

连接PostgreSQL数据库服务器时使用的密码。

123456

databaseName

DatabaseName

""

要监视的PostgreSQL服务器的数据库名称。

test

schemaName

Schema

""

要监视的PostgreSQL数据库的Schema。

public

tableName

TableName

""

"需要监视的PostgreSQL数据库的表名。

test

port

Port

5432

PostgreSQL数据库服务器的整数端口号。

5432

slotName

SlotName

""

The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema. The server uses this slot to stream events to the connector that you are configuring.


Slot names must conform to PostgreSQL replication slot naming rules, which state: "Each replication slot has a name, which can contain lower-case letters, numbers, and the underscore character."







tableDefinition

TableDefinition

""

Flink table定义。


properties

PROPERTIES

""

连接器其他配置。


PostgresCdc示例配置

{
    "flow":{
        "name":"pgcdc",
        "uuid":"273553c2ece043c29fba179df6826c5a",
        "paths":[
            {
                "inport":"",
                "from":"products",
                "to":"SQLQuery",
                "outport":""
            },
            {
                "inport":"",
                "from":"orders",
                "to":"SQLQuery",
                "outport":""
            },
            {
                "inport":"",
                "from":"shipments",
                "to":"SQLQuery",
                "outport":""
            },
            {
                "inport":"",
                "from":"SQLQuery",
                "to":"ShowChangeLogData",
                "outport":""
            }
        ],
        "engineType":"flink",
        "stops":[
            {
                "name":"shipments",
                "bundle":"cn.piflow.bundle.flink.cdc.postgres.PostgresCdc",
                "uuid":"13ac002a8a4d404e8dda77c9a1d8360f",
                "properties":{
                    "hostname":"192.168.186.102",
                    "username":"postgres",
                    "port":"5432",
                    "properties":{

                    },
                    "schemaName":"public",
                    "tableName":"shipments",
                    "tableDefinition":{
                        "tableBaseInfo":{
                            "ifNotExists":true,
                            "registerTableName":"shipments"
                        },
                        "physicalColumnDefinition":[
                            {
                                "columnName":"shipment_id",
                                "columnType":"INT",
                                "primaryKey":true
                            },
                            {
                                "columnName":"order_id",
                                "columnType":"INT"
                            },
                            {
                                "columnName":"origin",
                                "columnType":"STRING"
                            },
                            {
                                "columnName":"destination",
                                "columnType":"STRING"
                            },
                            {
                                "columnName":"is_arrived",
                                "columnType":"BOOLEAN"
                            }
                        ],
                        "asSelectStatement":{

                        },
                        "likeStatement":{

                        }
                    },
                    "databaseName":"postgres",
                    "slotName":"flink",
                    "password":"postgres"
                },
                "customizedProperties":{

                }
            },
            {
                "name":"SQLQuery",
                "bundle":"cn.piflow.bundle.flink.common.SQLQuery",
                "uuid":"a5afa1368e1e4e348950bb2eda2011a8",
                "properties":{
                    "viewName":"temp",
                    "sql":"SELECT\n  o.*,\n  p.name,\n  p.description,\n  s.shipment_id,\n  s.origin,\n  s.destination,\n  s.is_arrived\nFROM\n  orders AS o\n  LEFT JOIN products AS p ON o.product_id = p.id\n  LEFT JOIN shipments AS s ON o.order_id = s.order_id"
                },
                "customizedProperties":{

                }
            },
            {
                "name":"ShowChangeLogData",
                "bundle":"cn.piflow.bundle.flink.common.ShowChangeLogData",
                "uuid":"c6604e600aa645d29264f4be5ce4e2eb",
                "properties":{
                    "showNumber":"10"
                },
                "customizedProperties":{

                }
            },
            {
                "name":"products",
                "bundle":"cn.piflow.bundle.flink.cdc.mysql.MysqlCdc",
                "uuid":"ab91c42f26cb4e119e34830178611293",
                "properties":{
                    "hostname":"192.168.186.102",
                    "username":"root",
                    "serverId":"5400",
                    "port":"3306",
                    "properties":{
                        "server-time-zone":"UTC"
                    },
                    "tableName":"products",
                    "tableDefinition":{
                        "tableBaseInfo":{
                            "registerTableName":"products"
                        },
                        "physicalColumnDefinition":[
                            {
                                "columnName":"id",
                                "columnType":"INT",
                                "primaryKey":true
                            },
                            {
                                "columnName":"name",
                                "columnType":"STRING"
                            },
                            {
                                "columnName":"description",
                                "columnType":"STRING"
                            }
                        ],
                        "asSelectStatement":{

                        },
                        "likeStatement":{

                        }
                    },
                    "databaseName":"mydb",
                    "password":"123456"
                },
                "customizedProperties":{

                }
            },
            {
                "name":"orders",
                "bundle":"cn.piflow.bundle.flink.cdc.mysql.MysqlCdc",
                "uuid":"4ffa58f3db6144739f6b797fd3839025",
                "properties":{
                    "hostname":"192.168.186.102",
                    "username":"root",
                    "serverId":"5410",
                    "port":"3306",
                    "properties":{
                        "scan.incremental.snapshot.chunk.key-column":"order_id",
                        "server-time-zone":"UTC"
                    },
                    "tableName":"orders",
                    "tableDefinition":{
                        "tableBaseInfo":{
                            "ifNotExists":true,
                            "registerTableName":"orders"
                        },
                        "physicalColumnDefinition":[
                            {
                                "columnName":"order_id",
                                "columnType":"INT"
                            },
                            {
                                "columnName":"order_date",
                                "columnType":"TIMESTAMP",
                                "length":0
                            },
                            {
                                "columnName":"customer_name",
                                "columnType":"STRING"
                            },
                            {
                                "columnName":"price",
                                "columnType":"DECIMAL",
                                "precision":10,
                                "scale":5
                            },
                            {
                                "columnName":"product_id",
                                "columnType":"INT"
                            },
                            {
                                "columnName":"order_status",
                                "columnType":"BOOLEAN"
                            }
                        ],
                        "asSelectStatement":{

                        },
                        "likeStatement":{

                        }
                    },
                    "databaseName":"mydb",
                    "password":"123456"
                },
                "customizedProperties":{

                }
            }
        ]
    }
}

示例说明

本示例演示了基于PiflowX构建MySQL和Postgres的Streaming ETL。

演示DEMO

视频加载中...

相关推荐

Python第三课3. Python 的非正式介绍

3.Python的非正式介绍?在下面的例子中,通过提示符(>>>与...)的出现与否来区分输入和输出:如果你想复现这些例子,当提示符出现后,你必须在提示符后键入例子中的每...

如何使用 Python 构建一个“谷歌搜索”系统?| 内附代码

来源|hackernoon编译|武明利,责编|Carol出品|AI科技大本营(ID:rgznai100)在这篇文章中,我将向您展示如何使用Python构建自己的答案查找系统。基本上,这...

Python 模拟微博登陆,亲测有效!(如何用python爬微博)

今天想做一个微博爬个人页面的工具,满足一些不可告人的秘密。那么首先就要做那件必做之事!模拟登陆……代码是参考了:https://www.douban.com/note/201767245/,我对代码进...

Python 驱动的 AI 艺术批量创作: 免费的Bing 绘图代码解析

这篇文章将深入分析一段Python代码,该代码利用Bing的AI绘图功能,即bing的images/create,根据用户提供的文本提示生成图像。我们将详细探讨其工作原理、代码结构、...

Python爬虫Scrapy库的使用入门?(python scrapy爬虫)

Scrapy是一个开源的并且支持高度可扩展的Python爬虫框架,主要被用来实现从网站提取数据。出现之初就是为网页抓取而设计,但是现在它也可以被用于从APIs中抓取数据或通用的Web抓取任务。Sc...

Python3 标准库概览(python标准库有什么)

操作系统接口os模块提供了不少与操作系统相关联的函数。>>>importos>>>os.getcwd()#返回当前的工作目录'C:\\Python34...

零基础入门学习Python(三):变量和字符串

分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard新学苑。今天小编为大家带来的是...

Python读写docx文件(python读写word)

Python读写docx文件Python读写word文档有现成的库可以处理pipinstallpython-docx安装一下。https://python-docx.readthedocs.io/...

如何利用Xpath抓取京东网商品信息

前几小编分别利用Python正则表达式和BeautifulSoup爬取了京东网商品信息,今天小编利用Xpath来为大家演示一下如何实现京东商品信息的精准匹配~~HTML文件其实就是由一组尖括号构成的标...

如何利用Xpath选择器抓取京东网商品信息

前几小编分别利用Python正则表达式和BeautifulSoup爬取了京东网商品信息,今天小编利用Xpath来为大家演示一下如何实现京东商品信息的精准匹配~~HTML文件其实就是由一组尖括号构成的标...

python之Scrapy爬虫案例:豆瓣(python爬虫书籍豆瓣评分)

python模块之Scrapy爬虫框架...

Python编程入门学习:最常见加密方式和Python实现

前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串...

一日一技:Python中的string.rindex()方法

string.rindex()方法string.rindex()方法返回字符串内子字符串的最高索引(如果找到)。如果未找到子字符串,则会引发异常。rindex()的语法为:...

Asterisk-ARI对通道中的DTMF事件处理

Asterisk通道中关于DTMF处理是一个非常重要的功能。通过DTMF可以实现很多的业务处理。现在我们介绍一下关于ARI对通道中的DTMF处理,我们通过自动话务员实例来说明Asterisk如何创建一...

PyQt5 初次使用(pyqt5下载官网)

本篇文章默认已安装Python3,本篇文章默认使用虚拟环境。安装pipinstallPyQt5PyQt一些图形界面开发工具QtDesigner、国际化翻译工具Liguist需要另外...

取消回复欢迎 发表评论:

请填写验证码