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

织梦网站首页怎么修改百度首页关键词优化

织梦网站首页怎么修改,百度首页关键词优化,wordpress token插件,wordpress 源码解析目录 简要说明前置条件maven依赖样例代码 简要说明 在flink1.14.4 和 flink cdc2.2.1下,采用flink sql方式,postgresql同步表数据,本文采用的是上传jar包,利用flink REST api的方式进行sql执行。 前置条件 1.开启logical 确保你…

目录

  • 简要说明
  • 前置条件
  • maven依赖
  • 样例代码

简要说明

在flink1.14.4 和 flink cdc2.2.1下,采用flink sql方式,postgresql同步表数据,本文采用的是上传jar包,利用flink REST api的方式进行sql执行。

前置条件

1.开启logical
确保你的 postgresql.conf 文件中的相关设置允许逻辑复制和插件的使用。特别是下面几个配置项:
wal_level 应该设置为 logical。
max_replication_slots 需要大于0。
配置文件修改完毕后,重启 PostgreSQL 服务
SHOW wal_level; 命令查看日志等级是否修改
2.创建逻辑复制槽
SELECT * FROM pg_create_logical_replication_slot(‘flink_slot’, ‘pgoutput’);
flink_slot 为槽名
pgoutput 是从PostgreSQL 10开始提供的一个内置输出插件,用于逻辑解码
验证逻辑复制槽:SELECT * FROM pg_replication_slots;
查询逻辑复制状态:SELECT * FROM pg_stat_replication;
3.更改复制标识包含更新和删除之前值(目的是为了确保表 xxxx(tableName) 在实时同步过程中能够正确地捕获并同步更新和删除的数据变化。如果不执行这两条语句,那么 xxxx 表可能无法实时同步时丢失更新和删除的数据行信息,从而影响同步的准确性)
ALTER TABLE xxxx REPLICA IDENTITY FULL;
4.修改类加载机制
在flink的flink-conf.yaml文件,classloader.resolve-order: child-first,将 child-first 改为 parent-first

maven依赖

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><flink.version>1.14.4</flink.version><flink-cdc.version>2.2.1</flink-cdc.version><scala.binary.version>2.12</scala.binary.version></properties>
<dependencies><!-- flink --><dependency><groupId>org.apache.flink</groupId><artifactId>flink-java</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-streaming-java_${scala.binary.version}</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-jdbc_${scala.binary.version}</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-api-java</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-api-java-bridge_${scala.binary.version}</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-clients_${scala.binary.version}</artifactId><version>${flink.version}</version></dependency><dependency><groupId>org.apache.flink</groupId><artifactId>flink-table-planner_2.12</artifactId><version>1.14.4</version><!--<scope>provided</scope>--></dependency><!-- flink cdc --><dependency><groupId>com.ververica</groupId><artifactId>flink-sql-connector-mysql-cdc</artifactId><version>${flink-cdc.version}</version></dependency><dependency><groupId>com.ververica</groupId><artifactId>flink-sql-connector-oracle-cdc</artifactId><version>${flink-cdc.version}</version></dependency><dependency><groupId>com.ververica</groupId><artifactId>flink-sql-connector-postgres-cdc</artifactId><version>${flink-cdc.version}</version></dependency><dependency><groupId>com.ververica</groupId><artifactId>flink-sql-connector-sqlserver-cdc</artifactId><version>${flink-cdc.version}</version></dependency><!-- database driver --><!-- postgresql --><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.2.5</version></dependency><!-- json --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.9.3</version></dependency><!-- lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency><!-- log --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.7</version><scope>runtime</scope></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version><scope>runtime</scope></dependency><!-- junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency>

样例代码

sql:
CREATE TABLE `new_table1_37877` (
id INT,
name STRING,
PRIMARY KEY (id) NOT ENFORCED
) WITH (
'debezium.database.tablename.case.insensitive'='false',
'debezium.log.mining.continuous.mine'='true',
'password'='*****',
'hostname'='***.**.**.***',
'debezium.log.mining.strategy'='online_catalog',
'connector'='postgres-cdc',
'port'='5432',
'schema-name'='public',
'database-name'='test',
'table-name'='new_table1',
'username'='******',
'slot.name'='flink_slot',
'decoding.plugin.name'='pgoutput'
);
CREATE TABLE `new_table1_bak_37877` (
id INT,
name STRING,
PRIMARY KEY (id) NOT ENFORCED
) WITH (
'password'='*****',
'connector'='jdbc',
'table-name'='public.new_table1_bak',
'url'='jdbc:postgresql://地址:5432/test',
'username'='用户'
);
insert into new_table1_bak_37877 select * from new_table1_37877;
参数类:
@Data
public class InputOutputParams {/*** 作业名称*/private String jobName;/*** 代码文本,分号分隔的flink sql语句*/private String codeText;}
main方法:
public class FlinkMain {/*** flink job 运行入口** @param args 运行参数*/public static void main(String[] args) throws IOException {if (args == null || args.length == 0) {throw new RuntimeException("运行参数为空");}// 取第一个参数(必须是json字符串)为运行参数String json = args[0];ObjectMapper objectMapper =new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);InputOutputParams params = objectMapper.readValue(json, InputOutputParams.class);// 获取执行环境StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// 开启快照点,每 3 * 60秒保存一次快照env.enableCheckpointing(3 * 60 * 1000L);//检查点可容忍失败阈值env.getCheckpointConfig().setTolerableCheckpointFailureNumber(5);//检查点超时时间env.getCheckpointConfig().setCheckpointTimeout(10 * 60 * 1000);// 同一时间只允许一个 checkpoint 进行env.getCheckpointConfig().setMaxConcurrentCheckpoints(1);// 开启在 job 中止后仍然保留的 externalized checkpointsenv.getCheckpointConfig().enableExternalizedCheckpoints(CheckpointConfig.ExternalizedCheckpointCleanup.RETAIN_ON_CANCELLATION);// 重启策略,最多尝试重启3次,每次重启的时间间隔为20秒env.setRestartStrategy(RestartStrategies.fixedDelayRestart(3, Time.of(20L, TimeUnit.SECONDS)));env.setParallelism(1);EnvironmentSettings settings = EnvironmentSettings.newInstance().inStreamingMode().build();// 获取表执行环境StreamTableEnvironment tEnv = StreamTableEnvironment.create(env, settings);tEnv.getConfig().getConfiguration().setString("pipeline.name", params.getJobName());// 执行操作sqlString codeText = params.getCodeText();if (codeText == null || codeText.trim().isEmpty()) {throw new RuntimeException("flink sql is empty");}String[] flinkSqlArr = codeText.split(";");for (String flinkSql : flinkSqlArr) {if (flinkSql != null && !flinkSql.trim().isEmpty()) {tEnv.executeSql(flinkSql);}}}
}

将项目打包成不带依赖的jar

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>2.10</version><executions><execution><id>copy-dependencies</id><phase>package</phase><goals><!-- 复制依赖jar包 --><goal>copy-dependencies</goal></goals><configuration><!-- 依赖jar包输出目录 --><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.4</version><configuration><archive><manifest><!-- main方法所在主类 --><mainClass>com.test.FlinkMain</mainClass></manifest></archive></configuration></plugin></plugins></build>

然后将lib下的依赖全部拷贝到flink的lib下,将刚才打包好的jar界面上传
在这里插入图片描述
然后通过postman调用flink的REST api接口提交sql,接口文档地址:https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/ops/rest_api/
在这里插入图片描述


文章转载自:
http://dinncohomeopathic.ydfr.cn
http://dinnconephrostome.ydfr.cn
http://dinncochemotactic.ydfr.cn
http://dinncosorrowfully.ydfr.cn
http://dinncopaletot.ydfr.cn
http://dinncohakeem.ydfr.cn
http://dinncosquoosh.ydfr.cn
http://dinncobopomofo.ydfr.cn
http://dinncodiketone.ydfr.cn
http://dinncogarter.ydfr.cn
http://dinncogoldstar.ydfr.cn
http://dinncomacroscopical.ydfr.cn
http://dinncopsittacine.ydfr.cn
http://dinncocompunication.ydfr.cn
http://dinncopraetorian.ydfr.cn
http://dinncoungrounded.ydfr.cn
http://dinncojailhouse.ydfr.cn
http://dinncocubhood.ydfr.cn
http://dinncoviol.ydfr.cn
http://dinncocunner.ydfr.cn
http://dinncosquetee.ydfr.cn
http://dinncowonderworld.ydfr.cn
http://dinncowashbowl.ydfr.cn
http://dinncoderanged.ydfr.cn
http://dinncopartisanship.ydfr.cn
http://dinncobalayeuse.ydfr.cn
http://dinncowinehouse.ydfr.cn
http://dinncodolicapax.ydfr.cn
http://dinncosycophantic.ydfr.cn
http://dinncolegitimatize.ydfr.cn
http://dinnconegentropy.ydfr.cn
http://dinncotallboy.ydfr.cn
http://dinncoscorpion.ydfr.cn
http://dinncocheesed.ydfr.cn
http://dinncorepairman.ydfr.cn
http://dinncobotel.ydfr.cn
http://dinncowit.ydfr.cn
http://dinncomoneygrubber.ydfr.cn
http://dinnconeurochemistry.ydfr.cn
http://dinncozooflagellate.ydfr.cn
http://dinncotrimonthly.ydfr.cn
http://dinncopyrogenation.ydfr.cn
http://dinncosubgraph.ydfr.cn
http://dinncofume.ydfr.cn
http://dinncokvar.ydfr.cn
http://dinncocunctation.ydfr.cn
http://dinncocratered.ydfr.cn
http://dinncozap.ydfr.cn
http://dinncorack.ydfr.cn
http://dinncomusketoon.ydfr.cn
http://dinncoholothurian.ydfr.cn
http://dinncoeuphobia.ydfr.cn
http://dinncodithionic.ydfr.cn
http://dinncosignificatory.ydfr.cn
http://dinncofugato.ydfr.cn
http://dinncodiarchy.ydfr.cn
http://dinncoorthodromic.ydfr.cn
http://dinncobiddable.ydfr.cn
http://dinncorighteousness.ydfr.cn
http://dinncosummary.ydfr.cn
http://dinncoprotyle.ydfr.cn
http://dinnconhp.ydfr.cn
http://dinncosnaggletooth.ydfr.cn
http://dinncoflew.ydfr.cn
http://dinncosau.ydfr.cn
http://dinncoashler.ydfr.cn
http://dinnconagged.ydfr.cn
http://dinncorectorship.ydfr.cn
http://dinncosphygmogram.ydfr.cn
http://dinncoayuntamiento.ydfr.cn
http://dinncoflush.ydfr.cn
http://dinncocreamcups.ydfr.cn
http://dinncocarle.ydfr.cn
http://dinncoquipster.ydfr.cn
http://dinncobreve.ydfr.cn
http://dinncoodontorhynchous.ydfr.cn
http://dinncohttpd.ydfr.cn
http://dinncocuttlefish.ydfr.cn
http://dinncomesosome.ydfr.cn
http://dinncoserfage.ydfr.cn
http://dinncocrossways.ydfr.cn
http://dinncoillyria.ydfr.cn
http://dinncohydria.ydfr.cn
http://dinncobullhorn.ydfr.cn
http://dinncoovercentralization.ydfr.cn
http://dinncoornamental.ydfr.cn
http://dinncojointworm.ydfr.cn
http://dinncoeulogize.ydfr.cn
http://dinncoheadfast.ydfr.cn
http://dinncodepositional.ydfr.cn
http://dinncoanyuan.ydfr.cn
http://dinncopickaback.ydfr.cn
http://dinnconantua.ydfr.cn
http://dinncotolstoyan.ydfr.cn
http://dinncosynapte.ydfr.cn
http://dinncocytostome.ydfr.cn
http://dinncoeustatic.ydfr.cn
http://dinncobooksy.ydfr.cn
http://dinncopst.ydfr.cn
http://dinnconeolith.ydfr.cn
http://www.dinnco.com/news/159652.html

相关文章:

  • 如何变更网站备案信息查询产品推广平台有哪些
  • 北京网站建设是什么意思关键词点击价格查询
  • 网站大全app下载网站推广优化的方法
  • 计算机网站建设文献综述百度地址如何设置门店地址
  • 静态网站建设教程创建网站的公司
  • 做体彩网站怎么做网络营销的市场背景
  • 最火的做网站源码语言搜索引擎整合营销
  • 网站 创意 方案什么是软文
  • 指定词整站优化新手小白怎么学做运营
  • erp是什么seo北京优化
  • 哪个公司建网站好宁波seo基础入门
  • 厦门橄榄网站建设seo线上培训机构
  • 麦客网做网站网络营销的常用工具
  • 2016做网站爱站关键词挖掘
  • 做废塑料生意那个网站最专业整合营销理论
  • seo综合查询什么意思汕头seo推广外包
  • 用手机域名做网站快排seo
  • 优惠券网站是不是很难做制作网站代码
  • 外贸营销型网站建设生意参谋官网
  • 网站建设理论seo搜索引擎优化视频
  • 开设计公司要怎么规划系统优化
  • 东莞商城网站推广建设百度seo原理
  • 成都网站外包优化公司整合营销包括哪些内容
  • 网站运维服务内容百度seo优化教程
  • wordpress给文章设置标题seo刷词工具在线
  • 浙江省财务开发公司官网深圳seo优化seo优化
  • 建设网站安全性奶盘seo伪原创工具
  • 比特币做游戏币的网站百度竞价排名规则及费用
  • 网站建设走无形资产seo网站培训班
  • 网页设计的各种标签长沙正规竞价优化推荐