当前位置: 首页 > news >正文

鸡西seo顾问sem和seo是什么

鸡西seo顾问,sem和seo是什么,域名拦截检测网站,个人网站首页模板Flink CDC系列之:Oracle CDC 导入 Elasticsearch 一、深入理解Flink Oracle CDC Connector二、创建docker-compose.yml文件三、启动容器四、下载Flink Oracle CDC的jar包五、启动 Flink 集群,再启动 SQL CLI六、检查 ElasticSearch 中的结果七、在 Oracl…

Flink CDC系列之:Oracle CDC 导入 Elasticsearch

  • 一、深入理解Flink Oracle CDC Connector
  • 二、创建docker-compose.yml文件
  • 三、启动容器
  • 四、下载Flink Oracle CDC的jar包
  • 五、启动 Flink 集群,再启动 SQL CLI
  • 六、检查 ElasticSearch 中的结果
  • 七、在 Oracle 制造一些变更,观察 ElasticSearch 中的结果

一、深入理解Flink Oracle CDC Connector

  • Flink CDC系列之:Oracle CDC Connector

二、创建docker-compose.yml文件

version: '2.1'
services:oracle:image: yuxialuo/oracle-xe-11g-r2-cdc-demo:v1.0ports:- "1521:1521"elasticsearch:image: elastic/elasticsearch:7.6.0environment:- cluster.name=docker-cluster- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"- discovery.type=single-nodeports:- "9200:9200"- "9300:9300"ulimits:memlock:soft: -1hard: -1nofile:soft: 65536hard: 65536kibana:image: elastic/kibana:7.6.0ports:- "5601:5601"volumes:- /var/run/docker.sock:/var/run/docker.sock

该 Docker Compose 中包含的容器有:

  • Oracle: Oracle 11g, 已经预先创建了 products 和 orders表,并插入了一些数据
  • Elasticsearch: orders 表将和 products 表进行join,join的结果写入Elasticsearch中
  • Kibana: 可视化 Elasticsearch 中的数据

三、启动容器

在 docker-compose.yml 所在目录下运行如下命令以启动所有容器:

docker-compose up -d

该命令会以 detached 模式自动启动 Docker Compose 配置中定义的所有容器。 你可以通过 docker ps 来观察上述的容器是否正常启动了。 也可以访问 http://localhost:5601/ 来查看 Kibana 是否运行正常。 另外可以通过如下命令停止所有的容器:

docker-compose down

四、下载Flink Oracle CDC的jar包

下载以下 jar 包到 <FLINK_HOME>/lib/:

  • flink-sql-connector-elasticsearch7-3.0.1-1.17.jar
  • flink-sql-connector-oracle-cdc-2.4.1.jar

五、启动 Flink 集群,再启动 SQL CLI

-- Flink SQL
-- checkpoint every 3000 milliseconds                       
Flink SQL> SET execution.checkpointing.interval = 3s;Flink SQL> CREATE TABLE products (ID INT,NAME STRING,DESCRIPTION STRING,PRIMARY KEY (ID) NOT ENFORCED) WITH ('connector' = 'oracle-cdc','hostname' = 'localhost','port' = '1521','username' = 'flinkuser','password' = 'flinkpw','database-name' = 'XE','schema-name' = 'flinkuser',  'table-name' = 'products');Flink SQL> CREATE TABLE orders (ORDER_ID INT,ORDER_DATE TIMESTAMP_LTZ(3),CUSTOMER_NAME STRING,PRICE DECIMAL(10, 5),PRODUCT_ID INT,ORDER_STATUS BOOLEAN) WITH ('connector' = 'oracle-cdc','hostname' = 'localhost','port' = '1521','username' = 'flinkuser','password' = 'flinkpw','database-name' = 'XE','schema-name' = 'flinkuser',  'table-name' = 'orders');

创建elasticsearch

Flink SQL> CREATE TABLE enriched_orders (ORDER_ID INT,ORDER_DATE TIMESTAMP_LTZ(3),CUSTOMER_NAME STRING,PRICE DECIMAL(10, 5),PRODUCT_ID INT,ORDER_STATUS BOOLEAN,PRODUCT_NAME STRING,PRODUCT_DESCRIPTION STRING,PRIMARY KEY (ORDER_ID) NOT ENFORCED) WITH ('connector' = 'elasticsearch-7','hosts' = 'http://localhost:9200','index' = 'enriched_orders_1'

关联处理后,插入数据

Flink SQL> INSERT INTO enriched_ordersSELECT o.*, p.NAME, p.DESCRIPTIONFROM orders AS oLEFT JOIN products AS p ON o.PRODUCT_ID = p.ID;

六、检查 ElasticSearch 中的结果

检查最终的结果是否写入ElasticSearch中, 可以在Kibana看到ElasticSearch中的数据

七、在 Oracle 制造一些变更,观察 ElasticSearch 中的结果

进入Oracle容器中并通过如下的SQL语句对Oracle数据库进行一些修改, 然后就可以看到每执行一条SQL语句,Elasticsearch中的数据都会实时更新。

docker-compose exec sqlplus flinkuser/flinkpw

插入更新数据

INSERT INTO flinkuser.orders VALUES (10004, to_date('2020-07-30 15:22:00', 'yyyy-mm-dd hh24:mi:ss'), 'Jark', 29.71, 104, 0);UPDATE flinkuser.orders SET ORDER_STATUS = 1 WHERE ORDER_ID = 10004;DELETE FROM flinkuser.orders WHERE ORDER_ID = 10004;
http://www.tj-hxxt.cn/news/52039.html

相关文章:

  • 深圳做电子工厂的网站德芙巧克力软文推广
  • 网站设计的基本过程互联网推广是做什么的
  • 成都设计公司创业园厦门seo新站策划
  • 福州专业做网站的公司有哪些郑州网站建设推广
  • 商城网站的建设费用安徽做网站公司哪家好
  • 新疆生产建设兵团人力资源网站网页生成器
  • 我想看b站直播怎百度网盘搜索引擎入口
  • 宿迁做网站 宿迁网站建设营销网络的建设
  • 计算机专业培训机构排名青岛谷歌优化
  • 网站和管理系统哪个更难做百度投放广告
  • 263官网首页排名优化公司电话
  • 中国建设网站银行卡吗百度网站管理员工具
  • 怎样做网贷网站汕头网站建设方案外包
  • 0735郴州网搜索引擎优化是什么
  • 网站做支付链接安全吗seo建站还有市场吗
  • 企业网站制作是什么网络推广的途径有哪些
  • 武汉地区网站建设网站seo外链
  • 广告链接网页怎么做的佛山百度快照优化排名
  • 网站建设维护 知乎陕西seo排名
  • 怎么才能申请自己的网站打开百度搜索网站
  • 网站wordpress主题百度seo怎么提高排名
  • 阿里云买啦域名怎么建设网站b2b国际贸易平台
  • 电子商务b2c网站获客渠道有哪些
  • php网站本地调试企业seo排名外包
  • 专门做试卷的网站怎么制作公司网页
  • 杭州 网站开发公司谷歌 google
  • wordpress中文官网云南网络推广seo代理公司
  • 关于做美食的网站三只松鼠口碑营销案例
  • 棠下手机网站建设火星时代教育培训机构官网
  • 做网站工单推广产品的方法