From f61c72164cfbdc53a05de8b32489d5833a567317 Mon Sep 17 00:00:00 2001 From: v-zhangjc9 Date: Thu, 7 Mar 2024 18:06:39 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=A1=A5=E5=85=85=E8=BF=90=E7=BB=B4?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 336 +++++++++- assets/grafana_datasource.png | Bin 0 -> 42170 bytes assets/victoria_metrics_web.png | Bin 0 -> 58235 bytes bin/generate | 1 + database/tb_app_collect_table_info.sql | 39 ++ database/tb_app_collect_table_version.sql | 10 + database/tb_app_flink_job_config.sql | 11 + database/tb_app_global_config.sql | 14 + database/tb_app_hudi_compaction_job.sql | 10 + database/tb_app_hudi_compaction_metrics.sql | 19 + database/tb_app_hudi_event.sql | 13 + database/tb_app_hudi_job_config.sql | 690 ++++++++++++++++++++ database/tb_app_hudi_sync_state.sql | 32 + database/tb_app_yarn_job_config.sql | 142 ++++ 14 files changed, 1291 insertions(+), 26 deletions(-) create mode 100644 assets/grafana_datasource.png create mode 100644 assets/victoria_metrics_web.png create mode 100644 database/tb_app_collect_table_info.sql create mode 100644 database/tb_app_collect_table_version.sql create mode 100644 database/tb_app_flink_job_config.sql create mode 100644 database/tb_app_global_config.sql create mode 100644 database/tb_app_hudi_compaction_job.sql create mode 100644 database/tb_app_hudi_compaction_metrics.sql create mode 100644 database/tb_app_hudi_event.sql create mode 100644 database/tb_app_hudi_job_config.sql create mode 100644 database/tb_app_hudi_sync_state.sql create mode 100644 database/tb_app_yarn_job_config.sql diff --git a/README.md b/README.md index f5a43f2..d60e4ee 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,46 @@ -# Hudi Service + +* [概述](#概述) +* [部署](#部署) + * [配置准备](#配置准备) + * [主机规划](#主机规划) + * [外部资源确认](#外部资源确认) + * [Hadoop配置](#hadoop配置) + * [外部组件部署](#外部组件部署) + * [Victoria Metrics](#victoria-metrics) + * [启动脚本](#启动脚本) + * [采集配置](#采集配置) + * [Loki](#loki) + * [配置文件](#配置文件) + * [Grafana](#grafana) + * [数据源配置](#数据源配置) + * [配置数据库](#配置数据库) + * [部署配置](#部署配置) + * [接口机目录规划](#接口机目录规划) + * [脚本生成](#脚本生成) + * [启动上传服务](#启动上传服务) + * [编译打包项目](#编译打包项目) +* [运维](#运维) + * [命令行](#命令行) + * [Web](#web) +* [模块](#模块) + * [Hudi 运行代码](#hudi-运行代码) + * [sync](#sync) + * [运维服务](#运维服务) + * [部署工具](#部署工具) +* [开发](#开发) + + +# 概述 围绕Hudi同步和压缩流程建立了一整套的工具和流程。 -## 部署 +# 部署 > 由于部份配置需要在源码增删,无法通过配置文件修改,**如果部署新集群,建议对master建立分支进行操作,避免配置混淆** -### 配置准备 +## 配置准备 -#### 主机规划 +### 主机规划 通常来说,应用部署需要逻辑上规划有 @@ -20,18 +52,33 @@ 组件机上规划有指标和日志汇聚,hudi任务多的情况下,对IO和磁盘有一定的负载要求,建议单独部署。 -#### 外部资源确认 +### 外部资源确认 -- 可用的Zookeeper集群(增删改查) -- 可用的Hadoop3集群(HDFS增删改查) -- 可用的Yarn集群(任务提交) -- 可用的应用部署主机(Kerberos、JDK) -- 部署主机到配置数据库的网络连通 -- 部署主机到Pulsar集群的网络连通(admin、client连通) -- Yarn集群节点到组件机的网络连通 -- Yarn集群节点到Pulsar集群的网络连通(client) +- Hadoop3 + 用于存放Hudi数据、Flink任务业务jar包等 + - Yarn集群节点到HDFS的增删改查权限 + - 应用部署主机到HDFS的增删改查权限 +- Zookeeper + 用于hudi同步压缩服务注册,通常可以使用Hadoop3集群附带的zookeeper + - Yarn集群节点到zookeeper的网络连通 + - 应用部署主机到zookeeper的网络连通 +- Yarn + 用于运行hudi同步压缩任务 + - 应用部署主机提交任务的权限 +- MySQL + 配置数据库;目前和汇聚平台配置库耦合,不能改,只能直接使用汇聚配置数据库 + - 应用部署节点到MySQL的访问连通 +- Pulsar + 数据源 + - Yarn集群节点到pulsar的读取连通 + - 应用部署主机到pulsar的client连通和admin连通 +- 应用部署主机 + 部署配套应用服务 + - JDK 1.8(实现OpenJDK标准即可) + - Kerberos + - 接口机到应用机的ssh免密(用于服务启停部署) -##### Hadoop配置 +#### Hadoop配置 在`config`目录下以「hudi数据所有集群名称+hudi同步运行集群名称」的格式建立配置文件夹,如`b2b12`,并将下列配置文件放在这里 @@ -40,34 +87,271 @@ - yarn-site.xml - viewfs-mount-table.xml(如果需要使用联邦,core-site.xml也需要将引用改为相对路径引用) -#### 外部组件部署 +### 外部组件部署 -##### Victoria Metrics +_组件安装包放在研发云制品库:[汇聚平台项目-制品库](https://www.srdcloud.cn/artifact/26151/project#generic)_ +odcp-snapshot-generic-local/cluster-tools下面 -##### Loki +#### Victoria Metrics -##### Grafana +Victoria Metrics是一款替代Prometheus的开源指标采集应用,支持分布式部署和指标主动推送,完全兼容Prometheus +API,提供了接近数倍于Prometheus的性能。 -#### 部署配置 +_目前项目采用单节点模式部署,性能还有富裕,后期可根据性能需求,改为分布式部署。_ + +``` +victoria_metrics-1.98 + ├── prometheus.yml 配置文件 + ├── start_victoria_metrics.sh 启动脚本 + ├── stop_victoria_metrics.sh 停止脚本 + ├── version + ├── victoria-metrics-prod-amd64 x86架构 + └── victoria-metrics-prod-arm64 arm架构 +``` + +##### 启动脚本 + +启动脚本需要根据部署的主机区分CPU架构,修改脚本内容,引用合适的可执行文件。 + +用户名为`EsCFVuNkiDWv7PKmcF`,密码为`Abf%x9ocS^iKr3tgrd`,用于保护Victoria Metrics的Web页面。 + +```Bash +nohup $current_path/victoria-metrics-prod-amd64 \ + -search.maxQueryLen=1MB \ + -promscrape.maxScrapeSize=100MB \ + -loggerLevel=ERROR \ + -storageDataPath=$current_path/data \ + -retentionPeriod=7d \ + -httpAuth.username=EsCFVuNkiDWv7PKmcF \ + -httpAuth.password=Abf%x9ocS^iKr3tgrd \ + -httpListenAddr=":35710" \ + -promscrape.config=$current_path/prometheus.yml \ + -promscrape.httpSDCheckInterval=15s \ + > $current_path/victoria-metrics.log 2>&1 & +``` + +启动完成后可以通过脚本指定的端口`35710`访问Web页面,即为启动成功。 + +![](assets/victoria_metrics_web.png) + +##### 采集配置 + +Victoria Metrics的配置文件完全兼容Prometheus,可以直接替换使用。 + +```yaml +global: + scrape_interval: 15s + scrape_timeout: 15s + +scrape_configs: + # Victoria Metrics 本身的指标 + - job_name: 'Victoria Metrics Single Cluster' + metrics_path: '/metrics' + basic_auth: + username: EsCFVuNkiDWv7PKmcF + password: Abf%x9ocS^iKr3tgrd + static_configs: + - targets: + - '132.126.207.34:35710' + # Loki日志采集 + - job_name: 'Loki' + metrics_path: '/metrics' + static_configs: + - targets: + - '132.126.207.34:33100' + # 集群主机管理,根据需要启用 + - job_name: 'Node Exporter' + metrics_path: '/metrics' + static_configs: + - targets: + - '132.126.207.124:20110' + # 应用服务的指标采集,部署Victoria Metrics的时候可以注释,等应用部署完成后再打开 + - job_name: 'Service' + metrics_path: '/actuator/prometheus' + basic_auth: + username: AxhEbscwsJDbYMH2 + password: cYxg3b4PtWoVD5SjFayWxtnSVsjzRsg4 + # 可以通过service-cloud-query模块动态获取各个服务节点的IP + http_sd_configs: + - url: http://132.126.207.34:35690/hudi_services/service_cloud_query/cloud/targets + basic_auth: + username: AxhEbscwsJDbYMH2 + password: cYxg3b4PtWoVD5SjFayWxtnSVsjzRsg4 +``` + +#### Loki + +Loki是一款日志汇聚工具,Grafana公司出品,可以通过Grafana直接查询日志,相比ELK更为轻量级,不需要额外的日志采集组件,支持应用直接推送日志,对简单的分布式应用更友好。 + +_根据规划,Loki分为服务日志和Hudi日志,选择两台机器分别部署;Hudi日志较多,如果所有日志划分到一个Loki,可能会影响服务日志查询_ + +``` +loki-2.9 + ├── stop_loki.sh 停止脚本 + ├── version + ├── loki-linux-amd64 x86架构 + ├── loki-linux-arm64 arm架构 + ├── loki-config.yml 配置文件 + ├── start_loki.sh 启动脚本 + └── logs +``` + +##### 配置文件 + +```yaml +# Loki不支持直接配置访问控制,官方建议使用Nginx来实现 +auth_enabled: false + +query_range: + parallelise_shardable_queries: false + +server: + # 日志推送端口 + http_listen_port: 33100 + grpc_listen_port: 39096 + log_level: error + grpc_server_max_recv_msg_size: 1572864000 + grpc_server_max_send_msg_size: 1572864000 + +common: + # 指向规划好的数据盘 + path_prefix: /data/datalake/data/loki + storage: + filesystem: + chunks_directory: /data/datalake/data/loki/chunks + rules_directory: /data/datalake/data/loki/rules + replication_factor: 1 + ring: + instance_addr: 127.0.0.1 + kvstore: + store: inmemory + +table_manager: + retention_deletes_enabled: true + retention_period: 72h + +schema_config: + configs: + - from: 2023-12-06 + store: boltdb-shipper + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 24h +``` + +#### Grafana + +根据CPU架构选择`grafana-amd64-10.3`或者`grafana-arm64-10.3`部署包。 + +``` +grafana-amd64-10.3 + ├── data + ├── start_grafana.sh + ├── stop_grafana.sh + ├── npm-artifacts + ├── packaging + ├── plugins-bundled + ├── public + ├── bin + ├── conf + ├── storybook + ├── tools + ├── VERSION + ├── LICENSE + ├── NOTICE.md + ├── README.md + └── Dockerfile +``` + +##### 数据源配置 + +根据部署的组件新增数据源,其中Loki区分服务日志和Hudi日志(如果没有部署两个,可以不区分)。 + +![](assets/grafana_datasource.png) + +### 配置数据库 + +在`database`路径下,有数据库初始化脚本,其中`tb_app_hudi_job_config`和`tb_app_yarn_job_config`两张表提供了预设配置。 + +_建议为每一个环境创建一个单独的database,避免不同集群的配置混在一起。_ + +``` +database + ├── tb_app_collect_table_info.sql + ├── tb_app_collect_table_version.sql + ├── tb_app_flink_job_config.sql + ├── tb_app_global_config.sql + ├── tb_app_hudi_compaction_job.sql + ├── tb_app_hudi_compaction_metrics.sql + ├── tb_app_hudi_event.sql + ├── tb_app_hudi_job_config.sql + ├── tb_app_hudi_sync_state.sql + └── tb_app_yarn_job_config.sql +``` + +### 部署配置 以`service-cli/service-cli-runner/src/main/resources/application-b12.yml`为模版,补全应用部署信息 以`service-web/src/main/resources/static/common/info.js#commonInfo`为模板,补全web页面相关信息 -## 运维 +### 接口机目录规划 -## 模块 +选择一个空白目录作为根目录(下文简称「根目录」),创建下列子目录。 + +``` +. + ├── cloud 服务管理脚本 + ├── command 应用命令行 + ├── data 应用数据 + ├── extra 外部组件 + ├── logs 应用日志 + └── uploader 上传服务 +``` + +## 脚本生成 + +将`bin/generate` +脚本复制到根目录下,根据实际情况改动脚本中指向的一些目录、jdk和jar包路径,执行脚本;正常情况下,脚本将会为`cloud`、`command`、`uploader` +目录生成脚本。 + +## 启动上传服务 + +_如果使用其他文件服务,如YTP,则不需要操作这一步,直接使用其他文件服务即可。_ + +``` +uploader + ├── start.sh 启动脚本 + ├── stop.sh 停止脚本 + └── update.sh 更新脚本 +``` + +执行`start.sh`启动上传服务,默认端口为`36800`。 + +## 编译打包项目 + +将文件服务的url补充到`bin/library.sh`中,执行`bin/build-all.sh`,打包编译全部模块并上传到文件服务。 + +# 运维 + +## 命令行 + +## Web + +# 模块 模块主要分为三部分,包含 Hudi 运行代码、运维服务和部署工具。 -### Hudi 运行代码 +## Hudi 运行代码 -#### sync +### sync sync 模块包含 Hudi 运行的全部业务逻辑,Hudi on flink 的运行模式为 -### 运维服务 +## 运维服务 -### 部署工具 +## 部署工具 -## 开发 +# 开发 diff --git a/assets/grafana_datasource.png b/assets/grafana_datasource.png new file mode 100644 index 0000000000000000000000000000000000000000..812d6cc9f51a52562483f02701c0026cc41c9584 GIT binary patch literal 42170 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 SO2DYcT^G%)Uyyp+xwY>hXgI4+vG172ZC0@X+YN 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%0DDu6@>LLom#oRckbNX-<2D&w3 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

#oQq~W8)Yk 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 P_JEfa=DbBS+AHlpK9o-( literal 0 HcmV?d00001 diff --git a/bin/generate b/bin/generate index a2cda43..483f58b 100755 --- a/bin/generate +++ b/bin/generate @@ -4,6 +4,7 @@ jars_path=/data/datalake/jars jdk_path=/opt/jdk1.8.0_162/bin/java arguments=$@ +# 手动上传jar包则注释掉这行,更显神通吧反正是 curl ftp://yyy:QeY\!68\)4nH1@132.121.122.15:2222/service-cli-runner-1.0.0-SNAPSHOT.jar -o ${jars_path}/service-cli-runner.jar ${jdk_path} -jar ${jars_path}/service-cli-runner.jar \ --spring.profiles.active=b12 \ diff --git a/database/tb_app_collect_table_info.sql b/database/tb_app_collect_table_info.sql new file mode 100644 index 0000000..2f81d50 --- /dev/null +++ b/database/tb_app_collect_table_info.sql @@ -0,0 +1,39 @@ +CREATE TABLE `tb_app_collect_table_info` +( + `id` bigint(20) NOT NULL COMMENT '唯一标识', + `alias` varchar(100) NOT NULL COMMENT '表别名', + `flink_job_id` bigint(20) NOT NULL COMMENT ' Flink Job Id', + `hudi_job_id` bigint(20) NOT NULL COMMENT 'hudi 配置', + `sync_yarn_job_id` bigint(20) NOT NULL COMMENT '同步 yarn 配置', + `compaction_yarn_job_id` bigint(20) NOT NULL COMMENT '压缩 yarn 配置', + `config_id` bigint(20) NOT NULL COMMENT '全局配置', + `src_db` varchar(50) NOT NULL COMMENT '源数据库', + `src_type` varchar(20) NOT NULL DEFAULT 'udal' COMMENT '数据源类型', + `src_schema` varchar(50) NOT NULL COMMENT '源库', + `src_table` varchar(120) NOT NULL COMMENT '源表', + `src_pulsar_addr` varchar(500) NOT NULL COMMENT 'pulsar 地址', + `src_topic` varchar(1000) NOT NULL COMMENT 'pulsar topic', + `tgt_db` varchar(50) NOT NULL COMMENT '目标库', + `tgt_table` varchar(150) DEFAULT NULL COMMENT '目标表', + `tgt_hdfs_path` varchar(200) NOT NULL COMMENT '目标 HDFS 路径', + `tgt_table_type` varchar(20) NOT NULL DEFAULT 'MERGE_ON_READ' COMMENT '表类型', + `status` varchar(4) NOT NULL DEFAULT 'y' COMMENT '记录状态', + `filter_field` varchar(10) DEFAULT NULL COMMENT '过滤字段', + `filter_values` varchar(200) DEFAULT NULL COMMENT '过滤值', + `filter_type` varchar(10) NOT NULL DEFAULT 'NONE' COMMENT '过滤类型', + `bucket_number` int(11) NOT NULL DEFAULT '10' COMMENT 'hash 值', + `partition_field` varchar(10) DEFAULT 'CITY' COMMENT '分区字段', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP, + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `priority` int(11) NOT NULL DEFAULT '0' COMMENT '优先级', + `schedule_id` bigint(20) NOT NULL DEFAULT '4' COMMENT '压缩调度计划', + `hive_db` varchar(100) DEFAULT NULL, + `hive_table` varchar(150) DEFAULT NULL, + `hive_partition_field` varchar(20) DEFAULT NULL COMMENT 'hive表分区字段(用于处理特殊表)', + `hive_partition_value` varchar(20) DEFAULT NULL COMMENT 'hive表分区值(用于处理特殊表)', + `tags` varchar(500) NOT NULL DEFAULT '' COMMENT '标签', + `version` int(11) NOT NULL DEFAULT '0' COMMENT '表版本', + PRIMARY KEY (`id`), + UNIQUE KEY `tb_app_collect_table_info_alias_uindex` (`alias`) +) DEFAULT CHARSET = utf8mb4 COMMENT ='表信息'; + diff --git a/database/tb_app_collect_table_version.sql b/database/tb_app_collect_table_version.sql new file mode 100644 index 0000000..207c2e0 --- /dev/null +++ b/database/tb_app_collect_table_version.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_app_collect_table_version` +( + `flink_job_id` bigint(20) NOT NULL COMMENT 'Flink Job ID', + `alias` varchar(100) NOT NULL COMMENT '表别名', + `version` varchar(10) NOT NULL COMMENT '版本', + `op_ts` varchar(20) DEFAULT '' COMMENT '操作时间', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录创建时间', + `scheduled` tinyint(1) NOT NULL DEFAULT '0' +) DEFAULT CHARSET = utf8mb4 COMMENT ='跨天版本记录表'; diff --git a/database/tb_app_flink_job_config.sql b/database/tb_app_flink_job_config.sql new file mode 100644 index 0000000..65d4fb0 --- /dev/null +++ b/database/tb_app_flink_job_config.sql @@ -0,0 +1,11 @@ +CREATE TABLE `tb_app_flink_job_config` +( + `id` bigint(20) NOT NULL COMMENT '唯一标识', + `name` varchar(100) NOT NULL COMMENT '名称', + `status` varchar(4) NOT NULL DEFAULT 'y' COMMENT '记录状态', + `comment` varchar(500) DEFAULT NULL COMMENT '注释', + `application_id` varchar(50) DEFAULT NULL COMMENT '同步 yarn id', + `run_mode` varchar(20) NOT NULL DEFAULT 'ALL_IN_ONE' COMMENT '运行模式', + `one_in_one_yarn_job_id` bigint(20) DEFAULT NULL COMMENT 'ONE_IN_ONE yarn 配置', + PRIMARY KEY (`id`) +) DEFAULT CHARSET = utf8mb4 COMMENT ='Flink 任务信息表'; diff --git a/database/tb_app_global_config.sql b/database/tb_app_global_config.sql new file mode 100644 index 0000000..7979415 --- /dev/null +++ b/database/tb_app_global_config.sql @@ -0,0 +1,14 @@ +CREATE TABLE `tb_app_global_config` +( + `id` bigint(20) NOT NULL COMMENT '唯一标识', + `metric_publish_url` varchar(100) DEFAULT NULL COMMENT 'victoria 指标服务地址', + `metric_prometheus_url` varchar(100) DEFAULT NULL COMMENT '指标推送 prometheus 服务地址', + `metric_api_url` varchar(1000) DEFAULT NULL COMMENT 'api 推送地址', + `metric_publish_delay` int(11) DEFAULT '10000', + `metric_publish_period` int(11) DEFAULT '15000', + `metric_publish_timeout` int(11) DEFAULT '15000', + `metric_publish_batch` int(11) DEFAULT '20', + `checkpoint_root_path` varchar(500) NOT NULL COMMENT 'checkpoint 信息保存路径', + `zk_url` varchar(500) NOT NULL, + PRIMARY KEY (`id`) +) DEFAULT CHARSET = utf8mb4 COMMENT ='通用配置'; \ No newline at end of file diff --git a/database/tb_app_hudi_compaction_job.sql b/database/tb_app_hudi_compaction_job.sql new file mode 100644 index 0000000..c4256cf --- /dev/null +++ b/database/tb_app_hudi_compaction_job.sql @@ -0,0 +1,10 @@ +CREATE TABLE `tb_app_hudi_compaction_job` +( + `flink_job_id` bigint(20) NOT NULL, + `alias` varchar(100) NOT NULL COMMENT '别名', + `comment` varchar(100) DEFAULT NULL COMMENT '备注', + `application_id` varchar(100) NOT NULL, + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' +) CHARSET = utf8mb4 COMMENT ='压缩调度任务队列'; + diff --git a/database/tb_app_hudi_compaction_metrics.sql b/database/tb_app_hudi_compaction_metrics.sql new file mode 100644 index 0000000..464402b --- /dev/null +++ b/database/tb_app_hudi_compaction_metrics.sql @@ -0,0 +1,19 @@ +CREATE TABLE `tb_app_hudi_compaction_metrics` +( + `flink_job_id` bigint(20) NOT NULL COMMENT 'flink_job_id', + `alias` varchar(50) DEFAULT NULL COMMENT '表别名', + `cluster` varchar(50) DEFAULT NULL, + `application_id` varchar(50) DEFAULT NULL, + `type` varchar(10) DEFAULT NULL COMMENT '类型', + `source_schema` varchar(100) DEFAULT NULL COMMENT '库名', + `source_table` varchar(100) DEFAULT NULL COMMENT '表名', + `compaction_plan_instant` datetime NOT NULL COMMENT '压缩计划时间点', + `total_scan_time` bigint(20) DEFAULT NULL COMMENT '扫描日志文件时长', + `total_log_files_compacted` bigint(20) DEFAULT NULL COMMENT '压缩文件个数', + `total_log_files_size` bigint(20) DEFAULT NULL COMMENT '压缩文件大小', + `total_records_deleted` bigint(20) DEFAULT NULL COMMENT '删除记录数', + `total_records_updated` bigint(20) DEFAULT NULL COMMENT '更新记录数', + `total_records_compacted` bigint(20) DEFAULT NULL COMMENT '压缩记录数', + `update_time` datetime NOT NULL COMMENT '记录更新时间', + KEY `tb_app_hudi_compaction_metrics_join_index` (`flink_job_id`, `alias`, `application_id`, `compaction_plan_instant`) +) DEFAULT CHARSET = utf8mb4 COMMENT ='压缩计划执行具体指标'; diff --git a/database/tb_app_hudi_event.sql b/database/tb_app_hudi_event.sql new file mode 100644 index 0000000..0157f6d --- /dev/null +++ b/database/tb_app_hudi_event.sql @@ -0,0 +1,13 @@ +CREATE TABLE `tb_app_hudi_event` +( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `from` varchar(20) NOT NULL COMMENT '操作来源', + `flink_job_id` bigint(20) DEFAULT NULL, + `alias` varchar(200) DEFAULT NULL COMMENT '表别名', + `schema` varchar(50) DEFAULT NULL COMMENT '库', + `table` varchar(100) DEFAULT NULL COMMENT '表', + `message` varchar(500) NOT NULL COMMENT '消息', + `data` longtext COMMENT '附带信息', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`) +) DEFAULT CHARSET = utf8mb4 COMMENT ='hudi 相关事件'; diff --git a/database/tb_app_hudi_job_config.sql b/database/tb_app_hudi_job_config.sql new file mode 100644 index 0000000..74176bf --- /dev/null +++ b/database/tb_app_hudi_job_config.sql @@ -0,0 +1,690 @@ +CREATE TABLE `tb_app_hudi_job_config` +( + `id` bigint(20) NOT NULL COMMENT '唯一标识', + `source_tasks` int(11) NOT NULL DEFAULT '1' COMMENT 'Pulsar 源端并行度', + `write_tasks` int(11) NOT NULL DEFAULT '1' COMMENT '写并行度', + `write_operation` varchar(10) NOT NULL DEFAULT 'upsert' COMMENT '写操作类型(默认为 upsert)', + `write_task_max_memory` int(11) NOT NULL DEFAULT '256' COMMENT '写任务最大缓存', + `write_batch_size` int(11) NOT NULL DEFAULT '64' COMMENT '写任务单次操作大小', + `write_rate_limit` int(11) NOT NULL DEFAULT '10000' COMMENT '写任务速度限制(默认为10000TPS)', + `compaction_strategy` varchar(50) NOT NULL DEFAULT 'time_elapsed' COMMENT '压缩策略', + `compaction_tasks` int(11) NOT NULL DEFAULT '10' COMMENT '压缩任务并行度', + `compaction_delta_commits` int(11) NOT NULL DEFAULT '0' COMMENT '压缩最小间隔 commit 数量', + `compaction_delta_seconds` int(11) NOT NULL DEFAULT '0' COMMENT '压缩最小间隔时间(秒)', + `compaction_async_enabled` varchar(50) DEFAULT NULL COMMENT '同步压缩是否开启(默认关闭,目前该参数无效)', + `compaction_max_memory` int(11) DEFAULT NULL COMMENT '压缩任务最大使用缓存大小', + `keep_file_version` int(11) NOT NULL DEFAULT '3' COMMENT '保留数据文件版本', + `keep_commit_version` int(11) NOT NULL DEFAULT '50' COMMENT '保留时间线版本', + `hive_sync_enable` varchar(50) DEFAULT NULL COMMENT 'hive 源数据同步启动(目前该参数不使用)', + `hive_conn_id` bigint(20) DEFAULT NULL COMMENT 'hive 连接信息标识(目前该参数不使用)', + `configs` varchar(2000) DEFAULT NULL COMMENT '自定义配置', + `status` varchar(4) DEFAULT 'y' COMMENT '逻辑删除标识', + PRIMARY KEY (`id`) +) DEFAULT CHARSET = utf8mb4 COMMENT = 'Hudi表配置'; + +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (1, 1, 1, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (2, 1, 2, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (3, 1, 3, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (4, 1, 4, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (5, 1, 5, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (6, 1, 6, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (7, 1, 7, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (8, 1, 8, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (9, 1, 9, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (10, 1, 10, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (11, 1, 11, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (12, 1, 12, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (13, 1, 13, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (14, 1, 14, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (15, 1, 15, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (16, 1, 16, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (17, 1, 17, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (18, 1, 18, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (19, 1, 19, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (20, 1, 20, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (21, 1, 21, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (22, 1, 22, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (23, 1, 23, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (24, 1, 24, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (25, 1, 25, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (26, 1, 26, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (27, 1, 27, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (28, 1, 28, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (29, 1, 29, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (30, 1, 30, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (31, 1, 31, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (32, 1, 32, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (33, 1, 33, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (34, 1, 34, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (35, 1, 35, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (36, 1, 36, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (37, 1, 37, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (38, 1, 38, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (39, 1, 39, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (40, 1, 40, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (41, 1, 41, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (42, 1, 42, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (43, 1, 43, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (44, 1, 44, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (45, 1, 45, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (46, 1, 46, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (47, 1, 47, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (48, 1, 48, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (49, 1, 49, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (50, 1, 50, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (51, 1, 51, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (52, 1, 52, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (53, 1, 53, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (54, 1, 54, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (55, 1, 55, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (56, 1, 56, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (57, 1, 57, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (58, 1, 58, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (59, 1, 59, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (60, 1, 60, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (61, 1, 61, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (62, 1, 62, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (63, 1, 63, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (64, 1, 64, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (65, 1, 65, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (66, 1, 66, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (67, 1, 67, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (68, 1, 68, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (69, 1, 69, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (70, 1, 70, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (71, 1, 71, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (72, 1, 72, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (73, 1, 73, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (74, 1, 74, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (75, 1, 75, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (76, 1, 76, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (77, 1, 77, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (78, 1, 78, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (79, 1, 79, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (80, 1, 80, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (81, 1, 81, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (82, 1, 82, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (83, 1, 83, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (84, 1, 84, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (85, 1, 85, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (86, 1, 86, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (87, 1, 87, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (88, 1, 88, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (89, 1, 89, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (90, 1, 90, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (91, 1, 91, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (92, 1, 92, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (93, 1, 93, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (94, 1, 94, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (95, 1, 95, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (96, 1, 96, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (97, 1, 97, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (98, 1, 98, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (99, 1, 99, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (100, 1, 100, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (101, 1, 101, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (102, 1, 102, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (103, 1, 103, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (104, 1, 104, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (105, 1, 105, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (106, 1, 106, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (107, 1, 107, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (108, 1, 108, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (109, 1, 109, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (110, 1, 110, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (111, 1, 111, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (112, 1, 112, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (113, 1, 113, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (114, 1, 114, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (115, 1, 115, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (116, 1, 116, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (117, 1, 117, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (118, 1, 118, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (119, 1, 119, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (120, 1, 120, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (121, 1, 121, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (122, 1, 122, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (123, 1, 123, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (124, 1, 124, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (125, 1, 125, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (126, 1, 126, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (127, 1, 127, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (128, 1, 128, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (129, 1, 129, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (130, 1, 130, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (131, 1, 131, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (132, 1, 132, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (133, 1, 133, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (134, 1, 134, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (135, 1, 135, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (136, 1, 136, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (137, 1, 137, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (138, 1, 138, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (139, 1, 139, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (140, 1, 140, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (141, 1, 141, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (142, 1, 142, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (143, 1, 143, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (144, 1, 144, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (145, 1, 145, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (146, 1, 146, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (147, 1, 147, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (148, 1, 148, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (149, 1, 149, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (150, 1, 150, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (151, 1, 151, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (152, 1, 152, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (153, 1, 153, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (154, 1, 154, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (155, 1, 155, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (156, 1, 156, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (157, 1, 157, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (158, 1, 158, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (159, 1, 159, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (160, 1, 160, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (161, 1, 161, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (162, 1, 162, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (163, 1, 163, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (164, 1, 164, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (165, 1, 165, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (166, 1, 166, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (167, 1, 167, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (168, 1, 168, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (169, 1, 169, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (170, 1, 170, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (171, 1, 171, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (172, 1, 172, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (173, 1, 173, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (174, 1, 174, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (175, 1, 175, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (176, 1, 176, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (177, 1, 177, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (178, 1, 178, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (179, 1, 179, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (180, 1, 180, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (181, 1, 181, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (182, 1, 182, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (183, 1, 183, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (184, 1, 184, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (185, 1, 185, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (186, 1, 186, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (187, 1, 187, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (188, 1, 188, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (189, 1, 189, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (190, 1, 190, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (191, 1, 191, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (192, 1, 192, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (193, 1, 193, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (194, 1, 194, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (195, 1, 195, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (196, 1, 196, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (197, 1, 197, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (198, 1, 198, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (199, 1, 199, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (200, 1, 200, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (201, 1, 201, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (202, 1, 202, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (203, 1, 203, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (204, 1, 204, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (205, 1, 205, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (206, 1, 206, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (207, 1, 207, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (208, 1, 208, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (209, 1, 209, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (210, 1, 210, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (211, 1, 211, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (212, 1, 212, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (213, 1, 213, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (214, 1, 214, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (215, 1, 215, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (216, 1, 216, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (217, 1, 217, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (218, 1, 218, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (219, 1, 219, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (220, 1, 220, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (221, 1, 221, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (222, 1, 222, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (223, 1, 223, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (224, 1, 224, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (225, 1, 225, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (226, 1, 226, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (227, 1, 227, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (228, 1, 228, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (229, 1, 229, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (230, 1, 230, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (231, 1, 231, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (232, 1, 232, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (233, 1, 233, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (234, 1, 234, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (235, 1, 235, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (236, 1, 236, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (237, 1, 237, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (238, 1, 238, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (239, 1, 239, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (240, 1, 240, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (241, 1, 241, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (242, 1, 242, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (243, 1, 243, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (244, 1, 244, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (245, 1, 245, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (246, 1, 246, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (247, 1, 247, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (248, 1, 248, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (249, 1, 249, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (250, 1, 250, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (251, 1, 251, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (252, 1, 252, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (253, 1, 253, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (254, 1, 254, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (255, 1, 255, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (256, 1, 256, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (257, 1, 257, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (258, 1, 258, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (259, 1, 259, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (260, 1, 260, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (261, 1, 261, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (262, 1, 262, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (263, 1, 263, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (264, 1, 264, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (265, 1, 265, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (266, 1, 266, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (267, 1, 267, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (268, 1, 268, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (269, 1, 269, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (270, 1, 270, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (271, 1, 271, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (272, 1, 272, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (273, 1, 273, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (274, 1, 274, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (275, 1, 275, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (276, 1, 276, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (277, 1, 277, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (278, 1, 278, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (279, 1, 279, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (280, 1, 280, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (281, 1, 281, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (282, 1, 282, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (283, 1, 283, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (284, 1, 284, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (285, 1, 285, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (286, 1, 286, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (287, 1, 287, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (288, 1, 288, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (289, 1, 289, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (290, 1, 290, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (291, 1, 291, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (292, 1, 292, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (293, 1, 293, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (294, 1, 294, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (295, 1, 295, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (296, 1, 296, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (297, 1, 297, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (298, 1, 298, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (299, 1, 299, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (300, 1, 300, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 3, 60, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (301, 1, 1, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (302, 1, 2, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (303, 1, 3, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (304, 1, 4, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (305, 1, 5, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (306, 1, 6, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (307, 1, 7, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (308, 1, 8, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (309, 1, 9, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (310, 1, 10, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (311, 1, 11, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (312, 1, 12, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (313, 1, 13, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (314, 1, 14, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (315, 1, 15, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (316, 1, 16, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (317, 1, 17, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (318, 1, 18, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (319, 1, 19, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (320, 1, 20, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 60, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (330, 1, 30, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (340, 1, 40, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (350, 1, 50, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (360, 1, 60, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (370, 1, 70, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (380, 1, 80, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (390, 1, 90, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (410, 1, 100, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (415, 1, 150, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (420, 1, 200, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (425, 1, 250, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_hudi_job_config (id, source_tasks, write_tasks, write_operation, write_task_max_memory, write_batch_size, write_rate_limit, compaction_strategy, compaction_tasks, compaction_delta_commits, compaction_delta_seconds, compaction_async_enabled, compaction_max_memory, keep_file_version, keep_commit_version, hive_sync_enable, hive_conn_id, configs, status) +VALUES (430, 1, 300, 'upsert', 90, 64, 10000, 'num_or_time', 40, 1, 3600, 'false', null, 30, 150, 'false', null, null, 'y'); + + diff --git a/database/tb_app_hudi_sync_state.sql b/database/tb_app_hudi_sync_state.sql new file mode 100644 index 0000000..ed124d4 --- /dev/null +++ b/database/tb_app_hudi_sync_state.sql @@ -0,0 +1,32 @@ +CREATE TABLE `tb_app_hudi_sync_state` +( + `id` varchar(100) NOT NULL COMMENT '唯一标识', + `message_id` varchar(50) DEFAULT NULL COMMENT 'pulsar 消息位移', + `source_database` varchar(50) DEFAULT NULL COMMENT '源数据库', + `source_schema` varchar(50) DEFAULT NULL COMMENT '源库', + `source_table` varchar(50) DEFAULT NULL COMMENT '源表', + `source_start_time` datetime DEFAULT NULL COMMENT '同步启动时间', + `source_checkpoint_time` datetime DEFAULT NULL COMMENT '同步检查时间', + `source_publish_time` datetime DEFAULT NULL COMMENT '消息发布时间', + `source_op_time` datetime DEFAULT NULL COMMENT '消息业务时间', + `source_application_id` varchar(50) DEFAULT NULL COMMENT '同步程序 application id', + `source_cluster` varchar(50) DEFAULT NULL COMMENT '运行主机', + `compaction_start_time` datetime DEFAULT NULL COMMENT '压缩启动时间', + `compaction_finish_time` datetime DEFAULT NULL COMMENT '压缩完成时间', + `compaction_message` text COMMENT '压缩异常信息', + `compaction_application_id` varchar(50) DEFAULT NULL COMMENT '压缩任务 yarn id', + `compaction_status` varchar(20) DEFAULT NULL COMMENT '压缩状态', + `compaction_status_time` datetime DEFAULT NULL COMMENT '压缩事件时间', + `compaction_cluster` varchar(50) DEFAULT NULL COMMENT '运行主机', + `compaction_latest_op_ts` datetime DEFAULT NULL COMMENT '压缩提供的 latest_op_ts', + `update_batch_marker` varchar(100) DEFAULT NULL COMMENT '更新批次号', + `pulsar_back_log` bigint(20) DEFAULT NULL COMMENT 'pulsar 积压', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `check_source_total` bigint(20) DEFAULT NULL, + `check_source_total_time` datetime DEFAULT NULL, + `check_target_total` bigint(20) DEFAULT NULL, + `check_target_latest_op_ts` varchar(100) DEFAULT NULL, + `check_target_total_time` datetime DEFAULT NULL, + PRIMARY KEY (`id`) +) DEFAULT CHARSET = utf8mb4 COMMENT ='表实时状态'; + diff --git a/database/tb_app_yarn_job_config.sql b/database/tb_app_yarn_job_config.sql new file mode 100644 index 0000000..8e36b6a --- /dev/null +++ b/database/tb_app_yarn_job_config.sql @@ -0,0 +1,142 @@ +CREATE TABLE `tb_app_yarn_job_config` +( + `id` bigint(20) NOT NULL COMMENT '唯一标识', + `job_manager_memory` int(11) NOT NULL DEFAULT '1024' COMMENT 'Job Manager 内存(MB)', + `task_manager_memory` int(11) NOT NULL DEFAULT '512' COMMENT 'Task Manager 内存(MB)', + `status` varchar(4) NOT NULL DEFAULT 'y' COMMENT '逻辑删除标识' +) DEFAULT CHARSET = utf8mb4 COMMENT ='Yarn 任务配置'; + +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (1, 4096, 512, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (2, 4096, 1024, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (3, 4096, 2048, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (4, 4096, 15360, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (5, 4096, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (6, 4096, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (7, 4096, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (8, 4096, 6144, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (9, 6144, 1024, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (10, 6144, 10240, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (11, 6144, 2048, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (12, 6144, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (13, 6144, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (14, 6144, 6144, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (15, 6144, 7168, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (16, 6144, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (17, 6144, 3072, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (18, 8192, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (19, 8192, 7168, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (20, 8192, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (21, 8192, 10240, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (22, 8192, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (23, 5120, 512, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (24, 5120, 1024, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (25, 5120, 2048, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (26, 5120, 3072, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (27, 5120, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (28, 5120, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (29, 5120, 6144, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (30, 5120, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (31, 5120, 10240, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (32, 3072, 512, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (33, 3072, 1024, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (34, 3072, 2048, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (35, 3072, 3072, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (36, 3072, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (37, 3072, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (38, 3072, 6144, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (39, 3072, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (40, 3072, 10240, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (41, 7196, 512, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (42, 7196, 1024, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (43, 7196, 2048, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (44, 7196, 3072, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (45, 7196, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (46, 7196, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (47, 7196, 6144, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (48, 7196, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (49, 7196, 10240, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (50, 10240, 512, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (51, 10240, 1024, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (52, 10240, 2048, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (53, 10240, 3072, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (54, 10240, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (55, 10240, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (56, 10240, 6144, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (57, 10240, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (58, 10240, 10240, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (59, 15360, 512, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (60, 15360, 1024, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (61, 15360, 2048, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (62, 15360, 3072, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (63, 15360, 4096, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (64, 15360, 5120, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (65, 15360, 6144, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (66, 15360, 8192, 'y'); +INSERT INTO hudi_collect_build_2.tb_app_yarn_job_config (id, job_manager_memory, task_manager_memory, status) +VALUES (67, 15360, 10240, 'y');