[{"documents":[{"i":138848,"t":"Ask AI","u":"/zh-CN/ask-ai/","b":[]},{"i":138850,"t":"SeaTunnel 在孩子王的选型过程及应用改造实践","u":"/zh-CN/blog/2022/05/01/_Kidswant","b":["博客"]},{"i":138860,"t":"Apache SeaTunnel 与计算引擎的解耦之道，重构API我们做了些什么","u":"/zh-CN/blog/2022/05/31/engine","b":["博客"]},{"i":138875,"t":"百亿级数据同步，如何基于 SeaTunnel 的 ClickHouse 实现？","u":"/zh-CN/blog/2022/05/10/ClickHouse","b":["博客"]},{"i":138891,"t":"","u":"/zh-CN/blog/Apache SeaTunnel(Incubating) 首个Apache 版本 2.1.0 发布，内核重构，全面支持Flink","b":["博客"]},{"i":138892,"t":"干货！SeaTunnel(2.3.12)：核心概念之数据流","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","b":["博客"]},{"i":138942,"t":"","u":"/zh-CN/blog/archive","b":["博客"]},{"i":138943,"t":"从 ETL、ELT、EtLT 到 Agent：企业数据工程体系正在发生什么变化","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","b":["博客"]},{"i":138969,"t":"EtLT：你的数据管道一直在用的模式，只是没有名字","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","b":["博客"]},{"i":138996,"t":"如何快速地把 HDFS 中的数据导入 ClickHouse","u":"/zh-CN/blog/hdfs-to-clickhouse","b":["博客"]},{"i":139016,"t":"SeaTunnel 在唯品会的实践","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","b":["博客"]},{"i":139035,"t":"如何快速地把 Hive 中的数据导入 ClickHouse","u":"/zh-CN/blog/hive-to-clickhouse","b":["博客"]},{"i":139053,"t":"亚马逊云科技架构师的分享：基于SeaTunnel迁移数据到Amazon Aurora DSQL","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","b":["博客"]},{"i":139073,"t":"从 Modern Data Stack 到 Agentic Data Stack：为什么 Apache SeaTunnel 值得被理解为数据集成运行时","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","b":["博客"]},{"i":139089,"t":"深度拆解 Apache SeaTunnel 元数据缓存：支撑数万同步任务并行运行","u":"/zh-CN/blog/seatunnel-metadata-cache","b":["博客"]},{"i":139109,"t":"如何使用 Spark 快速将数据写入 Elasticsearch","u":"/zh-CN/blog/spark-execute-elasticsearch","b":["博客"]},{"i":139131,"t":"SeaTunnel 提交一个任务都经过了什么？","u":"/zh-CN/blog/seatunnel-submit-job-flow","b":["博客"]},{"i":139155,"t":"SeaTunnel 零丢失与零重复：保障条件、前提与边界","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","b":["博客"]},{"i":139206,"t":"如何支持的 Spark StructuredStreaming","u":"/zh-CN/blog/spark-structured-streaming","b":["博客"]},{"i":139224,"t":"智能化时代的数据集成技术革新","u":"/zh-CN/blog/智能化时代的数据集成技术革新","b":["博客"]},{"i":139232,"t":"怎么用 Spark 在 TiDB 上做 OLAP 分析","u":"/zh-CN/blog/spark-execute-tidb","b":["博客"]},{"i":139244,"t":"Download the SeaTunnel releases","u":"/zh-CN/download/","b":[]},{"i":139245,"t":"一套替代四套：同程旅行如何用 Apache SeaTunnel 建设统一数据通道","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","b":["博客"]},{"i":139271,"t":"Security Issues","u":"/zh-CN/security/","b":[]},{"i":139272,"t":"Join SeaTunnel Slack","u":"/zh-CN/slack/","b":[]},{"i":139274,"t":"超高性能数据集成工具","u":"/zh-CN/home/","b":[]},{"i":139275,"t":"Our Users","u":"/zh-CN/user/","b":[]},{"i":139276,"t":"Apache SeaTunnel all document versions","u":"/zh-CN/versions/","b":[]},{"i":139277,"t":"Supported SinkNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/sink_node","b":[]},{"i":139279,"t":"About SeaTunnel Web","u":"/zh-CN/seatunnel_web/1.0.0/about","b":[]},{"i":139281,"t":"Supported DataSources","u":"/zh-CN/seatunnel_web/1.0.0/category/datasource","b":[]},{"i":139283,"t":"Supported SourceNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/source_node","b":[]},{"i":139285,"t":"Deployment of Apache SeaTunnel Web","u":"/zh-CN/seatunnel_web/1.0.0/deploy","b":[]},{"i":139287,"t":"Define And Run SeaTunnel Job","u":"/zh-CN/seatunnel_web/1.0.0/how_to_use","b":[]},{"i":139289,"t":"JDBC-MySQL DataSource","u":"/zh-CN/seatunnel_web/1.0.0/datasources/jdbc-mysql","b":[]},{"i":139291,"t":"About SeaTunnel Web","u":"/zh-CN/seatunnel_web/next/about","b":[]},{"i":139293,"t":"JDBC-MySQL Sink Node","u":"/zh-CN/seatunnel_web/1.0.0/sinknodes/jdbc-mysql","b":[]},{"i":139295,"t":"JDBC-MySQL Source Node","u":"/zh-CN/seatunnel_web/1.0.0/sourcenodes/jdbc-mysql","b":[]},{"i":139297,"t":"JDBC-MySQL DataSource","u":"/zh-CN/seatunnel_web/next/datasources/jdbc-mysql","b":[]},{"i":139299,"t":"Define And Run SeaTunnel Job","u":"/zh-CN/seatunnel_web/next/how_to_use","b":[]},{"i":139301,"t":"JDBC-MySQL Sink Node","u":"/zh-CN/seatunnel_web/next/sinknodes/jdbc-mysql","b":[]},{"i":139303,"t":"Deploy","u":"/zh-CN/seatunnel_web/next/deploy","b":[]},{"i":139305,"t":"参与贡献","u":"/zh-CN/community/contribution_guide/contribute","b":[]},{"i":139307,"t":"JDBC-MySQL Source Node","u":"/zh-CN/seatunnel_web/next/sourcenodes/jdbc-mysql","b":[]},{"i":139309,"t":"成为 Apache SeaTunnel Committer","u":"/zh-CN/community/contribution_guide/committer","b":[]},{"i":139311,"t":"代码评审指南","u":"/zh-CN/community/contribution_guide/code-review","b":[]},{"i":139313,"t":"Become Apache Release Manager","u":"/zh-CN/community/contribution_guide/release","b":[]},{"i":139315,"t":"订阅邮件列表","u":"/zh-CN/community/contribution_guide/subscribe","b":[]},{"i":139317,"t":"SeaTunnel 改进提案（STIP）","u":"/zh-CN/community/contribution_guide/STIP","b":[]},{"i":139319,"t":"文档须知","u":"/zh-CN/community/submit_guide/document","b":[]},{"i":139321,"t":"提交代码","u":"/zh-CN/community/submit_guide/submit-code","b":[]},{"i":139323,"t":"License 须知","u":"/zh-CN/community/submit_guide/license","b":[]},{"i":139325,"t":"设计思路","u":"/zh-CN/docs/ai-cli/design","b":["AI CLI"]},{"i":139339,"t":"模型基准测试","u":"/zh-CN/docs/ai-cli/benchmark","b":["AI CLI"]},{"i":139360,"t":"AI CLI 概览","u":"/zh-CN/docs/ai-cli/overview","b":["AI CLI"]},{"i":139368,"t":"快速开始","u":"/zh-CN/docs/ai-cli/quickstart","b":["AI CLI"]},{"i":139391,"t":"CatalogTable 和元数据管理","u":"/zh-CN/docs/architecture/api-design/catalog-table","b":["架构与原理","API 设计"]},{"i":139456,"t":"数据写入 Sink 架构","u":"/zh-CN/docs/architecture/api-design/sink-architecture","b":["架构与原理","API 设计"]},{"i":139495,"t":"数据 Source 端架构","u":"/zh-CN/docs/architecture/api-design/source-architecture","b":["架构与原理","API 设计"]},{"i":139537,"t":"Spark 转换层","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","b":["架构与原理","API 设计"]},{"i":139562,"t":"Flink 转换层","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","b":["架构与原理","API 设计"]},{"i":139587,"t":"转换层架构","u":"/zh-CN/docs/architecture/api-design/translation-layer","b":["架构与原理","API 设计"]},{"i":139641,"t":"核心 API 设计","u":"/zh-CN/docs/architecture/core-api-design","b":["架构与原理"]},{"i":139679,"t":"CDC Pipeline 架构概览","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","b":["架构与原理"]},{"i":139714,"t":"数据格式处理","u":"/zh-CN/docs/architecture/data-format-handling","b":["架构与原理"]},{"i":139749,"t":"配置与 Option 系统","u":"/zh-CN/docs/architecture/configuration-and-option-system","b":["架构与原理"]},{"i":139806,"t":"SeaTunnel 引擎（Zeta）架构","u":"/zh-CN/docs/architecture/engine/engine-architecture","b":["架构与原理","引擎原理"]},{"i":139867,"t":"SeaTunnel 设计理念","u":"/zh-CN/docs/architecture/design-philosophy","b":["架构与原理"]},{"i":139927,"t":"检查点机制","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","b":["架构与原理","容错机制"]},{"i":139983,"t":"资源管理","u":"/zh-CN/docs/architecture/engine/resource-management","b":["架构与原理","引擎原理"]},{"i":140047,"t":"精确一次语义","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","b":["架构与原理","容错机制"]},{"i":140122,"t":"DAG 执行模型","u":"/zh-CN/docs/architecture/engine/dag-execution","b":["架构与原理","引擎原理"]},{"i":140194,"t":"插件发现与类加载","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","b":["架构与原理"]},{"i":140231,"t":"SeaTunnel 架构概览","u":"/zh-CN/docs/architecture/overview","b":["架构与原理"]},{"i":140293,"t":"多表同步架构","u":"/zh-CN/docs/architecture/features/multi-table","b":["架构与原理","关键特性"]},{"i":140358,"t":"Http-Linear","u":"/zh-CN/docs/connector-v2/source/Http-Linear","b":[]},{"i":140368,"t":"表模型与类型系统","u":"/zh-CN/docs/architecture/table-schema-and-type-system","b":["架构与原理"]},{"i":140419,"t":"数据连接器总览","u":"/zh-CN/docs/connectors","b":["数据连接器"]},{"i":140429,"t":"Transform 插件体系","u":"/zh-CN/docs/architecture/transform-plugin-system","b":["架构与原理"]},{"i":140463,"t":"connector-aerospike","u":"/zh-CN/docs/connectors/changelog/connector-aerospike","b":[]},{"i":140464,"t":"connector-amazondocumentdb","u":"/zh-CN/docs/connectors/changelog/connector-amazondocumentdb","b":[]},{"i":140466,"t":"connector-activemq","u":"/zh-CN/docs/connectors/changelog/connector-activemq","b":[]},{"i":140467,"t":"CDC 生产实战手册：全量 + 增量同步","u":"/zh-CN/docs/connectors/cdc-production-cookbook","b":["数据连接器"]},{"i":140514,"t":"connector-azure-queue-storage","u":"/zh-CN/docs/connectors/changelog/connector-azure-queue-storage","b":[]},{"i":140516,"t":"connector-amazonsqs","u":"/zh-CN/docs/connectors/changelog/connector-amazonsqs","b":[]},{"i":140517,"t":"connector-amazondynamodb","u":"/zh-CN/docs/connectors/changelog/connector-amazondynamodb","b":[]},{"i":140518,"t":"connector-azure-event-hubs","u":"/zh-CN/docs/connectors/changelog/connector-azure-event-hubs","b":[]},{"i":140520,"t":"connector-azurecosmosdb","u":"/zh-CN/docs/connectors/changelog/connector-azurecosmosdb","b":[]},{"i":140522,"t":"connector-assert","u":"/zh-CN/docs/connectors/changelog/connector-assert","b":[]},{"i":140524,"t":"connector-bigquery","u":"/zh-CN/docs/connectors/changelog/connector-bigquery","b":[]},{"i":140526,"t":"connector-cassandra","u":"/zh-CN/docs/connectors/changelog/connector-cassandra","b":[]},{"i":140527,"t":"connector-cdc-base","u":"/zh-CN/docs/connectors/changelog/connector-cdc-base","b":[]},{"i":140529,"t":"connector-cdc","u":"/zh-CN/docs/connectors/changelog/connector-cdc","b":[]},{"i":140531,"t":"connector-cdc-db2","u":"/zh-CN/docs/connectors/changelog/connector-cdc-db2","b":[]},{"i":140533,"t":"connector-cdc-mongodb","u":"/zh-CN/docs/connectors/changelog/connector-cdc-mongodb","b":[]},{"i":140534,"t":"connector-cdc-mysql","u":"/zh-CN/docs/connectors/changelog/connector-cdc-mysql","b":[]},{"i":140535,"t":"connector-cdc-oceanbase","u":"/zh-CN/docs/connectors/changelog/connector-cdc-oceanbase","b":[]},{"i":140537,"t":"connector-cdc-opengauss","u":"/zh-CN/docs/connectors/changelog/connector-cdc-opengauss","b":[]},{"i":140538,"t":"connector-cdc-postgres","u":"/zh-CN/docs/connectors/changelog/connector-cdc-postgres","b":[]},{"i":140539,"t":"connector-cdc-sqlserver","u":"/zh-CN/docs/connectors/changelog/connector-cdc-sqlserver","b":[]},{"i":140540,"t":"connector-cdc-oracle","u":"/zh-CN/docs/connectors/changelog/connector-cdc-oracle","b":[]},{"i":140541,"t":"connector-cloudberry","u":"/zh-CN/docs/connectors/changelog/connector-cloudberry","b":[]},{"i":140542,"t":"connector-cdc-vitess","u":"/zh-CN/docs/connectors/changelog/connector-cdc-vitess","b":[]},{"i":140544,"t":"connector-clickhouse","u":"/zh-CN/docs/connectors/changelog/connector-clickhouse","b":[]},{"i":140546,"t":"connector-cdc-tidb","u":"/zh-CN/docs/connectors/changelog/connector-cdc-tidb","b":[]},{"i":140547,"t":"connector-common","u":"/zh-CN/docs/connectors/changelog/connector-common","b":[]},{"i":140548,"t":"connector-couchbase","u":"/zh-CN/docs/connectors/changelog/connector-couchbase","b":[]},{"i":140550,"t":"connector-console","u":"/zh-CN/docs/connectors/changelog/connector-console","b":[]},{"i":140552,"t":"connector-databend","u":"/zh-CN/docs/connectors/changelog/connector-databend","b":[]},{"i":140553,"t":"connector-datahub","u":"/zh-CN/docs/connectors/changelog/connector-datahub","b":[]},{"i":140555,"t":"connector-dingtalk","u":"/zh-CN/docs/connectors/changelog/connector-dingtalk","b":[]},{"i":140557,"t":"connector-doris","u":"/zh-CN/docs/connectors/changelog/connector-doris","b":[]},{"i":140558,"t":"connector-deeplake","u":"/zh-CN/docs/connectors/changelog/connector-deeplake","b":[]},{"i":140560,"t":"connector-easysearch","u":"/zh-CN/docs/connectors/changelog/connector-easysearch","b":[]},{"i":140561,"t":"connector-edge-socket","u":"/zh-CN/docs/connectors/changelog/connector-edge-socket","b":[]},{"i":140563,"t":"connector-druid","u":"/zh-CN/docs/connectors/changelog/connector-druid","b":[]},{"i":140564,"t":"connector-elasticsearch","u":"/zh-CN/docs/connectors/changelog/connector-elasticsearch","b":[]},{"i":140566,"t":"connector-email","u":"/zh-CN/docs/connectors/changelog/connector-email","b":[]},{"i":140568,"t":"connector-file-base","u":"/zh-CN/docs/connectors/changelog/connector-file-base","b":[]},{"i":140569,"t":"connector-facebook-ads","u":"/zh-CN/docs/connectors/changelog/connector-facebook-ads","b":[]},{"i":140571,"t":"connector-file","u":"/zh-CN/docs/connectors/changelog/connector-file","b":[]},{"i":140573,"t":"connector-file-bos","u":"/zh-CN/docs/connectors/changelog/connector-file-bos","b":[]},{"i":140575,"t":"connector-fake","u":"/zh-CN/docs/connectors/changelog/connector-fake","b":[]},{"i":140577,"t":"connector-file-cos","u":"/zh-CN/docs/connectors/changelog/connector-file-cos","b":[]},{"i":140578,"t":"connector-file-base-hadoop","u":"/zh-CN/docs/connectors/changelog/connector-file-base-hadoop","b":[]},{"i":140579,"t":"connector-file-gcs","u":"/zh-CN/docs/connectors/changelog/connector-file-gcs","b":[]},{"i":140581,"t":"connector-file-ftp","u":"/zh-CN/docs/connectors/changelog/connector-file-ftp","b":[]},{"i":140583,"t":"connector-file-hadoop","u":"/zh-CN/docs/connectors/changelog/connector-file-hadoop","b":[]},{"i":140585,"t":"connector-file-jindo-oss","u":"/zh-CN/docs/connectors/changelog/connector-file-jindo-oss","b":[]},{"i":140586,"t":"connector-file-obs","u":"/zh-CN/docs/connectors/changelog/connector-file-obs","b":[]},{"i":140587,"t":"connector-file-local","u":"/zh-CN/docs/connectors/changelog/connector-file-local","b":[]},{"i":140589,"t":"connector-file-oss","u":"/zh-CN/docs/connectors/changelog/connector-file-oss","b":[]},{"i":140591,"t":"connector-file-smb","u":"/zh-CN/docs/connectors/changelog/connector-file-smb","b":[]},{"i":140595,"t":"connector-file-sftp","u":"/zh-CN/docs/connectors/changelog/connector-file-sftp","b":[]},{"i":140597,"t":"connector-file-s3","u":"/zh-CN/docs/connectors/changelog/connector-file-s3","b":[]},{"i":140599,"t":"connector-fluss","u":"/zh-CN/docs/connectors/changelog/connector-fluss","b":[]},{"i":140600,"t":"connector-google-ads","u":"/zh-CN/docs/connectors/changelog/connector-google-ads","b":[]},{"i":140602,"t":"connector-google-analytics4","u":"/zh-CN/docs/connectors/changelog/connector-google-analytics4","b":[]},{"i":140604,"t":"connector-file-oss-jindo","u":"/zh-CN/docs/connectors/changelog/connector-file-oss-jindo","b":[]},{"i":140605,"t":"connector-firebase","u":"/zh-CN/docs/connectors/changelog/connector-firebase","b":[]},{"i":140607,"t":"connector-google-pubsub","u":"/zh-CN/docs/connectors/changelog/connector-google-pubsub","b":[]},{"i":140609,"t":"connector-google-firestore","u":"/zh-CN/docs/connectors/changelog/connector-google-firestore","b":[]},{"i":140610,"t":"connector-google-bigtable","u":"/zh-CN/docs/connectors/changelog/connector-google-bigtable","b":[]},{"i":140612,"t":"connector-google-sheets","u":"/zh-CN/docs/connectors/changelog/connector-google-sheets","b":[]},{"i":140614,"t":"connector-graphql","u":"/zh-CN/docs/connectors/changelog/connector-graphql","b":[]},{"i":140615,"t":"connector-hbase","u":"/zh-CN/docs/connectors/changelog/connector-hbase","b":[]},{"i":140616,"t":"connector-hive","u":"/zh-CN/docs/connectors/changelog/connector-hive","b":[]},{"i":140618,"t":"connector-http","u":"/zh-CN/docs/connectors/changelog/connector-http","b":[]},{"i":140620,"t":"connector-http-airtable","u":"/zh-CN/docs/connectors/changelog/connector-http-airtable","b":[]},{"i":140622,"t":"connector-http-feishu","u":"/zh-CN/docs/connectors/changelog/connector-http-feishu","b":[]},{"i":140623,"t":"connector-http-github","u":"/zh-CN/docs/connectors/changelog/connector-http-github","b":[]},{"i":140624,"t":"connector-http-base","u":"/zh-CN/docs/connectors/changelog/connector-http-base","b":[]},{"i":140626,"t":"connector-http-jira","u":"/zh-CN/docs/connectors/changelog/connector-http-jira","b":[]},{"i":140628,"t":"connector-http-gitlab","u":"/zh-CN/docs/connectors/changelog/connector-http-gitlab","b":[]},{"i":140630,"t":"connector-http-klaviyo","u":"/zh-CN/docs/connectors/changelog/connector-http-klaviyo","b":[]},{"i":140632,"t":"connector-http-lemlist","u":"/zh-CN/docs/connectors/changelog/connector-http-lemlist","b":[]},{"i":140634,"t":"connector-http-notion","u":"/zh-CN/docs/connectors/changelog/connector-http-notion","b":[]},{"i":140635,"t":"connector-http-myhours","u":"/zh-CN/docs/connectors/changelog/connector-http-myhours","b":[]},{"i":140637,"t":"connector-http-onesignal","u":"/zh-CN/docs/connectors/changelog/connector-http-onesignal","b":[]},{"i":140639,"t":"Changelog","u":"/zh-CN/docs/connectors/changelog/connector-http-paypal","b":[]},{"i":140642,"t":"connector-http-posthog","u":"/zh-CN/docs/connectors/changelog/connector-http-posthog","b":[]},{"i":140644,"t":"connector-http-persistiq","u":"/zh-CN/docs/connectors/changelog/connector-http-persistiq","b":[]},{"i":140645,"t":"connector-http-shopify","u":"/zh-CN/docs/connectors/changelog/connector-http-shopify","b":[]},{"i":140647,"t":"connector-http-stripe","u":"/zh-CN/docs/connectors/changelog/connector-http-stripe","b":[]},{"i":140649,"t":"connector-http-splunk","u":"/zh-CN/docs/connectors/changelog/connector-http-splunk","b":[]},{"i":140651,"t":"connector-http-wechat","u":"/zh-CN/docs/connectors/changelog/connector-http-wechat","b":[]},{"i":140653,"t":"HugeGraph","u":"/zh-CN/docs/connectors/changelog/connector-hugegraph","b":[]},{"i":140655,"t":"connector-http-zendesk","u":"/zh-CN/docs/connectors/changelog/connector-http-zendesk","b":[]},{"i":140657,"t":"connector-hudi","u":"/zh-CN/docs/connectors/changelog/connector-hudi","b":[]},{"i":140658,"t":"connector-iceberg","u":"/zh-CN/docs/connectors/changelog/connector-iceberg","b":[]},{"i":140660,"t":"connector-influxdb","u":"/zh-CN/docs/connectors/changelog/connector-influxdb","b":[]},{"i":140662,"t":"connector-iotdb","u":"/zh-CN/docs/connectors/changelog/connector-iotdb","b":[]},{"i":140664,"t":"connector-kafka","u":"/zh-CN/docs/connectors/changelog/connector-kafka","b":[]},{"i":140666,"t":"connector-jdbc","u":"/zh-CN/docs/connectors/changelog/connector-jdbc","b":[]},{"i":140668,"t":"connector-kudu","u":"/zh-CN/docs/connectors/changelog/connector-kudu","b":[]},{"i":140670,"t":"connector-lance","u":"/zh-CN/docs/connectors/changelog/connector-lance","b":[]},{"i":140672,"t":"connector-maxcompute","u":"/zh-CN/docs/connectors/changelog/connector-maxcompute","b":[]},{"i":140673,"t":"connector-milvus","u":"/zh-CN/docs/connectors/changelog/connector-milvus","b":[]},{"i":140674,"t":"connector-mem0","u":"/zh-CN/docs/connectors/changelog/connector-mem0","b":[]},{"i":140676,"t":"connector-nats-jetstream","u":"/zh-CN/docs/connectors/changelog/connector-nats-jetstream","b":[]},{"i":140681,"t":"Changelog","u":"/zh-CN/docs/connectors/changelog/connector-mqtt","b":[]},{"i":140685,"t":"connector-mongodb","u":"/zh-CN/docs/connectors/changelog/connector-mongodb","b":[]},{"i":140687,"t":"NebulaGraph","u":"/zh-CN/docs/connectors/changelog/connector-nebulagraph","b":[]},{"i":140689,"t":"connector-openmldb","u":"/zh-CN/docs/connectors/changelog/connector-openmldb","b":[]},{"i":140691,"t":"connector-neo4j","u":"/zh-CN/docs/connectors/changelog/connector-neo4j","b":[]},{"i":140693,"t":"connector-prometheus","u":"/zh-CN/docs/connectors/changelog/connector-prometheus","b":[]},{"i":140694,"t":"connector-paimon","u":"/zh-CN/docs/connectors/changelog/connector-paimon","b":[]},{"i":140696,"t":"connector-pulsar","u":"/zh-CN/docs/connectors/changelog/connector-pulsar","b":[]},{"i":140698,"t":"connector-python","u":"/zh-CN/docs/connectors/changelog/connector-python","b":[]},{"i":140700,"t":"connector-rocketmq","u":"/zh-CN/docs/connectors/changelog/connector-rocketmq","b":[]},{"i":140701,"t":"connector-qdrant","u":"/zh-CN/docs/connectors/changelog/connector-qdrant","b":[]},{"i":140702,"t":"connector-redis","u":"/zh-CN/docs/connectors/changelog/connector-redis","b":[]},{"i":140704,"t":"connector-rabbitmq","u":"/zh-CN/docs/connectors/changelog/connector-rabbitmq","b":[]},{"i":140706,"t":"connector-s3-redshift","u":"/zh-CN/docs/connectors/changelog/connector-s3-redshift","b":[]},{"i":140707,"t":"更新日志","u":"/zh-CN/docs/connectors/changelog/connector-salesforce","b":[]},{"i":140709,"t":"connector-sensorsdata","u":"/zh-CN/docs/connectors/changelog/connector-sensorsdata","b":[]},{"i":140710,"t":"connector-selectdb-cloud","u":"/zh-CN/docs/connectors/changelog/connector-selectdb-cloud","b":[]},{"i":140711,"t":"connector-sentry","u":"/zh-CN/docs/connectors/changelog/connector-sentry","b":[]},{"i":140713,"t":"connector-slack","u":"/zh-CN/docs/connectors/changelog/connector-slack","b":[]},{"i":140715,"t":"connector-sls","u":"/zh-CN/docs/connectors/changelog/connector-sls","b":[]},{"i":140716,"t":"connector-socket","u":"/zh-CN/docs/connectors/changelog/connector-socket","b":[]},{"i":140718,"t":"connector-snmp","u":"/zh-CN/docs/connectors/changelog/connector-snmp","b":[]},{"i":140720,"t":"connector-tdengine","u":"/zh-CN/docs/connectors/changelog/connector-tdengine","b":[]},{"i":140721,"t":"connector-syslog","u":"/zh-CN/docs/connectors/changelog/connector-syslog","b":[]},{"i":140724,"t":"connector-tablestore","u":"/zh-CN/docs/connectors/changelog/connector-tablestore","b":[]},{"i":140726,"t":"connector-starrocks","u":"/zh-CN/docs/connectors/changelog/connector-starrocks","b":[]},{"i":140728,"t":"connector-typesense","u":"/zh-CN/docs/connectors/changelog/connector-typesense","b":[]},{"i":140729,"t":"connector-web3j","u":"/zh-CN/docs/connectors/changelog/connector-web3j","b":[]},{"i":140730,"t":"connector-tiktok-ads","u":"/zh-CN/docs/connectors/changelog/connector-tiktok-ads","b":[]},{"i":140732,"t":"Sink 写入模式与 Save Mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","b":["数据连接器","通用参数"]},{"i":140766,"t":"Sink 常用选项","u":"/zh-CN/docs/connectors/common-options/sink-common-options","b":["数据连接器","通用参数"]},{"i":140776,"t":"连接器常见问题","u":"/zh-CN/docs/connectors/connector-faq","b":["数据连接器"]},{"i":140791,"t":"Source 常用选项","u":"/zh-CN/docs/connectors/common-options/source-common-options","b":["数据连接器","通用参数"]},{"i":140800,"t":"Canal 格式","u":"/zh-CN/docs/connectors/formats/canal-json","b":["数据连接器","数据格式"]},{"i":140807,"t":"连接器依赖隔离加载机制","u":"/zh-CN/docs/connectors/connector-isolated-dependency","b":["数据连接器"]},{"i":140817,"t":"文件与对象存储常见问题","u":"/zh-CN/docs/connectors/file-object-storage-faq","b":["数据连接器"]},{"i":140829,"t":"Avro 格式","u":"/zh-CN/docs/connectors/formats/avro","b":["数据连接器","数据格式"]},{"i":140834,"t":"数据格式","u":"/zh-CN/docs/connectors/formats","b":["数据连接器","数据格式"]},{"i":140840,"t":"CDC 兼容 Debezium-json","u":"/zh-CN/docs/connectors/formats/cdc-compatible-debezium-json","b":["数据连接器","数据格式"]},{"i":140845,"t":"Debezium 格式","u":"/zh-CN/docs/connectors/formats/debezium-json","b":["数据连接器","数据格式"]},{"i":140854,"t":"Ogg 格式","u":"/zh-CN/docs/connectors/formats/ogg-json","b":["数据连接器","数据格式"]},{"i":140861,"t":"Kafka source 兼容 kafka-connect-json","u":"/zh-CN/docs/connectors/formats/kafka-compatible-kafkaconnect-json","b":["数据连接器","数据格式"]},{"i":140866,"t":"MaxWell 格式","u":"/zh-CN/docs/connectors/formats/maxwell-json","b":["数据连接器","数据格式"]},{"i":140873,"t":"数据写入连接器","u":"/zh-CN/docs/connectors/sink","b":["数据连接器","数据写入"]},{"i":140879,"t":"Protobuf 格式","u":"/zh-CN/docs/connectors/formats/protobuf","b":["数据连接器","数据格式"]},{"i":140883,"t":"ActiveMQ","u":"/zh-CN/docs/connectors/sink/Activemq","b":["数据连接器","数据写入"]},{"i":140905,"t":"Aerospike","u":"/zh-CN/docs/connectors/sink/Aerospike","b":["数据连接器","数据写入"]},{"i":140931,"t":"Airtable","u":"/zh-CN/docs/connectors/sink/Airtable","b":["数据连接器","数据写入"]},{"i":140952,"t":"AmazonSqs","u":"/zh-CN/docs/connectors/sink/AmazonSqs","b":["数据连接器","数据写入"]},{"i":140974,"t":"AmazonDynamoDB","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","b":["数据连接器","数据写入"]},{"i":141013,"t":"AzureQueueStorage","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","b":["数据连接器","数据写入"]},{"i":141060,"t":"BigQuery","u":"/zh-CN/docs/connectors/sink/BigQuery","b":["数据连接器","数据写入"]},{"i":141101,"t":"Assert","u":"/zh-CN/docs/connectors/sink/Assert","b":["数据连接器","数据写入"]},{"i":141154,"t":"BosFile","u":"/zh-CN/docs/connectors/sink/BosFile","b":["数据连接器","数据写入"]},{"i":141168,"t":"Cassandra","u":"/zh-CN/docs/connectors/sink/Cassandra","b":["数据连接器","数据写入"]},{"i":141214,"t":"ClickhouseFile","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","b":["数据连接器","数据写入"]},{"i":141262,"t":"Cloudberry","u":"/zh-CN/docs/connectors/sink/Cloudberry","b":["数据连接器","数据写入"]},{"i":141297,"t":"Clickhouse","u":"/zh-CN/docs/connectors/sink/Clickhouse","b":["数据连接器","数据写入"]},{"i":141345,"t":"Console","u":"/zh-CN/docs/connectors/sink/Console","b":["数据连接器","数据写入"]},{"i":141370,"t":"Couchbase","u":"/zh-CN/docs/connectors/sink/Couchbase","b":["数据连接器","数据写入"]},{"i":141402,"t":"Databend","u":"/zh-CN/docs/connectors/sink/Databend","b":["数据连接器","数据写入"]},{"i":141439,"t":"CosFile","u":"/zh-CN/docs/connectors/sink/CosFile","b":["数据连接器","数据写入"]},{"i":141516,"t":"DataHub","u":"/zh-CN/docs/connectors/sink/Datahub","b":["数据连接器","数据写入"]},{"i":141558,"t":"DeepLake","u":"/zh-CN/docs/connectors/sink/DeepLake","b":["数据连接器","数据写入"]},{"i":141578,"t":"DB2","u":"/zh-CN/docs/connectors/sink/DB2","b":["数据连接器","数据写入"]},{"i":141608,"t":"Druid","u":"/zh-CN/docs/connectors/sink/Druid","b":["数据连接器","数据写入"]},{"i":141634,"t":"钉钉","u":"/zh-CN/docs/connectors/sink/DingTalk","b":["数据连接器","数据写入"]},{"i":141659,"t":"INFINI Easysearch","u":"/zh-CN/docs/connectors/sink/Easysearch","b":["数据连接器","数据写入"]},{"i":141713,"t":"DuckDB","u":"/zh-CN/docs/connectors/sink/DuckDB","b":["数据连接器","数据写入"]},{"i":141743,"t":"Doris","u":"/zh-CN/docs/connectors/sink/Doris","b":["数据连接器","数据写入"]},{"i":141805,"t":"Email","u":"/zh-CN/docs/connectors/sink/Email","b":["数据连接器","数据写入"]},{"i":141861,"t":"Enterprise WeChat","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","b":["数据连接器","数据写入"]},{"i":141896,"t":"Firebase","u":"/zh-CN/docs/connectors/sink/Firebase","b":["数据连接器","数据写入"]},{"i":141916,"t":"Elasticsearch","u":"/zh-CN/docs/connectors/sink/Elasticsearch","b":["数据连接器","数据写入"]},{"i":141979,"t":"GcsFile","u":"/zh-CN/docs/connectors/sink/GcsFile","b":["数据连接器","数据写入"]},{"i":142004,"t":"Fluss","u":"/zh-CN/docs/connectors/sink/Fluss","b":["数据连接器","数据写入"]},{"i":142036,"t":"FtpFile","u":"/zh-CN/docs/connectors/sink/FtpFile","b":["数据连接器","数据写入"]},{"i":142126,"t":"飞书","u":"/zh-CN/docs/connectors/sink/Feishu","b":["数据连接器","数据写入"]},{"i":142154,"t":"GoogleBigtable","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","b":["数据连接器","数据写入"]},{"i":142207,"t":"GoogleFirestore","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","b":["数据连接器","数据写入"]},{"i":142237,"t":"GraphQL","u":"/zh-CN/docs/connectors/sink/GraphQL","b":["数据连接器","数据写入"]},{"i":142259,"t":"Greenplum","u":"/zh-CN/docs/connectors/sink/Greenplum","b":["数据连接器","数据写入"]},{"i":142289,"t":"Hbase","u":"/zh-CN/docs/connectors/sink/Hbase","b":["数据连接器","数据写入"]},{"i":142347,"t":"Hdfs文件","u":"/zh-CN/docs/connectors/sink/HdfsFile","b":["数据连接器","数据写入"]},{"i":142394,"t":"Http","u":"/zh-CN/docs/connectors/sink/Http","b":["数据连接器","数据写入"]},{"i":142412,"t":"Hive","u":"/zh-CN/docs/connectors/sink/Hive","b":["数据连接器","数据写入"]},{"i":142498,"t":"Hudi","u":"/zh-CN/docs/connectors/sink/Hudi","b":["数据连接器","数据写入"]},{"i":142564,"t":"GooglePubSub","u":"/zh-CN/docs/connectors/sink/GooglePubSub","b":["数据连接器","数据写入"]},{"i":142599,"t":"InfluxDB","u":"/zh-CN/docs/connectors/sink/InfluxDB","b":["数据连接器","数据写入"]},{"i":142654,"t":"HugeGraph Sink Connector","u":"/zh-CN/docs/connectors/sink/HugeGraph","b":["数据连接器","数据写入"]},{"i":142694,"t":"Apache Iceberg","u":"/zh-CN/docs/connectors/sink/Iceberg","b":["数据连接器","数据写入"]},{"i":142744,"t":"IoTDB","u":"/zh-CN/docs/connectors/sink/IoTDB","b":["数据连接器","数据写入"]},{"i":142772,"t":"JDBC","u":"/zh-CN/docs/connectors/sink/Jdbc","b":["数据连接器","数据写入"]},{"i":142907,"t":"IoTDBv2","u":"/zh-CN/docs/connectors/sink/IoTDBv2","b":["数据连接器","数据写入"]},{"i":142928,"t":"Kafka","u":"/zh-CN/docs/connectors/sink/Kafka","b":["数据连接器","数据写入"]},{"i":142983,"t":"Kudu","u":"/zh-CN/docs/connectors/sink/Kudu","b":["数据连接器","数据写入"]},{"i":143004,"t":"Kingbase","u":"/zh-CN/docs/connectors/sink/Kingbase","b":["数据连接器","数据写入"]},{"i":143033,"t":"Lance","u":"/zh-CN/docs/connectors/sink/Lance","b":["数据连接器","数据写入"]},{"i":143076,"t":"LocalFile","u":"/zh-CN/docs/connectors/sink/LocalFile","b":["数据连接器","数据写入"]},{"i":143152,"t":"Maxcompute","u":"/zh-CN/docs/connectors/sink/Maxcompute","b":["数据连接器","数据写入"]},{"i":143220,"t":"Mem0","u":"/zh-CN/docs/connectors/sink/Mem0","b":["数据连接器","数据写入"]},{"i":143224,"t":"Milvus","u":"/zh-CN/docs/connectors/sink/Milvus","b":["数据连接器","数据写入"]},{"i":143257,"t":"MQTT","u":"/zh-CN/docs/connectors/sink/Mqtt","b":["数据连接器","数据写入"]},{"i":143303,"t":"MongoDB","u":"/zh-CN/docs/connectors/sink/MongoDB","b":["数据连接器","数据写入"]},{"i":143338,"t":"MySQL","u":"/zh-CN/docs/connectors/sink/Mysql","b":["数据连接器","数据写入"]},{"i":143374,"t":"Neo4j","u":"/zh-CN/docs/connectors/sink/Neo4j","b":["数据连接器","数据写入"]},{"i":143392,"t":"NatsJetStream","u":"/zh-CN/docs/connectors/sink/NatsJetStream","b":["数据连接器","数据写入"]},{"i":143446,"t":"OceanBase","u":"/zh-CN/docs/connectors/sink/OceanBase","b":["数据连接器","数据写入"]},{"i":143486,"t":"ObsFile","u":"/zh-CN/docs/connectors/sink/ObsFile","b":["数据连接器","数据写入"]},{"i":143516,"t":"OssFile","u":"/zh-CN/docs/connectors/sink/OssFile","b":["数据连接器","数据写入"]},{"i":143613,"t":"OssJindoFile","u":"/zh-CN/docs/connectors/sink/OssJindoFile","b":["数据连接器","数据写入"]},{"i":143692,"t":"Oracle","u":"/zh-CN/docs/connectors/sink/Oracle","b":["数据连接器","数据写入"]},{"i":143730,"t":"Paimon","u":"/zh-CN/docs/connectors/sink/Paimon","b":["数据连接器","数据写入"]},{"i":143788,"t":"NebulaGraph","u":"/zh-CN/docs/connectors/sink/NebulaGraph","b":["数据连接器","数据写入"]},{"i":143810,"t":"Phoenix","u":"/zh-CN/docs/connectors/sink/Phoenix","b":["数据连接器","数据写入"]},{"i":143835,"t":"Prometheus","u":"/zh-CN/docs/connectors/sink/Prometheus","b":["数据连接器","数据写入"]},{"i":143862,"t":"Pulsar","u":"/zh-CN/docs/connectors/sink/Pulsar","b":["数据连接器","数据写入"]},{"i":143927,"t":"PostgreSql","u":"/zh-CN/docs/connectors/sink/PostgreSql","b":["数据连接器","数据写入"]},{"i":143982,"t":"Qdrant","u":"/zh-CN/docs/connectors/sink/Qdrant","b":["数据连接器","数据写入"]},{"i":144011,"t":"Redis","u":"/zh-CN/docs/connectors/sink/Redis","b":["数据连接器","数据写入"]},{"i":144051,"t":"RabbitMQ","u":"/zh-CN/docs/connectors/sink/Rabbitmq","b":["数据连接器","数据写入"]},{"i":144125,"t":"RocketMQ","u":"/zh-CN/docs/connectors/sink/RocketMQ","b":["数据连接器","数据写入"]},{"i":144161,"t":"Redshift","u":"/zh-CN/docs/connectors/sink/Redshift","b":["数据连接器","数据写入"]},{"i":144195,"t":"SelectDB Cloud","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","b":["数据连接器","数据写入"]},{"i":144217,"t":"S3Redshift","u":"/zh-CN/docs/connectors/sink/S3-Redshift","b":["数据连接器","数据写入"]},{"i":144270,"t":"S3File","u":"/zh-CN/docs/connectors/sink/S3File","b":["数据连接器","数据写入"]},{"i":144375,"t":"SensorsData","u":"/zh-CN/docs/connectors/sink/SensorsData","b":["数据连接器","数据写入"]},{"i":144442,"t":"Salesforce","u":"/zh-CN/docs/connectors/sink/Salesforce","b":["数据连接器","数据写入"]},{"i":144465,"t":"Sentry","u":"/zh-CN/docs/connectors/sink/Sentry","b":["数据连接器","数据写入"]},{"i":144502,"t":"SftpFile","u":"/zh-CN/docs/connectors/sink/SftpFile","b":["数据连接器","数据写入"]},{"i":144586,"t":"Sls","u":"/zh-CN/docs/connectors/sink/Sls","b":["数据连接器","数据写入"]},{"i":144606,"t":"SmbFile","u":"/zh-CN/docs/connectors/sink/SmbFile","b":["数据连接器","数据写入"]},{"i":144620,"t":"Slack","u":"/zh-CN/docs/connectors/sink/Slack","b":["数据连接器","数据写入"]},{"i":144647,"t":"SNMP","u":"/zh-CN/docs/connectors/sink/SNMP","b":["数据连接器","数据写入"]},{"i":144665,"t":"Snowflake","u":"/zh-CN/docs/connectors/sink/Snowflake","b":["数据连接器","数据写入"]},{"i":144690,"t":"SQLServer","u":"/zh-CN/docs/connectors/sink/SqlServer","b":["数据连接器","数据写入"]},{"i":144724,"t":"Socket","u":"/zh-CN/docs/connectors/sink/Socket","b":["数据连接器","数据写入"]},{"i":144745,"t":"StarRocks","u":"/zh-CN/docs/connectors/sink/StarRocks","b":["数据连接器","数据写入"]},{"i":144800,"t":"Syslog","u":"/zh-CN/docs/connectors/sink/Syslog","b":["数据连接器","数据写入"]},{"i":144822,"t":"Tablestore","u":"/zh-CN/docs/connectors/sink/Tablestore","b":["数据连接器","数据写入"]},{"i":144842,"t":"Typesense","u":"/zh-CN/docs/connectors/sink/Typesense","b":["数据连接器","数据写入"]},{"i":144882,"t":"Vertica","u":"/zh-CN/docs/connectors/sink/Vertica","b":["数据连接器","数据写入"]},{"i":144914,"t":"TDengine","u":"/zh-CN/docs/connectors/sink/TDengine","b":["数据连接器","数据写入"]},{"i":144948,"t":"Zendesk","u":"/zh-CN/docs/connectors/sink/Zendesk","b":["数据连接器","数据写入"]},{"i":144967,"t":"AmazonDocumentDB","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","b":["数据连接器","数据来源"]},{"i":145013,"t":"数据来源连接器","u":"/zh-CN/docs/connectors/source","b":["数据连接器","数据来源"]},{"i":145019,"t":"Airtable","u":"/zh-CN/docs/connectors/source/Airtable","b":["数据连接器","数据来源"]},{"i":145044,"t":"AzureEventHubs","u":"/zh-CN/docs/connectors/source/AzureEventHubs","b":["数据连接器","数据来源"]},{"i":145084,"t":"AmazonSqs","u":"/zh-CN/docs/connectors/source/AmazonSqs","b":["数据连接器","数据来源"]},{"i":145108,"t":"AzureCosmosDB","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","b":["数据连接器","数据来源"]},{"i":145160,"t":"AmazonDynamoDB","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","b":["数据连接器","数据来源"]},{"i":145200,"t":"AzureQueueStorage","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","b":["数据连接器","数据来源"]},{"i":145250,"t":"BosFile","u":"/zh-CN/docs/connectors/source/BosFile","b":["数据连接器","数据来源"]},{"i":145266,"t":"Cassandra","u":"/zh-CN/docs/connectors/source/Cassandra","b":["数据连接器","数据来源"]},{"i":145308,"t":"Cloudberry","u":"/zh-CN/docs/connectors/source/Cloudberry","b":["数据连接器","数据来源"]},{"i":145341,"t":"Clickhouse","u":"/zh-CN/docs/connectors/source/Clickhouse","b":["数据连接器","数据来源"]},{"i":145368,"t":"Databend","u":"/zh-CN/docs/connectors/source/Databend","b":["数据连接器","数据来源"]},{"i":145399,"t":"CosFile","u":"/zh-CN/docs/connectors/source/CosFile","b":["数据连接器","数据来源"]},{"i":145484,"t":"DB2","u":"/zh-CN/docs/connectors/source/DB2","b":["数据连接器","数据来源"]},{"i":145516,"t":"DB2 CDC","u":"/zh-CN/docs/connectors/source/DB2-CDC","b":["数据连接器","数据来源"]},{"i":145546,"t":"Doris","u":"/zh-CN/docs/connectors/source/Doris","b":["数据连接器","数据来源"]},{"i":145573,"t":"DuckDB","u":"/zh-CN/docs/connectors/source/DuckDB","b":["数据连接器","数据来源"]},{"i":145613,"t":"Easysearch","u":"/zh-CN/docs/connectors/source/Easysearch","b":["数据连接器","数据来源"]},{"i":145665,"t":"EdgeSocket","u":"/zh-CN/docs/connectors/source/EdgeSocket","b":["数据连接器","数据来源"]},{"i":145717,"t":"FacebookAds","u":"/zh-CN/docs/connectors/source/FacebookAds","b":["数据连接器","数据来源"]},{"i":145746,"t":"FakeSource","u":"/zh-CN/docs/connectors/source/FakeSource","b":["数据连接器","数据来源"]},{"i":145783,"t":"Firebase","u":"/zh-CN/docs/connectors/source/Firebase","b":["数据连接器","数据来源"]},{"i":145803,"t":"Fluss","u":"/zh-CN/docs/connectors/source/Fluss","b":["数据连接器","数据来源"]},{"i":145831,"t":"GcsFile","u":"/zh-CN/docs/connectors/source/GcsFile","b":["数据连接器","数据来源"]},{"i":145852,"t":"Github","u":"/zh-CN/docs/connectors/source/Github","b":["数据连接器","数据来源"]},{"i":145928,"t":"FtpFile","u":"/zh-CN/docs/connectors/source/FtpFile","b":["数据连接器","数据来源"]},{"i":146058,"t":"Gitlab","u":"/zh-CN/docs/connectors/source/Gitlab","b":["数据连接器","数据来源"]},{"i":146135,"t":"Elasticsearch","u":"/zh-CN/docs/connectors/source/Elasticsearch","b":["数据连接器","数据来源"]},{"i":146197,"t":"GoogleAnalytics4","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","b":["数据连接器","数据来源"]},{"i":146222,"t":"GoogleBigtable","u":"/zh-CN/docs/connectors/source/GoogleBigtable","b":["数据连接器","数据来源"]},{"i":146269,"t":"GoogleAds","u":"/zh-CN/docs/connectors/source/GoogleAds","b":["数据连接器","数据来源"]},{"i":146298,"t":"GooglePubSub","u":"/zh-CN/docs/connectors/source/GooglePubSub","b":["数据连接器","数据来源"]},{"i":146341,"t":"GoogleSheets","u":"/zh-CN/docs/connectors/source/GoogleSheets","b":["数据连接器","数据来源"]},{"i":146370,"t":"GraphQL","u":"/zh-CN/docs/connectors/source/GraphQL","b":["数据连接器","数据来源"]},{"i":146394,"t":"Greenplum","u":"/zh-CN/docs/connectors/source/Greenplum","b":["数据连接器","数据来源"]},{"i":146422,"t":"Hbase","u":"/zh-CN/docs/connectors/source/Hbase","b":["数据连接器","数据来源"]},{"i":146472,"t":"HdfsFile","u":"/zh-CN/docs/connectors/source/HdfsFile","b":["数据连接器","数据来源"]},{"i":146567,"t":"HiveJdbc","u":"/zh-CN/docs/connectors/source/HiveJdbc","b":["数据连接器","数据来源"]},{"i":146600,"t":"Apache Iceberg","u":"/zh-CN/docs/connectors/source/Iceberg","b":["数据连接器","数据来源"]},{"i":146640,"t":"Hive","u":"/zh-CN/docs/connectors/source/Hive","b":["数据连接器","数据来源"]},{"i":146711,"t":"Http","u":"/zh-CN/docs/connectors/source/Http","b":["数据连接器","数据来源"]},{"i":146748,"t":"InfluxDB","u":"/zh-CN/docs/connectors/source/InfluxDB","b":["数据连接器","数据来源"]},{"i":146801,"t":"IoTDB","u":"/zh-CN/docs/connectors/source/IoTDB","b":["数据连接器","数据来源"]},{"i":146829,"t":"HugeGraph Source Connector","u":"/zh-CN/docs/connectors/source/HugeGraph","b":["数据连接器","数据来源"]},{"i":146860,"t":"IoTDBv2","u":"/zh-CN/docs/connectors/source/IoTDBv2","b":["数据连接器","数据来源"]},{"i":146887,"t":"Jira","u":"/zh-CN/docs/connectors/source/Jira","b":["数据连接器","数据来源"]},{"i":146905,"t":"Kafka","u":"/zh-CN/docs/connectors/source/Kafka","b":["数据连接器","数据来源"]},{"i":146967,"t":"JDBC","u":"/zh-CN/docs/connectors/source/Jdbc","b":["数据连接器","数据来源"]},{"i":147028,"t":"Klaviyo","u":"/zh-CN/docs/connectors/source/Klaviyo","b":["数据连接器","数据来源"]},{"i":147046,"t":"Lemlist","u":"/zh-CN/docs/connectors/source/Lemlist","b":["数据连接器","数据来源"]},{"i":147064,"t":"Kudu","u":"/zh-CN/docs/connectors/source/Kudu","b":["数据连接器","数据来源"]},{"i":147089,"t":"Maxcompute","u":"/zh-CN/docs/connectors/source/Maxcompute","b":["数据连接器","数据来源"]},{"i":147145,"t":"LocalFile","u":"/zh-CN/docs/connectors/source/LocalFile","b":["数据连接器","数据来源"]},{"i":147270,"t":"Milvus","u":"/zh-CN/docs/connectors/source/Milvus","b":["数据连接器","数据来源"]},{"i":147305,"t":"MongoDB","u":"/zh-CN/docs/connectors/source/MongoDB","b":["数据连接器","数据来源"]},{"i":147336,"t":"Kingbase","u":"/zh-CN/docs/connectors/source/Kingbase","b":["数据连接器","数据来源"]},{"i":147367,"t":"My Hours","u":"/zh-CN/docs/connectors/source/MyHours","b":["数据连接器","数据来源"]},{"i":147390,"t":"MQTT","u":"/zh-CN/docs/connectors/source/Mqtt","b":["数据连接器","数据来源"]},{"i":147442,"t":"MySQL CDC","u":"/zh-CN/docs/connectors/source/MySQL-CDC","b":["数据连接器","数据来源"]},{"i":147512,"t":"Notion","u":"/zh-CN/docs/connectors/source/Notion","b":["数据连接器","数据来源"]},{"i":147530,"t":"MySQL","u":"/zh-CN/docs/connectors/source/Mysql","b":["数据连接器","数据来源"]},{"i":147572,"t":"Neo4j","u":"/zh-CN/docs/connectors/source/Neo4j","b":["数据连接器","数据来源"]},{"i":147592,"t":"ObsFile","u":"/zh-CN/docs/connectors/source/ObsFile","b":["数据连接器","数据来源"]},{"i":147611,"t":"OceanBase CDC","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","b":["数据连接器","数据来源"]},{"i":147635,"t":"OneSignal","u":"/zh-CN/docs/connectors/source/OneSignal","b":["数据连接器","数据来源"]},{"i":147654,"t":"OceanBase","u":"/zh-CN/docs/connectors/source/OceanBase","b":["数据连接器","数据来源"]},{"i":147696,"t":"Oracle","u":"/zh-CN/docs/connectors/source/Oracle","b":["数据连接器","数据来源"]},{"i":147742,"t":"MongoDB CDC","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","b":["数据连接器","数据来源"]},{"i":147788,"t":"OpenMldb","u":"/zh-CN/docs/connectors/source/OpenMldb","b":["数据连接器","数据来源"]},{"i":147833,"t":"Oracle CDC","u":"/zh-CN/docs/connectors/source/Oracle-CDC","b":["数据连接器","数据来源"]},{"i":147887,"t":"Opengauss CDC","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","b":["数据连接器","数据来源"]},{"i":147909,"t":"OssJindoFile","u":"/zh-CN/docs/connectors/source/OssJindoFile","b":["数据连接器","数据来源"]},{"i":147924,"t":"OssFile","u":"/zh-CN/docs/connectors/source/OssFile","b":["数据连接器","数据来源"]},{"i":147979,"t":"Paimon","u":"/zh-CN/docs/connectors/source/Paimon","b":["数据连接器","数据来源"]},{"i":148045,"t":"PayPal","u":"/zh-CN/docs/connectors/source/PayPal","b":["数据连接器","数据来源"]},{"i":148065,"t":"Persistiq","u":"/zh-CN/docs/connectors/source/Persistiq","b":["数据连接器","数据来源"]},{"i":148104,"t":"PostgreSQL","u":"/zh-CN/docs/connectors/source/PostgreSQL","b":["数据连接器","数据来源"]},{"i":148150,"t":"PostgreSQL CDC","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","b":["数据连接器","数据来源"]},{"i":148198,"t":"PostHog","u":"/zh-CN/docs/connectors/source/PostHog","b":["数据连接器","数据来源"]},{"i":148210,"t":"Phoenix","u":"/zh-CN/docs/connectors/source/Phoenix","b":["数据连接器","数据来源"]},{"i":148237,"t":"Prometheus","u":"/zh-CN/docs/connectors/source/Prometheus","b":["数据连接器","数据来源"]},{"i":148262,"t":"Apache Pulsar","u":"/zh-CN/docs/connectors/source/Pulsar","b":["数据连接器","数据来源"]},{"i":148340,"t":"Python","u":"/zh-CN/docs/connectors/source/Python","b":["数据连接器","数据来源"]},{"i":148375,"t":"Qdrant","u":"/zh-CN/docs/connectors/source/Qdrant","b":["数据连接器","数据来源"]},{"i":148406,"t":"RabbitMQ","u":"/zh-CN/docs/connectors/source/Rabbitmq","b":["数据连接器","数据来源"]},{"i":148498,"t":"Redis","u":"/zh-CN/docs/connectors/source/Redis","b":["数据连接器","数据来源"]},{"i":148557,"t":"Redshift","u":"/zh-CN/docs/connectors/source/Redshift","b":["数据连接器","数据来源"]},{"i":148585,"t":"RocketMQ","u":"/zh-CN/docs/connectors/source/RocketMQ","b":["数据连接器","数据来源"]},{"i":148625,"t":"S3File","u":"/zh-CN/docs/connectors/source/S3File","b":["数据连接器","数据来源"]},{"i":148707,"t":"Salesforce","u":"/zh-CN/docs/connectors/source/Salesforce","b":["数据连接器","数据来源"]},{"i":148729,"t":"SftpFile","u":"/zh-CN/docs/connectors/source/SftpFile","b":["数据连接器","数据来源"]},{"i":148803,"t":"Shopify","u":"/zh-CN/docs/connectors/source/Shopify","b":["数据连接器","数据来源"]},{"i":148837,"t":"Sls","u":"/zh-CN/docs/connectors/source/Sls","b":["数据连接器","数据来源"]},{"i":148857,"t":"SmbFile","u":"/zh-CN/docs/connectors/source/SmbFile","b":["数据连接器","数据来源"]},{"i":148879,"t":"Http-Splunk Source Connector","u":"/zh-CN/docs/connectors/source/Splunk","b":["数据连接器","数据来源"]},{"i":148890,"t":"SNMP","u":"/zh-CN/docs/connectors/source/SNMP","b":["数据连接器","数据来源"]},{"i":148910,"t":"Socket","u":"/zh-CN/docs/connectors/source/Socket","b":["数据连接器","数据来源"]},{"i":148935,"t":"Snowflake","u":"/zh-CN/docs/connectors/source/Snowflake","b":["数据连接器","数据来源"]},{"i":148964,"t":"SQL Server","u":"/zh-CN/docs/connectors/source/SqlServer","b":["数据连接器","数据来源"]},{"i":149004,"t":"SQL Server CDC","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","b":["数据连接器","数据来源"]},{"i":149039,"t":"StarRocks","u":"/zh-CN/docs/connectors/source/StarRocks","b":["数据连接器","数据来源"]},{"i":149085,"t":"Tablestore","u":"/zh-CN/docs/connectors/source/Tablestore","b":["数据连接器","数据来源"]},{"i":149103,"t":"Stripe","u":"/zh-CN/docs/connectors/source/Stripe","b":["数据连接器","数据来源"]},{"i":149119,"t":"TDengine","u":"/zh-CN/docs/connectors/source/TDengine","b":["数据连接器","数据来源"]},{"i":149159,"t":"TiDB CDC","u":"/zh-CN/docs/connectors/source/TiDB-CDC","b":["数据连接器","数据来源"]},{"i":149184,"t":"TikTokAds","u":"/zh-CN/docs/connectors/source/TikTokAds","b":["数据连接器","数据来源"]},{"i":149203,"t":"Typesense","u":"/zh-CN/docs/connectors/source/Typesense","b":["数据连接器","数据来源"]},{"i":149235,"t":"Vertica","u":"/zh-CN/docs/connectors/source/Vertica","b":["数据连接器","数据来源"]},{"i":149265,"t":"Vitess CDC","u":"/zh-CN/docs/connectors/source/Vitess-CDC","b":["数据连接器","数据来源"]},{"i":149285,"t":"Zendesk","u":"/zh-CN/docs/connectors/source/Zendesk","b":["数据连接器","数据来源"]},{"i":149331,"t":"Web3j","u":"/zh-CN/docs/connectors/source/Web3j","b":["数据连接器","数据来源"]},{"i":149355,"t":"Anydoc 文档解析器 PoC","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","b":[]},{"i":149372,"t":"编码指南","u":"/zh-CN/docs/developer/coding-guide","b":["开发者指南"]},{"i":149378,"t":"类型与 Schema 常见问题","u":"/zh-CN/docs/connectors/type-schema-faq","b":["数据连接器"]},{"i":149390,"t":"连接器运行时边界","u":"/zh-CN/docs/developer/connector-runtime-boundaries","b":["开发者指南"]},{"i":149402,"t":"贡献 Connector-V2 插件","u":"/zh-CN/docs/developer/contribute-plugin","b":["开发者指南"]},{"i":149406,"t":"贡献性能优化","u":"/zh-CN/docs/developer/contribute-performance-guide","b":["开发者指南"]},{"i":149418,"t":"开发自己的Connector","u":"/zh-CN/docs/developer/how-to-create-your-connector","b":["开发者指南"]},{"i":149424,"t":"贡献路径","u":"/zh-CN/docs/developer/contribution-path","b":["开发者指南"]},{"i":149455,"t":"文档格式规范","u":"/zh-CN/docs/developer/docs-format-specification","b":["开发者指南"]},{"i":149458,"t":"贡献 Transform-V2 插件","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","b":["开发者指南"]},{"i":149471,"t":"使用 Merge Queue 合并 Pull Request","u":"/zh-CN/docs/developer/merge-queue","b":["开发者指南"]},{"i":149483,"t":"搭建开发环境","u":"/zh-CN/docs/developer/setup","b":["开发者指南"]},{"i":149507,"t":"如何添加新的 License","u":"/zh-CN/docs/developer/new-license","b":["开发者指南"]},{"i":149516,"t":"SeaTunnel Shade 指南","u":"/zh-CN/docs/developer/shade-guide","b":["开发者指南"]},{"i":149547,"t":"Sink Connector 开发指南","u":"/zh-CN/docs/developer/sink-connector-development","b":["开发者指南"]},{"i":149589,"t":"Edge Agent 简介","u":"/zh-CN/docs/edge-agent/about","b":["Edge Agent"]},{"i":149599,"t":"Source Connector 开发指南","u":"/zh-CN/docs/developer/source-connector-development","b":["开发者指南"]},{"i":149639,"t":"测试编码指南","u":"/zh-CN/docs/developer/test-coding-guide","b":["开发者指南"]},{"i":149684,"t":"架构概览","u":"/zh-CN/docs/edge-agent/architecture-overview","b":["Edge Agent"]},{"i":149736,"t":"Edge Agent 部署指南","u":"/zh-CN/docs/edge-agent/deployment-guide","b":["Edge Agent"]},{"i":149758,"t":"Edge Agent 配置参数说明","u":"/zh-CN/docs/edge-agent/configuration","b":["Edge Agent"]},{"i":149790,"t":"下载与构建 Edge Agent 安装包","u":"/zh-CN/docs/edge-agent/download","b":["下载","Edge Agent"]},{"i":149801,"t":"常见问题","u":"/zh-CN/docs/edge-agent/faq","b":["Edge Agent"]},{"i":149826,"t":"文件输入配置指南","u":"/zh-CN/docs/edge-agent/input-configuration","b":["Edge Agent"]},{"i":149859,"t":"Edge Agent 运维","u":"/zh-CN/docs/edge-agent/operations","b":["Edge Agent"]},{"i":149884,"t":"输出配置指南","u":"/zh-CN/docs/edge-agent/output-configuration","b":["Edge Agent"]},{"i":149910,"t":"连接器检查命令用法","u":"/zh-CN/docs/engines/command/connector-check","b":["运行引擎","命令行"]},{"i":149917,"t":"Edge Agent 快速开始","u":"/zh-CN/docs/edge-agent/quick-start","b":["Edge Agent"]},{"i":149943,"t":"命令使用","u":"/zh-CN/docs/engines/command/usage","b":["运行引擎","命令行"]},{"i":149950,"t":"SeaTunnel 运行在 Flink 上","u":"/zh-CN/docs/engines/flink","b":["运行引擎"]},{"i":149964,"t":"事件监听器","u":"/zh-CN/docs/engines/event-listener","b":["运行引擎"]},{"i":149997,"t":"引擎概览","u":"/zh-CN/docs/engines/overview","b":["运行引擎"]},{"i":150038,"t":"SeaTunnel 运行在 Spark 上","u":"/zh-CN/docs/engines/spark","b":["运行引擎"]},{"i":150054,"t":"SeaTunnel Engine 简介","u":"/zh-CN/docs/engines/zeta/about","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150068,"t":"Zeta 基准测试","u":"/zh-CN/docs/engines/zeta/benchmark","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150100,"t":"忙碌度与背压","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150125,"t":"SeaTunnel Engine(Zeta) 安装部署","u":"/zh-CN/docs/engines/zeta/deployment","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","部署方式"]},{"i":150127,"t":"检查点存储","u":"/zh-CN/docs/engines/zeta/checkpoint-storage","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150135,"t":"下载和制作安装包","u":"/zh-CN/docs/engines/zeta/download-seatunnel","b":["下载","运行引擎","SeaTunnel 自研引擎（Zeta）","部署方式"]},{"i":150148,"t":"配置引擎 Jar 存储模式","u":"/zh-CN/docs/engines/zeta/engine-jar-storage-mode","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150158,"t":"部署 SeaTunnel Engine 混合模式集群","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","部署方式"]},{"i":150205,"t":"实时指标图（Live Metrics Chart）","u":"/zh-CN/docs/engines/zeta/live-metrics-chart","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150217,"t":"使用 AI 辅助诊断运行日志","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150247,"t":"以Local模式运行作业","u":"/zh-CN/docs/engines/zeta/local-mode-deployment","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","部署方式"]},{"i":150257,"t":"SeaTunnel Python SDK","u":"/zh-CN/docs/engines/zeta/python-sdk","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI"]},{"i":150275,"t":"资源隔离","u":"/zh-CN/docs/engines/zeta/resource-isolation","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150279,"t":"日志","u":"/zh-CN/docs/engines/zeta/logging","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150300,"t":"Zeta Engine 实时可观测性（内存实时数据 + Async Boundary + Backpressure）","u":"/zh-CN/docs/engines/zeta/realtime-observability","b":[]},{"i":150396,"t":"REST API 与 Web UI","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI"]},{"i":150423,"t":"REST API 作业生命周期手册","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI","REST API"]},{"i":150477,"t":"RESTful API V1","u":"/zh-CN/docs/engines/zeta/rest-api-v1","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI","REST API"]},{"i":150516,"t":"安全配置","u":"/zh-CN/docs/engines/zeta/security","b":["安全","运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI"]},{"i":150523,"t":"运行时执行图","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI"]},{"i":150555,"t":"染色追踪（StainTrace）","u":"/zh-CN/docs/engines/zeta/stain-trace","b":[]},{"i":150605,"t":"部署 SeaTunnel Engine 分离模式集群","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","部署方式"]},{"i":150653,"t":"Slot分配策略","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150673,"t":"RESTful API V2","u":"/zh-CN/docs/engines/zeta/rest-api-v2","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI","REST API"]},{"i":150730,"t":"状态存储与恢复","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150787,"t":"TCP 网络","u":"/zh-CN/docs/engines/zeta/tcp","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150789,"t":"监控与指标","u":"/zh-CN/docs/engines/zeta/telemetry","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150816,"t":"StainTrace - 快速开始指南","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","b":[]},{"i":150897,"t":"Sink 定时刷新","u":"/zh-CN/docs/engines/zeta/timer-flush","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150922,"t":"Web UI","u":"/zh-CN/docs/engines/zeta/web-ui","b":["运行引擎","SeaTunnel 自研引擎（Zeta）","REST API and Web UI"]},{"i":150946,"t":"客户端命令行工具","u":"/zh-CN/docs/engines/zeta/user-command","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":150984,"t":"调优指南","u":"/zh-CN/docs/engines/zeta/tuning-guide","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":151009,"t":"使用Docker进行部署","u":"/zh-CN/docs/getting-started/docker/","b":["快速上手","Docker 体验"]},{"i":151025,"t":"常见问题解答","u":"/zh-CN/docs/faq","b":[]},{"i":151070,"t":"作业配置指南","u":"/zh-CN/docs/getting-started/job-configuration-guide","b":["基础配置"]},{"i":151092,"t":"Kubernetes 部署","u":"/zh-CN/docs/getting-started/kubernetes/","b":["快速上手","Kubernetes 部署"]},{"i":151106,"t":"Kubernetes 配置","u":"/zh-CN/docs/getting-started/kubernetes/configuration","b":["快速上手","Kubernetes 部署"]},{"i":151140,"t":"本地模式","u":"/zh-CN/docs/getting-started/kubernetes/local-mode","b":["快速上手","Kubernetes 部署"]},{"i":151148,"t":"混合集群模式","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","b":["快速上手","Kubernetes 部署"]},{"i":151172,"t":"Kubernetes 运维","u":"/zh-CN/docs/getting-started/kubernetes/operations","b":["快速上手","Kubernetes 部署"]},{"i":151197,"t":"本地快速开始","u":"/zh-CN/docs/getting-started/locally","b":["快速上手","本地体验"]},{"i":151205,"t":"使用 Helm 部署","u":"/zh-CN/docs/getting-started/kubernetes/helm","b":["快速上手","Kubernetes 部署"]},{"i":151215,"t":"分离集群模式","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","b":["快速上手","Kubernetes 部署"]},{"i":151243,"t":"部署","u":"/zh-CN/docs/getting-started/locally/deployment","b":["快速上手","本地体验"]},{"i":151253,"t":"SeaTunnel 引擎快速开始","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","b":["快速上手","本地体验"]},{"i":151271,"t":"快速入门总览","u":"/zh-CN/docs/getting-started/overview","b":["快速上手"]},{"i":151290,"t":"Flink 引擎快速开始","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","b":["快速上手","本地体验"]},{"i":151303,"t":"跑第一个任务","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","b":["快速上手","本地体验"]},{"i":151317,"t":"场景教程","u":"/zh-CN/docs/getting-started/recipes","b":["数据连接器","场景教程"]},{"i":151323,"t":"文件到 StarRocks","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","b":["数据连接器","场景教程"]},{"i":151337,"t":"Spark 引擎快速开始","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","b":["快速上手","本地体验"]},{"i":151350,"t":"JDBC 到 JDBC","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","b":[]},{"i":151364,"t":"JDBC 到 S3","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","b":["数据连接器","场景教程"]},{"i":151378,"t":"Kafka 到 Iceberg","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","b":["数据连接器","场景教程"]},{"i":151392,"t":"多表 CDC","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","b":["数据连接器","场景教程"]},{"i":151406,"t":"MySQL CDC 到 Doris","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","b":["数据连接器","场景教程"]},{"i":151420,"t":"HTTP 到 JDBC","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","b":["数据连接器","场景教程"]},{"i":151434,"t":"MySQL CDC 到 Kafka：消息头元数据与字段整形","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","b":["数据连接器","场景教程"]},{"i":151453,"t":"MySQL CDC 到 Elasticsearch：过滤、清洗与自定义补字段","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","b":["数据连接器","场景教程"]},{"i":151472,"t":"PostgreSQL CDC 到 Iceberg：字段整形与 Upsert","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","b":["数据连接器","场景教程"]},{"i":151488,"t":"向远程 Zeta 集群提交作业","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","b":["运行引擎","SeaTunnel 自研引擎（Zeta）"]},{"i":151531,"t":"关于 SeaTunnel","u":"/zh-CN/docs/introduction/about","b":["认识 SeaTunnel"]},{"i":151555,"t":"MySQL 到 HDFS","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","b":["数据连接器","场景教程"]},{"i":151574,"t":"配置文件简介","u":"/zh-CN/docs/introduction/concepts/config","b":["基础配置"]},{"i":151600,"t":"Connector V2 功能简介","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","b":["认识 SeaTunnel","核心概念"]},{"i":151631,"t":"Gravitino 类型映射","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","b":[]},{"i":151647,"t":"元数据 SPI","u":"/zh-CN/docs/introduction/concepts/metadata-spi","b":[]},{"i":151700,"t":"不向前兼容的更新","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","b":[]},{"i":151734,"t":"配置文件加密和解密","u":"/zh-CN/docs/introduction/configuration/config-encryption-decryption","b":["基础配置"]},{"i":151743,"t":"Schema 特性简介","u":"/zh-CN/docs/introduction/concepts/schema-feature","b":["认识 SeaTunnel","核心概念"]},{"i":151773,"t":"错误数据处理（实验性功能）","u":"/zh-CN/docs/introduction/configuration/error-handling","b":["基础配置"]},{"i":151815,"t":"JobEnvConfig","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","b":["基础配置"]},{"i":151846,"t":"Sink 参数占位符","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","b":["基础配置"]},{"i":151861,"t":"METALAKE","u":"/zh-CN/docs/introduction/configuration/metalake","b":["基础配置"]},{"i":151865,"t":"速度控制","u":"/zh-CN/docs/introduction/configuration/speed-limit","b":["基础配置"]},{"i":151872,"t":"模式演进","u":"/zh-CN/docs/introduction/configuration/schema-evolution","b":["基础配置"]},{"i":151910,"t":"SQL配置文件","u":"/zh-CN/docs/introduction/configuration/sql-config","b":["基础配置"]},{"i":151931,"t":"工作原理","u":"/zh-CN/docs/introduction/how-it-works","b":["认识 SeaTunnel"]},{"i":151962,"t":"使用 Docker Compose 将 SeaTunnel 与 DolphinScheduler 集成","u":"/zh-CN/docs/tools/dolphinscheduler-integration","b":["实用工具"]},{"i":151976,"t":"SeaTunnel 工具集概览","u":"/zh-CN/docs/tools/overview","b":["实用工具"]},{"i":151982,"t":"SeaTunnel MCP 服务","u":"/zh-CN/docs/tools/seatunnel-mcp","b":["实用工具"]},{"i":151988,"t":"SeaTunnel Skill","u":"/zh-CN/docs/tools/seatunnel-skill","b":["实用工具"]},{"i":151998,"t":"数据转换总览","u":"/zh-CN/docs/transforms","b":["数据转换"]},{"i":152004,"t":"x2seatunnel","u":"/zh-CN/docs/tools/x2seatunnel","b":["实用工具"]},{"i":152010,"t":"Calcite","u":"/zh-CN/docs/transforms/calcite","b":["数据转换"]},{"i":152058,"t":"RAG Ready 数据处理","u":"/zh-CN/docs/introduction/rag-data-processing","b":["认识 SeaTunnel"]},{"i":152081,"t":"Transform 通用参数","u":"/zh-CN/docs/transforms/common-options/","b":["数据转换","通用参数"]},{"i":152095,"t":"Calcite 用户自定义函数","u":"/zh-CN/docs/transforms/calcite-udf","b":["数据转换"]},{"i":152123,"t":"定义写入字段类型","u":"/zh-CN/docs/transforms/define-sink-type","b":["数据转换"]},{"i":152132,"t":"数据验证","u":"/zh-CN/docs/transforms/data-validator","b":["数据转换"]},{"i":152160,"t":"复制","u":"/zh-CN/docs/transforms/copy","b":["数据转换"]},{"i":152179,"t":"动态编译转换","u":"/zh-CN/docs/transforms/dynamic-compile","b":["数据转换"]},{"i":152198,"t":"字段加解密","u":"/zh-CN/docs/transforms/encrypt","b":[]},{"i":152219,"t":"字段映射","u":"/zh-CN/docs/transforms/field-mapper","b":["数据转换"]},{"i":152234,"t":"向量化嵌入","u":"/zh-CN/docs/transforms/embedding","b":["数据转换"]},{"i":152267,"t":"字段重命名","u":"/zh-CN/docs/transforms/field-rename","b":["数据转换"]},{"i":152280,"t":"行类型过滤","u":"/zh-CN/docs/transforms/filter-rowkind","b":["数据转换"]},{"i":152294,"t":"过滤器","u":"/zh-CN/docs/transforms/filter","b":["数据转换"]},{"i":152311,"t":"大语言模型处理","u":"/zh-CN/docs/transforms/llm","b":["数据转换"]},{"i":152351,"t":"JSON 路径提取","u":"/zh-CN/docs/transforms/jsonpath","b":["数据转换"]},{"i":152377,"t":"元数据提取","u":"/zh-CN/docs/transforms/metadata","b":["数据转换"]},{"i":152406,"t":"Python","u":"/zh-CN/docs/transforms/python","b":["数据转换"]},{"i":152442,"t":"Transform Recipes（场景化配置示例）","u":"/zh-CN/docs/transforms/recipes","b":["数据转换"]},{"i":152462,"t":"正则提取","u":"/zh-CN/docs/transforms/regexextract","b":["数据转换"]},{"i":152483,"t":"替换","u":"/zh-CN/docs/transforms/replace","b":["数据转换"]},{"i":152508,"t":"多表 Transform 能力边界","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","b":["数据转换"]},{"i":152533,"t":"拆分","u":"/zh-CN/docs/transforms/split","b":["数据转换"]},{"i":152552,"t":"行变更类型提取","u":"/zh-CN/docs/transforms/rowkind-extractor","b":["数据转换"]},{"i":152569,"t":"SQL","u":"/zh-CN/docs/transforms/sql","b":["数据转换"]},{"i":152592,"t":"表过滤","u":"/zh-CN/docs/transforms/table-filter","b":["数据转换"]},{"i":152603,"t":"SQL用户定义函数","u":"/zh-CN/docs/transforms/sql-udf","b":["数据转换"]},{"i":152618,"t":"多表合并","u":"/zh-CN/docs/transforms/table-merge","b":["数据转换"]},{"i":152627,"t":"SQL函数","u":"/zh-CN/docs/transforms/sql-functions","b":["数据转换"]},{"i":152856,"t":"表重命名","u":"/zh-CN/docs/transforms/table-rename","b":["数据转换"]},{"i":152867,"t":"TextChunk","u":"/zh-CN/docs/transforms/text-chunk","b":["数据转换"]},{"i":152898,"t":"Transform 常见问题","u":"/zh-CN/docs/transforms/transform-faq","b":["数据转换"]},{"i":152910,"t":"多表转换","u":"/zh-CN/docs/transforms/transform-multi-table","b":["数据转换"]},{"i":152918,"t":"Apache SeaTunnel","u":"/zh-CN/team/","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/138848",[0,6.441,1,5.527]],["t/138850",[2,1.528,3,3.379,4,3.379,5,3.379,6,3.379,7,3.379,8,3.09]],["t/138860",[2,1.036,9,1.477,10,2.29,11,1.673,12,2.29,13,2.29,14,2.29,15,2.29,16,1.728,17,2.29,18,2.094,19,1.965]],["t/138875",[2,1.284,20,2.839,21,2.839,22,1.551,23,2.317,24,2.074,25,2.596,26,2.142,27,2.839]],["t/138891",[]],["t/138892",[2,1.395,28,3.085,29,3.085,30,3.085,31,3.085,32,2.822,33,3.085,34,3.085]],["t/138942",[]],["t/138943",[19,1.965,22,1.251,35,2.29,36,2.29,37,2.094,38,1.625,39,2.29,40,2.29,41,2.094,42,2.29,43,2.29,44,2.29]],["t/138969",[22,1.686,37,2.822,45,3.085,46,3.085,47,2.08,48,3.085,49,3.085,50,3.085]],["t/138996",[22,1.686,24,2.254,26,2.328,51,2.033,52,2.822,53,2.648,54,2.822,55,2.822]],["t/139016",[2,1.887,8,3.815,56,4.172,57,4.172,58,4.172]],["t/139035",[22,1.686,24,2.254,26,2.328,51,2.033,52,2.822,54,2.822,55,2.822,59,2.518]],["t/139053",[2,1.036,22,1.251,25,2.094,60,2.29,61,2.29,62,2.29,63,2.29,64,2.29,65,2.29,66,2.29,67,2.29,68,2.29]],["t/139073",[2,0.868,9,1.238,22,1.049,38,1.362,69,1.919,70,3.349,71,3.349,72,1.919,73,1.919,74,1.919,75,1.566,76,1.402,77,1.647]],["t/139089",[2,0.973,9,1.387,22,1.176,23,1.756,76,1.572,78,2.151,79,2.151,80,1.683,81,2.151,82,2.151,83,2.151,84,1.846,85,2.151]],["t/139109",[22,1.686,24,2.254,51,2.033,86,2.254,87,2.328,88,2.822,89,2.414,90,2.414]],["t/139131",[2,1.528,19,2.899,84,2.899,91,2.899,92,3.379,93,3.379,94,3.379]],["t/139155",[2,1.284,95,4.669,96,2.839,97,2.839,98,2.839,99,2.839,100,2.839,101,2.436]],["t/139206",[24,3.453,87,3.567,102,4.728,103,4.728]],["t/139224",[22,2.28,75,3.405,104,4.172,105,4.172,106,4.172]],["t/139232",[18,3.415,87,2.817,107,3.734,108,3.204,109,3.734,110,3.734]],["t/139244",[2,2.466,111,5.453,112,4.986]],["t/139245",[2,1.107,9,1.579,24,1.788,113,2.448,114,2.448,115,2.448,116,2.448,117,2.448,118,2.448,119,2.448,120,2.448]],["t/139271",[121,6.441,122,6.441]],["t/139272",[2,2.466,123,5.453,124,4.679]],["t/139274",[22,2.28,75,3.405,125,4.172,126,4.172,127,3.815]],["t/139275",[128,7.868]],["t/139276",[2,2.138,9,3.049,129,4.728,130,4.728]],["t/139277",[131,5.527,132,6.441]],["t/139279",[2,2.913,133,5.04]],["t/139281",[131,5.527,134,5.527]],["t/139283",[131,5.527,135,6.441]],["t/139285",[2,2.138,9,3.049,133,3.699,136,4.323]],["t/139287",[2,2.138,137,4.323,138,4.323,139,4.323]],["t/139289",[134,4.679,140,3.517,141,3.381]],["t/139291",[2,2.913,133,5.04]],["t/139293",[140,3.049,141,2.931,142,3.266,143,3.858]],["t/139295",[140,3.049,141,2.931,143,3.858,144,3.354]],["t/139297",[134,4.679,140,3.517,141,3.381]],["t/139299",[2,2.138,137,4.323,138,4.323,139,4.323]],["t/139301",[140,3.049,141,2.931,142,3.266,143,3.858]],["t/139303",[136,7.195]],["t/139305",[145,6.441,146,5.04]],["t/139307",[140,3.049,141,2.931,143,3.858,144,3.354]],["t/139309",[2,2.138,9,3.049,147,4.728,148,4.728]],["t/139311",[149,4.986,150,5.453,151,3.517]],["t/139313",[9,3.049,112,4.323,152,4.728,153,4.728]],["t/139315",[154,5.453,155,5.453,156,5.453]],["t/139317",[2,2.138,157,4.728,158,4.728,159,4.728]],["t/139319",[160,5.527,161,5.89]],["t/139321",[91,5.527,149,5.89]],["t/139323",[161,5.89,162,5.89]],["t/139325",[163,5.527,164,6.441]],["t/139339",[165,4.45,166,4.986,167,4.679]],["t/139360",[1,4.679,168,5.453,169,4.114]],["t/139368",[51,4.244,170,4.705]],["t/139391",[80,4.266,171,5.453,172,5.453]],["t/139456",[22,2.584,89,3.699,142,3.266,173,3.354]],["t/139495",[22,2.584,144,3.354,173,3.354,174,4.728]],["t/139537",[87,4.114,175,4.114,176,4.679]],["t/139562",[175,4.114,176,4.679,177,4.679]],["t/139587",[173,3.869,175,4.114,176,4.679]],["t/139641",[16,4.114,32,4.986,163,4.679]],["t/139679",[169,3.567,173,3.354,178,2.343,179,4.728]],["t/139714",[180,5.89,181,5.89]],["t/139749",[182,3.767,183,5.453,184,4.986]],["t/139806",[2,2.138,11,3.453,173,3.354,185,3.699]],["t/139867",[2,2.466,163,4.679,186,5.453]],["t/139927",[187,5.89,188,5.89]],["t/139983",[189,7.868]],["t/140047",[190,5.453,191,5.453,192,5.453]],["t/140122",[165,4.45,193,5.453,194,4.986]],["t/140194",[195,3.858,196,4.728,197,4.728,198,4.323]],["t/140231",[2,2.466,169,4.114,173,3.869]],["t/140293",[23,3.858,173,3.354,199,3.699,200,3.354]],["t/140358",[201,3.428,202,6.441]],["t/140368",[165,3.858,184,4.323,200,3.354,203,3.567]],["t/140419",[22,2.98,204,3.983,205,4.679]],["t/140429",[41,4.986,195,4.45,206,4.114]],["t/140463",[207,1.607,208,5.89]],["t/140464",[207,1.607,209,5.89]],["t/140466",[207,1.607,210,5.89]],["t/140467",[23,2.518,178,1.529,211,3.085,212,3.085,213,2.822,214,3.085,215,3.085,216,3.085]],["t/140514",[207,1.18,217,4.323,218,4.323,219,4.728]],["t/140516",[207,1.607,220,5.527]],["t/140517",[207,1.607,221,5.527]],["t/140518",[207,1.18,217,4.323,222,4.728,223,4.728]],["t/140520",[207,1.607,224,5.89]],["t/140522",[207,1.607,225,5.89]],["t/140524",[207,1.607,226,5.89]],["t/140526",[207,1.607,227,5.527]],["t/140527",[178,2.702,207,1.361,228,4.45]],["t/140529",[178,3.192,207,1.607]],["t/140531",[178,2.702,207,1.361,229,4.45]],["t/140533",[178,2.702,207,1.361,230,4.266]],["t/140534",[141,3.381,178,2.702,207,1.361]],["t/140535",[178,2.702,207,1.361,231,4.45]],["t/140537",[178,2.702,207,1.361,232,4.986]],["t/140538",[178,2.702,207,1.361,233,5.453]],["t/140539",[178,2.702,207,1.361,234,4.986]],["t/140540",[178,2.702,207,1.361,235,4.45]],["t/140541",[207,1.607,236,5.527]],["t/140542",[178,2.702,207,1.361,237,4.986]],["t/140544",[26,4.86,207,1.607]],["t/140546",[108,4.679,178,2.702,207,1.361]],["t/140547",[207,1.607,238,6.441]],["t/140548",[207,1.607,239,5.89]],["t/140550",[207,1.607,240,5.89]],["t/140552",[207,1.607,241,5.527]],["t/140553",[207,1.607,242,5.89]],["t/140555",[207,1.607,243,6.441]],["t/140557",[207,1.607,244,5.256]],["t/140558",[207,1.607,245,5.89]],["t/140560",[207,1.607,246,5.527]],["t/140561",[207,1.361,247,3.983,248,4.45]],["t/140563",[207,1.607,249,5.89]],["t/140564",[90,5.04,207,1.607]],["t/140566",[207,1.607,250,5.89]],["t/140568",[207,1.361,228,4.45,251,3.263]],["t/140569",[207,1.361,252,5.453,253,4.679]],["t/140571",[207,1.607,251,3.855]],["t/140573",[207,1.361,251,3.263,254,5.453]],["t/140575",[207,1.607,255,6.441]],["t/140577",[207,1.361,251,3.263,256,5.453]],["t/140578",[207,1.18,228,3.858,251,2.829,257,4.323]],["t/140579",[207,1.361,251,3.263,258,5.453]],["t/140581",[207,1.361,251,3.263,259,5.453]],["t/140583",[207,1.361,251,3.263,257,4.986]],["t/140585",[207,1.18,251,2.829,260,4.323,261,4.057]],["t/140586",[207,1.361,251,3.263,262,5.453]],["t/140587",[207,1.361,251,3.263,263,4.986]],["t/140589",[207,1.361,251,3.263,261,4.679]],["t/140591",[207,1.361,251,3.263,264,5.453]],["t/140595",[207,1.361,251,3.263,265,5.453]],["t/140597",[207,1.361,251,3.263,266,4.679]],["t/140599",[207,1.607,267,5.527]],["t/140600",[207,1.361,253,4.679,268,4.114]],["t/140602",[207,1.361,268,4.114,269,5.453]],["t/140604",[207,1.18,251,2.829,260,4.323,261,4.057]],["t/140605",[207,1.607,270,5.527]],["t/140607",[207,1.361,268,4.114,271,5.453]],["t/140609",[207,1.361,268,4.114,272,5.453]],["t/140610",[207,1.361,268,4.114,273,5.453]],["t/140612",[207,1.361,268,4.114,274,5.453]],["t/140614",[207,1.607,275,5.527]],["t/140615",[207,1.607,276,5.527]],["t/140616",[59,5.256,207,1.607]],["t/140618",[201,3.428,207,1.607]],["t/140620",[201,2.902,207,1.361,277,4.679]],["t/140622",[201,2.902,207,1.361,278,5.453]],["t/140623",[201,2.902,207,1.361,279,4.986]],["t/140624",[201,2.902,207,1.361,228,4.45]],["t/140626",[201,2.902,207,1.361,280,4.986]],["t/140628",[201,2.902,207,1.361,281,4.986]],["t/140630",[201,2.902,207,1.361,282,4.986]],["t/140632",[201,2.902,207,1.361,283,4.986]],["t/140634",[201,2.902,207,1.361,284,4.986]],["t/140635",[201,2.902,207,1.361,285,5.453]],["t/140637",[201,2.902,207,1.361,286,4.986]],["t/140639",[287,7.195]],["t/140642",[201,2.902,207,1.361,288,4.986]],["t/140644",[201,2.902,207,1.361,289,4.986]],["t/140645",[201,2.902,207,1.361,290,4.986]],["t/140647",[201,2.902,207,1.361,291,4.986]],["t/140649",[201,2.902,207,1.361,292,4.986]],["t/140651",[201,2.902,207,1.361,293,4.986]],["t/140653",[294,6.751]],["t/140655",[201,2.902,207,1.361,295,4.679]],["t/140657",[207,1.607,296,5.89]],["t/140658",[207,1.607,297,5.04]],["t/140660",[207,1.607,298,5.527]],["t/140662",[207,1.607,299,5.527]],["t/140664",[207,1.607,300,4.86]],["t/140666",[140,4.154,207,1.607]],["t/140668",[207,1.607,301,5.527]],["t/140670",[207,1.607,302,5.89]],["t/140672",[207,1.607,303,5.527]],["t/140673",[207,1.607,304,5.527]],["t/140674",[207,1.607,305,5.89]],["t/140676",[207,1.361,306,5.453,307,5.453]],["t/140681",[287,7.195]],["t/140685",[207,1.607,230,5.04]],["t/140687",[308,7.195]],["t/140689",[207,1.607,309,5.89]],["t/140691",[207,1.607,310,5.527]],["t/140693",[207,1.607,311,5.527]],["t/140694",[207,1.607,312,5.527]],["t/140696",[207,1.607,313,5.527]],["t/140698",[207,1.607,314,5.256]],["t/140700",[207,1.607,315,5.527]],["t/140701",[207,1.607,316,5.527]],["t/140702",[207,1.607,317,5.527]],["t/140704",[207,1.607,318,5.527]],["t/140706",[207,1.361,266,4.679,319,4.679]],["t/140707",[320,5.89,321,5.89]],["t/140709",[207,1.607,322,5.89]],["t/140710",[207,1.361,323,4.986,324,4.986]],["t/140711",[207,1.607,325,5.89]],["t/140713",[124,5.527,207,1.607]],["t/140715",[207,1.607,326,5.527]],["t/140716",[207,1.607,248,5.256]],["t/140718",[207,1.607,327,5.527]],["t/140720",[207,1.607,328,5.527]],["t/140721",[207,1.607,329,5.89]],["t/140724",[207,1.607,330,5.527]],["t/140726",[207,1.607,331,5.256]],["t/140728",[207,1.607,332,5.527]],["t/140729",[207,1.607,333,5.89]],["t/140730",[207,1.361,253,4.679,334,5.453]],["t/140732",[47,2.813,89,3.265,142,2.883,335,4.172,336,4.172]],["t/140766",[142,3.767,337,4.986,338,4.986]],["t/140776",[204,4.705,339,5.04]],["t/140791",[144,3.869,337,4.986,338,4.986]],["t/140800",[340,6.441,341,4.705]],["t/140807",[188,3.815,198,3.815,204,3.048,342,4.172,343,3.815]],["t/140817",[339,3.699,344,3.858,345,4.728,346,3.858]],["t/140829",[341,4.705,347,6.441]],["t/140834",[180,7.195]],["t/140840",[178,2.343,348,4.057,349,4.323,350,4.057]],["t/140845",[341,4.705,349,5.89]],["t/140854",[341,4.705,351,6.441]],["t/140861",[144,2.649,300,4.387,348,3.204,350,3.204,352,3.734]],["t/140866",[341,4.705,353,6.441]],["t/140873",[22,2.98,89,4.266,204,3.983]],["t/140879",[341,4.705,354,6.441]],["t/140883",[210,7.195]],["t/140905",[208,7.195]],["t/140931",[277,6.751]],["t/140952",[220,6.751]],["t/140974",[221,6.751]],["t/141013",[355,7.195]],["t/141060",[226,7.195]],["t/141101",[225,7.195]],["t/141154",[356,7.195]],["t/141168",[227,6.751]],["t/141214",[357,7.868]],["t/141262",[236,6.751]],["t/141297",[26,5.936]],["t/141345",[240,7.195]],["t/141370",[239,7.195]],["t/141402",[241,6.751]],["t/141439",[358,7.195]],["t/141516",[242,7.195]],["t/141558",[245,7.195]],["t/141578",[229,6.42]],["t/141608",[249,7.195]],["t/141634",[359,8.644]],["t/141659",[246,5.527,360,6.441]],["t/141713",[361,7.195]],["t/141743",[244,6.42]],["t/141805",[250,7.195]],["t/141861",[293,5.89,362,6.441]],["t/141896",[270,6.751]],["t/141916",[90,6.156]],["t/141979",[363,7.195]],["t/142004",[267,6.751]],["t/142036",[364,7.195]],["t/142126",[365,6.441,366,6.441]],["t/142154",[367,7.195]],["t/142207",[368,7.868]],["t/142237",[275,6.751]],["t/142259",[369,7.195]],["t/142289",[276,6.751]],["t/142347",[53,5.527,344,5.256]],["t/142394",[201,4.187]],["t/142412",[59,6.42]],["t/142498",[296,7.195]],["t/142564",[370,7.195]],["t/142599",[298,6.751]],["t/142654",[142,3.767,207,1.361,294,4.679]],["t/142694",[9,4.154,297,5.04]],["t/142744",[299,6.751]],["t/142772",[140,5.074]],["t/142907",[371,7.195]],["t/142928",[300,5.936]],["t/142983",[301,6.751]],["t/143004",[372,7.195]],["t/143033",[302,7.195]],["t/143076",[373,7.195]],["t/143152",[303,6.751]],["t/143220",[305,7.195]],["t/143224",[304,6.751]],["t/143257",[374,7.195]],["t/143303",[230,6.156]],["t/143338",[141,4.879]],["t/143374",[310,6.751]],["t/143392",[375,7.868]],["t/143446",[231,6.42]],["t/143486",[376,7.195]],["t/143516",[377,7.195]],["t/143613",[378,7.195]],["t/143692",[235,6.42]],["t/143730",[312,6.751]],["t/143788",[308,7.195]],["t/143810",[379,7.195]],["t/143835",[311,6.751]],["t/143862",[313,6.751]],["t/143927",[380,6.42]],["t/143982",[316,6.751]],["t/144011",[317,6.751]],["t/144051",[318,6.751]],["t/144125",[315,6.751]],["t/144161",[319,6.751]],["t/144195",[323,5.89,324,5.89]],["t/144217",[381,7.868]],["t/144270",[382,7.195]],["t/144375",[322,7.195]],["t/144442",[383,7.195]],["t/144465",[325,7.195]],["t/144502",[384,7.195]],["t/144586",[326,6.751]],["t/144606",[385,7.195]],["t/144620",[124,6.751]],["t/144647",[327,6.751]],["t/144665",[386,7.195]],["t/144690",[234,7.195]],["t/144724",[248,6.42]],["t/144745",[331,6.42]],["t/144800",[329,7.195]],["t/144822",[330,6.751]],["t/144842",[332,6.751]],["t/144882",[387,7.195]],["t/144914",[328,6.751]],["t/144948",[295,6.751]],["t/144967",[209,7.195]],["t/145013",[22,2.98,204,3.983,388,5.453]],["t/145019",[277,6.751]],["t/145044",[389,7.868]],["t/145084",[220,6.751]],["t/145108",[224,7.195]],["t/145160",[221,6.751]],["t/145200",[355,7.195]],["t/145250",[356,7.195]],["t/145266",[227,6.751]],["t/145308",[236,6.751]],["t/145341",[26,5.936]],["t/145368",[241,6.751]],["t/145399",[358,7.195]],["t/145484",[229,6.42]],["t/145516",[178,3.192,229,5.256]],["t/145546",[244,6.42]],["t/145573",[361,7.195]],["t/145613",[246,6.751]],["t/145665",[390,7.868]],["t/145717",[391,7.868]],["t/145746",[392,7.868]],["t/145783",[270,6.751]],["t/145803",[267,6.751]],["t/145831",[363,7.195]],["t/145852",[279,7.195]],["t/145928",[364,7.195]],["t/146058",[281,7.195]],["t/146135",[90,6.156]],["t/146197",[393,7.868]],["t/146222",[367,7.195]],["t/146269",[394,7.868]],["t/146298",[370,7.195]],["t/146341",[395,7.868]],["t/146370",[275,6.751]],["t/146394",[369,7.195]],["t/146422",[276,6.751]],["t/146472",[396,7.868]],["t/146567",[397,7.868]],["t/146600",[9,4.154,297,5.04]],["t/146640",[59,6.42]],["t/146711",[201,4.187]],["t/146748",[298,6.751]],["t/146801",[299,6.751]],["t/146829",[144,3.869,207,1.361,294,4.679]],["t/146860",[371,7.195]],["t/146887",[280,7.195]],["t/146905",[300,5.936]],["t/146967",[140,5.074]],["t/147028",[282,7.195]],["t/147046",[283,7.195]],["t/147064",[301,6.751]],["t/147089",[303,6.751]],["t/147145",[373,7.195]],["t/147270",[304,6.751]],["t/147305",[230,6.156]],["t/147336",[372,7.195]],["t/147367",[398,7.868]],["t/147390",[374,7.195]],["t/147442",[141,3.994,178,3.192]],["t/147512",[284,7.195]],["t/147530",[141,4.879]],["t/147572",[310,6.751]],["t/147592",[376,7.195]],["t/147611",[178,3.192,231,5.256]],["t/147635",[286,7.195]],["t/147654",[231,6.42]],["t/147696",[235,6.42]],["t/147742",[178,3.192,230,5.04]],["t/147788",[309,7.195]],["t/147833",[178,3.192,235,5.256]],["t/147887",[178,3.192,232,5.89]],["t/147909",[378,7.195]],["t/147924",[377,7.195]],["t/147979",[312,6.751]],["t/148045",[399,7.868]],["t/148065",[289,7.195]],["t/148104",[380,6.42]],["t/148150",[178,3.192,380,5.256]],["t/148198",[288,7.195]],["t/148210",[379,7.195]],["t/148237",[311,6.751]],["t/148262",[9,4.154,313,5.527]],["t/148340",[314,6.42]],["t/148375",[316,6.751]],["t/148406",[318,6.751]],["t/148498",[317,6.751]],["t/148557",[319,6.751]],["t/148585",[315,6.751]],["t/148625",[382,7.195]],["t/148707",[383,7.195]],["t/148729",[384,7.195]],["t/148803",[290,7.195]],["t/148837",[326,6.751]],["t/148857",[385,7.195]],["t/148879",[144,3.354,201,2.516,207,1.18,292,4.323]],["t/148890",[327,6.751]],["t/148910",[248,6.42]],["t/148935",[386,7.195]],["t/148964",[400,4.86,401,5.89]],["t/149004",[178,2.702,400,4.114,401,4.986]],["t/149039",[331,6.42]],["t/149085",[330,6.751]],["t/149103",[291,7.195]],["t/149119",[328,6.751]],["t/149159",[108,5.527,178,3.192]],["t/149184",[402,7.868]],["t/149203",[332,6.751]],["t/149235",[387,7.195]],["t/149265",[178,3.192,237,5.89]],["t/149285",[295,6.751]],["t/149331",[333,7.195]],["t/149355",[160,4.057,403,4.728,404,4.728,405,4.728]],["t/149372",[151,4.154,406,5.89]],["t/149378",[203,4.114,339,4.266,407,4.986]],["t/149390",[76,3.453,77,4.057,101,4.057,204,3.453]],["t/149402",[146,3.699,195,3.858,207,1.18,408,3.858]],["t/149406",[146,4.266,409,5.453,410,5.453]],["t/149418",[207,1.361,411,4.45,412,5.453]],["t/149424",[146,5.04,413,5.89]],["t/149455",[160,4.679,341,3.983,414,5.453]],["t/149458",[146,3.699,195,3.858,206,3.567,408,3.858]],["t/149471",[86,2.728,218,3.415,415,3.734,416,3.415,417,3.734,418,3.734]],["t/149483",[411,4.45,419,5.453,420,5.453]],["t/149507",[24,3.453,162,4.323,421,4.728,422,4.728]],["t/149516",[2,2.466,151,3.517,423,5.453]],["t/149547",[142,3.266,151,3.049,207,1.18,411,3.858]],["t/149589",[38,3.869,247,3.983,424,4.266]],["t/149599",[144,3.354,151,3.049,207,1.18,411,3.858]],["t/149639",[151,3.517,167,4.679,406,4.986]],["t/149684",[169,4.86,173,4.57]],["t/149736",[38,3.354,151,3.049,247,3.453,425,3.354]],["t/149758",[38,2.96,182,2.883,247,3.048,426,3.58,427,4.172]],["t/149790",[38,2.96,247,3.048,428,3.815,429,4.172,430,3.815]],["t/149801",[339,6.156]],["t/149826",[151,3.049,182,3.266,344,3.858,431,4.728]],["t/149859",[38,3.354,247,3.453,432,4.323,433,4.323]],["t/149884",[151,3.517,182,3.767,434,5.453]],["t/149910",[204,3.453,435,4.728,436,4.323,437,4.728]],["t/149917",[38,3.354,51,3.115,170,3.453,247,3.453]],["t/149943",[86,4.705,436,5.89]],["t/149950",[2,2.466,76,3.983,177,4.679]],["t/149964",[438,6.441,439,6.441]],["t/149997",[11,4.705,169,4.86]],["t/150038",[2,2.466,76,3.983,87,4.114]],["t/150054",[2,2.466,424,4.266,440,4.266]],["t/150068",[166,4.986,167,4.679,185,4.266]],["t/150100",[441,4.728,442,4.728,443,4.728,444,4.728]],["t/150125",[2,1.887,185,3.265,425,2.96,440,3.265,445,4.172]],["t/150127",[187,5.89,346,5.256]],["t/150135",[428,4.986,430,4.986,446,5.453]],["t/150148",[11,3.048,47,2.813,182,2.883,346,3.405,447,4.172]],["t/150158",[2,1.689,47,2.517,425,2.649,440,2.921,448,3.415,449,2.921]],["t/150205",[450,3.815,451,4.172,452,4.172,453,4.172,454,4.172]],["t/150217",[1,3.58,86,3.048,455,4.172,456,4.172,457,4.172]],["t/150247",[47,3.187,76,3.453,263,4.323,458,3.858]],["t/150257",[2,2.466,314,4.45,459,5.453]],["t/150275",[343,5.89,460,6.441]],["t/150279",[321,7.195]],["t/150300",[22,1.338,185,1.915,440,1.915,450,3.774,461,2.448,462,2.448,463,2.448,464,2.448,465,2.448,466,2.448]],["t/150396",[16,3.567,133,3.699,467,3.858,468,4.323]],["t/150423",[16,3.148,213,3.815,458,3.405,467,3.405,469,4.172]],["t/150477",[16,4.114,467,4.45,470,5.453]],["t/150516",[182,4.45,471,6.441]],["t/150523",[76,3.453,77,4.057,194,4.323,472,4.728]],["t/150555",[473,5.453,474,5.453,475,4.986]],["t/150605",[2,1.689,47,2.517,425,2.649,440,2.921,449,2.921,476,3.415]],["t/150653",[477,5.453,478,5.453,479,5.453]],["t/150673",[16,4.114,408,4.45,467,4.45]],["t/150730",[346,4.45,480,5.453,481,5.453]],["t/150787",[482,6.441,483,6.441]],["t/150789",[484,6.441,485,6.441]],["t/150816",[51,3.115,151,3.049,170,3.453,475,4.323]],["t/150897",[142,3.767,486,5.453,487,5.453]],["t/150922",[133,5.04,468,5.89]],["t/150946",[127,4.986,488,5.453,489,5.453]],["t/150984",[151,3.517,490,5.453,491,5.453]],["t/151009",[86,3.453,425,3.354,492,4.323,493,4.728]],["t/151025",[494,6.441,495,6.441]],["t/151070",[151,3.517,182,3.767,458,4.45]],["t/151092",[425,4.57,496,5.527]],["t/151106",[182,4.45,496,5.527]],["t/151140",[47,4.342,497,5.89]],["t/151148",[47,3.676,448,4.986,449,4.266]],["t/151172",[432,4.986,433,4.986,496,4.679]],["t/151197",[51,3.593,170,3.983,497,4.986]],["t/151205",[86,3.983,425,3.869,498,5.453]],["t/151215",[47,3.676,449,4.266,476,4.986]],["t/151243",[425,5.582]],["t/151253",[2,2.138,11,3.453,51,3.115,170,3.453]],["t/151271",[51,3.593,205,4.679,499,5.453]],["t/151290",[11,3.453,51,3.115,170,3.453,177,4.057]],["t/151303",[84,4.679,500,5.453,501,5.453]],["t/151317",[502,5.89,503,6.441]],["t/151323",[331,5.256,344,5.256]],["t/151337",[11,3.453,51,3.115,87,3.567,170,3.453]],["t/151350",[140,5.575]],["t/151364",[140,4.154,266,5.527]],["t/151378",[297,5.04,300,4.86]],["t/151392",[178,2.702,199,4.266,200,3.869]],["t/151406",[141,3.381,178,2.702,244,4.45]],["t/151420",[140,4.154,201,3.428]],["t/151434",[22,1.437,80,2.057,141,1.63,178,1.303,300,1.983,504,2.629,505,2.629,506,1.92,507,1.92,508,2.404]],["t/151453",[90,2.221,141,1.76,178,1.407,506,2.074,507,2.074,509,2.436,510,2.839,511,2.596,512,2.839]],["t/151472",[178,1.674,297,2.644,380,2.757,506,2.468,507,2.468,508,3.09,513,3.379]],["t/151488",[91,3.58,185,3.265,449,3.265,458,3.405,514,4.172]],["t/151531",[2,2.913,515,6.441]],["t/151555",[53,5.527,141,3.994]],["t/151574",[424,5.04,516,5.527]],["t/151600",[207,1.18,408,3.858,424,3.699,517,4.728]],["t/151631",[203,4.114,518,5.453,519,4.986]],["t/151647",[22,2.98,80,4.266,520,5.453]],["t/151700",[320,4.986,348,4.679,521,5.453]],["t/151734",[516,4.679,522,5.453,523,5.453]],["t/151743",[407,4.986,424,4.266,524,5.453]],["t/151773",[525,4.728,526,4.323,527,4.728,528,4.728]],["t/151815",[529,7.868]],["t/151846",[142,3.266,426,4.057,530,4.728,531,4.728]],["t/151861",[532,7.868]],["t/151865",[533,6.441,534,6.441]],["t/151872",[47,4.342,535,6.441]],["t/151910",[400,4.86,516,5.527]],["t/151931",[536,6.441,537,6.441]],["t/151962",[2,1.528,75,2.757,86,2.468,88,3.09,492,3.09,538,3.379,539,3.379]],["t/151976",[2,2.466,169,4.114,540,5.453]],["t/151982",[2,2.466,541,5.453,542,5.453]],["t/151988",[2,2.913,543,6.441]],["t/151998",[22,2.98,175,4.114,205,4.679]],["t/152004",[544,7.868]],["t/152010",[545,7.195]],["t/152058",[526,4.986,546,5.453,547,5.453]],["t/152081",[206,4.114,426,4.679,548,5.453]],["t/152095",[511,4.323,545,4.323,549,4.323,550,4.057]],["t/152123",[89,3.265,203,3.148,506,3.048,507,3.048,551,3.815]],["t/152132",[22,3.52,552,6.441]],["t/152160",[553,7.868]],["t/152179",[175,4.114,554,5.453,555,5.453]],["t/152198",[506,3.983,507,3.983,556,5.453]],["t/152219",[506,3.983,507,3.983,519,4.986]],["t/152234",[557,6.441,558,6.441]],["t/152267",[506,3.983,507,3.983,559,4.986]],["t/152280",[203,4.114,509,4.679,560,4.986]],["t/152294",[561,7.868]],["t/152311",[165,3.858,181,4.323,562,4.728,563,4.728]],["t/152351",[350,4.679,413,4.986,564,4.45]],["t/152377",[22,2.98,80,4.266,564,4.45]],["t/152406",[314,6.42]],["t/152442",[182,2.58,206,2.817,502,3.415,565,3.734,566,3.734,567,3.734]],["t/152462",[564,5.256,568,6.441]],["t/152483",[569,7.868]],["t/152508",[101,3.58,199,3.265,200,2.96,206,3.148,570,4.172]],["t/152533",[571,7.868]],["t/152552",[203,3.567,560,4.323,564,3.858,572,4.728]],["t/152569",[400,5.936]],["t/152592",[200,4.57,509,5.527]],["t/152603",[400,3.567,549,4.323,550,4.057,551,4.323]],["t/152618",[199,4.266,200,3.869,416,4.986]],["t/152627",[400,4.86,550,5.527]],["t/152856",[200,4.57,559,5.89]],["t/152867",[573,7.868]],["t/152898",[206,4.86,339,5.04]],["t/152910",[175,4.114,199,4.266,200,3.869]],["t/152918",[2,2.913,9,4.154]]],"invertedIndex":[["12",{"_index":31,"t":{"138892":{"position":[[17,2]]}}}],["2",{"_index":29,"t":{"138892":{"position":[[13,1]]}}}],["3",{"_index":30,"t":{"138892":{"position":[[15,1]]}}}],["activemq",{"_index":210,"t":{"140466":{"position":[[10,8]]},"140883":{"position":[[0,8]]}}}],["ad",{"_index":253,"t":{"140569":{"position":[[19,3]]},"140600":{"position":[[17,3]]},"140730":{"position":[[17,3]]}}}],["aerospik",{"_index":208,"t":{"140463":{"position":[[10,9]]},"140905":{"position":[[0,9]]}}}],["agent",{"_index":38,"t":{"138943":{"position":[[17,5]]},"139073":{"position":[[22,7]]},"149589":{"position":[[5,5]]},"149736":{"position":[[5,5]]},"149758":{"position":[[5,5]]},"149790":{"position":[[11,5]]},"149859":{"position":[[5,5]]},"149917":{"position":[[5,5]]}}}],["ai",{"_index":1,"t":{"138848":{"position":[[4,2]]},"139360":{"position":[[0,2]]},"150217":{"position":[[3,2]]}}}],["airtabl",{"_index":277,"t":{"140620":{"position":[[15,8]]},"140931":{"position":[[0,8]]},"145019":{"position":[[0,8]]}}}],["amazon",{"_index":66,"t":{"139053":{"position":[[29,6]]}}}],["amazondocumentdb",{"_index":209,"t":{"140464":{"position":[[10,16]]},"144967":{"position":[[0,16]]}}}],["amazondynamodb",{"_index":221,"t":{"140517":{"position":[[10,14]]},"140974":{"position":[[0,14]]},"145160":{"position":[[0,14]]}}}],["amazonsq",{"_index":220,"t":{"140516":{"position":[[10,9]]},"140952":{"position":[[0,9]]},"145084":{"position":[[0,9]]}}}],["analytics4",{"_index":269,"t":{"140602":{"position":[[17,10]]}}}],["anydoc",{"_index":403,"t":{"149355":{"position":[[0,6]]}}}],["apach",{"_index":9,"t":{"138860":{"position":[[0,6]]},"139073":{"position":[[45,6]]},"139089":{"position":[[5,6]]},"139245":{"position":[[15,6]]},"139276":{"position":[[0,6]]},"139285":{"position":[[14,6]]},"139309":{"position":[[3,6]]},"139313":{"position":[[7,6]]},"142694":{"position":[[0,6]]},"146600":{"position":[[0,6]]},"148262":{"position":[[0,6]]},"152918":{"position":[[0,6]]}}}],["api",{"_index":16,"t":{"138860":{"position":[[30,3]]},"139641":{"position":[[3,3]]},"150396":{"position":[[5,3]]},"150423":{"position":[[5,3]]},"150477":{"position":[[8,3]]},"150673":{"position":[[8,3]]}}}],["ask",{"_index":0,"t":{"138848":{"position":[[0,3]]}}}],["assert",{"_index":225,"t":{"140522":{"position":[[10,6]]},"141101":{"position":[[0,6]]}}}],["async",{"_index":464,"t":{"150300":{"position":[[28,5]]}}}],["aurora",{"_index":67,"t":{"139053":{"position":[[36,6]]}}}],["avro",{"_index":347,"t":{"140829":{"position":[[0,4]]}}}],["azur",{"_index":217,"t":{"140514":{"position":[[10,5]]},"140518":{"position":[[10,5]]}}}],["azurecosmosdb",{"_index":224,"t":{"140520":{"position":[[10,13]]},"145108":{"position":[[0,13]]}}}],["azureeventhub",{"_index":389,"t":{"145044":{"position":[[0,14]]}}}],["azurequeuestorag",{"_index":355,"t":{"141013":{"position":[[0,17]]},"145200":{"position":[[0,17]]}}}],["backpressur",{"_index":466,"t":{"150300":{"position":[[45,12]]}}}],["base",{"_index":228,"t":{"140527":{"position":[[14,4]]},"140568":{"position":[[15,4]]},"140578":{"position":[[15,4]]},"140624":{"position":[[15,4]]}}}],["becom",{"_index":152,"t":{"139313":{"position":[[0,6]]}}}],["bigqueri",{"_index":226,"t":{"140524":{"position":[[10,8]]},"141060":{"position":[[0,8]]}}}],["bigtabl",{"_index":273,"t":{"140610":{"position":[[17,8]]}}}],["bo",{"_index":254,"t":{"140573":{"position":[[15,3]]}}}],["bosfil",{"_index":356,"t":{"141154":{"position":[[0,7]]},"145250":{"position":[[0,7]]}}}],["boundari",{"_index":465,"t":{"150300":{"position":[[34,8]]}}}],["calcit",{"_index":545,"t":{"152010":{"position":[[0,7]]},"152095":{"position":[[0,7]]}}}],["canal",{"_index":340,"t":{"140800":{"position":[[0,5]]}}}],["cassandra",{"_index":227,"t":{"140526":{"position":[[10,9]]},"141168":{"position":[[0,9]]},"145266":{"position":[[0,9]]}}}],["catalogt",{"_index":171,"t":{"139391":{"position":[[0,12]]}}}],["cdc",{"_index":178,"t":{"139679":{"position":[[0,3]]},"140467":{"position":[[0,3]]},"140527":{"position":[[10,3]]},"140529":{"position":[[10,3]]},"140531":{"position":[[10,3]]},"140533":{"position":[[10,3]]},"140534":{"position":[[10,3]]},"140535":{"position":[[10,3]]},"140537":{"position":[[10,3]]},"140538":{"position":[[10,3]]},"140539":{"position":[[10,3]]},"140540":{"position":[[10,3]]},"140542":{"position":[[10,3]]},"140546":{"position":[[10,3]]},"140840":{"position":[[0,3]]},"145516":{"position":[[4,3]]},"147442":{"position":[[6,3]]},"147611":{"position":[[10,3]]},"147742":{"position":[[8,3]]},"147833":{"position":[[7,3]]},"147887":{"position":[[10,3]]},"148150":{"position":[[11,3]]},"149004":{"position":[[11,3]]},"149159":{"position":[[5,3]]},"149265":{"position":[[7,3]]},"151392":{"position":[[3,3]]},"151406":{"position":[[6,3]]},"151434":{"position":[[6,3]]},"151453":{"position":[[6,3]]},"151472":{"position":[[11,3]]}}}],["changelog",{"_index":287,"t":{"140639":{"position":[[0,9]]},"140681":{"position":[[0,9]]}}}],["chart",{"_index":454,"t":{"150205":{"position":[[19,5]]}}}],["cli",{"_index":168,"t":{"139360":{"position":[[3,3]]}}}],["clickhous",{"_index":26,"t":{"138875":{"position":[[25,10]]},"138996":{"position":[[19,10]]},"139035":{"position":[[19,10]]},"140544":{"position":[[10,10]]},"141297":{"position":[[0,10]]},"145341":{"position":[[0,10]]}}}],["clickhousefil",{"_index":357,"t":{"141214":{"position":[[0,14]]}}}],["cloud",{"_index":324,"t":{"140710":{"position":[[19,5]]},"144195":{"position":[[9,5]]}}}],["cloudberri",{"_index":236,"t":{"140541":{"position":[[10,10]]},"141262":{"position":[[0,10]]},"145308":{"position":[[0,10]]}}}],["co",{"_index":256,"t":{"140577":{"position":[[15,3]]}}}],["committ",{"_index":148,"t":{"139309":{"position":[[20,9]]}}}],["common",{"_index":238,"t":{"140547":{"position":[[10,6]]}}}],["compos",{"_index":538,"t":{"151962":{"position":[[10,7]]}}}],["connect",{"_index":352,"t":{"140861":{"position":[[22,7]]}}}],["connector",{"_index":207,"t":{"140463":{"position":[[0,9]]},"140464":{"position":[[0,9]]},"140466":{"position":[[0,9]]},"140514":{"position":[[0,9]]},"140516":{"position":[[0,9]]},"140517":{"position":[[0,9]]},"140518":{"position":[[0,9]]},"140520":{"position":[[0,9]]},"140522":{"position":[[0,9]]},"140524":{"position":[[0,9]]},"140526":{"position":[[0,9]]},"140527":{"position":[[0,9]]},"140529":{"position":[[0,9]]},"140531":{"position":[[0,9]]},"140533":{"position":[[0,9]]},"140534":{"position":[[0,9]]},"140535":{"position":[[0,9]]},"140537":{"position":[[0,9]]},"140538":{"position":[[0,9]]},"140539":{"position":[[0,9]]},"140540":{"position":[[0,9]]},"140541":{"position":[[0,9]]},"140542":{"position":[[0,9]]},"140544":{"position":[[0,9]]},"140546":{"position":[[0,9]]},"140547":{"position":[[0,9]]},"140548":{"position":[[0,9]]},"140550":{"position":[[0,9]]},"140552":{"position":[[0,9]]},"140553":{"position":[[0,9]]},"140555":{"position":[[0,9]]},"140557":{"position":[[0,9]]},"140558":{"position":[[0,9]]},"140560":{"position":[[0,9]]},"140561":{"position":[[0,9]]},"140563":{"position":[[0,9]]},"140564":{"position":[[0,9]]},"140566":{"position":[[0,9]]},"140568":{"position":[[0,9]]},"140569":{"position":[[0,9]]},"140571":{"position":[[0,9]]},"140573":{"position":[[0,9]]},"140575":{"position":[[0,9]]},"140577":{"position":[[0,9]]},"140578":{"position":[[0,9]]},"140579":{"position":[[0,9]]},"140581":{"position":[[0,9]]},"140583":{"position":[[0,9]]},"140585":{"position":[[0,9]]},"140586":{"position":[[0,9]]},"140587":{"position":[[0,9]]},"140589":{"position":[[0,9]]},"140591":{"position":[[0,9]]},"140595":{"position":[[0,9]]},"140597":{"position":[[0,9]]},"140599":{"position":[[0,9]]},"140600":{"position":[[0,9]]},"140602":{"position":[[0,9]]},"140604":{"position":[[0,9]]},"140605":{"position":[[0,9]]},"140607":{"position":[[0,9]]},"140609":{"position":[[0,9]]},"140610":{"position":[[0,9]]},"140612":{"position":[[0,9]]},"140614":{"position":[[0,9]]},"140615":{"position":[[0,9]]},"140616":{"position":[[0,9]]},"140618":{"position":[[0,9]]},"140620":{"position":[[0,9]]},"140622":{"position":[[0,9]]},"140623":{"position":[[0,9]]},"140624":{"position":[[0,9]]},"140626":{"position":[[0,9]]},"140628":{"position":[[0,9]]},"140630":{"position":[[0,9]]},"140632":{"position":[[0,9]]},"140634":{"position":[[0,9]]},"140635":{"position":[[0,9]]},"140637":{"position":[[0,9]]},"140642":{"position":[[0,9]]},"140644":{"position":[[0,9]]},"140645":{"position":[[0,9]]},"140647":{"position":[[0,9]]},"140649":{"position":[[0,9]]},"140651":{"position":[[0,9]]},"140655":{"position":[[0,9]]},"140657":{"position":[[0,9]]},"140658":{"position":[[0,9]]},"140660":{"position":[[0,9]]},"140662":{"position":[[0,9]]},"140664":{"position":[[0,9]]},"140666":{"position":[[0,9]]},"140668":{"position":[[0,9]]},"140670":{"position":[[0,9]]},"140672":{"position":[[0,9]]},"140673":{"position":[[0,9]]},"140674":{"position":[[0,9]]},"140676":{"position":[[0,9]]},"140685":{"position":[[0,9]]},"140689":{"position":[[0,9]]},"140691":{"position":[[0,9]]},"140693":{"position":[[0,9]]},"140694":{"position":[[0,9]]},"140696":{"position":[[0,9]]},"140698":{"position":[[0,9]]},"140700":{"position":[[0,9]]},"140701":{"position":[[0,9]]},"140702":{"position":[[0,9]]},"140704":{"position":[[0,9]]},"140706":{"position":[[0,9]]},"140709":{"position":[[0,9]]},"140710":{"position":[[0,9]]},"140711":{"position":[[0,9]]},"140713":{"position":[[0,9]]},"140715":{"position":[[0,9]]},"140716":{"position":[[0,9]]},"140718":{"position":[[0,9]]},"140720":{"position":[[0,9]]},"140721":{"position":[[0,9]]},"140724":{"position":[[0,9]]},"140726":{"position":[[0,9]]},"140728":{"position":[[0,9]]},"140729":{"position":[[0,9]]},"140730":{"position":[[0,9]]},"142654":{"position":[[15,9]]},"146829":{"position":[[17,9]]},"148879":{"position":[[19,9]]},"149402":{"position":[[3,9]]},"149418":{"position":[[5,9]]},"149547":{"position":[[5,9]]},"149599":{"position":[[7,9]]},"151600":{"position":[[0,9]]}}}],["consol",{"_index":240,"t":{"140550":{"position":[[10,7]]},"141345":{"position":[[0,7]]}}}],["cosfil",{"_index":358,"t":{"141439":{"position":[[0,7]]},"145399":{"position":[[0,7]]}}}],["couchbas",{"_index":239,"t":{"140548":{"position":[[10,9]]},"141370":{"position":[[0,9]]}}}],["dag",{"_index":193,"t":{"140122":{"position":[[0,3]]}}}],["data",{"_index":70,"t":{"139073":{"position":[[9,4],[30,4]]}}}],["databend",{"_index":241,"t":{"140552":{"position":[[10,8]]},"141402":{"position":[[0,8]]},"145368":{"position":[[0,8]]}}}],["datahub",{"_index":242,"t":{"140553":{"position":[[10,7]]},"141516":{"position":[[0,7]]}}}],["datasourc",{"_index":134,"t":{"139281":{"position":[[10,11]]},"139289":{"position":[[11,10]]},"139297":{"position":[[11,10]]}}}],["db2",{"_index":229,"t":{"140531":{"position":[[14,3]]},"141578":{"position":[[0,3]]},"145484":{"position":[[0,3]]},"145516":{"position":[[0,3]]}}}],["debezium",{"_index":349,"t":{"140840":{"position":[[7,8]]},"140845":{"position":[[0,8]]}}}],["deeplak",{"_index":245,"t":{"140558":{"position":[[10,8]]},"141558":{"position":[[0,8]]}}}],["defin",{"_index":137,"t":{"139287":{"position":[[0,6]]},"139299":{"position":[[0,6]]}}}],["deploy",{"_index":136,"t":{"139285":{"position":[[0,10]]},"139303":{"position":[[0,6]]}}}],["dingtalk",{"_index":243,"t":{"140555":{"position":[[10,8]]}}}],["docker",{"_index":492,"t":{"151009":{"position":[[2,6]]},"151962":{"position":[[3,6]]}}}],["document",{"_index":129,"t":{"139276":{"position":[[21,8]]}}}],["dolphinschedul",{"_index":539,"t":{"151962":{"position":[[32,16]]}}}],["dori",{"_index":244,"t":{"140557":{"position":[[10,5]]},"141743":{"position":[[0,5]]},"145546":{"position":[[0,5]]},"151406":{"position":[[12,5]]}}}],["download",{"_index":111,"t":{"139244":{"position":[[0,8]]}}}],["druid",{"_index":249,"t":{"140563":{"position":[[10,5]]},"141608":{"position":[[0,5]]}}}],["dsql",{"_index":68,"t":{"139053":{"position":[[43,4]]}}}],["duckdb",{"_index":361,"t":{"141713":{"position":[[0,6]]},"145573":{"position":[[0,6]]}}}],["easysearch",{"_index":246,"t":{"140560":{"position":[[10,10]]},"141659":{"position":[[7,10]]},"145613":{"position":[[0,10]]}}}],["edg",{"_index":247,"t":{"140561":{"position":[[10,4]]},"149589":{"position":[[0,4]]},"149736":{"position":[[0,4]]},"149758":{"position":[[0,4]]},"149790":{"position":[[6,4]]},"149859":{"position":[[0,4]]},"149917":{"position":[[0,4]]}}}],["edgesocket",{"_index":390,"t":{"145665":{"position":[[0,10]]}}}],["elasticsearch",{"_index":90,"t":{"139109":{"position":[[19,13]]},"140564":{"position":[[10,13]]},"141916":{"position":[[0,13]]},"146135":{"position":[[0,13]]},"151453":{"position":[[12,13]]}}}],["elt",{"_index":36,"t":{"138943":{"position":[[6,3]]}}}],["email",{"_index":250,"t":{"140566":{"position":[[10,5]]},"141805":{"position":[[0,5]]}}}],["engin",{"_index":440,"t":{"150054":{"position":[[10,6]]},"150125":{"position":[[10,6]]},"150158":{"position":[[13,6]]},"150300":{"position":[[5,6]]},"150605":{"position":[[13,6]]}}}],["enterpris",{"_index":362,"t":{"141861":{"position":[[0,10]]}}}],["etl",{"_index":35,"t":{"138943":{"position":[[2,3]]}}}],["etlt",{"_index":37,"t":{"138943":{"position":[[10,4]]},"138969":{"position":[[0,4]]}}}],["event",{"_index":222,"t":{"140518":{"position":[[16,5]]}}}],["facebook",{"_index":252,"t":{"140569":{"position":[[10,8]]}}}],["facebookad",{"_index":391,"t":{"145717":{"position":[[0,11]]}}}],["fake",{"_index":255,"t":{"140575":{"position":[[10,4]]}}}],["fakesourc",{"_index":392,"t":{"145746":{"position":[[0,10]]}}}],["feishu",{"_index":278,"t":{"140622":{"position":[[15,6]]}}}],["file",{"_index":251,"t":{"140568":{"position":[[10,4]]},"140571":{"position":[[10,4]]},"140573":{"position":[[10,4]]},"140577":{"position":[[10,4]]},"140578":{"position":[[10,4]]},"140579":{"position":[[10,4]]},"140581":{"position":[[10,4]]},"140583":{"position":[[10,4]]},"140585":{"position":[[10,4]]},"140586":{"position":[[10,4]]},"140587":{"position":[[10,4]]},"140589":{"position":[[10,4]]},"140591":{"position":[[10,4]]},"140595":{"position":[[10,4]]},"140597":{"position":[[10,4]]},"140604":{"position":[[10,4]]}}}],["firebas",{"_index":270,"t":{"140605":{"position":[[10,8]]},"141896":{"position":[[0,8]]},"145783":{"position":[[0,8]]}}}],["firestor",{"_index":272,"t":{"140609":{"position":[[17,9]]}}}],["flink",{"_index":177,"t":{"139562":{"position":[[0,5]]},"149950":{"position":[[14,5]]},"151290":{"position":[[0,5]]}}}],["fluss",{"_index":267,"t":{"140599":{"position":[[10,5]]},"142004":{"position":[[0,5]]},"145803":{"position":[[0,5]]}}}],["ftp",{"_index":259,"t":{"140581":{"position":[[15,3]]}}}],["ftpfile",{"_index":364,"t":{"142036":{"position":[[0,7]]},"145928":{"position":[[0,7]]}}}],["gc",{"_index":258,"t":{"140579":{"position":[[15,3]]}}}],["gcsfile",{"_index":363,"t":{"141979":{"position":[[0,7]]},"145831":{"position":[[0,7]]}}}],["github",{"_index":279,"t":{"140623":{"position":[[15,6]]},"145852":{"position":[[0,6]]}}}],["gitlab",{"_index":281,"t":{"140628":{"position":[[15,6]]},"146058":{"position":[[0,6]]}}}],["googl",{"_index":268,"t":{"140600":{"position":[[10,6]]},"140602":{"position":[[10,6]]},"140607":{"position":[[10,6]]},"140609":{"position":[[10,6]]},"140610":{"position":[[10,6]]},"140612":{"position":[[10,6]]}}}],["googlead",{"_index":394,"t":{"146269":{"position":[[0,9]]}}}],["googleanalytics4",{"_index":393,"t":{"146197":{"position":[[0,16]]}}}],["googlebigt",{"_index":367,"t":{"142154":{"position":[[0,14]]},"146222":{"position":[[0,14]]}}}],["googlefirestor",{"_index":368,"t":{"142207":{"position":[[0,15]]}}}],["googlepubsub",{"_index":370,"t":{"142564":{"position":[[0,12]]},"146298":{"position":[[0,12]]}}}],["googlesheet",{"_index":395,"t":{"146341":{"position":[[0,12]]}}}],["graphql",{"_index":275,"t":{"140614":{"position":[[10,7]]},"142237":{"position":[[0,7]]},"146370":{"position":[[0,7]]}}}],["gravitino",{"_index":518,"t":{"151631":{"position":[[0,9]]}}}],["greenplum",{"_index":369,"t":{"142259":{"position":[[0,9]]},"146394":{"position":[[0,9]]}}}],["hadoop",{"_index":257,"t":{"140578":{"position":[[20,6]]},"140583":{"position":[[15,6]]}}}],["hbase",{"_index":276,"t":{"140615":{"position":[[10,5]]},"142289":{"position":[[0,5]]},"146422":{"position":[[0,5]]}}}],["hdf",{"_index":53,"t":{"138996":{"position":[[7,4]]},"142347":{"position":[[0,4]]},"151555":{"position":[[8,4]]}}}],["hdfsfile",{"_index":396,"t":{"146472":{"position":[[0,8]]}}}],["helm",{"_index":498,"t":{"151205":{"position":[[3,4]]}}}],["hive",{"_index":59,"t":{"139035":{"position":[[7,4]]},"140616":{"position":[[10,4]]},"142412":{"position":[[0,4]]},"146640":{"position":[[0,4]]}}}],["hivejdbc",{"_index":397,"t":{"146567":{"position":[[0,8]]}}}],["hour",{"_index":398,"t":{"147367":{"position":[[3,5]]}}}],["http",{"_index":201,"t":{"140358":{"position":[[0,4]]},"140618":{"position":[[10,4]]},"140620":{"position":[[10,4]]},"140622":{"position":[[10,4]]},"140623":{"position":[[10,4]]},"140624":{"position":[[10,4]]},"140626":{"position":[[10,4]]},"140628":{"position":[[10,4]]},"140630":{"position":[[10,4]]},"140632":{"position":[[10,4]]},"140634":{"position":[[10,4]]},"140635":{"position":[[10,4]]},"140637":{"position":[[10,4]]},"140642":{"position":[[10,4]]},"140644":{"position":[[10,4]]},"140645":{"position":[[10,4]]},"140647":{"position":[[10,4]]},"140649":{"position":[[10,4]]},"140651":{"position":[[10,4]]},"140655":{"position":[[10,4]]},"142394":{"position":[[0,4]]},"146711":{"position":[[0,4]]},"148879":{"position":[[0,4]]},"151420":{"position":[[0,4]]}}}],["hub",{"_index":223,"t":{"140518":{"position":[[22,4]]}}}],["hudi",{"_index":296,"t":{"140657":{"position":[[10,4]]},"142498":{"position":[[0,4]]}}}],["hugegraph",{"_index":294,"t":{"140653":{"position":[[0,9]]},"142654":{"position":[[0,9]]},"146829":{"position":[[0,9]]}}}],["iceberg",{"_index":297,"t":{"140658":{"position":[[10,7]]},"142694":{"position":[[7,7]]},"146600":{"position":[[7,7]]},"151378":{"position":[[8,7]]},"151472":{"position":[[17,7]]}}}],["infini",{"_index":360,"t":{"141659":{"position":[[0,6]]}}}],["influxdb",{"_index":298,"t":{"140660":{"position":[[10,8]]},"142599":{"position":[[0,8]]},"146748":{"position":[[0,8]]}}}],["iotdb",{"_index":299,"t":{"140662":{"position":[[10,5]]},"142744":{"position":[[0,5]]},"146801":{"position":[[0,5]]}}}],["iotdbv2",{"_index":371,"t":{"142907":{"position":[[0,7]]},"146860":{"position":[[0,7]]}}}],["issu",{"_index":122,"t":{"139271":{"position":[[9,6]]}}}],["jar",{"_index":447,"t":{"150148":{"position":[[5,3]]}}}],["jdbc",{"_index":140,"t":{"139289":{"position":[[0,4]]},"139293":{"position":[[0,4]]},"139295":{"position":[[0,4]]},"139297":{"position":[[0,4]]},"139301":{"position":[[0,4]]},"139307":{"position":[[0,4]]},"140666":{"position":[[10,4]]},"142772":{"position":[[0,4]]},"146967":{"position":[[0,4]]},"151350":{"position":[[0,4],[7,4]]},"151364":{"position":[[0,4]]},"151420":{"position":[[7,4]]}}}],["jetstream",{"_index":307,"t":{"140676":{"position":[[15,9]]}}}],["jindo",{"_index":260,"t":{"140585":{"position":[[15,5]]},"140604":{"position":[[19,5]]}}}],["jira",{"_index":280,"t":{"140626":{"position":[[15,4]]},"146887":{"position":[[0,4]]}}}],["job",{"_index":139,"t":{"139287":{"position":[[25,3]]},"139299":{"position":[[25,3]]}}}],["jobenvconfig",{"_index":529,"t":{"151815":{"position":[[0,12]]}}}],["join",{"_index":123,"t":{"139272":{"position":[[0,4]]}}}],["json",{"_index":350,"t":{"140840":{"position":[[16,4]]},"140861":{"position":[[30,4]]},"152351":{"position":[[0,4]]}}}],["kafka",{"_index":300,"t":{"140664":{"position":[[10,5]]},"140861":{"position":[[0,5],[16,5]]},"142928":{"position":[[0,5]]},"146905":{"position":[[0,5]]},"151378":{"position":[[0,5]]},"151434":{"position":[[12,5]]}}}],["kingbas",{"_index":372,"t":{"143004":{"position":[[0,8]]},"147336":{"position":[[0,8]]}}}],["klaviyo",{"_index":282,"t":{"140630":{"position":[[15,7]]},"147028":{"position":[[0,7]]}}}],["kubernet",{"_index":496,"t":{"151092":{"position":[[0,10]]},"151106":{"position":[[0,10]]},"151172":{"position":[[0,10]]}}}],["kudu",{"_index":301,"t":{"140668":{"position":[[10,4]]},"142983":{"position":[[0,4]]},"147064":{"position":[[0,4]]}}}],["lanc",{"_index":302,"t":{"140670":{"position":[[10,5]]},"143033":{"position":[[0,5]]}}}],["lemlist",{"_index":283,"t":{"140632":{"position":[[15,7]]},"147046":{"position":[[0,7]]}}}],["licens",{"_index":162,"t":{"139323":{"position":[[0,7]]},"149507":{"position":[[7,7]]}}}],["linear",{"_index":202,"t":{"140358":{"position":[[5,6]]}}}],["live",{"_index":452,"t":{"150205":{"position":[[6,4]]}}}],["local",{"_index":263,"t":{"140587":{"position":[[15,5]]},"150247":{"position":[[1,5]]}}}],["localfil",{"_index":373,"t":{"143076":{"position":[[0,9]]},"147145":{"position":[[0,9]]}}}],["manag",{"_index":153,"t":{"139313":{"position":[[22,7]]}}}],["maxcomput",{"_index":303,"t":{"140672":{"position":[[10,10]]},"143152":{"position":[[0,10]]},"147089":{"position":[[0,10]]}}}],["maxwel",{"_index":353,"t":{"140866":{"position":[[0,7]]}}}],["mcp",{"_index":541,"t":{"151982":{"position":[[10,3]]}}}],["mem0",{"_index":305,"t":{"140674":{"position":[[10,4]]},"143220":{"position":[[0,4]]}}}],["merg",{"_index":415,"t":{"149471":{"position":[[3,5]]}}}],["metalak",{"_index":532,"t":{"151861":{"position":[[0,8]]}}}],["metric",{"_index":453,"t":{"150205":{"position":[[11,7]]}}}],["milvu",{"_index":304,"t":{"140673":{"position":[[10,6]]},"143224":{"position":[[0,6]]},"147270":{"position":[[0,6]]}}}],["mode",{"_index":336,"t":{"140732":{"position":[[16,4]]}}}],["modern",{"_index":69,"t":{"139073":{"position":[[2,6]]}}}],["mongodb",{"_index":230,"t":{"140533":{"position":[[14,7]]},"140685":{"position":[[10,7]]},"143303":{"position":[[0,7]]},"147305":{"position":[[0,7]]},"147742":{"position":[[0,7]]}}}],["mqtt",{"_index":374,"t":{"143257":{"position":[[0,4]]},"147390":{"position":[[0,4]]}}}],["myhour",{"_index":285,"t":{"140635":{"position":[[15,7]]}}}],["mysql",{"_index":141,"t":{"139289":{"position":[[5,5]]},"139293":{"position":[[5,5]]},"139295":{"position":[[5,5]]},"139297":{"position":[[5,5]]},"139301":{"position":[[5,5]]},"139307":{"position":[[5,5]]},"140534":{"position":[[14,5]]},"143338":{"position":[[0,5]]},"147442":{"position":[[0,5]]},"147530":{"position":[[0,5]]},"151406":{"position":[[0,5]]},"151434":{"position":[[0,5]]},"151453":{"position":[[0,5]]},"151555":{"position":[[0,5]]}}}],["nat",{"_index":306,"t":{"140676":{"position":[[10,4]]}}}],["natsjetstream",{"_index":375,"t":{"143392":{"position":[[0,13]]}}}],["nebulagraph",{"_index":308,"t":{"140687":{"position":[[0,11]]},"143788":{"position":[[0,11]]}}}],["neo4j",{"_index":310,"t":{"140691":{"position":[[10,5]]},"143374":{"position":[[0,5]]},"147572":{"position":[[0,5]]}}}],["node",{"_index":143,"t":{"139293":{"position":[[16,4]]},"139295":{"position":[[18,4]]},"139301":{"position":[[16,4]]},"139307":{"position":[[18,4]]}}}],["notion",{"_index":284,"t":{"140634":{"position":[[15,6]]},"147512":{"position":[[0,6]]}}}],["ob",{"_index":262,"t":{"140586":{"position":[[15,3]]}}}],["obsfil",{"_index":376,"t":{"143486":{"position":[[0,7]]},"147592":{"position":[[0,7]]}}}],["oceanbas",{"_index":231,"t":{"140535":{"position":[[14,9]]},"143446":{"position":[[0,9]]},"147611":{"position":[[0,9]]},"147654":{"position":[[0,9]]}}}],["ogg",{"_index":351,"t":{"140854":{"position":[[0,3]]}}}],["olap",{"_index":109,"t":{"139232":{"position":[[20,4]]}}}],["onesign",{"_index":286,"t":{"140637":{"position":[[15,9]]},"147635":{"position":[[0,9]]}}}],["opengauss",{"_index":232,"t":{"140537":{"position":[[14,9]]},"147887":{"position":[[0,9]]}}}],["openmldb",{"_index":309,"t":{"140689":{"position":[[10,8]]},"147788":{"position":[[0,8]]}}}],["option",{"_index":183,"t":{"139749":{"position":[[4,6]]}}}],["oracl",{"_index":235,"t":{"140540":{"position":[[14,6]]},"143692":{"position":[[0,6]]},"147696":{"position":[[0,6]]},"147833":{"position":[[0,6]]}}}],["oss",{"_index":261,"t":{"140585":{"position":[[21,3]]},"140589":{"position":[[15,3]]},"140604":{"position":[[15,3]]}}}],["ossfil",{"_index":377,"t":{"143516":{"position":[[0,7]]},"147924":{"position":[[0,7]]}}}],["ossjindofil",{"_index":378,"t":{"143613":{"position":[[0,12]]},"147909":{"position":[[0,12]]}}}],["paimon",{"_index":312,"t":{"140694":{"position":[[10,6]]},"143730":{"position":[[0,6]]},"147979":{"position":[[0,6]]}}}],["paypal",{"_index":399,"t":{"148045":{"position":[[0,6]]}}}],["persistiq",{"_index":289,"t":{"140644":{"position":[[15,9]]},"148065":{"position":[[0,9]]}}}],["phoenix",{"_index":379,"t":{"143810":{"position":[[0,7]]},"148210":{"position":[[0,7]]}}}],["pipelin",{"_index":179,"t":{"139679":{"position":[[4,8]]}}}],["poc",{"_index":405,"t":{"149355":{"position":[[13,3]]}}}],["postgr",{"_index":233,"t":{"140538":{"position":[[14,8]]}}}],["postgresql",{"_index":380,"t":{"143927":{"position":[[0,10]]},"148104":{"position":[[0,10]]},"148150":{"position":[[0,10]]},"151472":{"position":[[0,10]]}}}],["posthog",{"_index":288,"t":{"140642":{"position":[[15,7]]},"148198":{"position":[[0,7]]}}}],["prometheu",{"_index":311,"t":{"140693":{"position":[[10,10]]},"143835":{"position":[[0,10]]},"148237":{"position":[[0,10]]}}}],["protobuf",{"_index":354,"t":{"140879":{"position":[[0,8]]}}}],["pubsub",{"_index":271,"t":{"140607":{"position":[[17,6]]}}}],["pull",{"_index":417,"t":{"149471":{"position":[[18,4]]}}}],["pulsar",{"_index":313,"t":{"140696":{"position":[[10,6]]},"143862":{"position":[[0,6]]},"148262":{"position":[[7,6]]}}}],["python",{"_index":314,"t":{"140698":{"position":[[10,6]]},"148340":{"position":[[0,6]]},"150257":{"position":[[10,6]]},"152406":{"position":[[0,6]]}}}],["qdrant",{"_index":316,"t":{"140701":{"position":[[10,6]]},"143982":{"position":[[0,6]]},"148375":{"position":[[0,6]]}}}],["queue",{"_index":218,"t":{"140514":{"position":[[16,5]]},"149471":{"position":[[9,5]]}}}],["rabbitmq",{"_index":318,"t":{"140704":{"position":[[10,8]]},"144051":{"position":[[0,8]]},"148406":{"position":[[0,8]]}}}],["rag",{"_index":546,"t":{"152058":{"position":[[0,3]]}}}],["readi",{"_index":547,"t":{"152058":{"position":[[4,5]]}}}],["recip",{"_index":565,"t":{"152442":{"position":[[10,7]]}}}],["redi",{"_index":317,"t":{"140702":{"position":[[10,5]]},"144011":{"position":[[0,5]]},"148498":{"position":[[0,5]]}}}],["redshift",{"_index":319,"t":{"140706":{"position":[[13,8]]},"144161":{"position":[[0,8]]},"148557":{"position":[[0,8]]}}}],["releas",{"_index":112,"t":{"139244":{"position":[[23,8]]},"139313":{"position":[[14,7]]}}}],["request",{"_index":418,"t":{"149471":{"position":[[23,7]]}}}],["rest",{"_index":467,"t":{"150396":{"position":[[0,4]]},"150423":{"position":[[0,4]]},"150477":{"position":[[0,7]]},"150673":{"position":[[0,7]]}}}],["rocketmq",{"_index":315,"t":{"140700":{"position":[[10,8]]},"144125":{"position":[[0,8]]},"148585":{"position":[[0,8]]}}}],["run",{"_index":138,"t":{"139287":{"position":[[11,3]]},"139299":{"position":[[11,3]]}}}],["s3",{"_index":266,"t":{"140597":{"position":[[15,2]]},"140706":{"position":[[10,2]]},"151364":{"position":[[7,2]]}}}],["s3file",{"_index":382,"t":{"144270":{"position":[[0,6]]},"148625":{"position":[[0,6]]}}}],["s3redshift",{"_index":381,"t":{"144217":{"position":[[0,10]]}}}],["salesforc",{"_index":383,"t":{"144442":{"position":[[0,10]]},"148707":{"position":[[0,10]]}}}],["save",{"_index":335,"t":{"140732":{"position":[[11,4]]}}}],["schema",{"_index":407,"t":{"149378":{"position":[[4,6]]},"151743":{"position":[[0,6]]}}}],["sdk",{"_index":459,"t":{"150257":{"position":[[17,3]]}}}],["seatunnel",{"_index":2,"t":{"138850":{"position":[[0,9]]},"138860":{"position":[[7,9]]},"138875":{"position":[[13,9]]},"138892":{"position":[[3,9]]},"139016":{"position":[[0,9]]},"139053":{"position":[[15,9]]},"139073":{"position":[[52,9]]},"139089":{"position":[[12,9]]},"139131":{"position":[[0,9]]},"139155":{"position":[[0,9]]},"139244":{"position":[[13,9]]},"139245":{"position":[[22,9]]},"139272":{"position":[[5,9]]},"139276":{"position":[[7,9]]},"139279":{"position":[[6,9]]},"139285":{"position":[[21,9]]},"139287":{"position":[[15,9]]},"139291":{"position":[[6,9]]},"139299":{"position":[[15,9]]},"139309":{"position":[[10,9]]},"139317":{"position":[[0,9]]},"139806":{"position":[[0,9]]},"139867":{"position":[[0,9]]},"140231":{"position":[[0,9]]},"149516":{"position":[[0,9]]},"149950":{"position":[[0,9]]},"150038":{"position":[[0,9]]},"150054":{"position":[[0,9]]},"150125":{"position":[[0,9]]},"150158":{"position":[[3,9]]},"150257":{"position":[[0,9]]},"150605":{"position":[[3,9]]},"151253":{"position":[[0,9]]},"151531":{"position":[[3,9]]},"151962":{"position":[[20,9]]},"151976":{"position":[[0,9]]},"151982":{"position":[[0,9]]},"151988":{"position":[[0,9]]},"152918":{"position":[[7,9]]}}}],["secur",{"_index":121,"t":{"139271":{"position":[[0,8]]}}}],["selectdb",{"_index":323,"t":{"140710":{"position":[[10,8]]},"144195":{"position":[[0,8]]}}}],["sensorsdata",{"_index":322,"t":{"140709":{"position":[[10,11]]},"144375":{"position":[[0,11]]}}}],["sentri",{"_index":325,"t":{"140711":{"position":[[10,6]]},"144465":{"position":[[0,6]]}}}],["server",{"_index":401,"t":{"148964":{"position":[[4,6]]},"149004":{"position":[[4,6]]}}}],["sftp",{"_index":265,"t":{"140595":{"position":[[15,4]]}}}],["sftpfile",{"_index":384,"t":{"144502":{"position":[[0,8]]},"148729":{"position":[[0,8]]}}}],["shade",{"_index":423,"t":{"149516":{"position":[[10,5]]}}}],["sheet",{"_index":274,"t":{"140612":{"position":[[17,6]]}}}],["shopifi",{"_index":290,"t":{"140645":{"position":[[15,7]]},"148803":{"position":[[0,7]]}}}],["sink",{"_index":142,"t":{"139293":{"position":[[11,4]]},"139301":{"position":[[11,4]]},"139456":{"position":[[5,4]]},"140732":{"position":[[0,4]]},"140766":{"position":[[0,4]]},"142654":{"position":[[10,4]]},"149547":{"position":[[0,4]]},"150897":{"position":[[0,4]]},"151846":{"position":[[0,4]]}}}],["sinknod",{"_index":132,"t":{"139277":{"position":[[10,9]]}}}],["skill",{"_index":543,"t":{"151988":{"position":[[10,5]]}}}],["sl",{"_index":326,"t":{"140715":{"position":[[10,3]]},"144586":{"position":[[0,3]]},"148837":{"position":[[0,3]]}}}],["slack",{"_index":124,"t":{"139272":{"position":[[15,5]]},"140713":{"position":[[10,5]]},"144620":{"position":[[0,5]]}}}],["slot",{"_index":477,"t":{"150653":{"position":[[0,4]]}}}],["smb",{"_index":264,"t":{"140591":{"position":[[15,3]]}}}],["smbfile",{"_index":385,"t":{"144606":{"position":[[0,7]]},"148857":{"position":[[0,7]]}}}],["snmp",{"_index":327,"t":{"140718":{"position":[[10,4]]},"144647":{"position":[[0,4]]},"148890":{"position":[[0,4]]}}}],["snowflak",{"_index":386,"t":{"144665":{"position":[[0,9]]},"148935":{"position":[[0,9]]}}}],["socket",{"_index":248,"t":{"140561":{"position":[[15,6]]},"140716":{"position":[[10,6]]},"144724":{"position":[[0,6]]},"148910":{"position":[[0,6]]}}}],["sourc",{"_index":144,"t":{"139295":{"position":[[11,6]]},"139307":{"position":[[11,6]]},"139495":{"position":[[3,6]]},"140791":{"position":[[0,6]]},"140861":{"position":[[6,6]]},"146829":{"position":[[10,6]]},"148879":{"position":[[12,6]]},"149599":{"position":[[0,6]]}}}],["sourcenod",{"_index":135,"t":{"139283":{"position":[[10,11]]}}}],["spark",{"_index":87,"t":{"139109":{"position":[[5,5]]},"139206":{"position":[[6,5]]},"139232":{"position":[[4,5]]},"139537":{"position":[[0,5]]},"150038":{"position":[[14,5]]},"151337":{"position":[[0,5]]}}}],["spi",{"_index":520,"t":{"151647":{"position":[[4,3]]}}}],["splunk",{"_index":292,"t":{"140649":{"position":[[15,6]]},"148879":{"position":[[5,6]]}}}],["sql",{"_index":400,"t":{"148964":{"position":[[0,3]]},"149004":{"position":[[0,3]]},"151910":{"position":[[0,3]]},"152569":{"position":[[0,3]]},"152603":{"position":[[0,3]]},"152627":{"position":[[0,3]]}}}],["sqlserver",{"_index":234,"t":{"140539":{"position":[[14,9]]},"144690":{"position":[[0,9]]}}}],["stack",{"_index":71,"t":{"139073":{"position":[[14,5],[35,5]]}}}],["staintrac",{"_index":475,"t":{"150555":{"position":[[5,10]]},"150816":{"position":[[0,10]]}}}],["starrock",{"_index":331,"t":{"140726":{"position":[[10,9]]},"144745":{"position":[[0,9]]},"149039":{"position":[[0,9]]},"151323":{"position":[[4,9]]}}}],["stip",{"_index":159,"t":{"139317":{"position":[[15,4]]}}}],["storag",{"_index":219,"t":{"140514":{"position":[[22,7]]}}}],["stripe",{"_index":291,"t":{"140647":{"position":[[15,6]]},"149103":{"position":[[0,6]]}}}],["structuredstream",{"_index":103,"t":{"139206":{"position":[[12,19]]}}}],["support",{"_index":131,"t":{"139277":{"position":[[0,9]]},"139281":{"position":[[0,9]]},"139283":{"position":[[0,9]]}}}],["syslog",{"_index":329,"t":{"140721":{"position":[[10,6]]},"144800":{"position":[[0,6]]}}}],["tablestor",{"_index":330,"t":{"140724":{"position":[[10,10]]},"144822":{"position":[[0,10]]},"149085":{"position":[[0,10]]}}}],["tcp",{"_index":482,"t":{"150787":{"position":[[0,3]]}}}],["tdengin",{"_index":328,"t":{"140720":{"position":[[10,8]]},"144914":{"position":[[0,8]]},"149119":{"position":[[0,8]]}}}],["textchunk",{"_index":573,"t":{"152867":{"position":[[0,9]]}}}],["tidb",{"_index":108,"t":{"139232":{"position":[[12,4]]},"140546":{"position":[[14,4]]},"149159":{"position":[[0,4]]}}}],["tiktok",{"_index":334,"t":{"140730":{"position":[[10,6]]}}}],["tiktokad",{"_index":402,"t":{"149184":{"position":[[0,9]]}}}],["transform",{"_index":206,"t":{"140429":{"position":[[0,9]]},"149458":{"position":[[3,9]]},"152081":{"position":[[0,9]]},"152442":{"position":[[0,9]]},"152508":{"position":[[3,9]]},"152898":{"position":[[0,9]]}}}],["typesens",{"_index":332,"t":{"140728":{"position":[[10,9]]},"144842":{"position":[[0,9]]},"149203":{"position":[[0,9]]}}}],["ui",{"_index":468,"t":{"150396":{"position":[[15,2]]},"150922":{"position":[[4,2]]}}}],["upsert",{"_index":513,"t":{"151472":{"position":[[31,6]]}}}],["user",{"_index":128,"t":{"139275":{"position":[[4,5]]}}}],["v1",{"_index":470,"t":{"150477":{"position":[[12,2]]}}}],["v2",{"_index":408,"t":{"149402":{"position":[[13,2]]},"149458":{"position":[[13,2]]},"150673":{"position":[[12,2]]},"151600":{"position":[[10,2]]}}}],["version",{"_index":130,"t":{"139276":{"position":[[30,8]]}}}],["vertica",{"_index":387,"t":{"144882":{"position":[[0,7]]},"149235":{"position":[[0,7]]}}}],["vitess",{"_index":237,"t":{"140542":{"position":[[14,6]]},"149265":{"position":[[0,6]]}}}],["web",{"_index":133,"t":{"139279":{"position":[[16,3]]},"139285":{"position":[[31,3]]},"139291":{"position":[[16,3]]},"150396":{"position":[[11,3]]},"150922":{"position":[[0,3]]}}}],["web3j",{"_index":333,"t":{"140729":{"position":[[10,5]]},"149331":{"position":[[0,5]]}}}],["wechat",{"_index":293,"t":{"140651":{"position":[[15,6]]},"141861":{"position":[[11,6]]}}}],["x2seatunnel",{"_index":544,"t":{"152004":{"position":[[0,11]]}}}],["zendesk",{"_index":295,"t":{"140655":{"position":[[15,7]]},"144948":{"position":[[0,7]]},"149285":{"position":[[0,7]]}}}],["zeta",{"_index":185,"t":{"139806":{"position":[[13,4]]},"150068":{"position":[[0,4]]},"150125":{"position":[[17,4]]},"150300":{"position":[[0,4]]},"151488":{"position":[[4,4]]}}}],["一个",{"_index":92,"t":{"139131":{"position":[[12,2]]}}}],["一套",{"_index":113,"t":{"139245":{"position":[[0,2]]}}}],["一次",{"_index":191,"t":{"140047":{"position":[[2,2]]}}}],["一直",{"_index":46,"t":{"138969":{"position":[[11,2]]}}}],["下载",{"_index":428,"t":{"149790":{"position":[[0,2]]},"150135":{"position":[[0,2]]}}}],["丢失",{"_index":96,"t":{"139155":{"position":[[11,2]]}}}],["中",{"_index":54,"t":{"138996":{"position":[[12,1]]},"139035":{"position":[[12,1]]}}}],["为什么",{"_index":72,"t":{"139073":{"position":[[41,3]]}}}],["书",{"_index":366,"t":{"142126":{"position":[[1,1]]}}}],["事件",{"_index":438,"t":{"149964":{"position":[[0,2]]}}}],["云",{"_index":61,"t":{"139053":{"position":[[3,1]]}}}],["亚马逊",{"_index":60,"t":{"139053":{"position":[[0,3]]}}}],["什么",{"_index":19,"t":{"138860":{"position":[[38,2]]},"138943":{"position":[[35,2]]},"139131":{"position":[[20,2]]}}}],["代码",{"_index":149,"t":{"139311":{"position":[[0,2]]},"139321":{"position":[[2,2]]}}}],["任务",{"_index":84,"t":{"139089":{"position":[[34,2]]},"139131":{"position":[[14,2]]},"151303":{"position":[[4,2]]}}}],["企业",{"_index":39,"t":{"138943":{"position":[[23,2]]}}}],["优",{"_index":491,"t":{"150984":{"position":[[1,1]]}}}],["优化",{"_index":410,"t":{"149406":{"position":[[4,2]]}}}],["会",{"_index":58,"t":{"139016":{"position":[[13,1]]}}}],["体系",{"_index":41,"t":{"138943":{"position":[[29,2]]},"140429":{"position":[[12,2]]}}}],["作业",{"_index":458,"t":{"150247":{"position":[[10,2]]},"150423":{"position":[[9,2]]},"151070":{"position":[[0,2]]},"151488":{"position":[[13,2]]}}}],["使用",{"_index":86,"t":{"139109":{"position":[[2,2]]},"149471":{"position":[[0,2]]},"149943":{"position":[[2,2]]},"150217":{"position":[[0,2]]},"151009":{"position":[[0,2]]},"151205":{"position":[[0,2]]},"151962":{"position":[[0,2]]}}}],["依赖",{"_index":342,"t":{"140807":{"position":[[3,2]]}}}],["保障",{"_index":98,"t":{"139155":{"position":[[18,2]]}}}],["值得",{"_index":73,"t":{"139073":{"position":[[62,2]]}}}],["做",{"_index":18,"t":{"138860":{"position":[[35,1]]},"139232":{"position":[[18,1]]}}}],["元",{"_index":80,"t":{"139089":{"position":[[22,1]]},"139391":{"position":[[14,1]]},"151434":{"position":[[21,1]]},"151647":{"position":[[0,1]]},"152377":{"position":[[0,1]]}}}],["入门",{"_index":499,"t":{"151271":{"position":[[2,2]]}}}],["全",{"_index":214,"t":{"140467":{"position":[[11,1]]}}}],["关于",{"_index":515,"t":{"151531":{"position":[[0,2]]}}}],["兼容",{"_index":348,"t":{"140840":{"position":[[4,2]]},"140861":{"position":[[13,2]]},"151700":{"position":[[3,2]]}}}],["内存",{"_index":463,"t":{"150300":{"position":[[19,2]]}}}],["写入",{"_index":89,"t":{"139109":{"position":[[16,2]]},"139456":{"position":[[2,2]]},"140732":{"position":[[5,2]]},"140873":{"position":[[2,2]]},"152123":{"position":[[2,2]]}}}],["函数",{"_index":550,"t":{"152095":{"position":[[13,2]]},"152603":{"position":[[7,2]]},"152627":{"position":[[3,2]]}}}],["分享",{"_index":64,"t":{"139053":{"position":[[10,2]]}}}],["分析",{"_index":110,"t":{"139232":{"position":[[25,2]]}}}],["分离",{"_index":476,"t":{"150605":{"position":[[20,2]]},"151215":{"position":[[0,2]]}}}],["分配",{"_index":478,"t":{"150653":{"position":[[4,2]]}}}],["列表",{"_index":156,"t":{"139315":{"position":[[4,2]]}}}],["制作",{"_index":446,"t":{"150135":{"position":[[3,2]]}}}],["刷新",{"_index":487,"t":{"150897":{"position":[[7,2]]}}}],["前提",{"_index":100,"t":{"139155":{"position":[[23,2]]}}}],["功能",{"_index":517,"t":{"151600":{"position":[[13,2]]}}}],["加密",{"_index":522,"t":{"151734":{"position":[[4,2]]}}}],["加解密",{"_index":556,"t":{"152198":{"position":[[2,3]]}}}],["加载",{"_index":198,"t":{"140194":{"position":[[6,2]]},"140807":{"position":[[7,2]]}}}],["动态",{"_index":554,"t":{"152179":{"position":[[0,2]]}}}],["化",{"_index":566,"t":{"152442":{"position":[[20,1]]}}}],["占位",{"_index":530,"t":{"151846":{"position":[[7,2]]}}}],["压",{"_index":444,"t":{"150100":{"position":[[5,1]]}}}],["原理",{"_index":537,"t":{"151931":{"position":[[2,2]]}}}],["参与",{"_index":145,"t":{"139305":{"position":[[0,2]]}}}],["参数",{"_index":426,"t":{"149758":{"position":[[13,2]]},"151846":{"position":[[5,2]]},"152081":{"position":[[12,2]]}}}],["发现",{"_index":196,"t":{"140194":{"position":[[2,2]]}}}],["发生",{"_index":43,"t":{"138943":{"position":[[33,2]]}}}],["变化",{"_index":44,"t":{"138943":{"position":[[37,2]]}}}],["变更",{"_index":572,"t":{"152552":{"position":[[1,2]]}}}],["只是",{"_index":48,"t":{"138969":{"position":[[19,2]]}}}],["合并",{"_index":416,"t":{"149471":{"position":[[15,2]]},"152618":{"position":[[2,2]]}}}],["同步",{"_index":23,"t":{"138875":{"position":[[5,2]]},"139089":{"position":[[32,2]]},"140293":{"position":[[2,2]]},"140467":{"position":[[18,2]]}}}],["名字",{"_index":50,"t":{"138969":{"position":[[23,2]]}}}],["向前",{"_index":521,"t":{"151700":{"position":[[1,2]]}}}],["命令",{"_index":436,"t":{"149910":{"position":[[5,2]]},"149943":{"position":[[0,2]]}}}],["命令行",{"_index":489,"t":{"150946":{"position":[[3,3]]}}}],["品",{"_index":57,"t":{"139016":{"position":[[12,1]]}}}],["唯",{"_index":56,"t":{"139016":{"position":[[11,1]]}}}],["四套",{"_index":115,"t":{"139245":{"position":[[4,2]]}}}],["图",{"_index":472,"t":{"150523":{"position":[[5,1]]}}}],["地",{"_index":52,"t":{"138996":{"position":[[4,1]]},"139035":{"position":[[4,1]]}}}],["场景",{"_index":502,"t":{"151317":{"position":[[0,2]]},"152442":{"position":[[18,2]]}}}],["基于",{"_index":25,"t":{"138875":{"position":[[10,2]]},"139053":{"position":[[13,2]]}}}],["基准",{"_index":166,"t":{"139339":{"position":[[2,2]]},"150068":{"position":[[5,2]]}}}],["增量",{"_index":216,"t":{"140467":{"position":[[16,2]]}}}],["处理",{"_index":181,"t":{"139714":{"position":[[4,2]]},"152311":{"position":[[5,2]]}}}],["复制",{"_index":553,"t":{"152160":{"position":[[0,2]]}}}],["多",{"_index":199,"t":{"140293":{"position":[[0,1]]},"151392":{"position":[[0,1]]},"152508":{"position":[[0,1]]},"152618":{"position":[[0,1]]},"152910":{"position":[[0,1]]}}}],["大",{"_index":562,"t":{"152311":{"position":[[0,1]]}}}],["头",{"_index":505,"t":{"151434":{"position":[[20,1]]}}}],["如何",{"_index":24,"t":{"138875":{"position":[[8,2]]},"138996":{"position":[[0,2]]},"139035":{"position":[[0,2]]},"139109":{"position":[[0,2]]},"139206":{"position":[[0,2]]},"139245":{"position":[[11,2]]},"149507":{"position":[[0,2]]}}}],["字",{"_index":506,"t":{"151434":{"position":[[25,1]]},"151453":{"position":[[36,1]]},"151472":{"position":[[25,1]]},"152123":{"position":[[4,1]]},"152198":{"position":[[0,1]]},"152219":{"position":[[0,1]]},"152267":{"position":[[0,1]]}}}],["存储",{"_index":346,"t":{"140817":{"position":[[5,2]]},"150127":{"position":[[3,2]]},"150148":{"position":[[9,2]]},"150730":{"position":[[2,2]]}}}],["孩子王",{"_index":3,"t":{"138850":{"position":[[11,3]]}}}],["安全",{"_index":471,"t":{"150516":{"position":[[0,2]]}}}],["安装",{"_index":445,"t":{"150125":{"position":[[23,2]]}}}],["安装包",{"_index":430,"t":{"149790":{"position":[[17,3]]},"150135":{"position":[[5,3]]}}}],["定义",{"_index":551,"t":{"152123":{"position":[[0,2]]},"152603":{"position":[[5,2]]}}}],["定时",{"_index":486,"t":{"150897":{"position":[[5,2]]}}}],["实战",{"_index":212,"t":{"140467":{"position":[[6,2]]}}}],["实时",{"_index":450,"t":{"150205":{"position":[[0,2]]},"150300":{"position":[[12,2],[21,2]]}}}],["实现",{"_index":27,"t":{"138875":{"position":[[36,2]]}}}],["实践",{"_index":8,"t":{"138850":{"position":[[24,2]]},"139016":{"position":[[15,2]]}}}],["实验",{"_index":527,"t":{"151773":{"position":[[7,2]]}}}],["客户端",{"_index":488,"t":{"150946":{"position":[[0,3]]}}}],["对象",{"_index":345,"t":{"140817":{"position":[[3,2]]}}}],["导入",{"_index":55,"t":{"138996":{"position":[[16,2]]},"139035":{"position":[[16,2]]}}}],["将",{"_index":88,"t":{"139109":{"position":[[13,1]]},"151962":{"position":[[18,1]]}}}],["层",{"_index":176,"t":{"139537":{"position":[[8,1]]},"139562":{"position":[[8,1]]},"139587":{"position":[[2,1]]}}}],["嵌入",{"_index":558,"t":{"152234":{"position":[[3,2]]}}}],["工作",{"_index":536,"t":{"151931":{"position":[[0,2]]}}}],["工具",{"_index":127,"t":{"139274":{"position":[[8,2]]},"150946":{"position":[[6,2]]}}}],["工具集",{"_index":540,"t":{"151976":{"position":[[10,3]]}}}],["工程",{"_index":40,"t":{"138943":{"position":[[27,2]]}}}],["常用",{"_index":337,"t":{"140766":{"position":[[5,2]]},"140791":{"position":[[7,2]]}}}],["常见",{"_index":494,"t":{"151025":{"position":[[0,2]]}}}],["常见问题",{"_index":339,"t":{"140776":{"position":[[3,4]]},"140817":{"position":[[7,4]]},"149378":{"position":[[11,4]]},"149801":{"position":[[0,4]]},"152898":{"position":[[10,4]]}}}],["干货",{"_index":28,"t":{"138892":{"position":[[0,2]]}}}],["并行",{"_index":85,"t":{"139089":{"position":[[36,2]]}}}],["应用",{"_index":6,"t":{"138850":{"position":[[20,2]]}}}],["度",{"_index":442,"t":{"150100":{"position":[[2,1]]}}}],["建设",{"_index":118,"t":{"139245":{"position":[[32,2]]}}}],["开发",{"_index":411,"t":{"149418":{"position":[[0,2]]},"149483":{"position":[[2,2]]},"149547":{"position":[[15,2]]},"149599":{"position":[[17,2]]}}}],["开始",{"_index":170,"t":{"139368":{"position":[[2,2]]},"149917":{"position":[[13,2]]},"150816":{"position":[[15,2]]},"151197":{"position":[[4,2]]},"151253":{"position":[[14,2]]},"151290":{"position":[[10,2]]},"151337":{"position":[[10,2]]}}}],["引擎",{"_index":11,"t":{"138860":{"position":[[20,2]]},"139806":{"position":[[10,2]]},"149997":{"position":[[0,2]]},"150148":{"position":[[2,2]]},"151253":{"position":[[10,2]]},"151290":{"position":[[6,2]]},"151337":{"position":[[6,2]]}}}],["忙碌",{"_index":441,"t":{"150100":{"position":[[0,2]]}}}],["快速",{"_index":51,"t":{"138996":{"position":[[2,2]]},"139035":{"position":[[2,2]]},"139109":{"position":[[11,2]]},"139368":{"position":[[0,2]]},"149917":{"position":[[11,2]]},"150816":{"position":[[13,2]]},"151197":{"position":[[2,2]]},"151253":{"position":[[12,2]]},"151271":{"position":[[0,2]]},"151290":{"position":[[8,2]]},"151337":{"position":[[8,2]]}}}],["怎么",{"_index":107,"t":{"139232":{"position":[[0,2]]}}}],["思路",{"_index":164,"t":{"139325":{"position":[[2,2]]}}}],["性",{"_index":462,"t":{"150300":{"position":[[17,1]]}}}],["性功能",{"_index":528,"t":{"151773":{"position":[[9,3]]}}}],["性能",{"_index":409,"t":{"149406":{"position":[[2,2]]}}}],["总览",{"_index":205,"t":{"140419":{"position":[[5,2]]},"151271":{"position":[[4,2]]},"151998":{"position":[[4,2]]}}}],["恢复",{"_index":481,"t":{"150730":{"position":[[5,2]]}}}],["成为",{"_index":147,"t":{"139309":{"position":[[0,2]]}}}],["我们",{"_index":17,"t":{"138860":{"position":[[33,2]]}}}],["手册",{"_index":213,"t":{"140467":{"position":[[8,2]]},"150423":{"position":[[15,2]]}}}],["执行",{"_index":194,"t":{"140122":{"position":[[4,2]]},"150523":{"position":[[3,2]]}}}],["技术革新",{"_index":106,"t":{"139224":{"position":[[10,4]]}}}],["拆分",{"_index":571,"t":{"152533":{"position":[[0,2]]}}}],["拆解",{"_index":79,"t":{"139089":{"position":[[2,2]]}}}],["指南",{"_index":151,"t":{"139311":{"position":[[4,2]]},"149372":{"position":[[2,2]]},"149516":{"position":[[16,2]]},"149547":{"position":[[17,2]]},"149599":{"position":[[19,2]]},"149639":{"position":[[4,2]]},"149736":{"position":[[13,2]]},"149826":{"position":[[6,2]]},"149884":{"position":[[4,2]]},"150816":{"position":[[17,2]]},"150984":{"position":[[2,2]]},"151070":{"position":[[4,2]]}}}],["指标",{"_index":485,"t":{"150789":{"position":[[3,2]]}}}],["指标图",{"_index":451,"t":{"150205":{"position":[[2,3]]}}}],["控制",{"_index":534,"t":{"151865":{"position":[[2,2]]}}}],["提交",{"_index":91,"t":{"139131":{"position":[[10,2]]},"139321":{"position":[[0,2]]},"151488":{"position":[[11,2]]}}}],["提取",{"_index":564,"t":{"152351":{"position":[[7,2]]},"152377":{"position":[[3,2]]},"152462":{"position":[[2,2]]},"152552":{"position":[[5,2]]}}}],["提案",{"_index":158,"t":{"139317":{"position":[[12,2]]}}}],["插件",{"_index":195,"t":{"140194":{"position":[[0,2]]},"140429":{"position":[[10,2]]},"149402":{"position":[[16,2]]},"149458":{"position":[[16,2]]}}}],["搭建",{"_index":419,"t":{"149483":{"position":[[0,2]]}}}],["支持",{"_index":102,"t":{"139206":{"position":[[2,2]]}}}],["支撑",{"_index":82,"t":{"139089":{"position":[[28,2]]}}}],["改进",{"_index":157,"t":{"139317":{"position":[[10,2]]}}}],["改造",{"_index":7,"t":{"138850":{"position":[[22,2]]}}}],["教程",{"_index":503,"t":{"151317":{"position":[[2,2]]}}}],["数万",{"_index":83,"t":{"139089":{"position":[[30,2]]}}}],["数据",{"_index":22,"t":{"138875":{"position":[[3,2]]},"138943":{"position":[[25,2]]},"138969":{"position":[[7,2]]},"138996":{"position":[[14,2]]},"139035":{"position":[[14,2]]},"139053":{"position":[[26,2]]},"139073":{"position":[[68,2]]},"139089":{"position":[[23,2]]},"139109":{"position":[[14,2]]},"139224":{"position":[[6,2]]},"139274":{"position":[[4,2]]},"139456":{"position":[[0,2]]},"139495":{"position":[[0,2]]},"140419":{"position":[[0,2]]},"140873":{"position":[[0,2]]},"145013":{"position":[[0,2]]},"150300":{"position":[[23,2]]},"151434":{"position":[[22,2]]},"151647":{"position":[[1,2]]},"151998":{"position":[[0,2]]},"152132":{"position":[[0,2]]},"152377":{"position":[[1,2]]}}}],["数据处理",{"_index":526,"t":{"151773":{"position":[[2,4]]},"152058":{"position":[[10,4]]}}}],["数据格式",{"_index":180,"t":{"139714":{"position":[[0,4]]},"140834":{"position":[[0,4]]}}}],["数据流",{"_index":34,"t":{"138892":{"position":[[26,3]]}}}],["数据管理",{"_index":172,"t":{"139391":{"position":[[15,4]]}}}],["数据通道",{"_index":120,"t":{"139245":{"position":[[36,4]]}}}],["整形",{"_index":508,"t":{"151434":{"position":[[27,2]]},"151472":{"position":[[27,2]]}}}],["文件",{"_index":344,"t":{"140817":{"position":[[0,2]]},"142347":{"position":[[4,2]]},"149826":{"position":[[0,2]]},"151323":{"position":[[0,2]]}}}],["文档",{"_index":160,"t":{"139319":{"position":[[0,2]]},"149355":{"position":[[7,2]]},"149455":{"position":[[0,2]]}}}],["新",{"_index":422,"t":{"149507":{"position":[[4,1]]}}}],["旅行",{"_index":117,"t":{"139245":{"position":[[9,2]]}}}],["日志",{"_index":321,"t":{"140707":{"position":[[2,2]]},"150279":{"position":[[0,2]]}}}],["时",{"_index":77,"t":{"139073":{"position":[[74,1]]},"149390":{"position":[[5,1]]},"150523":{"position":[[2,1]]}}}],["时代",{"_index":105,"t":{"139224":{"position":[[3,2]]}}}],["映射",{"_index":519,"t":{"151631":{"position":[[12,2]]},"152219":{"position":[[2,2]]}}}],["智能化",{"_index":104,"t":{"139224":{"position":[[0,3]]}}}],["更新",{"_index":320,"t":{"140707":{"position":[[0,2]]},"151700":{"position":[[6,2]]}}}],["替代",{"_index":114,"t":{"139245":{"position":[[2,2]]}}}],["替换",{"_index":569,"t":{"152483":{"position":[[0,2]]}}}],["服务",{"_index":542,"t":{"151982":{"position":[[14,2]]}}}],["本地",{"_index":497,"t":{"151140":{"position":[[0,2]]},"151197":{"position":[[0,2]]}}}],["机制",{"_index":188,"t":{"139927":{"position":[[3,2]]},"140807":{"position":[[9,2]]}}}],["条件",{"_index":99,"t":{"139155":{"position":[[20,2]]}}}],["来源",{"_index":388,"t":{"145013":{"position":[[2,2]]}}}],["构建",{"_index":429,"t":{"149790":{"position":[[3,2]]}}}],["架构",{"_index":173,"t":{"139456":{"position":[[10,2]]},"139495":{"position":[[11,2]]},"139587":{"position":[[3,2]]},"139679":{"position":[[13,2]]},"139806":{"position":[[18,2]]},"140231":{"position":[[10,2]]},"140293":{"position":[[4,2]]},"149684":{"position":[[0,2]]}}}],["架构师",{"_index":63,"t":{"139053":{"position":[[6,3]]}}}],["染色",{"_index":473,"t":{"150555":{"position":[[0,2]]}}}],["核心",{"_index":32,"t":{"138892":{"position":[[21,2]]},"139641":{"position":[[0,2]]}}}],["格式",{"_index":341,"t":{"140800":{"position":[[6,2]]},"140829":{"position":[[5,2]]},"140845":{"position":[[9,2]]},"140854":{"position":[[4,2]]},"140866":{"position":[[8,2]]},"140879":{"position":[[9,2]]},"149455":{"position":[[2,2]]}}}],["检查",{"_index":435,"t":{"149910":{"position":[[3,2]]}}}],["检查点",{"_index":187,"t":{"139927":{"position":[[0,3]]},"150127":{"position":[[0,3]]}}}],["概念",{"_index":33,"t":{"138892":{"position":[[23,2]]}}}],["概览",{"_index":169,"t":{"139360":{"position":[[7,2]]},"139679":{"position":[[15,2]]},"140231":{"position":[[12,2]]},"149684":{"position":[[2,2]]},"149997":{"position":[[2,2]]},"151976":{"position":[[13,2]]}}}],["模型",{"_index":165,"t":{"139339":{"position":[[0,2]]},"140122":{"position":[[6,2]]},"140368":{"position":[[1,2]]},"152311":{"position":[[3,2]]}}}],["模式",{"_index":47,"t":{"138969":{"position":[[16,2]]},"140732":{"position":[[7,2]]},"150148":{"position":[[11,2]]},"150158":{"position":[[22,2]]},"150247":{"position":[[6,2]]},"150605":{"position":[[22,2]]},"151140":{"position":[[2,2]]},"151148":{"position":[[4,2]]},"151215":{"position":[[4,2]]},"151872":{"position":[[0,2]]}}}],["正则",{"_index":568,"t":{"152462":{"position":[[0,2]]}}}],["正在",{"_index":42,"t":{"138943":{"position":[[31,2]]}}}],["段",{"_index":507,"t":{"151434":{"position":[[26,1]]},"151453":{"position":[[37,1]]},"151472":{"position":[[26,1]]},"152123":{"position":[[5,1]]},"152198":{"position":[[1,1]]},"152219":{"position":[[1,1]]},"152267":{"position":[[1,1]]}}}],["没有",{"_index":49,"t":{"138969":{"position":[[21,2]]}}}],["测试",{"_index":167,"t":{"139339":{"position":[[4,2]]},"149639":{"position":[[0,2]]},"150068":{"position":[[7,2]]}}}],["消息",{"_index":504,"t":{"151434":{"position":[[18,2]]}}}],["深度",{"_index":78,"t":{"139089":{"position":[[0,2]]}}}],["混合",{"_index":448,"t":{"150158":{"position":[[20,2]]},"151148":{"position":[[0,2]]}}}],["添加",{"_index":421,"t":{"149507":{"position":[[2,2]]}}}],["清洗",{"_index":510,"t":{"151453":{"position":[[29,2]]}}}],["演进",{"_index":535,"t":{"151872":{"position":[[2,2]]}}}],["特性",{"_index":524,"t":{"151743":{"position":[[7,2]]}}}],["状态",{"_index":480,"t":{"150730":{"position":[[0,2]]}}}],["环境",{"_index":420,"t":{"149483":{"position":[[4,2]]}}}],["理念",{"_index":186,"t":{"139867":{"position":[[12,2]]}}}],["理解",{"_index":74,"t":{"139073":{"position":[[65,2]]}}}],["生产",{"_index":211,"t":{"140467":{"position":[[4,2]]}}}],["生命周期",{"_index":469,"t":{"150423":{"position":[[11,4]]}}}],["用户",{"_index":549,"t":{"152095":{"position":[[8,2]]},"152603":{"position":[[3,2]]}}}],["用法",{"_index":437,"t":{"149910":{"position":[[7,2]]}}}],["百亿",{"_index":20,"t":{"138875":{"position":[[0,2]]}}}],["监听器",{"_index":439,"t":{"149964":{"position":[[2,3]]}}}],["监控",{"_index":484,"t":{"150789":{"position":[[0,2]]}}}],["示例",{"_index":567,"t":{"152442":{"position":[[23,2]]}}}],["科技",{"_index":62,"t":{"139053":{"position":[[4,2]]}}}],["程",{"_index":116,"t":{"139245":{"position":[[8,1]]}}}],["端",{"_index":174,"t":{"139495":{"position":[[10,1]]}}}],["符",{"_index":531,"t":{"151846":{"position":[[9,1]]}}}],["第一个",{"_index":501,"t":{"151303":{"position":[[1,3]]}}}],["策略",{"_index":479,"t":{"150653":{"position":[[6,2]]}}}],["简介",{"_index":424,"t":{"149589":{"position":[[11,2]]},"150054":{"position":[[17,2]]},"151574":{"position":[[4,2]]},"151600":{"position":[[15,2]]},"151743":{"position":[[9,2]]}}}],["管道",{"_index":45,"t":{"138969":{"position":[[9,2]]}}}],["类",{"_index":197,"t":{"140194":{"position":[[5,1]]}}}],["类型",{"_index":203,"t":{"140368":{"position":[[4,2]]},"149378":{"position":[[0,2]]},"151631":{"position":[[10,2]]},"152123":{"position":[[6,2]]},"152280":{"position":[[1,2]]},"152552":{"position":[[3,2]]}}}],["精确",{"_index":190,"t":{"140047":{"position":[[0,2]]}}}],["系统",{"_index":184,"t":{"139749":{"position":[[11,2]]},"140368":{"position":[[6,2]]}}}],["级",{"_index":21,"t":{"138875":{"position":[[2,1]]}}}],["经过",{"_index":94,"t":{"139131":{"position":[[17,2]]}}}],["统一",{"_index":119,"t":{"139245":{"position":[[34,2]]}}}],["维",{"_index":433,"t":{"149859":{"position":[[12,1]]},"151172":{"position":[[12,1]]}}}],["缓存",{"_index":81,"t":{"139089":{"position":[[25,2]]}}}],["编码",{"_index":406,"t":{"149372":{"position":[[0,2]]},"149639":{"position":[[2,2]]}}}],["编译",{"_index":555,"t":{"152179":{"position":[[2,2]]}}}],["网络",{"_index":483,"t":{"150787":{"position":[[4,2]]}}}],["耦",{"_index":13,"t":{"138860":{"position":[[24,1]]}}}],["背",{"_index":443,"t":{"150100":{"position":[[4,1]]}}}],["能力",{"_index":570,"t":{"152508":{"position":[[13,2]]}}}],["自定义",{"_index":511,"t":{"151453":{"position":[[32,3]]},"152095":{"position":[[10,3]]}}}],["自己",{"_index":412,"t":{"149418":{"position":[[2,2]]}}}],["行",{"_index":560,"t":{"152280":{"position":[[0,1]]},"152552":{"position":[[0,1]]}}}],["补",{"_index":512,"t":{"151453":{"position":[[35,1]]}}}],["表",{"_index":200,"t":{"140293":{"position":[[1,1]]},"140368":{"position":[[0,1]]},"151392":{"position":[[1,1]]},"152508":{"position":[[1,1]]},"152592":{"position":[[0,1]]},"152618":{"position":[[1,1]]},"152856":{"position":[[0,1]]},"152910":{"position":[[1,1]]}}}],["观测",{"_index":461,"t":{"150300":{"position":[[15,2]]}}}],["规范",{"_index":414,"t":{"149455":{"position":[[4,2]]}}}],["解",{"_index":12,"t":{"138860":{"position":[[23,1]]}}}],["解密",{"_index":523,"t":{"151734":{"position":[[7,2]]}}}],["解析器",{"_index":404,"t":{"149355":{"position":[[9,3]]}}}],["计算",{"_index":10,"t":{"138860":{"position":[[18,2]]}}}],["订阅",{"_index":154,"t":{"139315":{"position":[[0,2]]}}}],["设计",{"_index":163,"t":{"139325":{"position":[[0,2]]},"139641":{"position":[[7,2]]},"139867":{"position":[[10,2]]}}}],["评审",{"_index":150,"t":{"139311":{"position":[[2,2]]}}}],["诊断",{"_index":456,"t":{"150217":{"position":[[8,2]]}}}],["语义",{"_index":192,"t":{"140047":{"position":[[4,2]]}}}],["语言",{"_index":563,"t":{"152311":{"position":[[1,2]]}}}],["说明",{"_index":427,"t":{"149758":{"position":[[15,2]]}}}],["调",{"_index":490,"t":{"150984":{"position":[[0,1]]}}}],["贡献",{"_index":146,"t":{"139305":{"position":[[2,2]]},"149402":{"position":[[0,2]]},"149406":{"position":[[0,2]]},"149424":{"position":[[0,2]]},"149458":{"position":[[0,2]]}}}],["资源",{"_index":460,"t":{"150275":{"position":[[0,2]]}}}],["资源管理",{"_index":189,"t":{"139983":{"position":[[0,4]]}}}],["超",{"_index":125,"t":{"139274":{"position":[[0,1]]}}}],["跑",{"_index":500,"t":{"151303":{"position":[[0,1]]}}}],["路径",{"_index":413,"t":{"149424":{"position":[[2,2]]},"152351":{"position":[[5,2]]}}}],["转换",{"_index":175,"t":{"139537":{"position":[[6,2]]},"139562":{"position":[[6,2]]},"139587":{"position":[[0,2]]},"151998":{"position":[[2,2]]},"152179":{"position":[[4,2]]},"152910":{"position":[[2,2]]}}}],["辅助",{"_index":455,"t":{"150217":{"position":[[6,2]]}}}],["输入",{"_index":431,"t":{"149826":{"position":[[2,2]]}}}],["输出",{"_index":434,"t":{"149884":{"position":[[0,2]]}}}],["边界",{"_index":101,"t":{"139155":{"position":[[26,2]]},"149390":{"position":[[6,2]]},"152508":{"position":[[15,2]]}}}],["迁移",{"_index":65,"t":{"139053":{"position":[[24,2]]}}}],["过滤",{"_index":509,"t":{"151453":{"position":[[26,2]]},"152280":{"position":[[3,2]]},"152592":{"position":[[1,2]]}}}],["过滤器",{"_index":561,"t":{"152294":{"position":[[0,3]]}}}],["过程",{"_index":5,"t":{"138850":{"position":[[17,2]]}}}],["运",{"_index":432,"t":{"149859":{"position":[[11,1]]},"151172":{"position":[[11,1]]}}}],["运行",{"_index":76,"t":{"139073":{"position":[[72,2]]},"139089":{"position":[[38,2]]},"149390":{"position":[[3,2]]},"149950":{"position":[[10,2]]},"150038":{"position":[[10,2]]},"150247":{"position":[[8,2]]},"150523":{"position":[[0,2]]}}}],["运行日志",{"_index":457,"t":{"150217":{"position":[[10,4]]}}}],["进行",{"_index":493,"t":{"151009":{"position":[[8,2]]}}}],["远程",{"_index":514,"t":{"151488":{"position":[[1,2]]}}}],["连接器",{"_index":204,"t":{"140419":{"position":[[2,3]]},"140776":{"position":[[0,3]]},"140807":{"position":[[0,3]]},"140873":{"position":[[4,3]]},"145013":{"position":[[4,3]]},"149390":{"position":[[0,3]]},"149910":{"position":[[0,3]]}}}],["追踪",{"_index":474,"t":{"150555":{"position":[[2,2]]}}}],["选型",{"_index":4,"t":{"138850":{"position":[[15,2]]}}}],["选项",{"_index":338,"t":{"140766":{"position":[[7,2]]},"140791":{"position":[[9,2]]}}}],["通用",{"_index":548,"t":{"152081":{"position":[[10,2]]}}}],["速度",{"_index":533,"t":{"151865":{"position":[[0,2]]}}}],["道",{"_index":14,"t":{"138860":{"position":[[26,1]]}}}],["邮件",{"_index":155,"t":{"139315":{"position":[[2,2]]}}}],["部署",{"_index":425,"t":{"149736":{"position":[[11,2]]},"150125":{"position":[[25,2]]},"150158":{"position":[[0,2]]},"150605":{"position":[[0,2]]},"151009":{"position":[[10,2]]},"151092":{"position":[[11,2]]},"151205":{"position":[[8,2]]},"151243":{"position":[[0,2]]}}}],["都",{"_index":93,"t":{"139131":{"position":[[16,1]]}}}],["配置",{"_index":182,"t":{"139749":{"position":[[0,2]]},"149758":{"position":[[11,2]]},"149826":{"position":[[4,2]]},"149884":{"position":[[2,2]]},"150148":{"position":[[0,2]]},"150516":{"position":[[2,2]]},"151070":{"position":[[2,2]]},"151106":{"position":[[11,2]]},"152442":{"position":[[21,2]]}}}],["配置文件",{"_index":516,"t":{"151574":{"position":[[0,4]]},"151734":{"position":[[0,4]]},"151910":{"position":[[3,4]]}}}],["重命名",{"_index":559,"t":{"152267":{"position":[[2,3]]},"152856":{"position":[[1,3]]}}}],["重复",{"_index":97,"t":{"139155":{"position":[[15,2]]}}}],["重构",{"_index":15,"t":{"138860":{"position":[[28,2]]}}}],["量",{"_index":215,"t":{"140467":{"position":[[12,1]]}}}],["量化",{"_index":557,"t":{"152234":{"position":[[1,2]]}}}],["钉",{"_index":359,"t":{"141634":{"position":[[0,1],[1,1]]}}}],["错误",{"_index":525,"t":{"151773":{"position":[[0,2]]}}}],["问题解答",{"_index":495,"t":{"151025":{"position":[[2,4]]}}}],["隔离",{"_index":343,"t":{"140807":{"position":[[5,2]]},"150275":{"position":[[2,2]]}}}],["集成",{"_index":75,"t":{"139073":{"position":[[70,2]]},"139224":{"position":[[8,2]]},"139274":{"position":[[6,2]]},"151962":{"position":[[49,2]]}}}],["集群",{"_index":449,"t":{"150158":{"position":[[24,2]]},"150605":{"position":[[24,2]]},"151148":{"position":[[2,2]]},"151215":{"position":[[2,2]]},"151488":{"position":[[9,2]]}}}],["零",{"_index":95,"t":{"139155":{"position":[[10,1],[14,1]]}}}],["须知",{"_index":161,"t":{"139319":{"position":[[2,2]]},"139323":{"position":[[8,2]]}}}],["飞",{"_index":365,"t":{"142126":{"position":[[0,1]]}}}],["验证",{"_index":552,"t":{"152132":{"position":[[2,2]]}}}],["高性能",{"_index":126,"t":{"139274":{"position":[[1,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":138852,"t":"01 背景介绍","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#01-背景介绍","p":138850},{"i":138854,"t":"02 大数据处理主流工具对比分析","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#02-大数据处理主流工具对比分析","p":138850},{"i":138856,"t":"03 Apache SeaTunnel (Incubating)的落地实践","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#03-apache-seatunnel-incubating的落地实践","p":138850},{"i":138858,"t":"04 Apache SeaTunnel (Incubating)改造中的常见问题","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#04-apache-seatunnel-incubating改造中的常见问题","p":138850},{"i":138862,"t":"01 重构的背景与动机","u":"/zh-CN/blog/2022/05/31/engine","h":"#01-重构的背景与动机","p":138860},{"i":138863,"t":"01 Apache SeaTunnel(Incubating)与引擎耦合","u":"/zh-CN/blog/2022/05/31/engine","h":"#01-apache-seatunnelincubating与引擎耦合","p":138860},{"i":138865,"t":"02 Apache SeaTunnel(Incubating)与引擎解耦","u":"/zh-CN/blog/2022/05/31/engine","h":"#02-apache-seatunnelincubating与引擎解耦","p":138860},{"i":138867,"t":"03 Apache SeaTunnel(Incubating)重构整体的设计","u":"/zh-CN/blog/2022/05/31/engine","h":"#03-apache-seatunnelincubating重构整体的设计","p":138860},{"i":138869,"t":"04 Source API","u":"/zh-CN/blog/2022/05/31/engine","h":"#04-source-api","p":138860},{"i":138871,"t":"如何适配Spark和Flink引擎","u":"/zh-CN/blog/2022/05/31/engine","h":"#如何适配spark和flink引擎","p":138860},{"i":138873,"t":"05 Sink API","u":"/zh-CN/blog/2022/05/31/engine","h":"#05-sink-api","p":138860},{"i":138877,"t":"01 ClickHouse Sink 现状","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138879,"t":"02 ClickHouse Sink 的弱场景","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138881,"t":"03 ClickHouse File 核心技术点","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138883,"t":"04 核心技术点","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138885,"t":"05 插件实现解析","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138887,"t":"06 插件能力对比","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138889,"t":"07 后续计划","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138894,"t":"一句话总结（先给结论）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#一句话总结先给结论","p":138892},{"i":138896,"t":"一、SeaTunnel 的核心概念：数据流","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#一seatunnel-的核心概念数据流","p":138892},{"i":138898,"t":"数据流是什么？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#数据流是什么","p":138892},{"i":138900,"t":"每个插件都在“操作数据流”","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#每个插件都在操作数据流","p":138892},{"i":138901,"t":"二、plugin_output / plugin_input 的真实含义（非常重要）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#二plugin_output--plugin_input-的真实含义非常重要","p":138892},{"i":138903,"t":"1️⃣ plugin_output","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#1️⃣-plugin_output","p":138892},{"i":138905,"t":"2️⃣ plugin_input","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#2️⃣-plugin_input","p":138892},{"i":138907,"t":"用一句话说透","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#用一句话说透","p":138892},{"i":138909,"t":"三、SeaTunnel 的 DAG 模型（你现在已经用到了）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#三seatunnel-的-dag-模型你现在已经用到了","p":138892},{"i":138911,"t":"SeaTunnel 内部会构建这样的 DAG：","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-内部会构建这样的-dag","p":138892},{"i":138913,"t":"关键点：为什么能合并？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#关键点为什么能合并","p":138892},{"i":138915,"t":"四、这和你理解的 “SQL / ETL” 有什么本质区别？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#四这和你理解的-sql--etl-有什么本质区别","p":138892},{"i":138917,"t":"SQL 的世界","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#sql-的世界","p":138892},{"i":138919,"t":"SeaTunnel 的世界","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-的世界","p":138892},{"i":138921,"t":"五、Schema 在数据流里的地位（你一定要记住）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#五schema-在数据流里的地位你一定要记住","p":138892},{"i":138923,"t":"SeaTunnel 合流的前提：","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-合流的前提","p":138892},{"i":138925,"t":"六、SeaTunnel 的“数据流转模型”正式定义（给你一个标准版）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#六seatunnel-的数据流转模型正式定义给你一个标准版","p":138892},{"i":138927,"t":"七、这对你 Builder / Strategy 设计的直接影响（重点）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#七这对你-builder--strategy-设计的直接影响重点","p":138892},{"i":138929,"t":"1️⃣ Builder 必须支持 N Source → M Sink","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#1️⃣-builder-必须支持-n-source--m-sink","p":138892},{"i":138931,"t":"2️⃣ plugin_output 是“一等公民”","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#2️⃣-plugin_output-是一等公民","p":138892},{"i":138933,"t":"3️⃣ Sink 允许多个输入流（逻辑）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#3️⃣-sink-允许多个输入流逻辑","p":138892},{"i":138935,"t":"八、你现在已经“踩过并验证”的几个关键事实","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#八你现在已经踩过并验证的几个关键事实","p":138892},{"i":138937,"t":"九、总结","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#九总结","p":138892},{"i":138938,"t":"SeaTunnel 的核心只有 3 个角色","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-的核心只有-3-个角色","p":138892},{"i":138940,"t":"数据流怎么“连”？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#数据流怎么连","p":138892},{"i":138945,"t":"一、从 ETL 到 ELT：第一次范式迁移","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#一从-etl-到-elt第一次范式迁移","p":138943},{"i":138947,"t":"二、EtLT：从 Pipeline 到 Agent 的关键过渡形态","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#二etlt从-pipeline-到-agent-的关键过渡形态","p":138943},{"i":138949,"t":"三、为什么传统 ETL 开始吃力","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#三为什么传统-etl-开始吃力","p":138943},{"i":138951,"t":"四、为什么 Copilot 没有真正解决问题","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#四为什么-copilot-没有真正解决问题","p":138943},{"i":138953,"t":"五、从 Pipeline 到 Agent，真正变化是什么","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#五从-pipeline-到-agent真正变化是什么","p":138943},{"i":138955,"t":"六、SeaTunnel 在 Agent 时代的位置：Agent 的数据集成执行层","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#六seatunnel-在-agent-时代的位置agent-的数据集成执行层","p":138943},{"i":138957,"t":"1. 能连接足够多的数据源","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#1-能连接足够多的数据源","p":138943},{"i":138959,"t":"2. 能同时处理批、流、CDC 和整库同步","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#2-能同时处理批流cdc-和整库同步","p":138943},{"i":138961,"t":"3. 能承载 EtLT 里的轻量 transform","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#3-能承载-etlt-里的轻量-transform","p":138943},{"i":138963,"t":"4. 能提供一致性、容错和恢复能力","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#4-能提供一致性容错和恢复能力","p":138943},{"i":138965,"t":"七、未来的数据工程栈会越来越像“操作系统”","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#七未来的数据工程栈会越来越像操作系统","p":138943},{"i":138967,"t":"八、用一句话总结这个演进","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#八用一句话总结这个演进","p":138943},{"i":138971,"t":"三种范式","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#三种范式","p":138969},{"i":138972,"t":"ETL：落库前先转换","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#etl落库前先转换","p":138969},{"i":138974,"t":"ELT：先落库，原地转换","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#elt先落库原地转换","p":138969},{"i":138976,"t":"EtLT：传输途中做轻量变换","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#etlt传输途中做轻量变换","p":138969},{"i":138978,"t":"为什么工程师长期忽略 EtLT","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#为什么工程师长期忽略-etlt","p":138969},{"i":138980,"t":"SeaTunnel 天然契合 EtLT","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#seatunnel-天然契合-etlt","p":138969},{"i":138982,"t":"三层模型与 EtLT 直接对应","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#三层模型与-etlt-直接对应","p":138969},{"i":138984,"t":"内置 Transform 覆盖典型 tiny t 需求","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#内置-transform-覆盖典型-tiny-t-需求","p":138969},{"i":138986,"t":"EtLT 最关键的战场：CDC 管道","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#etlt-最关键的战场cdc-管道","p":138969},{"i":138988,"t":"SeaTunnel + dbt：全栈 EtLT","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#seatunnel--dbt全栈-etlt","p":138969},{"i":138990,"t":"常见陷阱：把大 T 塞进 SeaTunnel","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#常见陷阱把大-t-塞进-seatunnel","p":138969},{"i":138992,"t":"总结","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#总结","p":138969},{"i":138994,"t":"延伸阅读","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#延伸阅读","p":138969},{"i":138998,"t":"HDFS To ClickHouse","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#hdfs-to-clickhouse","p":138996},{"i":139000,"t":"Log Sample","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#log-sample","p":138996},{"i":139002,"t":"ClickHouse Schema","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#clickhouse-schema","p":138996},{"i":139004,"t":"Seatunnel with ClickHouse","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#seatunnel-with-clickhouse","p":138996},{"i":139006,"t":"Seatunnel","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#seatunnel","p":138996},{"i":139008,"t":"Prerequisites","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#prerequisites","p":138996},{"i":139010,"t":"seatunnel Pipeline","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#seatunnel-pipeline","p":138996},{"i":139012,"t":"Running seatunnel","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#running-seatunnel","p":138996},{"i":139014,"t":"Conclusion","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#conclusion","p":138996},{"i":139018,"t":"ClickHouse数据导入的需求和痛点","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139019,"t":"1.唯品会数据OLAP架构","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"#1唯品会数据olap架构","p":139016},{"i":139021,"t":"2.需求","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"#2需求","p":139016},{"i":139023,"t":"3.痛点","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"#3痛点","p":139016},{"i":139025,"t":"ClickHouse和Hive出仓入仓工具的选型","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139027,"t":"Hive数据导入到ClickHouse","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139029,"t":"ClickHouse数据导入到Hive","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139031,"t":"SeaTunnel与唯品会数据平台的集成","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139033,"t":"后续工作","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139037,"t":"Hive to ClickHouse","u":"/zh-CN/blog/hive-to-clickhouse","h":"#hive-to-clickhouse","p":139035},{"i":139039,"t":"Hive Schema","u":"/zh-CN/blog/hive-to-clickhouse","h":"#hive-schema","p":139035},{"i":139041,"t":"ClickHouse Schema","u":"/zh-CN/blog/hive-to-clickhouse","h":"#clickhouse-schema","p":139035},{"i":139043,"t":"Seatunnel with ClickHouse","u":"/zh-CN/blog/hive-to-clickhouse","h":"#seatunnel-with-clickhouse","p":139035},{"i":139045,"t":"Seatunnel","u":"/zh-CN/blog/hive-to-clickhouse","h":"#seatunnel","p":139035},{"i":139047,"t":"Seatunnel Pipeline","u":"/zh-CN/blog/hive-to-clickhouse","h":"#seatunnel-pipeline","p":139035},{"i":139049,"t":"Running Seatunnel","u":"/zh-CN/blog/hive-to-clickhouse","h":"#running-seatunnel","p":139035},{"i":139051,"t":"Conclusion","u":"/zh-CN/blog/hive-to-clickhouse","h":"#conclusion","p":139035},{"i":139055,"t":"SeaTunnel 介绍","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#seatunnel-介绍","p":139053},{"i":139057,"t":"SeaTunnel 相关特性","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#seatunnel-相关特性","p":139053},{"i":139059,"t":"SeaTunnel 工作流程","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#seatunnel-工作流程","p":139053},{"i":139061,"t":"从源码构建SeaTunnel","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#从源码构建seatunnel","p":139053},{"i":139063,"t":"使用Seatunnel同步MySQL数据到Aurora DSQL 配置示例","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#使用seatunnel同步mysql数据到aurora-dsql-配置示例","p":139053},{"i":139065,"t":"运行数据同步任务","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#运行数据同步任务","p":139053},{"i":139067,"t":"总结","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#总结","p":139053},{"i":139069,"t":"参考文档","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#参考文档","p":139053},{"i":139071,"t":"本篇作者","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#本篇作者","p":139053},{"i":139075,"t":"一、Modern Data Stack 让平台更模块化了，但也低估了“数据进入平台”这件事","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#一modern-data-stack-让平台更模块化了但也低估了数据进入平台这件事","p":139073},{"i":139077,"t":"二、从 ETL 到 ELT，再到 EtLT：真正变化的是责任边界，不只是术语","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#二从-etl-到-elt再到-etlt真正变化的是责任边界不只是术语","p":139073},{"i":139079,"t":"三、SeaTunnel 在 EtLT 里的位置：它更像运行时，而不只是连接器集合","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#三seatunnel-在-etlt-里的位置它更像运行时而不只是连接器集合","p":139073},{"i":139081,"t":"四、为什么 Pure ELT 会开始失灵：好分析的前提，是先有一次“好落地”","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#四为什么-pure-elt-会开始失灵好分析的前提是先有一次好落地","p":139073},{"i":139083,"t":"五、到了 Agent 时代，SeaTunnel 会更像“可被调用的数据执行层”","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#五到了-agent-时代seatunnel-会更像可被调用的数据执行层","p":139073},{"i":139085,"t":"六、最终形态：SeaTunnel 不只是 Modern Data Stack 的一个组件，而是 Agentic Data Stack 的运行时基础设施之一","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#六最终形态seatunnel-不只是-modern-data-stack-的一个组件而是-agentic-data-stack-的运行时基础设施之一","p":139073},{"i":139087,"t":"结语","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#结语","p":139073},{"i":139091,"t":"为什么“元数据”会成为瓶颈","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#为什么元数据会成为瓶颈","p":139089},{"i":139093,"t":"一：ClassLoader 缓存，降低 Metaspace 压力","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#一classloader-缓存降低-metaspace-压力","p":139089},{"i":139095,"t":"二：分布式状态与持久化，保证可恢复与可运营","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#二分布式状态与持久化保证可恢复与可运营","p":139089},{"i":139097,"t":"1) Checkpoint 触发参数","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#1-checkpoint-触发参数","p":139089},{"i":139099,"t":"2) IMap 备份与持久化（建议用于生产集群）","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#2-imap-备份与持久化建议用于生产集群","p":139089},{"i":139101,"t":"3) 历史作业信息的自动清理","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#3-历史作业信息的自动清理","p":139089},{"i":139103,"t":"三：Catalog/Schema 元数据缓存，减少源端压力","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#三catalogschema-元数据缓存减少源端压力","p":139089},{"i":139105,"t":"与 Flink / Spark 的差异：面向“海量小作业”的轻量化","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#与-flink--spark-的差异面向海量小作业的轻量化","p":139089},{"i":139107,"t":"生产落地建议","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#生产落地建议","p":139089},{"i":139111,"t":"Kafka to Elasticsearch","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#kafka-to-elasticsearch","p":139109},{"i":139113,"t":"Log Sample","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#log-sample","p":139109},{"i":139115,"t":"Elasticsearch Document","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#elasticsearch-document","p":139109},{"i":139117,"t":"Seatunnel with Elasticsearch","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#seatunnel-with-elasticsearch","p":139109},{"i":139119,"t":"Seatunnel","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#seatunnel","p":139109},{"i":139121,"t":"Prerequisites","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#prerequisites","p":139109},{"i":139123,"t":"Seatunnel Pipeline","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#seatunnel-pipeline","p":139109},{"i":139125,"t":"Running Seatunnel","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#running-seatunnel","p":139109},{"i":139127,"t":"Conclusion","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#conclusion","p":139109},{"i":139129,"t":"Contract us","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#contract-us","p":139109},{"i":139133,"t":"核心角色","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#核心角色","p":139131},{"i":139135,"t":"总体流程","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#总体流程","p":139131},{"i":139137,"t":"第一阶段：请求进入 JobInfoService","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第一阶段请求进入-jobinfoservice","p":139131},{"i":139139,"t":"第二阶段：CoordinatorService 接管任务","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第二阶段coordinatorservice-接管任务","p":139131},{"i":139141,"t":"第三阶段：JobMaster 初始化","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第三阶段jobmaster-初始化","p":139131},{"i":139143,"t":"第四阶段：从逻辑 DAG 到 PhysicalPlan","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第四阶段从逻辑-dag-到-physicalplan","p":139131},{"i":139145,"t":"第五阶段：SubPlan 申请资源并进入部署","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第五阶段subplan-申请资源并进入部署","p":139131},{"i":139147,"t":"第六阶段：PhysicalVertex 部署 TaskGroup","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第六阶段physicalvertex-部署-taskgroup","p":139131},{"i":139149,"t":"失败、取消与恢复分支","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#失败取消与恢复分支","p":139131},{"i":139151,"t":"完整时序图","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#完整时序图","p":139131},{"i":139153,"t":"总结","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#总结","p":139131},{"i":139157,"t":"一、理解数据一致性的三个维度","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#一理解数据一致性的三个维度","p":139155},{"i":139159,"t":"读取一致性","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#读取一致性","p":139155},{"i":139161,"t":"写入一致性","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#写入一致性","p":139155},{"i":139163,"t":"状态一致性","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#状态一致性","p":139155},{"i":139165,"t":"二、MySQL 同步架构：CDC 与 JDBC 模式对比","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#二mysql-同步架构cdc-与-jdbc-模式对比","p":139155},{"i":139167,"t":"CDC 模式：基于 Binlog 的低延迟变更采集","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#cdc-模式基于-binlog-的低延迟变更采集","p":139155},{"i":139169,"t":"JDBC 模式：基于 SQL 的批量同步方案","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#jdbc-模式基于-sql-的批量同步方案","p":139155},{"i":139171,"t":"三、读取一致性：如何确保源端数据完整采集","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#三读取一致性如何确保源端数据完整采集","p":139155},{"i":139172,"t":"CDC 模式：基于 Binlog 的精确增量读取","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#cdc-模式基于-binlog-的精确增量读取","p":139155},{"i":139174,"t":"JDBC 模式：基于分片的高效批量读取","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#jdbc-模式基于分片的高效批量读取","p":139155},{"i":139176,"t":"四、写入一致性：如何确保目标端数据准确","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#四写入一致性如何确保目标端数据准确","p":139155},{"i":139178,"t":"幂等写入：确保数据不重复","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#幂等写入确保数据不重复","p":139155},{"i":139180,"t":"分布式事务：XA 保障与两阶段提交","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#分布式事务xa-保障与两阶段提交","p":139155},{"i":139182,"t":"五、状态一致性：断点续传与失败恢复","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#五状态一致性断点续传与失败恢复","p":139155},{"i":139184,"t":"分布式 Checkpoint 机制","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#分布式-checkpoint-机制","p":139155},{"i":139186,"t":"有前提的端到端交付语义","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#有前提的端到端交付语义","p":139155},{"i":139188,"t":"六、实战配置：MySQL CDC 到 MySQL 全量 + 增量同步","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#六实战配置mysql-cdc-到-mysql-全量--增量同步","p":139155},{"i":139190,"t":"经典 CDC 模式配置","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#经典-cdc-模式配置","p":139155},{"i":139192,"t":"七、一致性校验与监控","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#七一致性校验与监控","p":139155},{"i":139194,"t":"数据一致性校验方法","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#数据一致性校验方法","p":139155},{"i":139196,"t":"一致性监控指标","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#一致性监控指标","p":139155},{"i":139198,"t":"八、最佳实践与性能优化","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#八最佳实践与性能优化","p":139155},{"i":139200,"t":"一致性场景配置建议","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#一致性场景配置建议","p":139155},{"i":139202,"t":"常见问题与解决方案","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#常见问题与解决方案","p":139155},{"i":139204,"t":"九、结语：SeaTunnel 的一致性保障之路","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#九结语seatunnel-的一致性保障之路","p":139155},{"i":139208,"t":"前言","u":"/zh-CN/blog/spark-structured-streaming","h":"#前言","p":139206},{"i":139210,"t":"如何使用StructuredStreaming","u":"/zh-CN/blog/spark-structured-streaming","h":"#如何使用structuredstreaming","p":139206},{"i":139212,"t":"Seatunnel","u":"/zh-CN/blog/spark-structured-streaming","h":"#seatunnel","p":139206},{"i":139214,"t":"准备工作","u":"/zh-CN/blog/spark-structured-streaming","h":"#准备工作","p":139206},{"i":139216,"t":"Seatunnel Pipeline","u":"/zh-CN/blog/spark-structured-streaming","h":"#seatunnel-pipeline","p":139206},{"i":139218,"t":"场景分析","u":"/zh-CN/blog/spark-structured-streaming","h":"#场景分析","p":139206},{"i":139220,"t":"结语","u":"/zh-CN/blog/spark-structured-streaming","h":"#结语","p":139206},{"i":139222,"t":"联系我们","u":"/zh-CN/blog/spark-structured-streaming","h":"#联系我们","p":139206},{"i":139226,"t":"01 报 名 通 道","u":"/zh-CN/blog/智能化时代的数据集成技术革新","h":"#01-报-名-通-道","p":139224},{"i":139228,"t":"02 活 动 亮 点","u":"/zh-CN/blog/智能化时代的数据集成技术革新","h":"#02-活-动-亮-点","p":139224},{"i":139230,"t":"03 活 动 议 程","u":"/zh-CN/blog/智能化时代的数据集成技术革新","h":"#03-活-动-议-程","p":139224},{"i":139234,"t":"使用 Seatunnel 操作TiDB","u":"/zh-CN/blog/spark-execute-tidb","h":"#使用-seatunnel-操作tidb","p":139232},{"i":139236,"t":"Seatunnel","u":"/zh-CN/blog/spark-execute-tidb","h":"#seatunnel","p":139232},{"i":139238,"t":"实现 Seatunnel 处理流程","u":"/zh-CN/blog/spark-execute-tidb","h":"#实现-seatunnel-处理流程","p":139232},{"i":139240,"t":"总结","u":"/zh-CN/blog/spark-execute-tidb","h":"#总结","p":139232},{"i":139242,"t":"联系我们","u":"/zh-CN/blog/spark-execute-tidb","h":"#联系我们","p":139232},{"i":139247,"t":"为什么要把四套通道统一为一套","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#为什么要把四套通道统一为一套","p":139245},{"i":139249,"t":"在不改变用户习惯的情况下转换存量任务","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#在不改变用户习惯的情况下转换存量任务","p":139245},{"i":139251,"t":"用自然语言生成新的数据通道任务","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#用自然语言生成新的数据通道任务","p":139245},{"i":139253,"t":"如何证明迁移前后的数据一致","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#如何证明迁移前后的数据一致","p":139245},{"i":139255,"t":"文件类输出校验","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#文件类输出校验","p":139245},{"i":139257,"t":"数据表输出校验","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#数据表输出校验","p":139245},{"i":139259,"t":"持续完善 Connector、并行度和可观测性","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#持续完善-connector并行度和可观测性","p":139245},{"i":139261,"t":"Connector 可靠性","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#connector-可靠性","p":139245},{"i":139263,"t":"自适应并行度","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#自适应并行度","p":139245},{"i":139265,"t":"运行可观测性","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#运行可观测性","p":139245},{"i":139267,"t":"这套架构带来的启示","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#这套架构带来的启示","p":139245},{"i":139269,"t":"讲师信息","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#讲师信息","p":139245},{"i":139327,"t":"为什么不是一次 LLM 调用","u":"/zh-CN/docs/ai-cli/design","h":"#为什么不是一次-llm-调用","p":139325},{"i":139329,"t":"多智能体流水线","u":"/zh-CN/docs/ai-cli/design","h":"#多智能体流水线","p":139325},{"i":139331,"t":"连接器知识库","u":"/zh-CN/docs/ai-cli/design","h":"#连接器知识库","p":139325},{"i":139333,"t":"校验管道","u":"/zh-CN/docs/ai-cli/design","h":"#校验管道","p":139325},{"i":139335,"t":"设计原则","u":"/zh-CN/docs/ai-cli/design","h":"#设计原则","p":139325},{"i":139337,"t":"用数据说话，不靠假设","u":"/zh-CN/docs/ai-cli/design","h":"#用数据说话不靠假设","p":139325},{"i":139340,"t":"可选的改写提示词测试集","u":"/zh-CN/docs/ai-cli/benchmark","h":"#可选的改写提示词测试集","p":139339},{"i":139342,"t":"比较 CLI 版本","u":"/zh-CN/docs/ai-cli/benchmark","h":"#比较-cli-版本","p":139339},{"i":139344,"t":"方法论","u":"/zh-CN/docs/ai-cli/benchmark","h":"#方法论","p":139339},{"i":139346,"t":"核心发现：静态排名在真实执行下反转","u":"/zh-CN/docs/ai-cli/benchmark","h":"#核心发现静态排名在真实执行下反转","p":139339},{"i":139348,"t":"静态门完整排名（7 模型）","u":"/zh-CN/docs/ai-cli/benchmark","h":"#静态门完整排名7-模型","p":139339},{"i":139350,"t":"模型行为画像","u":"/zh-CN/docs/ai-cli/benchmark","h":"#模型行为画像","p":139339},{"i":139352,"t":"模型选型指南","u":"/zh-CN/docs/ai-cli/benchmark","h":"#模型选型指南","p":139339},{"i":139354,"t":"已知弱场景（所有模型）","u":"/zh-CN/docs/ai-cli/benchmark","h":"#已知弱场景所有模型","p":139339},{"i":139356,"t":"修复循环的实测效果","u":"/zh-CN/docs/ai-cli/benchmark","h":"#修复循环的实测效果","p":139339},{"i":139358,"t":"自己运行基准测试","u":"/zh-CN/docs/ai-cli/benchmark","h":"#自己运行基准测试","p":139339},{"i":139362,"t":"核心能力","u":"/zh-CN/docs/ai-cli/overview","h":"#核心能力","p":139360},{"i":139364,"t":"本节文档","u":"/zh-CN/docs/ai-cli/overview","h":"#本节文档","p":139360},{"i":139366,"t":"与其它 AI 工具的关系","u":"/zh-CN/docs/ai-cli/overview","h":"#与其它-ai-工具的关系","p":139360},{"i":139369,"t":"前置条件","u":"/zh-CN/docs/ai-cli/quickstart","h":"#前置条件","p":139368},{"i":139371,"t":"安装","u":"/zh-CN/docs/ai-cli/quickstart","h":"#安装","p":139368},{"i":139372,"t":"从 SeaTunnel 发行版启动（推荐）","u":"/zh-CN/docs/ai-cli/quickstart","h":"#从-seatunnel-发行版启动推荐","p":139368},{"i":139374,"t":"从源码安装","u":"/zh-CN/docs/ai-cli/quickstart","h":"#从源码安装","p":139368},{"i":139376,"t":"配置 LLM 提供商","u":"/zh-CN/docs/ai-cli/quickstart","h":"#配置-llm-提供商","p":139368},{"i":139378,"t":"OrcaRouter AI 网关","u":"/zh-CN/docs/ai-cli/quickstart","h":"#orcarouter-ai-网关","p":139368},{"i":139380,"t":"bedrock-mantle：Bedrock 上的 OpenAI 系模型","u":"/zh-CN/docs/ai-cli/quickstart","h":"#bedrock-mantlebedrock-上的-openai-系模型","p":139368},{"i":139382,"t":"生成第一条管道","u":"/zh-CN/docs/ai-cli/quickstart","h":"#生成第一条管道","p":139368},{"i":139383,"t":"单发模式","u":"/zh-CN/docs/ai-cli/quickstart","h":"#单发模式","p":139368},{"i":139385,"t":"交互模式","u":"/zh-CN/docs/ai-cli/quickstart","h":"#交互模式","p":139368},{"i":139387,"t":"常用命令","u":"/zh-CN/docs/ai-cli/quickstart","h":"#常用命令","p":139368},{"i":139389,"t":"提问技巧","u":"/zh-CN/docs/ai-cli/quickstart","h":"#提问技巧","p":139368},{"i":139392,"t":"1. 概述","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#1-概述","p":139391},{"i":139393,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#11-问题背景","p":139391},{"i":139395,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#12-设计目标","p":139391},{"i":139397,"t":"2. 核心概念","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#2-核心概念","p":139391},{"i":139398,"t":"2.1 CatalogTable","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#21-catalogtable","p":139391},{"i":139400,"t":"2.2 TableSchema","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#22-tableschema","p":139391},{"i":139402,"t":"2.3 Column","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#23-column","p":139391},{"i":139404,"t":"2.4 SeaTunnelDataType","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#24-seatunneldatatype","p":139391},{"i":139406,"t":"3. 模式创建","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#3-模式创建","p":139391},{"i":139407,"t":"3.1 构建器模式","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#31-构建器模式","p":139391},{"i":139409,"t":"3.2 列构建器","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#32-列构建器","p":139391},{"i":139411,"t":"3.3 主键和约束","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#33-主键和约束","p":139391},{"i":139413,"t":"4. 模式传播","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#4-模式传播","p":139391},{"i":139414,"t":"4.1 数据源 → 转换器 → 目标端流程","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#41-数据源--转换器--目标端流程","p":139391},{"i":139415,"t":"4.2 数据源模式生产","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#42-数据源模式生产","p":139391},{"i":139417,"t":"4.3 转换器模式转换","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#43-转换器模式转换","p":139391},{"i":139419,"t":"4.4 目标端模式验证","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#44-目标端模式验证","p":139391},{"i":139421,"t":"5. 模式演化","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#5-模式演化","p":139391},{"i":139422,"t":"5.1 SchemaChangeEvent","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#51-schemachangeevent","p":139391},{"i":139424,"t":"5.2 CDC 数据源模式演化","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#52-cdc-数据源模式演化","p":139391},{"i":139426,"t":"5.3 转换器模式演化映射","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#53-转换器模式演化映射","p":139391},{"i":139428,"t":"5.4 目标端模式演化应用","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#54-目标端模式演化应用","p":139391},{"i":139430,"t":"6. 类型映射","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#6-类型映射","p":139391},{"i":139431,"t":"6.1 JDBC 类型映射","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#61-jdbc-类型映射","p":139391},{"i":139433,"t":"6.2 Kafka (Avro) 类型映射","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#62-kafka-avro-类型映射","p":139391},{"i":139435,"t":"7. 分区表","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#7-分区表","p":139391},{"i":139436,"t":"7.1 分区定义","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#71-分区定义","p":139391},{"i":139438,"t":"7.2 分区感知数据源","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#72-分区感知数据源","p":139391},{"i":139440,"t":"7.3 分区感知目标端","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#73-分区感知目标端","p":139391},{"i":139442,"t":"8. 最佳实践","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#8-最佳实践","p":139391},{"i":139443,"t":"8.1 模式定义","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#81-模式定义","p":139391},{"i":139445,"t":"8.2 模式验证","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#82-模式验证","p":139391},{"i":139447,"t":"8.3 类型兼容性","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#83-类型兼容性","p":139391},{"i":139449,"t":"9. 配置","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#9-配置","p":139391},{"i":139450,"t":"9.1 模式覆盖","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#91-模式覆盖","p":139391},{"i":139452,"t":"9.2 模式演化控制","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#92-模式演化控制","p":139391},{"i":139454,"t":"10. 相关资源","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#10-相关资源","p":139391},{"i":139457,"t":"1. 概述","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#1-概述","p":139456},{"i":139458,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#11-问题背景","p":139456},{"i":139460,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#12-设计目标","p":139456},{"i":139462,"t":"1.3 适用场景","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#13-适用场景","p":139456},{"i":139464,"t":"2. 架构设计","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#2-架构设计","p":139456},{"i":139465,"t":"2.1 整体架构","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#21-整体架构","p":139456},{"i":139466,"t":"2.2 核心组件","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#22-核心组件","p":139456},{"i":139468,"t":"2.3 交互流程","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#23-交互流程","p":139456},{"i":139470,"t":"3.2 SinkCommitter 接口","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#32-sinkcommitter-接口","p":139456},{"i":139472,"t":"3.3 SinkAggregatedCommitter 接口","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#33-sinkaggregatedcommitter-接口","p":139456},{"i":139474,"t":"4. 设计考量","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#4-设计考量","p":139456},{"i":139475,"t":"4.1 设计权衡","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#41-设计权衡","p":139456},{"i":139477,"t":"4.2 性能考量","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#42-性能考量","p":139456},{"i":139479,"t":"4.3 幂等性模式","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#43-幂等性模式","p":139456},{"i":139481,"t":"5. 最佳实践","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#5-最佳实践","p":139456},{"i":139482,"t":"5.1 使用建议","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#51-使用建议","p":139456},{"i":139484,"t":"5.2 常见陷阱","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#52-常见陷阱","p":139456},{"i":139486,"t":"5.3 调试技巧","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#53-调试技巧","p":139456},{"i":139488,"t":"6. 相关资源","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#6-相关资源","p":139456},{"i":139490,"t":"7. 参考资料","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#7-参考资料","p":139456},{"i":139491,"t":"示例连接器","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#示例连接器","p":139456},{"i":139493,"t":"进一步阅读","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#进一步阅读","p":139456},{"i":139496,"t":"1. 概述","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#1-概述","p":139495},{"i":139497,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#11-问题背景","p":139495},{"i":139499,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#12-设计目标","p":139495},{"i":139501,"t":"1.3 适用场景","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#13-适用场景","p":139495},{"i":139503,"t":"2. 架构设计","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#2-架构设计","p":139495},{"i":139504,"t":"2.1 整体架构","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#21-整体架构","p":139495},{"i":139505,"t":"2.2 核心组件","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#22-核心组件","p":139495},{"i":139507,"t":"2.3 交互流程","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#23-交互流程","p":139495},{"i":139509,"t":"3. 关键实现","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#3-关键实现","p":139495},{"i":139510,"t":"3.1 SourceSplitEnumerator 接口","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#31-sourcesplitenumerator-接口","p":139495},{"i":139512,"t":"3.2 SourceReader 接口","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#32-sourcereader-接口","p":139495},{"i":139514,"t":"3.3 SourceEvent（自定义通信）","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#33-sourceevent自定义通信","p":139495},{"i":139516,"t":"4. 设计考量","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#4-设计考量","p":139495},{"i":139517,"t":"4.1 设计权衡","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#41-设计权衡","p":139495},{"i":139519,"t":"4.2 性能考量","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#42-性能考量","p":139495},{"i":139521,"t":"4.3 可扩展性","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#43-可扩展性","p":139495},{"i":139523,"t":"5. 最佳实践","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#5-最佳实践","p":139495},{"i":139524,"t":"5.1 使用建议","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#51-使用建议","p":139495},{"i":139526,"t":"5.2 常见陷阱","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#52-常见陷阱","p":139495},{"i":139528,"t":"5.3 调试技巧","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#53-调试技巧","p":139495},{"i":139530,"t":"6. 相关资源","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#6-相关资源","p":139495},{"i":139532,"t":"7. 参考资料","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#7-参考资料","p":139495},{"i":139533,"t":"示例连接器","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#示例连接器","p":139495},{"i":139535,"t":"进一步阅读","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#进一步阅读","p":139495},{"i":139538,"t":"目的","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#目的","p":139537},{"i":139540,"t":"为什么 Spark 适配和 Flink 不一样","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#为什么-spark-适配和-flink-不一样","p":139537},{"i":139542,"t":"主要设计目标","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#主要设计目标","p":139537},{"i":139544,"t":"高层映射关系","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#高层映射关系","p":139537},{"i":139546,"t":"Source 侧适配","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#source-侧适配","p":139537},{"i":139548,"t":"Sink 侧适配","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#sink-侧适配","p":139537},{"i":139550,"t":"Schema 与 Row 转换","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#schema-与-row-转换","p":139537},{"i":139552,"t":"版本拆分","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#版本拆分","p":139537},{"i":139554,"t":"Commit 与恢复关注点","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#commit-与恢复关注点","p":139537},{"i":139556,"t":"常见问题集中区","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#常见问题集中区","p":139537},{"i":139558,"t":"代码入口","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#代码入口","p":139537},{"i":139560,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#推荐阅读顺序","p":139537},{"i":139563,"t":"目的","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#目的","p":139562},{"i":139565,"t":"为什么 Flink 需要转换层","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#为什么-flink-需要转换层","p":139562},{"i":139567,"t":"高层映射关系","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#高层映射关系","p":139562},{"i":139569,"t":"Source 侧映射","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#source-侧映射","p":139562},{"i":139571,"t":"Sink 侧映射","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#sink-侧映射","p":139562},{"i":139573,"t":"Checkpoint 与状态对齐","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#checkpoint-与状态对齐","p":139562},{"i":139575,"t":"上下文适配","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#上下文适配","p":139562},{"i":139577,"t":"Serializer 适配","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#serializer-适配","p":139562},{"i":139579,"t":"Flink 路径的优势","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#flink-路径的优势","p":139562},{"i":139581,"t":"常见问题集中区","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#常见问题集中区","p":139562},{"i":139583,"t":"代码入口","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#代码入口","p":139562},{"i":139585,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#推荐阅读顺序","p":139562},{"i":139588,"t":"1. 概述","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#1-概述","p":139587},{"i":139589,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#11-问题背景","p":139587},{"i":139591,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#12-设计目标","p":139587},{"i":139593,"t":"1.3 架构概览","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#13-架构概览","p":139587},{"i":139594,"t":"1.4 推荐阅读路径","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#14-推荐阅读路径","p":139587},{"i":139596,"t":"2. Flink 转换层","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#2-flink-转换层","p":139587},{"i":139597,"t":"2.1 FlinkSource 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#21-flinksource-适配器","p":139587},{"i":139599,"t":"2.2 FlinkSourceReader 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#22-flinksourcereader-适配器","p":139587},{"i":139601,"t":"2.3 FlinkSourceEnumerator 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#23-flinksourceenumerator-适配器","p":139587},{"i":139603,"t":"2.4 上下文适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#24-上下文适配器","p":139587},{"i":139605,"t":"2.5 FlinkSink 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#25-flinksink-适配器","p":139587},{"i":139607,"t":"2.6 FlinkSinkWriter 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#26-flinksinkwriter-适配器","p":139587},{"i":139609,"t":"3. Spark 转换层","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#3-spark-转换层","p":139587},{"i":139610,"t":"3.1 SparkSource 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#31-sparksource-适配器","p":139587},{"i":139612,"t":"3.2 SparkInputPartition","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#32-sparkinputpartition","p":139587},{"i":139614,"t":"3.3 SparkPartitionReader","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#33-sparkpartitionreader","p":139587},{"i":139616,"t":"3.4 SparkSink 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#34-sparksink-适配器","p":139587},{"i":139618,"t":"4. 序列化适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#4-序列化适配器","p":139587},{"i":139619,"t":"4.1 FlinkSimpleVersionedSerializer","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#41-flinksimpleversionedserializer","p":139587},{"i":139621,"t":"5. 类型转换","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#5-类型转换","p":139587},{"i":139622,"t":"5.1 Spark 类型转换","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#51-spark-类型转换","p":139587},{"i":139624,"t":"6. 性能考虑","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#6-性能考虑","p":139587},{"i":139625,"t":"6.1 转换开销","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#61-转换开销","p":139587},{"i":139627,"t":"6.2 优化技术","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#62-优化技术","p":139587},{"i":139629,"t":"7. 限制和解决方法","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#7-限制和解决方法","p":139587},{"i":139630,"t":"7.1 引擎特定功能","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#71-引擎特定功能","p":139587},{"i":139632,"t":"7.2 类型系统差异","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#72-类型系统差异","p":139587},{"i":139634,"t":"8. 最佳实践","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#8-最佳实践","p":139587},{"i":139635,"t":"8.1 连接器开发","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#81-连接器开发","p":139587},{"i":139637,"t":"8.2 测试","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#82-测试","p":139587},{"i":139639,"t":"9. 相关资源","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#9-相关资源","p":139587},{"i":139642,"t":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/core-api-design","h":"#为什么需要这篇文档","p":139641},{"i":139644,"t":"设计目标","u":"/zh-CN/docs/architecture/core-api-design","h":"#设计目标","p":139641},{"i":139646,"t":"API 分层","u":"/zh-CN/docs/architecture/core-api-design","h":"#api-分层","p":139641},{"i":139648,"t":"五类核心 API","u":"/zh-CN/docs/architecture/core-api-design","h":"#五类核心-api","p":139641},{"i":139649,"t":"1. 配置契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#1-配置契约","p":139641},{"i":139651,"t":"2. Source 契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#2-source-契约","p":139641},{"i":139653,"t":"3. Sink 契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#3-sink-契约","p":139641},{"i":139655,"t":"4. Transform 契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#4-transform-契约","p":139641},{"i":139657,"t":"5. 元数据契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#5-元数据契约","p":139641},{"i":139659,"t":"这些 API 如何协同工作","u":"/zh-CN/docs/architecture/core-api-design","h":"#这些-api-如何协同工作","p":139641},{"i":139661,"t":"为什么要这样拆","u":"/zh-CN/docs/architecture/core-api-design","h":"#为什么要这样拆","p":139641},{"i":139662,"t":"用户契约与运行时契约分离","u":"/zh-CN/docs/architecture/core-api-design","h":"#用户契约与运行时契约分离","p":139641},{"i":139664,"t":"运行时契约与元数据契约分离","u":"/zh-CN/docs/architecture/core-api-design","h":"#运行时契约与元数据契约分离","p":139641},{"i":139666,"t":"逻辑 API 与引擎翻译层分离","u":"/zh-CN/docs/architecture/core-api-design","h":"#逻辑-api-与引擎翻译层分离","p":139641},{"i":139668,"t":"贡献者在评审 API 变更时先问什么","u":"/zh-CN/docs/architecture/core-api-design","h":"#贡献者在评审-api-变更时先问什么","p":139641},{"i":139670,"t":"常见误解","u":"/zh-CN/docs/architecture/core-api-design","h":"#常见误解","p":139641},{"i":139671,"t":"“只要 Source 和 Sink API 就够了”","u":"/zh-CN/docs/architecture/core-api-design","h":"#只要-source-和-sink-api-就够了","p":139641},{"i":139673,"t":"“Transform 只是行级字段映射”","u":"/zh-CN/docs/architecture/core-api-design","h":"#transform-只是行级字段映射","p":139641},{"i":139675,"t":"“Translation 只是个适配层”","u":"/zh-CN/docs/architecture/core-api-design","h":"#translation-只是个适配层","p":139641},{"i":139677,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/core-api-design","h":"#推荐阅读顺序","p":139641},{"i":139680,"t":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#为什么需要这篇文档","p":139679},{"i":139682,"t":"CDC 在 SeaTunnel 里的位置","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#cdc-在-seatunnel-里的位置","p":139679},{"i":139684,"t":"高层数据流","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#高层数据流","p":139679},{"i":139686,"t":"核心构成","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#核心构成","p":139679},{"i":139687,"t":"快照阶段 + 增量阶段","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#快照阶段--增量阶段","p":139679},{"i":139689,"t":"行模型与变更语义","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#行模型与变更语义","p":139679},{"i":139691,"t":"多表与 Schema Evolution","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#多表与-schema-evolution","p":139679},{"i":139693,"t":"执行阶段","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#执行阶段","p":139679},{"i":139694,"t":"作业启动","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#作业启动","p":139679},{"i":139696,"t":"Snapshot Phase","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#snapshot-phase","p":139679},{"i":139698,"t":"Incremental Phase","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#incremental-phase","p":139679},{"i":139700,"t":"Sink 落地","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#sink-落地","p":139679},{"i":139702,"t":"Checkpoint 与恢复","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#checkpoint-与恢复","p":139679},{"i":139704,"t":"Source 侧架构","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#source-侧架构","p":139679},{"i":139706,"t":"Sink 侧架构","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#sink-侧架构","p":139679},{"i":139708,"t":"运维侧关注点","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#运维侧关注点","p":139679},{"i":139710,"t":"代码入口","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#代码入口","p":139679},{"i":139712,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#推荐阅读顺序","p":139679},{"i":139715,"t":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/data-format-handling","h":"#为什么需要这篇文档","p":139714},{"i":139717,"t":"核心思路","u":"/zh-CN/docs/architecture/data-format-handling","h":"#核心思路","p":139714},{"i":139719,"t":"格式在链路中的位置","u":"/zh-CN/docs/architecture/data-format-handling","h":"#格式在链路中的位置","p":139714},{"i":139721,"t":"SeaTunnel 内部模型长什么样","u":"/zh-CN/docs/architecture/data-format-handling","h":"#seatunnel-内部模型长什么样","p":139714},{"i":139723,"t":"常见格式类别","u":"/zh-CN/docs/architecture/data-format-handling","h":"#常见格式类别","p":139714},{"i":139724,"t":"普通行格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#普通行格式","p":139714},{"i":139726,"t":"CDC Envelope 格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#cdc-envelope-格式","p":139714},{"i":139728,"t":"格式处理通常发生在哪里","u":"/zh-CN/docs/architecture/data-format-handling","h":"#格式处理通常发生在哪里","p":139714},{"i":139729,"t":"Source 侧","u":"/zh-CN/docs/architecture/data-format-handling","h":"#source-侧","p":139714},{"i":139731,"t":"Sink 侧","u":"/zh-CN/docs/architecture/data-format-handling","h":"#sink-侧","p":139714},{"i":139733,"t":"为什么格式处理不只是“序列化”","u":"/zh-CN/docs/architecture/data-format-handling","h":"#为什么格式处理不只是序列化","p":139714},{"i":139735,"t":"Schema 与格式的关系","u":"/zh-CN/docs/architecture/data-format-handling","h":"#schema-与格式的关系","p":139714},{"i":139737,"t":"Schema-Driven 格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#schema-driven-格式","p":139714},{"i":139739,"t":"Schema-Lite 或 Schema-Less 格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#schema-lite-或-schema-less-格式","p":139714},{"i":139741,"t":"CDC 格式处理","u":"/zh-CN/docs/architecture/data-format-handling","h":"#cdc-格式处理","p":139714},{"i":139743,"t":"类型映射高风险区域","u":"/zh-CN/docs/architecture/data-format-handling","h":"#类型映射高风险区域","p":139714},{"i":139745,"t":"运维视角下的常见问题","u":"/zh-CN/docs/architecture/data-format-handling","h":"#运维视角下的常见问题","p":139714},{"i":139747,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/data-format-handling","h":"#推荐阅读顺序","p":139714},{"i":139751,"t":"为什么这一层很重要","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#为什么这一层很重要","p":139749},{"i":139753,"t":"核心组成","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#核心组成","p":139749},{"i":139754,"t":"Option","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#option","p":139749},{"i":139756,"t":"OptionRule","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#optionrule","p":139749},{"i":139758,"t":"值约束（Condition）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#值约束condition","p":139749},{"i":139760,"t":"ReadonlyConfig","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#readonlyconfig","p":139749},{"i":139762,"t":"校验流程","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#校验流程","p":139749},{"i":139764,"t":"校验错误消息","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#校验错误消息","p":139749},{"i":139766,"t":"OptionRule 使用模式指南","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#optionrule-使用模式指南","p":139749},{"i":139768,"t":"必填字段","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#必填字段","p":139749},{"i":139770,"t":"互斥选项","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#互斥选项","p":139749},{"i":139772,"t":"成组选项","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#成组选项","p":139749},{"i":139774,"t":"条件必填（枚举驱动）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#条件必填枚举驱动","p":139749},{"i":139776,"t":"条件必填（布尔驱动）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#条件必填布尔驱动","p":139749},{"i":139778,"t":"数值范围","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#数值范围","p":139749},{"i":139780,"t":"字符串格式与内容","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#字符串格式与内容","p":139749},{"i":139782,"t":"跨字段比较","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#跨字段比较","p":139749},{"i":139784,"t":"集合约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#集合约束","p":139749},{"i":139786,"t":"Map 约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#map-约束","p":139749},{"i":139788,"t":"AND 复合约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#and-复合约束","p":139749},{"i":139790,"t":"OR 链 — 至少一个分支通过","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#or-链--至少一个分支通过","p":139749},{"i":139792,"t":"混合 AND / OR 链","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#混合-and--or-链","p":139749},{"i":139794,"t":"条件必填与条件值约束（区别很重要）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#条件必填与条件值约束区别很重要","p":139749},{"i":139796,"t":"可选项 + 值约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#可选项--值约束","p":139749},{"i":139798,"t":"可选跨字段约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#可选跨字段约束","p":139749},{"i":139800,"t":"自定义校验（Extension 扩展算子）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#自定义校验extension-扩展算子","p":139749},{"i":139802,"t":"为什么这对运维也重要","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#为什么这对运维也重要","p":139749},{"i":139804,"t":"推荐继续阅读","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#推荐继续阅读","p":139749},{"i":139807,"t":"1. 概述","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#1-概述","p":139806},{"i":139808,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#11-问题背景","p":139806},{"i":139810,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#12-设计目标","p":139806},{"i":139812,"t":"1.3 架构对比","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#13-架构对比","p":139806},{"i":139814,"t":"2. 整体架构","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#2-整体架构","p":139806},{"i":139815,"t":"2.1 主-工架构","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#21-主-工架构","p":139806},{"i":139816,"t":"2.2 作业提交、类加载与任务下发流程","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#22-作业提交类加载与任务下发流程","p":139806},{"i":139818,"t":"2.3 核心组件","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#23-核心组件","p":139806},{"i":139820,"t":"3. DAG 执行模型","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#3-dag-执行模型","p":139806},{"i":139821,"t":"3.1 执行计划转换","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#31-执行计划转换","p":139806},{"i":139822,"t":"3.2 LogicalDag","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#32-logicaldag","p":139806},{"i":139824,"t":"3.3 PhysicalPlan","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#33-physicalplan","p":139806},{"i":139826,"t":"3.4 管道执行","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#34-管道执行","p":139806},{"i":139828,"t":"3.5 任务融合","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#35-任务融合","p":139806},{"i":139830,"t":"4. 任务生命周期","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#4-任务生命周期","p":139806},{"i":139831,"t":"4.1 任务状态机","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#41-任务状态机","p":139806},{"i":139833,"t":"4.2 SeaTunnelTask 执行","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#42-seatunneltask-执行","p":139806},{"i":139835,"t":"4.3 FlowLifeCycle 管理","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#43-flowlifecycle-管理","p":139806},{"i":139837,"t":"5. 检查点协调","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#5-检查点协调","p":139806},{"i":139838,"t":"5.1 CheckpointCoordinator（每个管道）","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#51-checkpointcoordinator每个管道","p":139806},{"i":139840,"t":"5.2 检查点屏障","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#52-检查点屏障","p":139806},{"i":139842,"t":"6. 资源管理","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#6-资源管理","p":139806},{"i":139843,"t":"6.1 槽位模型","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#61-槽位模型","p":139806},{"i":139845,"t":"6.2 资源分配流程","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#62-资源分配流程","p":139806},{"i":139846,"t":"6.3 基于标签的槽位过滤","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#63-基于标签的槽位过滤","p":139806},{"i":139848,"t":"7. 失败处理","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#7-失败处理","p":139806},{"i":139849,"t":"7.1 任务失败","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#71-任务失败","p":139806},{"i":139851,"t":"7.2 工作节点失败","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#72-工作节点失败","p":139806},{"i":139853,"t":"7.3 主节点失败","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#73-主节点失败","p":139806},{"i":139855,"t":"8. 设计考量","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#8-设计考量","p":139806},{"i":139856,"t":"8.1 为什么基于管道的执行？","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#81-为什么基于管道的执行","p":139806},{"i":139858,"t":"8.2 为什么使用 Hazelcast 进行协调？","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#82-为什么使用-hazelcast-进行协调","p":139806},{"i":139860,"t":"8.3 性能优化","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#83-性能优化","p":139806},{"i":139862,"t":"9. 相关资源","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#9-相关资源","p":139806},{"i":139864,"t":"10. 参考资料","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#10-参考资料","p":139806},{"i":139865,"t":"进一步阅读","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#进一步阅读","p":139806},{"i":139868,"t":"1. 概述","u":"/zh-CN/docs/architecture/design-philosophy","h":"#1-概述","p":139867},{"i":139870,"t":"2. 核心设计原则","u":"/zh-CN/docs/architecture/design-philosophy","h":"#2-核心设计原则","p":139867},{"i":139871,"t":"2.1 引擎独立性","u":"/zh-CN/docs/architecture/design-philosophy","h":"#21-引擎独立性","p":139867},{"i":139873,"t":"2.2 协调与执行分离","u":"/zh-CN/docs/architecture/design-philosophy","h":"#22-协调与执行分离","p":139867},{"i":139875,"t":"2.3 基于分片的并行度","u":"/zh-CN/docs/architecture/design-philosophy","h":"#23-基于分片的并行度","p":139867},{"i":139877,"t":"2.4 通过两阶段提交实现精确一次语义","u":"/zh-CN/docs/architecture/design-philosophy","h":"#24-通过两阶段提交实现精确一次语义","p":139867},{"i":139879,"t":"2.5 模式作为一等公民","u":"/zh-CN/docs/architecture/design-philosophy","h":"#25-模式作为一等公民","p":139867},{"i":139881,"t":"2.6 具有类加载器隔离的插件架构","u":"/zh-CN/docs/architecture/design-philosophy","h":"#26-具有类加载器隔离的插件架构","p":139867},{"i":139883,"t":"2.7 具有检查点存储抽象的状态管理","u":"/zh-CN/docs/architecture/design-philosophy","h":"#27-具有检查点存储抽象的状态管理","p":139867},{"i":139885,"t":"2.8 多表同步","u":"/zh-CN/docs/architecture/design-philosophy","h":"#28-多表同步","p":139867},{"i":139887,"t":"3. 架构权衡","u":"/zh-CN/docs/architecture/design-philosophy","h":"#3-架构权衡","p":139867},{"i":139888,"t":"3.1 简单性 vs 性能","u":"/zh-CN/docs/architecture/design-philosophy","h":"#31-简单性-vs-性能","p":139867},{"i":139890,"t":"3.2 灵活性 vs 易用性","u":"/zh-CN/docs/architecture/design-philosophy","h":"#32-灵活性-vs-易用性","p":139867},{"i":139892,"t":"3.3 通用性 vs 专业化","u":"/zh-CN/docs/architecture/design-philosophy","h":"#33-通用性-vs-专业化","p":139867},{"i":139894,"t":"3.4 强一致性 vs 延迟","u":"/zh-CN/docs/architecture/design-philosophy","h":"#34-强一致性-vs-延迟","p":139867},{"i":139896,"t":"4. 从 V1 到 V2 的演进","u":"/zh-CN/docs/architecture/design-philosophy","h":"#4-从-v1-到-v2-的演进","p":139867},{"i":139897,"t":"4.1 V1 的局限性","u":"/zh-CN/docs/architecture/design-philosophy","h":"#41-v1-的局限性","p":139867},{"i":139899,"t":"4.2 V2 改进","u":"/zh-CN/docs/architecture/design-philosophy","h":"#42-v2-改进","p":139867},{"i":139901,"t":"4.3 迁移路径","u":"/zh-CN/docs/architecture/design-philosophy","h":"#43-迁移路径","p":139867},{"i":139903,"t":"5. 关键设计决策","u":"/zh-CN/docs/architecture/design-philosophy","h":"#5-关键设计决策","p":139867},{"i":139904,"t":"5.1 为什么分离枚举器和读取器？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#51-为什么分离枚举器和读取器","p":139867},{"i":139906,"t":"5.2 为什么三级数据 Sink 提交（写入器 → 提交器 → 聚合提交器）？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#52-为什么三级数据-sink-提交写入器--提交器--聚合提交器","p":139867},{"i":139908,"t":"5.3 为什么 LogicalDag → PhysicalPlan 分离？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#53-为什么-logicaldag--physicalplan-分离","p":139867},{"i":139910,"t":"5.4 为什么基于管道的执行？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#54-为什么基于管道的执行","p":139867},{"i":139912,"t":"5.5 为什么不使用引擎原生检查点？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#55-为什么不使用引擎原生检查点","p":139867},{"i":139914,"t":"6. 经验教训","u":"/zh-CN/docs/architecture/design-philosophy","h":"#6-经验教训","p":139867},{"i":139915,"t":"6.1 成功之处","u":"/zh-CN/docs/architecture/design-philosophy","h":"#61-成功之处","p":139867},{"i":139917,"t":"6.2 可以改进之处","u":"/zh-CN/docs/architecture/design-philosophy","h":"#62-可以改进之处","p":139867},{"i":139919,"t":"6.3 如果重新开始","u":"/zh-CN/docs/architecture/design-philosophy","h":"#63-如果重新开始","p":139867},{"i":139921,"t":"7. 结论","u":"/zh-CN/docs/architecture/design-philosophy","h":"#7-结论","p":139867},{"i":139923,"t":"8. 参考资料","u":"/zh-CN/docs/architecture/design-philosophy","h":"#8-参考资料","p":139867},{"i":139925,"t":"学术论文","u":"/zh-CN/docs/architecture/design-philosophy","h":"#学术论文","p":139867},{"i":139928,"t":"1. 概述","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#1-概述","p":139927},{"i":139929,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#11-问题背景","p":139927},{"i":139931,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#12-设计目标","p":139927},{"i":139933,"t":"1.3 理论基础","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#13-理论基础","p":139927},{"i":139935,"t":"2. 架构设计","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#2-架构设计","p":139927},{"i":139936,"t":"2.1 检查点架构","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#21-检查点架构","p":139927},{"i":139937,"t":"2.2 关键数据结构","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#22-关键数据结构","p":139927},{"i":139939,"t":"2.3 CheckpointStorage","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#23-checkpointstorage","p":139927},{"i":139941,"t":"3. 检查点流程","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#3-检查点流程","p":139927},{"i":139942,"t":"3.1 触发检查点","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#31-触发检查点","p":139927},{"i":139944,"t":"3.2 屏障传播","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#32-屏障传播","p":139927},{"i":139946,"t":"3.3 状态快照","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#33-状态快照","p":139927},{"i":139948,"t":"3.4 检查点完成","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#34-检查点完成","p":139927},{"i":139950,"t":"3.5 检查点超时","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#35-检查点超时","p":139927},{"i":139952,"t":"4. 恢复过程","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#4-恢复过程","p":139927},{"i":139953,"t":"4.1 从检查点恢复","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#41-从检查点恢复","p":139927},{"i":139955,"t":"4.2 精确一次恢复","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#42-精确一次恢复","p":139927},{"i":139957,"t":"5. 配置和调优","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#5-配置和调优","p":139927},{"i":139958,"t":"5.1 检查点配置","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#51-检查点配置","p":139927},{"i":139960,"t":"5.2 调优指南","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#52-调优指南","p":139927},{"i":139962,"t":"6. 性能优化","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#6-性能优化","p":139927},{"i":139963,"t":"6.1 异步检查点","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#61-异步检查点","p":139927},{"i":139965,"t":"6.2 增量检查点（未来）","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#62-增量检查点未来","p":139927},{"i":139967,"t":"6.3 本地状态后端（未来）","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#63-本地状态后端未来","p":139927},{"i":139969,"t":"7. 最佳实践","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#7-最佳实践","p":139927},{"i":139970,"t":"7.1 状态大小优化","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#71-状态大小优化","p":139927},{"i":139972,"t":"7.2 监控","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#72-监控","p":139927},{"i":139974,"t":"7.3 故障排除","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#73-故障排除","p":139927},{"i":139976,"t":"8. 相关资源","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#8-相关资源","p":139927},{"i":139978,"t":"9. 参考资料","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#9-参考资料","p":139927},{"i":139979,"t":"学术论文","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#学术论文","p":139927},{"i":139981,"t":"进一步阅读","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#进一步阅读","p":139927},{"i":139984,"t":"1. 概述","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#1-概述","p":139983},{"i":139985,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#11-问题背景","p":139983},{"i":139987,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#12-设计目标","p":139983},{"i":139989,"t":"1.3 架构概览","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#13-架构概览","p":139983},{"i":139990,"t":"2. 核心概念","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#2-核心概念","p":139983},{"i":139991,"t":"2.1 槽位(Slot)","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#21-槽位slot","p":139983},{"i":139993,"t":"2.2 ResourceProfile","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#22-resourceprofile","p":139983},{"i":139995,"t":"2.3 WorkerProfile","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#23-workerprofile","p":139983},{"i":139997,"t":"3. ResourceManager","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#3-resourcemanager","p":139983},{"i":139998,"t":"3.1 接口","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#31-接口","p":139983},{"i":140000,"t":"3.2 实现: AbstractResourceManager","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#32-实现-abstractresourcemanager","p":139983},{"i":140002,"t":"4. 槽位分配策略","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#4-槽位分配策略","p":139983},{"i":140003,"t":"4.1 RandomStrategy","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#41-randomstrategy","p":139983},{"i":140005,"t":"4.2 SlotRatioStrategy","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#42-slotratiostrategy","p":139983},{"i":140007,"t":"4.3 SystemLoadStrategy","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#43-systemloadstrategy","p":139983},{"i":140009,"t":"5. 基于标签的槽位过滤","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#5-基于标签的槽位过滤","p":139983},{"i":140010,"t":"5.1 用例","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#51-用例","p":139983},{"i":140012,"t":"5.2 TagFilter","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#52-tagfilter","p":139983},{"i":140014,"t":"6. 资源分配流程","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#6-资源分配流程","p":139983},{"i":140015,"t":"6.1 正常分配","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#61-正常分配","p":139983},{"i":140016,"t":"6.2 资源不足","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#62-资源不足","p":139983},{"i":140017,"t":"6.3 资源释放","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#63-资源释放","p":139983},{"i":140018,"t":"7. 故障处理","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#7-故障处理","p":139983},{"i":140019,"t":"7.1 工作节点故障","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#71-工作节点故障","p":139983},{"i":140021,"t":"7.2 ResourceManager 故障","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#72-resourcemanager-故障","p":139983},{"i":140023,"t":"8. 配置","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#8-配置","p":139983},{"i":140024,"t":"8.1 槽位配置","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#81-槽位配置","p":139983},{"i":140026,"t":"8.2 资源策略","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#82-资源策略","p":139983},{"i":140028,"t":"8.3 资源配置说明","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#83-资源配置说明","p":139983},{"i":140030,"t":"9. 监控和指标","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#9-监控和指标","p":139983},{"i":140031,"t":"9.1 关键指标","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#91-关键指标","p":139983},{"i":140033,"t":"9.2 可观测性","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#92-可观测性","p":139983},{"i":140035,"t":"10. 最佳实践","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#10-最佳实践","p":139983},{"i":140036,"t":"10.1 槽位大小设置","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#101-槽位大小设置","p":139983},{"i":140038,"t":"10.2 策略选择","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#102-策略选择","p":139983},{"i":140040,"t":"10.3 标签使用","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#103-标签使用","p":139983},{"i":140042,"t":"11. 相关资源","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#11-相关资源","p":139983},{"i":140044,"t":"12. 参考资料","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#12-参考资料","p":139983},{"i":140045,"t":"进一步阅读","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#进一步阅读","p":139983},{"i":140048,"t":"1. 概述","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#1-概述","p":140047},{"i":140049,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#11-问题背景","p":140047},{"i":140051,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#12-设计目标","p":140047},{"i":140053,"t":"1.3 一致性级别","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#13-一致性级别","p":140047},{"i":140055,"t":"2. 理论基础","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#2-理论基础","p":140047},{"i":140056,"t":"2.1 Chandy-Lamport 算法","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#21-chandy-lamport-算法","p":140047},{"i":140058,"t":"2.2 两阶段提交协议","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#22-两阶段提交协议","p":140047},{"i":140060,"t":"3. 精确一次架构","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#3-精确一次架构","p":140047},{"i":140061,"t":"3.1 端到端流水线","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#31-端到端流水线","p":140047},{"i":140062,"t":"3.2 关键组件","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#32-关键组件","p":140047},{"i":140064,"t":"4. 实现模式","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#4-实现模式","p":140047},{"i":140065,"t":"4.1 事务型目标端(XA)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#41-事务型目标端xa","p":140047},{"i":140067,"t":"4.2 幂等目标端(Upsert)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#42-幂等目标端upsert","p":140047},{"i":140069,"t":"4.3 基于日志的目标端(Kafka)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#43-基于日志的目标端kafka","p":140047},{"i":140071,"t":"4.4 文件目标端(原子重命名)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#44-文件目标端原子重命名","p":140047},{"i":140073,"t":"5. 故障场景和恢复","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#5-故障场景和恢复","p":140047},{"i":140074,"t":"5.1 检查点前任务故障","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#51-检查点前任务故障","p":140047},{"i":140076,"t":"5.2 prepareCommit 后任务故障","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#52-preparecommit-后任务故障","p":140047},{"i":140078,"t":"5.3 提交期间提交器故障","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#53-提交期间提交器故障","p":140047},{"i":140080,"t":"5.4 网络分区","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#54-网络分区","p":140047},{"i":140082,"t":"6. 幂等性要求","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#6-幂等性要求","p":140047},{"i":140083,"t":"6.1 为什么幂等性很重要","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#61-为什么幂等性很重要","p":140047},{"i":140085,"t":"6.2 实现幂等性","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#62-实现幂等性","p":140047},{"i":140087,"t":"7. 性能考虑","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#7-性能考虑","p":140047},{"i":140088,"t":"7.1 检查点间隔权衡","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#71-检查点间隔权衡","p":140047},{"i":140090,"t":"7.2 批量大小优化","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#72-批量大小优化","p":140047},{"i":140092,"t":"7.3 异步检查点","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#73-异步检查点","p":140047},{"i":140094,"t":"8. 配置","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#8-配置","p":140047},{"i":140095,"t":"8.1 启用精确一次","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#81-启用精确一次","p":140047},{"i":140097,"t":"8.2 数据源配置","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#82-数据源配置","p":140047},{"i":140099,"t":"8.3 目标端配置","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#83-目标端配置","p":140047},{"i":140101,"t":"9. 测试精确一次","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#9-测试精确一次","p":140047},{"i":140102,"t":"9.1 功能测试","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#91-功能测试","p":140047},{"i":140104,"t":"9.2 混沌测试","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#92-混沌测试","p":140047},{"i":140106,"t":"9.3 监控验证","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#93-监控验证","p":140047},{"i":140108,"t":"10. 最佳实践","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#10-最佳实践","p":140047},{"i":140109,"t":"10.1 选择适当的目标端","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#101-选择适当的目标端","p":140047},{"i":140111,"t":"10.2 处理有毒记录","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#102-处理有毒记录","p":140047},{"i":140113,"t":"10.3 监控检查点健康","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#103-监控检查点健康","p":140047},{"i":140115,"t":"11. 相关资源","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#11-相关资源","p":140047},{"i":140117,"t":"12. 参考资料","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#12-参考资料","p":140047},{"i":140118,"t":"学术论文","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#学术论文","p":140047},{"i":140120,"t":"进一步阅读","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#进一步阅读","p":140047},{"i":140123,"t":"1. 概述","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#1-概述","p":140122},{"i":140124,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#11-问题背景","p":140122},{"i":140126,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#12-设计目标","p":140122},{"i":140128,"t":"1.3 执行模型概览","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#13-执行模型概览","p":140122},{"i":140129,"t":"2. LogicalDag: 用户意图","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#2-logicaldag-用户意图","p":140122},{"i":140130,"t":"2.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#21-结构","p":140122},{"i":140132,"t":"2.2 LogicalVertex","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#22-logicalvertex","p":140122},{"i":140134,"t":"2.3 LogicalEdge","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#23-logicaledge","p":140122},{"i":140136,"t":"2.4 LogicalDag 创建","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#24-logicaldag-创建","p":140122},{"i":140138,"t":"3. PhysicalPlan: 执行策略","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#3-physicalplan-执行策略","p":140122},{"i":140139,"t":"3.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#31-结构","p":140122},{"i":140141,"t":"3.2 流水线分割","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#32-流水线分割","p":140122},{"i":140143,"t":"3.3 PhysicalPlan 生成","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#33-physicalplan-生成","p":140122},{"i":140145,"t":"4. SubPlan (流水线)","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#4-subplan-流水线","p":140122},{"i":140146,"t":"4.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#41-结构","p":140122},{"i":140148,"t":"4.2 PhysicalVertex 列表","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#42-physicalvertex-列表","p":140122},{"i":140150,"t":"4.3 协调器顶点","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#43-协调器顶点","p":140122},{"i":140152,"t":"4.4 独立检查点","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#44-独立检查点","p":140122},{"i":140154,"t":"5. PhysicalVertex: 已部署任务","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#5-physicalvertex-已部署任务","p":140122},{"i":140155,"t":"5.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#51-结构","p":140122},{"i":140157,"t":"5.2 TaskGroup: 任务融合","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#52-taskgroup-任务融合","p":140122},{"i":140159,"t":"5.3 槽位分配","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#53-槽位分配","p":140122},{"i":140161,"t":"6. 任务部署和执行","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#6-任务部署和执行","p":140122},{"i":140162,"t":"6.1 部署流程","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#61-部署流程","p":140122},{"i":140163,"t":"6.2 任务执行","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#62-任务执行","p":140122},{"i":140165,"t":"7. 优化策略","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#7-优化策略","p":140122},{"i":140166,"t":"7.1 任务融合","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#71-任务融合","p":140122},{"i":140168,"t":"7.2 并行度推断","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#72-并行度推断","p":140122},{"i":140170,"t":"7.3 资源分配","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#73-资源分配","p":140122},{"i":140172,"t":"8. 故障处理","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#8-故障处理","p":140122},{"i":140173,"t":"8.1 任务故障","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#81-任务故障","p":140122},{"i":140175,"t":"8.2 流水线故障隔离","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#82-流水线故障隔离","p":140122},{"i":140177,"t":"9. 监控和可观测性","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#9-监控和可观测性","p":140122},{"i":140178,"t":"9.1 关键指标","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#91-关键指标","p":140122},{"i":140180,"t":"9.2 可视化","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#92-可视化","p":140122},{"i":140182,"t":"10. 最佳实践","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#10-最佳实践","p":140122},{"i":140183,"t":"10.1 并行度配置","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#101-并行度配置","p":140122},{"i":140185,"t":"10.2 流水线设计","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#102-流水线设计","p":140122},{"i":140187,"t":"10.3 故障排除","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#103-故障排除","p":140122},{"i":140189,"t":"11. 相关资源","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#11-相关资源","p":140122},{"i":140191,"t":"12. 参考资料","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#12-参考资料","p":140122},{"i":140192,"t":"进一步阅读","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#进一步阅读","p":140122},{"i":140195,"t":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#为什么需要这篇文档","p":140194},{"i":140197,"t":"SeaTunnel 需要解决的问题","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#seatunnel-需要解决的问题","p":140194},{"i":140199,"t":"运行时路径总览","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#运行时路径总览","p":140194},{"i":140201,"t":"插件发现模型","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#插件发现模型","p":140194},{"i":140202,"t":"插件标识","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#插件标识","p":140194},{"i":140204,"t":"Factory 发现","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#factory-发现","p":140194},{"i":140206,"t":"Jar 定位与打包","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#jar-定位与打包","p":140194},{"i":140208,"t":"类加载的实际意义","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#类加载的实际意义","p":140194},{"i":140209,"t":"为什么需要隔离","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#为什么需要隔离","p":140194},{"i":140211,"t":"Zeta 与 Flink / Spark 的差异","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#zeta-与-flink--spark-的差异","p":140194},{"i":140213,"t":"元数据发现与 Option 暴露","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#元数据发现与-option-暴露","p":140194},{"i":140215,"t":"常见失败模式","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#常见失败模式","p":140194},{"i":140217,"t":"Discovery 失败","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#discovery-失败","p":140194},{"i":140219,"t":"Validation 失败","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#validation-失败","p":140194},{"i":140221,"t":"Classpath / ClassLoader 失败","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#classpath--classloader-失败","p":140194},{"i":140223,"t":"运维排查清单","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#运维排查清单","p":140194},{"i":140225,"t":"开发者检查清单","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#开发者检查清单","p":140194},{"i":140227,"t":"代码入口","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#代码入口","p":140194},{"i":140229,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#推荐阅读顺序","p":140194},{"i":140232,"t":"1. 简介","u":"/zh-CN/docs/architecture/overview","h":"#1-简介","p":140231},{"i":140233,"t":"1.1 设计目标","u":"/zh-CN/docs/architecture/overview","h":"#11-设计目标","p":140231},{"i":140235,"t":"1.2 目标场景","u":"/zh-CN/docs/architecture/overview","h":"#12-目标场景","p":140231},{"i":140237,"t":"1.3 推荐阅读路径","u":"/zh-CN/docs/architecture/overview","h":"#13-推荐阅读路径","p":140231},{"i":140239,"t":"2. 整体架构","u":"/zh-CN/docs/architecture/overview","h":"#2-整体架构","p":140231},{"i":140241,"t":"2.1 层级职责","u":"/zh-CN/docs/architecture/overview","h":"#21-层级职责","p":140231},{"i":140243,"t":"3. 核心组件","u":"/zh-CN/docs/architecture/overview","h":"#3-核心组件","p":140231},{"i":140244,"t":"3.1 SeaTunnel API","u":"/zh-CN/docs/architecture/overview","h":"#31-seatunnel-api","p":140231},{"i":140246,"t":"3.2 SeaTunnel Engine (Zeta)","u":"/zh-CN/docs/architecture/overview","h":"#32-seatunnel-engine-zeta","p":140231},{"i":140248,"t":"3.3 转换层","u":"/zh-CN/docs/architecture/overview","h":"#33-转换层","p":140231},{"i":140250,"t":"3.4 连接器生态系统","u":"/zh-CN/docs/architecture/overview","h":"#34-连接器生态系统","p":140231},{"i":140252,"t":"4. 数据流模型","u":"/zh-CN/docs/architecture/overview","h":"#4-数据流模型","p":140231},{"i":140253,"t":"4.1 数据读取 Source 端数据流","u":"/zh-CN/docs/architecture/overview","h":"#41-数据读取-source-端数据流","p":140231},{"i":140254,"t":"4.2 基于分片的并行度","u":"/zh-CN/docs/architecture/overview","h":"#42-基于分片的并行度","p":140231},{"i":140256,"t":"4.3 管道执行","u":"/zh-CN/docs/architecture/overview","h":"#43-管道执行","p":140231},{"i":140258,"t":"5. 作业执行流程","u":"/zh-CN/docs/architecture/overview","h":"#5-作业执行流程","p":140231},{"i":140259,"t":"5.1 提交阶段","u":"/zh-CN/docs/architecture/overview","h":"#51-提交阶段","p":140231},{"i":140260,"t":"5.2 执行阶段","u":"/zh-CN/docs/architecture/overview","h":"#52-执行阶段","p":140231},{"i":140262,"t":"5.3 状态机","u":"/zh-CN/docs/architecture/overview","h":"#53-状态机","p":140231},{"i":140264,"t":"6. 关键特性","u":"/zh-CN/docs/architecture/overview","h":"#6-关键特性","p":140231},{"i":140265,"t":"6.1 容错","u":"/zh-CN/docs/architecture/overview","h":"#61-容错","p":140231},{"i":140267,"t":"6.2 精确一次语义","u":"/zh-CN/docs/architecture/overview","h":"#62-精确一次语义","p":140231},{"i":140269,"t":"6.3 动态资源管理","u":"/zh-CN/docs/architecture/overview","h":"#63-动态资源管理","p":140231},{"i":140271,"t":"6.4 模式演化","u":"/zh-CN/docs/architecture/overview","h":"#64-模式演化","p":140231},{"i":140273,"t":"6.5 多表支持","u":"/zh-CN/docs/architecture/overview","h":"#65-多表支持","p":140231},{"i":140275,"t":"7. 模块结构","u":"/zh-CN/docs/architecture/overview","h":"#7-模块结构","p":140231},{"i":140277,"t":"8. 设计原则","u":"/zh-CN/docs/architecture/overview","h":"#8-设计原则","p":140231},{"i":140278,"t":"8.1 关注点分离","u":"/zh-CN/docs/architecture/overview","h":"#81-关注点分离","p":140231},{"i":140280,"t":"8.2 插件架构","u":"/zh-CN/docs/architecture/overview","h":"#82-插件架构","p":140231},{"i":140282,"t":"8.3 引擎独立性","u":"/zh-CN/docs/architecture/overview","h":"#83-引擎独立性","p":140231},{"i":140284,"t":"8.4 可扩展性","u":"/zh-CN/docs/architecture/overview","h":"#84-可扩展性","p":140231},{"i":140286,"t":"8.5 可靠性","u":"/zh-CN/docs/architecture/overview","h":"#85-可靠性","p":140231},{"i":140288,"t":"9. 下一步","u":"/zh-CN/docs/architecture/overview","h":"#9-下一步","p":140231},{"i":140290,"t":"10. 参考资料","u":"/zh-CN/docs/architecture/overview","h":"#10-参考资料","p":140231},{"i":140291,"t":"10.1 相关概念","u":"/zh-CN/docs/architecture/overview","h":"#101-相关概念","p":140231},{"i":140294,"t":"1. 概述","u":"/zh-CN/docs/architecture/features/multi-table","h":"#1-概述","p":140293},{"i":140295,"t":"1.1 问题背景","u":"/zh-CN/docs/architecture/features/multi-table","h":"#11-问题背景","p":140293},{"i":140297,"t":"1.2 设计目标","u":"/zh-CN/docs/architecture/features/multi-table","h":"#12-设计目标","p":140293},{"i":140299,"t":"1.3 用例","u":"/zh-CN/docs/architecture/features/multi-table","h":"#13-用例","p":140293},{"i":140301,"t":"2. 核心抽象","u":"/zh-CN/docs/architecture/features/multi-table","h":"#2-核心抽象","p":140293},{"i":140302,"t":"2.1 TablePath","u":"/zh-CN/docs/architecture/features/multi-table","h":"#21-tablepath","p":140293},{"i":140304,"t":"2.2 SeaTunnelRow 带 TableId","u":"/zh-CN/docs/architecture/features/multi-table","h":"#22-seatunnelrow-带-tableid","p":140293},{"i":140306,"t":"2.3 SinkIdentifier","u":"/zh-CN/docs/architecture/features/multi-table","h":"#23-sinkidentifier","p":140293},{"i":140308,"t":"3. MultiTableSource 架构","u":"/zh-CN/docs/architecture/features/multi-table","h":"#3-multitablesource-架构","p":140293},{"i":140310,"t":"4. MultiTableSink 架构","u":"/zh-CN/docs/architecture/features/multi-table","h":"#4-multitablesink-架构","p":140293},{"i":140311,"t":"4.1 结构","u":"/zh-CN/docs/architecture/features/multi-table","h":"#41-结构","p":140293},{"i":140313,"t":"4.2 写入器: 带副本的多表写入","u":"/zh-CN/docs/architecture/features/multi-table","h":"#42-写入器-带副本的多表写入","p":140293},{"i":140315,"t":"4.3 提交器: 多表提交协调","u":"/zh-CN/docs/architecture/features/multi-table","h":"#43-提交器-多表提交协调","p":140293},{"i":140317,"t":"5. 副本机制","u":"/zh-CN/docs/architecture/features/multi-table","h":"#5-副本机制","p":140293},{"i":140318,"t":"5.1 为什么需要副本?","u":"/zh-CN/docs/architecture/features/multi-table","h":"#51-为什么需要副本","p":140293},{"i":140320,"t":"5.2 副本配置","u":"/zh-CN/docs/architecture/features/multi-table","h":"#52-副本配置","p":140293},{"i":140322,"t":"5.3 副本选择策略","u":"/zh-CN/docs/architecture/features/multi-table","h":"#53-副本选择策略","p":140293},{"i":140324,"t":"6. 多表中的模式管理","u":"/zh-CN/docs/architecture/features/multi-table","h":"#6-多表中的模式管理","p":140293},{"i":140325,"t":"6.1 独立模式","u":"/zh-CN/docs/architecture/features/multi-table","h":"#61-独立模式","p":140293},{"i":140327,"t":"6.2 模式演化路由","u":"/zh-CN/docs/architecture/features/multi-table","h":"#62-模式演化路由","p":140293},{"i":140329,"t":"7. 数据流示例","u":"/zh-CN/docs/architecture/features/multi-table","h":"#7-数据流示例","p":140293},{"i":140330,"t":"7.1 完整流水线","u":"/zh-CN/docs/architecture/features/multi-table","h":"#71-完整流水线","p":140293},{"i":140331,"t":"7.2 写入流程","u":"/zh-CN/docs/architecture/features/multi-table","h":"#72-写入流程","p":140293},{"i":140332,"t":"7.3 检查点流程","u":"/zh-CN/docs/architecture/features/multi-table","h":"#73-检查点流程","p":140293},{"i":140333,"t":"8. 性能优化","u":"/zh-CN/docs/architecture/features/multi-table","h":"#8-性能优化","p":140293},{"i":140334,"t":"8.1 副本大小设置","u":"/zh-CN/docs/architecture/features/multi-table","h":"#81-副本大小设置","p":140293},{"i":140336,"t":"8.2 表特定副本","u":"/zh-CN/docs/architecture/features/multi-table","h":"#82-表特定副本","p":140293},{"i":140338,"t":"8.3 批量写入","u":"/zh-CN/docs/architecture/features/multi-table","h":"#83-批量写入","p":140293},{"i":140340,"t":"9. 监控和可观测性","u":"/zh-CN/docs/architecture/features/multi-table","h":"#9-监控和可观测性","p":140293},{"i":140341,"t":"9.1 关键指标","u":"/zh-CN/docs/architecture/features/multi-table","h":"#91-关键指标","p":140293},{"i":140343,"t":"9.2 监控仪表板","u":"/zh-CN/docs/architecture/features/multi-table","h":"#92-监控仪表板","p":140293},{"i":140345,"t":"10. 最佳实践","u":"/zh-CN/docs/architecture/features/multi-table","h":"#10-最佳实践","p":140293},{"i":140346,"t":"10.1 表选择","u":"/zh-CN/docs/architecture/features/multi-table","h":"#101-表选择","p":140293},{"i":140348,"t":"10.2 副本配置","u":"/zh-CN/docs/architecture/features/multi-table","h":"#102-副本配置","p":140293},{"i":140350,"t":"10.3 模式管理","u":"/zh-CN/docs/architecture/features/multi-table","h":"#103-模式管理","p":140293},{"i":140352,"t":"10.4 异常表隔离","u":"/zh-CN/docs/architecture/features/multi-table","h":"#104-异常表隔离","p":140293},{"i":140354,"t":"13. 相关资源","u":"/zh-CN/docs/architecture/features/multi-table","h":"#13-相关资源","p":140293},{"i":140356,"t":"14. 参考资料","u":"/zh-CN/docs/architecture/features/multi-table","h":"#14-参考资料","p":140293},{"i":140360,"t":"Description","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#description","p":140358},{"i":140362,"t":"Key Features","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#key-features","p":140358},{"i":140364,"t":"Options","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#options","p":140358},{"i":140366,"t":"Example","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#example","p":140358},{"i":140369,"t":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#为什么需要这篇文档","p":140368},{"i":140371,"t":"核心思路","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#核心思路","p":140368},{"i":140373,"t":"Schema 在 SeaTunnel 作业里的位置","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#schema-在-seatunnel-作业里的位置","p":140368},{"i":140375,"t":"主要构件","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#主要构件","p":140368},{"i":140376,"t":"CatalogTable","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#catalogtable","p":140368},{"i":140378,"t":"TableSchema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#tableschema","p":140368},{"i":140380,"t":"Column","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#column","p":140368},{"i":140382,"t":"SeaTunnelDataType","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#seatunneldatatype","p":140368},{"i":140384,"t":"为什么必须有独立类型系统","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#为什么必须有独立类型系统","p":140368},{"i":140386,"t":"常见类型类别","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#常见类型类别","p":140368},{"i":140388,"t":"基础类型","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#基础类型","p":140368},{"i":140390,"t":"复杂类型","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#复杂类型","p":140368},{"i":140392,"t":"Schema 从哪里来","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#schema-从哪里来","p":140368},{"i":140394,"t":"Source 发现的 Schema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#source-发现的-schema","p":140368},{"i":140396,"t":"用户声明的 Schema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#用户声明的-schema","p":140368},{"i":140398,"t":"传播或派生出的 Schema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#传播或派生出的-schema","p":140368},{"i":140400,"t":"Schema 在 Source、Transform、Sink 中的作用","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#schema-在-sourcetransformsink-中的作用","p":140368},{"i":140401,"t":"Source 侧","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#source-侧","p":140368},{"i":140403,"t":"Transform 侧","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#transform-侧","p":140368},{"i":140405,"t":"Sink 侧","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#sink-侧","p":140368},{"i":140407,"t":"多表与 CDC 场景下为什么更重要","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#多表与-cdc-场景下为什么更重要","p":140368},{"i":140409,"t":"多表作业","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#多表作业","p":140368},{"i":140411,"t":"CDC 作业","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#cdc-作业","p":140368},{"i":140413,"t":"类型映射的高风险边界","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#类型映射的高风险边界","p":140368},{"i":140415,"t":"Schema Evolution","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#schema-evolution","p":140368},{"i":140417,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#推荐阅读顺序","p":140368},{"i":140421,"t":"先按任务目标选入口","u":"/zh-CN/docs/connectors","h":"#先按任务目标选入口","p":140419},{"i":140423,"t":"新用户推荐顺序","u":"/zh-CN/docs/connectors","h":"#新用户推荐顺序","p":140419},{"i":140425,"t":"选择连接器时重点关注什么","u":"/zh-CN/docs/connectors","h":"#选择连接器时重点关注什么","p":140419},{"i":140427,"t":"常用下一步","u":"/zh-CN/docs/connectors","h":"#常用下一步","p":140419},{"i":140430,"t":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#为什么需要这篇文档","p":140429},{"i":140432,"t":"Transform 位于作业链路的哪里","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-位于作业链路的哪里","p":140429},{"i":140434,"t":"Transform 层承担什么职责","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-层承担什么职责","p":140429},{"i":140436,"t":"核心契约","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#核心契约","p":140429},{"i":140438,"t":"Transform 如何被准备和执行","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-如何被准备和执行","p":140429},{"i":140440,"t":"常见 Transform 类型","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#常见-transform-类型","p":140429},{"i":140442,"t":"行投影与字段映射","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#行投影与字段映射","p":140429},{"i":140444,"t":"过滤与路由","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#过滤与路由","p":140429},{"i":140446,"t":"SQL 与表达式类处理","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#sql-与表达式类处理","p":140429},{"i":140448,"t":"元数据与 CDC 适配","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#元数据与-cdc-适配","p":140429},{"i":140450,"t":"可编程或 AI 相关处理","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#可编程或-ai-相关处理","p":140429},{"i":140452,"t":"给贡献者的设计建议","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#给贡献者的设计建议","p":140429},{"i":140454,"t":"常见误解","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#常见误解","p":140429},{"i":140455,"t":"“Transform 只是可有可无的修饰层”","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-只是可有可无的修饰层","p":140429},{"i":140457,"t":"“Transform 只处理行数据，不处理 schema”","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-只处理行数据不处理-schema","p":140429},{"i":140459,"t":"“能在一个引擎上跑通，就天然具备可移植性”","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#能在一个引擎上跑通就天然具备可移植性","p":140429},{"i":140461,"t":"推荐阅读顺序","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#推荐阅读顺序","p":140429},{"i":140468,"t":"概述","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#概述","p":140467},{"i":140470,"t":"1. 全量 + 增量同步生命周期","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#1-全量--增量同步生命周期","p":140467},{"i":140472,"t":"2. 各数据库前置条件","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#2-各数据库前置条件","p":140467},{"i":140473,"t":"MySQL CDC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#mysql-cdc","p":140467},{"i":140475,"t":"PostgreSQL CDC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#postgresql-cdc","p":140467},{"i":140477,"t":"Oracle CDC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#oracle-cdc","p":140467},{"i":140479,"t":"3. 生产示例","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#3-生产示例","p":140467},{"i":140480,"t":"3.1 MySQL CDC → Apache Doris","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#31-mysql-cdc--apache-doris","p":140467},{"i":140482,"t":"3.2 MySQL CDC → StarRocks","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#32-mysql-cdc--starrocks","p":140467},{"i":140484,"t":"3.3 MySQL CDC → Kafka","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#33-mysql-cdc--kafka","p":140467},{"i":140486,"t":"3.4 PostgreSQL CDC → JDBC / Doris / StarRocks","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#34-postgresql-cdc--jdbc--doris--starrocks","p":140467},{"i":140488,"t":"3.5 Oracle CDC → Doris / StarRocks / JDBC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#35-oracle-cdc--doris--starrocks--jdbc","p":140467},{"i":140490,"t":"4. Checkpoint 与 2PC 的协同机制","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#4-checkpoint-与-2pc-的协同机制","p":140467},{"i":140492,"t":"5. Schema 变更与 DDL 支持边界","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#5-schema-变更与-ddl-支持边界","p":140467},{"i":140494,"t":"6. 观测 CDC 延迟","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#6-观测-cdc-延迟","p":140467},{"i":140495,"t":"通过 REST API 查询运行作业指标","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#通过-rest-api-查询运行作业指标","p":140467},{"i":140497,"t":"关键监控指标","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#关键监控指标","p":140467},{"i":140499,"t":"延迟监控脚本","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#延迟监控脚本","p":140467},{"i":140501,"t":"7. 故障排查检查清单","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#7-故障排查检查清单","p":140467},{"i":140502,"t":"权限类错误","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#权限类错误","p":140467},{"i":140504,"t":"网络类问题","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#网络类问题","p":140467},{"i":140506,"t":"复制位置 / 偏移量问题","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#复制位置--偏移量问题","p":140467},{"i":140508,"t":"Checkpoint 故障","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#checkpoint-故障","p":140467},{"i":140510,"t":"2PC Sink 故障","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#2pc-sink-故障","p":140467},{"i":140512,"t":"参考","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#参考","p":140467},{"i":140592,"t":"next version","u":"/zh-CN/docs/connectors/changelog/connector-file-smb","h":"#next-version","p":140591},{"i":140593,"t":"新功能","u":"/zh-CN/docs/connectors/changelog/connector-file-smb","h":"#新功能","p":140591},{"i":140640,"t":"Next version","u":"/zh-CN/docs/connectors/changelog/connector-http-paypal","h":"#next-version","p":140639},{"i":140677,"t":"Changelog","u":"/zh-CN/docs/connectors/changelog/connector-nats-jetstream","h":"","p":140676},{"i":140678,"t":"next version","u":"/zh-CN/docs/connectors/changelog/connector-nats-jetstream","h":"#next-version","p":140676},{"i":140679,"t":"Sink","u":"/zh-CN/docs/connectors/changelog/connector-nats-jetstream","h":"#sink","p":140676},{"i":140682,"t":"next version","u":"/zh-CN/docs/connectors/changelog/connector-mqtt","h":"#next-version","p":140681},{"i":140683,"t":"Sink","u":"/zh-CN/docs/connectors/changelog/connector-mqtt","h":"#sink","p":140681},{"i":140722,"t":"更新日志","u":"/zh-CN/docs/connectors/changelog/connector-syslog","h":"","p":140721},{"i":140734,"t":"快速决策表","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#快速决策表","p":140732},{"i":140736,"t":"JDBC：generate_sink_sql 与 query","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbcgenerate_sink_sql-与-query","p":140732},{"i":140738,"t":"Save Mode 语义","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#save-mode-语义","p":140732},{"i":140739,"t":"schema_save_mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#schema_save_mode","p":140732},{"i":140741,"t":"data_save_mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#data_save_mode","p":140732},{"i":140743,"t":"Connector 支持边界","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#connector-支持边界","p":140732},{"i":140744,"t":"JDBC 系列 Sink","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-系列-sink","p":140732},{"i":140746,"t":"Doris Sink","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#doris-sink","p":140732},{"i":140748,"t":"File 与对象存储 Sink","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#file-与对象存储-sink","p":140732},{"i":140750,"t":"示例","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#示例","p":140732},{"i":140751,"t":"JDBC 自动生成 SQL 并使用 Save Mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-自动生成-sql-并使用-save-mode","p":140732},{"i":140753,"t":"JDBC 自定义 SQL，不执行 Save Mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-自定义-sql不执行-save-mode","p":140732},{"i":140755,"t":"S3File 写入前清空已有数据","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#s3file-写入前清空已有数据","p":140732},{"i":140757,"t":"故障排查","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#故障排查","p":140732},{"i":140758,"t":"配了 generate_sink_sql = true 但仍然只是 INSERT","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#配了-generate_sink_sql--true-但仍然只是-insert","p":140732},{"i":140760,"t":"JDBC Sink 的 custom_sql 没有执行","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-sink-的-custom_sql-没有执行","p":140732},{"i":140762,"t":"File Sink 不接受 data_save_mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#file-sink-不接受-data_save_mode","p":140732},{"i":140764,"t":"我只想建表，不想抽取数据","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#我只想建表不想抽取数据","p":140732},{"i":140768,"t":"metadata_datasource_id [string]","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#metadata_datasource_id-string","p":140766},{"i":140770,"t":"plugin_input [string]","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#plugin_input-string","p":140766},{"i":140772,"t":"parallelism [int]","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#parallelism-int","p":140766},{"i":140774,"t":"Examples","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#examples","p":140766},{"i":140778,"t":"CDC 连接器","u":"/zh-CN/docs/connectors/connector-faq","h":"#cdc-连接器","p":140776},{"i":140780,"t":"消息队列连接器","u":"/zh-CN/docs/connectors/connector-faq","h":"#消息队列连接器","p":140776},{"i":140782,"t":"Sink 连接器","u":"/zh-CN/docs/connectors/connector-faq","h":"#sink-连接器","p":140776},{"i":140783,"t":"OLAP / 分析型存储","u":"/zh-CN/docs/connectors/connector-faq","h":"#olap--分析型存储","p":140776},{"i":140785,"t":"关系型数据库","u":"/zh-CN/docs/connectors/connector-faq","h":"#关系型数据库","p":140776},{"i":140787,"t":"数据湖 / 文件系统","u":"/zh-CN/docs/connectors/connector-faq","h":"#数据湖--文件系统","p":140776},{"i":140789,"t":"查找答案的技巧","u":"/zh-CN/docs/connectors/connector-faq","h":"#查找答案的技巧","p":140776},{"i":140793,"t":"重要提示","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"","p":140791},{"i":140795,"t":"任务示例","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"#任务示例","p":140791},{"i":140796,"t":"简单示例","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"#简单示例","p":140791},{"i":140798,"t":"复杂示例","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"#复杂示例","p":140791},{"i":140802,"t":"格式选项","u":"/zh-CN/docs/connectors/formats/canal-json","h":"","p":140800},{"i":140804,"t":"如何使用","u":"/zh-CN/docs/connectors/formats/canal-json","h":"","p":140800},{"i":140805,"t":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/canal-json","h":"#kafka-使用示例","p":140800},{"i":140809,"t":"实现原理","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#实现原理","p":140807},{"i":140811,"t":"目录结构示例","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#目录结构示例","p":140807},{"i":140813,"t":"限制说明","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#限制说明","p":140807},{"i":140815,"t":"验证","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#验证","p":140807},{"i":140819,"t":"S3File 可以连接 MinIO 或其他 S3 兼容服务吗？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#s3file-可以连接-minio-或其他-s3-兼容服务吗","p":140817},{"i":140821,"t":"为什么一个文件 Sink 任务会产生多个文件？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#为什么一个文件-sink-任务会产生多个文件","p":140817},{"i":140823,"t":"文件 Sink 的 save mode 如何理解？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#文件-sink-的-save-mode-如何理解","p":140817},{"i":140825,"t":"如何把多张源表写到文件？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#如何把多张源表写到文件","p":140817},{"i":140827,"t":"一个作业可以把多个 txt 文件写入多张 Oracle 表吗？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#一个作业可以把多个-txt-文件写入多张-oracle-表吗","p":140817},{"i":140831,"t":"怎样用","u":"/zh-CN/docs/connectors/formats/avro","h":"","p":140829},{"i":140832,"t":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/avro","h":"#kafka-使用示例","p":140829},{"i":140836,"t":"什么时候需要看格式文档","u":"/zh-CN/docs/connectors/formats","h":"#什么时候需要看格式文档","p":140834},{"i":140838,"t":"常用下一步","u":"/zh-CN/docs/connectors/formats","h":"#常用下一步","p":140834},{"i":140842,"t":"如何使用","u":"/zh-CN/docs/connectors/formats/cdc-compatible-debezium-json","h":"","p":140840},{"i":140843,"t":"MySQL-CDC 流入 Kafka","u":"/zh-CN/docs/connectors/formats/cdc-compatible-debezium-json","h":"#mysql-cdc-流入-kafka","p":140840},{"i":140847,"t":"格式选项","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"","p":140845},{"i":140849,"t":"如何使用","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"","p":140845},{"i":140850,"t":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"#kafka-使用示例","p":140845},{"i":140852,"t":"参考","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"","p":140845},{"i":140856,"t":"格式选项","u":"/zh-CN/docs/connectors/formats/ogg-json","h":"","p":140854},{"i":140858,"t":"如何使用 Ogg 格式","u":"/zh-CN/docs/connectors/formats/ogg-json","h":"","p":140854},{"i":140859,"t":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/ogg-json","h":"#kafka-使用示例","p":140854},{"i":140863,"t":"如何使用","u":"/zh-CN/docs/connectors/formats/kafka-compatible-kafkaconnect-json","h":"","p":140861},{"i":140864,"t":"Kafka 流入 Mysql","u":"/zh-CN/docs/connectors/formats/kafka-compatible-kafkaconnect-json","h":"#kafka-流入-mysql","p":140861},{"i":140868,"t":"格式选项","u":"/zh-CN/docs/connectors/formats/maxwell-json","h":"","p":140866},{"i":140870,"t":"如何使用 Maxwell 格式","u":"/zh-CN/docs/connectors/formats/maxwell-json","h":"","p":140866},{"i":140871,"t":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/maxwell-json","h":"#kafka-使用示例","p":140866},{"i":140875,"t":"选择 Sink 前先确认什么","u":"/zh-CN/docs/connectors/sink","h":"#选择-sink-前先确认什么","p":140873},{"i":140877,"t":"常用下一步","u":"/zh-CN/docs/connectors/sink","h":"#常用下一步","p":140873},{"i":140881,"t":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/protobuf","h":"#kafka-使用示例","p":140879},{"i":140885,"t":"描述","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#描述","p":140883},{"i":140887,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#关键特性","p":140883},{"i":140889,"t":"选项","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#选项","p":140883},{"i":140891,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#注意事项","p":140883},{"i":140893,"t":"示例","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#示例","p":140883},{"i":140895,"t":"FAQ","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#faq","p":140883},{"i":140896,"t":"ActiveMQ Sink 支持 topic 吗？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#activemq-sink-支持-topic-吗","p":140883},{"i":140898,"t":"username 和 password 是怎么校验的？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#username-和-password-是怎么校验的","p":140883},{"i":140900,"t":"每条数据最终变成什么格式的消息？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#每条数据最终变成什么格式的消息","p":140883},{"i":140902,"t":"支持精确一次写入吗？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#支持精确一次写入吗","p":140883},{"i":140904,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#变更日志","p":140883},{"i":140907,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#支持引擎","p":140905},{"i":140909,"t":"许可证兼容性通知","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#许可证兼容性通知","p":140905},{"i":140911,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#主要特性","p":140905},{"i":140913,"t":"描述","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#描述","p":140905},{"i":140915,"t":"支持的数据源","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#支持的数据源","p":140905},{"i":140917,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#数据类型映射","p":140905},{"i":140919,"t":"配置选项","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#配置选项","p":140905},{"i":140921,"t":"data_format 选项说明","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#data_format-选项说明","p":140905},{"i":140923,"t":"schema.field 配置说明","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#schemafield-配置说明","p":140905},{"i":140925,"t":"使用说明","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#使用说明","p":140905},{"i":140927,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#任务示例","p":140905},{"i":140928,"t":"将 FakeSource 数据写入 Aerospike","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#将-fakesource-数据写入-aerospike","p":140905},{"i":140930,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#更新日志","p":140905},{"i":140933,"t":"描述","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#描述","p":140931},{"i":140935,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#关键特性","p":140931},{"i":140937,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#sink-选项","p":140931},{"i":140939,"t":"使用提示","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#使用提示","p":140931},{"i":140941,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#任务示例","p":140931},{"i":140942,"t":"写入 Airtable 表","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#写入-airtable-表","p":140931},{"i":140944,"t":"按列名映射字段写入","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#按列名映射字段写入","p":140931},{"i":140946,"t":"写入自托管 Airtable","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#写入自托管-airtable","p":140931},{"i":140948,"t":"从 Kafka 流式写入 Airtable","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#从-kafka-流式写入-airtable","p":140931},{"i":140950,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#变更日志","p":140931},{"i":140954,"t":"描述","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#描述","p":140952},{"i":140956,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#支持的引擎","p":140952},{"i":140958,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#主要特性","p":140952},{"i":140960,"t":"写入选项","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#写入选项","p":140952},{"i":140962,"t":"格式说明","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#格式说明","p":140952},{"i":140964,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#任务示例","p":140952},{"i":140965,"t":"在本地兼容队列之间复制消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#在本地兼容队列之间复制消息","p":140952},{"i":140967,"t":"写入 JSON 消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#写入-json-消息","p":140952},{"i":140969,"t":"使用自定义分隔符写入文本消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#使用自定义分隔符写入文本消息","p":140952},{"i":140971,"t":"写入 Canal JSON 消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#写入-canal-json-消息","p":140952},{"i":140973,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#变更日志","p":140952},{"i":140976,"t":"描述","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#描述","p":140974},{"i":140978,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#支持的引擎","p":140974},{"i":140980,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#主要特性","p":140974},{"i":140982,"t":"选项","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#选项","p":140974},{"i":140984,"t":"url [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#url-string","p":140974},{"i":140986,"t":"region [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#region-string","p":140974},{"i":140988,"t":"access_key_id [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#access_key_id-string","p":140974},{"i":140990,"t":"secret_access_key [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#secret_access_key-string","p":140974},{"i":140992,"t":"table [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#table-string","p":140974},{"i":140994,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#batch_size-int","p":140974},{"i":140996,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#multi_table_sink_replica-int","p":140974},{"i":140998,"t":"max_retries [int]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#max_retries-int","p":140974},{"i":141000,"t":"retry_base_delay_ms [long]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#retry_base_delay_ms-long","p":140974},{"i":141002,"t":"retry_max_delay_ms [long]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#retry_max_delay_ms-long","p":140974},{"i":141004,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#通用选项","p":140974},{"i":141006,"t":"使用说明","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#使用说明","p":140974},{"i":141008,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#数据类型映射","p":140974},{"i":141010,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#任务示例","p":140974},{"i":141012,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#变更日志","p":140974},{"i":141015,"t":"描述","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#描述","p":141013},{"i":141017,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#支持的引擎","p":141013},{"i":141019,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#主要特性","p":141013},{"i":141021,"t":"配置项","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#配置项","p":141013},{"i":141023,"t":"queue_name [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#queue_name-string","p":141013},{"i":141025,"t":"authentication_type [enum]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#authentication_type-enum","p":141013},{"i":141027,"t":"connection_string [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#connection_string-string","p":141013},{"i":141029,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#endpoint-string","p":141013},{"i":141031,"t":"account_name [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#account_name-string","p":141013},{"i":141033,"t":"account_key [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#account_key-string","p":141013},{"i":141035,"t":"sas_token [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#sas_token-string","p":141013},{"i":141037,"t":"format [enum]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#format-enum","p":141013},{"i":141039,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#field_delimiter-string","p":141013},{"i":141041,"t":"message_encoding [enum]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#message_encoding-enum","p":141013},{"i":141043,"t":"max_in_flight [int]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#max_in_flight-int","p":141013},{"i":141045,"t":"operation_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#operation_timeout_ms-long","p":141013},{"i":141047,"t":"common options","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#common-options","p":141013},{"i":141049,"t":"交付语义","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#交付语义","p":141013},{"i":141051,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#任务示例","p":141013},{"i":141052,"t":"连接字符串","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#连接字符串","p":141013},{"i":141054,"t":"共享密钥","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#共享密钥","p":141013},{"i":141056,"t":"SAS Token","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#sas-token","p":141013},{"i":141058,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#变更日志","p":141013},{"i":141062,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#支持的引擎","p":141060},{"i":141064,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#主要特性","p":141060},{"i":141066,"t":"描述","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#描述","p":141060},{"i":141068,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#支持的数据源信息","p":141060},{"i":141070,"t":"配置选项","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#配置选项","p":141060},{"i":141072,"t":"认证参数","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#认证参数","p":141060},{"i":141074,"t":"表选项","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#表选项","p":141060},{"i":141076,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#schema_save_mode-enum","p":141060},{"i":141078,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#data_save_mode-enum","p":141060},{"i":141080,"t":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#custom_sql-string","p":141060},{"i":141082,"t":"Schema 演进","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#schema-演进","p":141060},{"i":141084,"t":"写入模式","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#写入模式","p":141060},{"i":141086,"t":"emulator_host","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#emulator_host","p":141060},{"i":141088,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#任务示例","p":141060},{"i":141089,"t":"简单批处理示例","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#简单批处理示例","p":141060},{"i":141091,"t":"CDC 流式模式（MySQL 到 BigQuery)","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#cdc-流式模式mysql-到-bigquery","p":141060},{"i":141093,"t":"复杂数据类型示例","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#复杂数据类型示例","p":141060},{"i":141095,"t":"内联服务账号密钥","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#内联服务账号密钥","p":141060},{"i":141097,"t":"测试","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#测试","p":141060},{"i":141099,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#更新日志","p":141060},{"i":141103,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Assert","h":"#支持引擎","p":141101},{"i":141105,"t":"描述","u":"/zh-CN/docs/connectors/sink/Assert","h":"#描述","p":141101},{"i":141107,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Assert","h":"#主要特性","p":141101},{"i":141109,"t":"配置","u":"/zh-CN/docs/connectors/sink/Assert","h":"#配置","p":141101},{"i":141111,"t":"rules [ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#rules-configmap","p":141101},{"i":141113,"t":"field_rules [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_rules-configlist","p":141101},{"i":141115,"t":"field_name [string]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_name-string","p":141101},{"i":141117,"t":"field_type [string | ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_type-string--configmap","p":141101},{"i":141119,"t":"field_value [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_value-configlist","p":141101},{"i":141121,"t":"rule_type [string]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#rule_type-string","p":141101},{"i":141123,"t":"rule_value [numeric]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#rule_value-numeric","p":141101},{"i":141125,"t":"equals_to [boolean | numeric | string | ConfigList | ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#equals_to-boolean--numeric--string--configlist--configmap","p":141101},{"i":141127,"t":"catalog_table_rule [ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#catalog_table_rule-configmap","p":141101},{"i":141129,"t":"table-names [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#table-names-configlist","p":141101},{"i":141131,"t":"tables_configs [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#tables_configs-configlist","p":141101},{"i":141133,"t":"table_path [String]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#table_path-string","p":141101},{"i":141135,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#multi_table_sink_replica-int","p":141101},{"i":141137,"t":"common options","u":"/zh-CN/docs/connectors/sink/Assert","h":"#common-options","p":141101},{"i":141139,"t":"规则匹配说明","u":"/zh-CN/docs/connectors/sink/Assert","h":"#规则匹配说明","p":141101},{"i":141141,"t":"流式校验","u":"/zh-CN/docs/connectors/sink/Assert","h":"#流式校验","p":141101},{"i":141143,"t":"示例","u":"/zh-CN/docs/connectors/sink/Assert","h":"#示例","p":141101},{"i":141144,"t":"简单","u":"/zh-CN/docs/connectors/sink/Assert","h":"#简单","p":141101},{"i":141146,"t":"复杂","u":"/zh-CN/docs/connectors/sink/Assert","h":"#复杂","p":141101},{"i":141148,"t":"验证多表","u":"/zh-CN/docs/connectors/sink/Assert","h":"#验证多表","p":141101},{"i":141150,"t":"流式校验并按 Checkpoint 窗口断言行数","u":"/zh-CN/docs/connectors/sink/Assert","h":"#流式校验并按-checkpoint-窗口断言行数","p":141101},{"i":141152,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Assert","h":"#变更日志","p":141101},{"i":141156,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#支持引擎","p":141154},{"i":141158,"t":"描述","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#描述","p":141154},{"i":141160,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#主要特性","p":141154},{"i":141162,"t":"配置项","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#配置项","p":141154},{"i":141164,"t":"示例","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#示例","p":141154},{"i":141166,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#变更日志","p":141154},{"i":141170,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#引擎支持","p":141168},{"i":141172,"t":"描述","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#描述","p":141168},{"i":141174,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#支持的数据源信息","p":141168},{"i":141176,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#关键特性","p":141168},{"i":141178,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#sink-选项","p":141168},{"i":141180,"t":"host [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#host-string","p":141168},{"i":141182,"t":"keyspace [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#keyspace-string","p":141168},{"i":141184,"t":"table [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#table-string","p":141168},{"i":141186,"t":"username [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#username-string","p":141168},{"i":141188,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#password-string","p":141168},{"i":141190,"t":"datacenter [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#datacenter-string","p":141168},{"i":141192,"t":"consistency_level [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#consistency_level-string","p":141168},{"i":141194,"t":"fields [array]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#fields-array","p":141168},{"i":141196,"t":"batch_size [number]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#batch_size-number","p":141168},{"i":141198,"t":"batch_type [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#batch_type-string","p":141168},{"i":141200,"t":"async_write [boolean]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#async_write-boolean","p":141168},{"i":141202,"t":"common-options","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#common-options","p":141168},{"i":141204,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#注意事项","p":141168},{"i":141206,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#任务示例","p":141168},{"i":141207,"t":"写入 Cassandra","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#写入-cassandra","p":141168},{"i":141209,"t":"写入指定字段","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#写入指定字段","p":141168},{"i":141211,"t":"将 MySQL CDC 事件流式写入 Cassandra","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#将-mysql-cdc-事件流式写入-cassandra","p":141168},{"i":141213,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#变更日志","p":141168},{"i":141216,"t":"描述","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#描述","p":141214},{"i":141218,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#主要特性","p":141214},{"i":141220,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#接收器选项","p":141214},{"i":141222,"t":"host [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#host-string","p":141214},{"i":141224,"t":"database [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#database-string","p":141214},{"i":141226,"t":"table [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#table-string","p":141214},{"i":141228,"t":"username [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#username-string","p":141214},{"i":141230,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#password-string","p":141214},{"i":141232,"t":"sharding_key [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#sharding_key-string","p":141214},{"i":141234,"t":"clickhouse_local_path [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#clickhouse_local_path-string","p":141214},{"i":141236,"t":"copy_method [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#copy_method-string","p":141214},{"i":141238,"t":"node_free_password [boolean]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_free_password-boolean","p":141214},{"i":141240,"t":"node_pass [list]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_pass-list","p":141214},{"i":141242,"t":"node_pass.node_address [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_passnode_address-string","p":141214},{"i":141244,"t":"node_pass.username [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_passusername-string","p":141214},{"i":141246,"t":"node_pass.password [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_passpassword-string","p":141214},{"i":141248,"t":"compatible_mode [boolean]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#compatible_mode-boolean","p":141214},{"i":141250,"t":"file_fields_delimiter [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#file_fields_delimiter-string","p":141214},{"i":141252,"t":"file_temp_path [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#file_temp_path-string","p":141214},{"i":141254,"t":"key_path [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#key_path-string","p":141214},{"i":141256,"t":"common options","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#common-options","p":141214},{"i":141258,"t":"示例","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#示例","p":141214},{"i":141260,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#变更日志","p":141214},{"i":141264,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#支持的引擎","p":141262},{"i":141266,"t":"描述","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#描述","p":141262},{"i":141268,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#需要的依赖项","p":141262},{"i":141269,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#对于-sparkflink-引擎","p":141262},{"i":141271,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#对于-seatunnel-zeta-引擎","p":141262},{"i":141273,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#主要特性","p":141262},{"i":141275,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#支持的数据源信息","p":141262},{"i":141277,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#数据库依赖","p":141262},{"i":141279,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#数据类型映射","p":141262},{"i":141281,"t":"选项","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#选项","p":141262},{"i":141283,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#注意事项","p":141262},{"i":141285,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#任务示例","p":141262},{"i":141286,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#简单示例","p":141262},{"i":141288,"t":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#生成-sink-sql","p":141262},{"i":141290,"t":"精确一次","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#精确一次","p":141262},{"i":141292,"t":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#cdc变更数据捕获事件","p":141262},{"i":141294,"t":"保存模式功能","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#保存模式功能","p":141262},{"i":141296,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#变更日志","p":141262},{"i":141299,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#支持引擎","p":141297},{"i":141301,"t":"核心特性","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#核心特性","p":141297},{"i":141303,"t":"描述","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#描述","p":141297},{"i":141305,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#支持的数据源信息","p":141297},{"i":141307,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#数据类型映射","p":141297},{"i":141309,"t":"带时区的时间戳","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#带时区的时间戳","p":141297},{"i":141311,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#sink-选项","p":141297},{"i":141313,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#schema_save_mode-enum","p":141297},{"i":141315,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#data_save_mode-enum","p":141297},{"i":141317,"t":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#save_mode_create_template","p":141297},{"i":141319,"t":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#zeta-定时刷新","p":141297},{"i":141321,"t":"示例配置与案例","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#示例配置与案例","p":141297},{"i":141322,"t":"如何创建一个clickhouse 同步任务","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#如何创建一个clickhouse-同步任务","p":141297},{"i":141324,"t":"Clickhouse 接收器配置","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#clickhouse-接收器配置","p":141297},{"i":141326,"t":"切分模式","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#切分模式","p":141297},{"i":141328,"t":"CDC(Change data capture) Sink","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#cdcchange-data-capture-sink","p":141297},{"i":141330,"t":"CDC(Change data capture) for *MergeTree engine","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#cdcchange-data-capture-for-mergetree-engine","p":141297},{"i":141332,"t":"多表写入案例","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#多表写入案例","p":141297},{"i":141334,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#常见问题","p":141297},{"i":141335,"t":"ClickHouse Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#clickhouse-sink-支持自动建表吗","p":141297},{"i":141337,"t":"如何调优批量写入性能？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#如何调优批量写入性能","p":141297},{"i":141339,"t":"支持哪些 ClickHouse 数据类型？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#支持哪些-clickhouse-数据类型","p":141297},{"i":141341,"t":"为什么提示\"Table doesn't exist\"错误？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#为什么提示table-doesnt-exist错误","p":141297},{"i":141343,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#变更日志","p":141297},{"i":141347,"t":"支持连接器版本","u":"/zh-CN/docs/connectors/sink/Console","h":"#支持连接器版本","p":141345},{"i":141349,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Console","h":"#支持的引擎","p":141345},{"i":141351,"t":"描述","u":"/zh-CN/docs/connectors/sink/Console","h":"#描述","p":141345},{"i":141353,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Console","h":"#主要特性","p":141345},{"i":141355,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Console","h":"#接收器选项","p":141345},{"i":141357,"t":"输出格式","u":"/zh-CN/docs/connectors/sink/Console","h":"#输出格式","p":141345},{"i":141359,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Console","h":"#任务示例","p":141345},{"i":141360,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Console","h":"#简单示例","p":141345},{"i":141362,"t":"多数据源示例","u":"/zh-CN/docs/connectors/sink/Console","h":"#多数据源示例","p":141345},{"i":141364,"t":"多表输入示例","u":"/zh-CN/docs/connectors/sink/Console","h":"#多表输入示例","p":141345},{"i":141366,"t":"控制台示例数据","u":"/zh-CN/docs/connectors/sink/Console","h":"#控制台示例数据","p":141345},{"i":141368,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Console","h":"#变更日志","p":141345},{"i":141372,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#支持的引擎","p":141370},{"i":141374,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#主要特性","p":141370},{"i":141376,"t":"描述","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#描述","p":141370},{"i":141378,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#支持的数据源信息","p":141370},{"i":141380,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#数据库依赖","p":141370},{"i":141382,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#数据类型映射","p":141370},{"i":141384,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#接收器选项","p":141370},{"i":141386,"t":"启动就绪等待","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#启动就绪等待","p":141370},{"i":141388,"t":"安全性","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#安全性","p":141370},{"i":141389,"t":"TLS / 加密传输","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#tls--加密传输","p":141370},{"i":141391,"t":"最小权限服务账户","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#最小权限服务账户","p":141370},{"i":141393,"t":"凭据保护","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#凭据保护","p":141370},{"i":141395,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#任务示例","p":141370},{"i":141396,"t":"简单示例 (仅供开发使用)","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#简单示例-仅供开发使用","p":141370},{"i":141398,"t":"使用 Upsert 和复合文档键 (仅供开发使用)","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#使用-upsert-和复合文档键-仅供开发使用","p":141370},{"i":141400,"t":"定时刷新","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#定时刷新","p":141370},{"i":141404,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Databend","h":"#支持的引擎","p":141402},{"i":141406,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Databend","h":"#主要特性","p":141402},{"i":141408,"t":"描述","u":"/zh-CN/docs/connectors/sink/Databend","h":"#描述","p":141402},{"i":141410,"t":"依赖","u":"/zh-CN/docs/connectors/sink/Databend","h":"#依赖","p":141402},{"i":141411,"t":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/sink/Databend","h":"#对于-sparkflink","p":141402},{"i":141413,"t":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/sink/Databend","h":"#对于-seatunnel-zeta","p":141402},{"i":141415,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Databend","h":"#支持的数据源信息","p":141402},{"i":141417,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Databend","h":"#sink-选项","p":141402},{"i":141419,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Databend","h":"#schema_save_mode-enum","p":141402},{"i":141421,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Databend","h":"#data_save_mode-enum","p":141402},{"i":141423,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Databend","h":"#数据类型映射","p":141402},{"i":141425,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Databend","h":"#任务示例","p":141402},{"i":141426,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Databend","h":"#简单示例","p":141402},{"i":141428,"t":"使用自定义 SQL 写入","u":"/zh-CN/docs/connectors/sink/Databend","h":"#使用自定义-sql-写入","p":141402},{"i":141430,"t":"使用 Schema 保存模式","u":"/zh-CN/docs/connectors/sink/Databend","h":"#使用-schema-保存模式","p":141402},{"i":141432,"t":"CDC 模式","u":"/zh-CN/docs/connectors/sink/Databend","h":"#cdc-模式","p":141402},{"i":141434,"t":"将 MySQL CDC 流式写入 Databend","u":"/zh-CN/docs/connectors/sink/Databend","h":"#将-mysql-cdc-流式写入-databend","p":141402},{"i":141436,"t":"相关链接","u":"/zh-CN/docs/connectors/sink/Databend","h":"#相关链接","p":141402},{"i":141438,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/Databend","h":"#changelog","p":141402},{"i":141441,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#支持这些引擎","p":141439},{"i":141443,"t":"描述","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#描述","p":141439},{"i":141445,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#关键特性","p":141439},{"i":141447,"t":"选项","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#选项","p":141439},{"i":141449,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#path-string","p":141439},{"i":141451,"t":"bucket [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#bucket-string","p":141439},{"i":141453,"t":"secret_id [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#secret_id-string","p":141439},{"i":141455,"t":"secret_key [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#secret_key-string","p":141439},{"i":141457,"t":"region [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#region-string","p":141439},{"i":141459,"t":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#custom_filename-boolean","p":141439},{"i":141461,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#file_name_expression-string","p":141439},{"i":141463,"t":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#filename_time_format-string","p":141439},{"i":141465,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#file_format_type-string","p":141439},{"i":141467,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#field_delimiter-string","p":141439},{"i":141469,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#row_delimiter-string","p":141439},{"i":141471,"t":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#have_partition-boolean","p":141439},{"i":141473,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#partition_by-array","p":141439},{"i":141475,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#partition_dir_expression-string","p":141439},{"i":141477,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#is_partition_field_write_in_file-boolean","p":141439},{"i":141479,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#sink_columns-array","p":141439},{"i":141481,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#is_enable_transaction-boolean","p":141439},{"i":141483,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#batch_size-int","p":141439},{"i":141485,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#compress_codec-string","p":141439},{"i":141487,"t":"common options","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#common-options","p":141439},{"i":141489,"t":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#max_rows_in_memory-int","p":141439},{"i":141491,"t":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#sheet_max_rows-int","p":141439},{"i":141493,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#sheet_name-string","p":141439},{"i":141495,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#csv_string_quote_mode-string","p":141439},{"i":141497,"t":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#xml_root_tag-string","p":141439},{"i":141499,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#xml_row_tag-string","p":141439},{"i":141501,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#xml_use_attr_format-boolean","p":141439},{"i":141503,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":141439},{"i":141505,"t":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#parquet_avro_write_fixed_as_int96-array","p":141439},{"i":141507,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#encoding-string","p":141439},{"i":141509,"t":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#merge_update_event-boolean","p":141439},{"i":141511,"t":"示例","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#示例","p":141439},{"i":141513,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#schema_evolution_enabled-boolean","p":141439},{"i":141515,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#变更日志","p":141439},{"i":141518,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#引擎支持","p":141516},{"i":141520,"t":"描述","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#描述","p":141516},{"i":141522,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#关键特性","p":141516},{"i":141524,"t":"使用前准备","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#使用前准备","p":141516},{"i":141526,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#sink-选项","p":141516},{"i":141528,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#endpoint-string","p":141516},{"i":141530,"t":"accessId [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#accessid-string","p":141516},{"i":141532,"t":"accessKey [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#accesskey-string","p":141516},{"i":141534,"t":"project [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#project-string","p":141516},{"i":141536,"t":"topic [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#topic-string","p":141516},{"i":141538,"t":"timeout [int]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#timeout-int","p":141516},{"i":141540,"t":"retryTimes [int]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#retrytimes-int","p":141516},{"i":141542,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#通用选项","p":141516},{"i":141544,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#任务示例","p":141516},{"i":141545,"t":"单表写入单个 Topic","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#单表写入单个-topic","p":141516},{"i":141547,"t":"多表写入匹配的 Topic","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#多表写入匹配的-topic","p":141516},{"i":141549,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#常见问题","p":141516},{"i":141550,"t":"DataHub Sink 是否支持精确一次写入？","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#datahub-sink-是否支持精确一次写入","p":141516},{"i":141552,"t":"多表写入是如何路由的？","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#多表写入是如何路由的","p":141516},{"i":141554,"t":"为什么单表任务 topic 也是必填？","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#为什么单表任务-topic-也是必填","p":141516},{"i":141556,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#变更日志","p":141516},{"i":141560,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#支持引擎","p":141558},{"i":141562,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#主要特性","p":141558},{"i":141564,"t":"描述","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#描述","p":141558},{"i":141566,"t":"Sink 参数","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#sink-参数","p":141558},{"i":141568,"t":"schema_save_mode","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#schema_save_mode","p":141558},{"i":141570,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#数据类型映射","p":141558},{"i":141572,"t":"交付语义","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#交付语义","p":141558},{"i":141574,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#任务示例","p":141558},{"i":141576,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#更新日志","p":141558},{"i":141580,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/DB2","h":"#支持以下引擎","p":141578},{"i":141582,"t":"描述","u":"/zh-CN/docs/connectors/sink/DB2","h":"#描述","p":141578},{"i":141584,"t":"使用依赖关系","u":"/zh-CN/docs/connectors/sink/DB2","h":"#使用依赖关系","p":141578},{"i":141585,"t":"适用于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/DB2","h":"#适用于-sparkflink-引擎","p":141578},{"i":141587,"t":"适用于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/DB2","h":"#适用于-seatunnel-zeta-引擎","p":141578},{"i":141589,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/DB2","h":"#关键特性","p":141578},{"i":141591,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/DB2","h":"#支持的数据源信息","p":141578},{"i":141593,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DB2","h":"#数据类型映射","p":141578},{"i":141595,"t":"选项","u":"/zh-CN/docs/connectors/sink/DB2","h":"#选项","p":141578},{"i":141597,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/DB2","h":"#任务示例","p":141578},{"i":141598,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/DB2","h":"#简单示例","p":141578},{"i":141600,"t":"自动生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/DB2","h":"#自动生成-sink-sql","p":141578},{"i":141602,"t":"精确一次","u":"/zh-CN/docs/connectors/sink/DB2","h":"#精确一次","p":141578},{"i":141604,"t":"使用自动生成 SQL 的 Upsert","u":"/zh-CN/docs/connectors/sink/DB2","h":"#使用自动生成-sql-的-upsert","p":141578},{"i":141606,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/DB2","h":"#变更日志","p":141578},{"i":141610,"t":"描述","u":"/zh-CN/docs/connectors/sink/Druid","h":"#描述","p":141608},{"i":141612,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Druid","h":"#主要特性","p":141608},{"i":141614,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Druid","h":"#数据类型映射","p":141608},{"i":141616,"t":"选项","u":"/zh-CN/docs/connectors/sink/Druid","h":"#选项","p":141608},{"i":141618,"t":"coordinatorUrl [string]","u":"/zh-CN/docs/connectors/sink/Druid","h":"#coordinatorurl-string","p":141608},{"i":141620,"t":"datasource [string]","u":"/zh-CN/docs/connectors/sink/Druid","h":"#datasource-string","p":141608},{"i":141622,"t":"batchSize [int]","u":"/zh-CN/docs/connectors/sink/Druid","h":"#batchsize-int","p":141608},{"i":141624,"t":"common options","u":"/zh-CN/docs/connectors/sink/Druid","h":"#common-options","p":141608},{"i":141626,"t":"写入行为","u":"/zh-CN/docs/connectors/sink/Druid","h":"#写入行为","p":141608},{"i":141628,"t":"示例","u":"/zh-CN/docs/connectors/sink/Druid","h":"#示例","p":141608},{"i":141629,"t":"写入单表","u":"/zh-CN/docs/connectors/sink/Druid","h":"#写入单表","p":141608},{"i":141631,"t":"写入多表","u":"/zh-CN/docs/connectors/sink/Druid","h":"#写入多表","p":141608},{"i":141633,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Druid","h":"#变更日志","p":141608},{"i":141636,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#支持的引擎","p":141634},{"i":141638,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#主要特性","p":141634},{"i":141640,"t":"描述","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#描述","p":141634},{"i":141642,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#数据类型映射","p":141634},{"i":141644,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#接收器选项","p":141634},{"i":141646,"t":"url [String]","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#url-string","p":141634},{"i":141648,"t":"secret [String]","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#secret-string","p":141634},{"i":141650,"t":"common options","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#common-options","p":141634},{"i":141652,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#任务示例","p":141634},{"i":141653,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#简单示例","p":141634},{"i":141655,"t":"配合上游源使用","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#配合上游源使用","p":141634},{"i":141657,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#变更日志","p":141634},{"i":141660,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#支持以下引擎","p":141659},{"i":141662,"t":"描述","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#描述","p":141659},{"i":141664,"t":"使用依赖","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#使用依赖","p":141659},{"i":141666,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#主要特性","p":141659},{"i":141667,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#数据类型映射","p":141659},{"i":141669,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#接收器选项","p":141659},{"i":141671,"t":"hosts [array]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#hosts-array","p":141659},{"i":141673,"t":"index [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#index-string","p":141659},{"i":141675,"t":"primary_keys [list]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#primary_keys-list","p":141659},{"i":141677,"t":"key_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#key_delimiter-string","p":141659},{"i":141679,"t":"username [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#username-string","p":141659},{"i":141681,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#password-string","p":141659},{"i":141683,"t":"max_retry_count [int]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#max_retry_count-int","p":141659},{"i":141685,"t":"max_batch_size [int]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#max_batch_size-int","p":141659},{"i":141687,"t":"tls_verify_certificate [boolean]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_verify_certificate-boolean","p":141659},{"i":141689,"t":"tls_verify_hostname [boolean]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_verify_hostname-boolean","p":141659},{"i":141691,"t":"tls_keystore_path [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_keystore_path-string","p":141659},{"i":141693,"t":"tls_keystore_password [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_keystore_password-string","p":141659},{"i":141695,"t":"tls_truststore_path [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_truststore_path-string","p":141659},{"i":141697,"t":"tls_truststore_password [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_truststore_password-string","p":141659},{"i":141699,"t":"schema_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#schema_save_mode-enum","p":141659},{"i":141701,"t":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#data_save_mode-enum","p":141659},{"i":141703,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#通用选项","p":141659},{"i":141705,"t":"示例","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#示例","p":141659},{"i":141706,"t":"写入固定索引","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#写入固定索引","p":141659},{"i":141708,"t":"写入动态索引","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#写入动态索引","p":141659},{"i":141710,"t":"CDC 事件","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#cdc-事件","p":141659},{"i":141712,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#变更日志","p":141659},{"i":141715,"t":"支持 DuckDB 版本","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#支持-duckdb-版本","p":141713},{"i":141717,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#支持的引擎","p":141713},{"i":141719,"t":"描述","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#描述","p":141713},{"i":141721,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#需要的依赖项","p":141713},{"i":141722,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#对于-sparkflink-引擎","p":141713},{"i":141724,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#对于-seatunnel-zeta-引擎","p":141713},{"i":141726,"t":"主要功能","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#主要功能","p":141713},{"i":141728,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#支持的数据源信息","p":141713},{"i":141730,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#数据类型映射","p":141713},{"i":141732,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#sink-选项","p":141713},{"i":141734,"t":"提示","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#提示","p":141713},{"i":141736,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#任务示例","p":141713},{"i":141737,"t":"简单","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#简单","p":141713},{"i":141739,"t":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#cdc变更数据捕获事件","p":141713},{"i":141741,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#changelog","p":141713},{"i":141745,"t":"支持的doris版本","u":"/zh-CN/docs/connectors/sink/Doris","h":"#支持的doris版本","p":141743},{"i":141747,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Doris","h":"#引擎支持","p":141743},{"i":141749,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Doris","h":"#主要特性","p":141743},{"i":141751,"t":"描述","u":"/zh-CN/docs/connectors/sink/Doris","h":"#描述","p":141743},{"i":141753,"t":"依赖","u":"/zh-CN/docs/connectors/sink/Doris","h":"#依赖","p":141743},{"i":141754,"t":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/sink/Doris","h":"#对于-sparkflink","p":141743},{"i":141756,"t":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/sink/Doris","h":"#对于-seatunnel-zeta","p":141743},{"i":141758,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Doris","h":"#sink-选项","p":141743},{"i":141760,"t":"Redirect 行为说明","u":"/zh-CN/docs/connectors/sink/Doris","h":"#redirect-行为说明","p":141743},{"i":141762,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Doris","h":"#schema_save_mode-enum","p":141743},{"i":141764,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Doris","h":"#data_save_mode-enum","p":141743},{"i":141766,"t":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/Doris","h":"#save_mode_create_template","p":141743},{"i":141768,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Doris","h":"#数据类型映射","p":141743},{"i":141770,"t":"调优指南","u":"/zh-CN/docs/connectors/sink/Doris","h":"#调优指南","p":141743},{"i":141772,"t":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Doris","h":"#zeta-定时刷新","p":141743},{"i":141774,"t":"307 Temporary Redirect 排查","u":"/zh-CN/docs/connectors/sink/Doris","h":"#307-temporary-redirect-排查","p":141743},{"i":141776,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Doris","h":"#任务示例","p":141743},{"i":141777,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Doris","h":"#简单示例","p":141743},{"i":141779,"t":"直连 BE","u":"/zh-CN/docs/connectors/sink/Doris","h":"#直连-be","p":141743},{"i":141781,"t":"直连 BE + 2PC","u":"/zh-CN/docs/connectors/sink/Doris","h":"#直连-be--2pc","p":141743},{"i":141783,"t":"CDC（监听数据变更捕获）事件","u":"/zh-CN/docs/connectors/sink/Doris","h":"#cdc监听数据变更捕获事件","p":141743},{"i":141785,"t":"使用JSON格式导入数据","u":"/zh-CN/docs/connectors/sink/Doris","h":"#使用json格式导入数据","p":141743},{"i":141787,"t":"使用CSV格式导入数据","u":"/zh-CN/docs/connectors/sink/Doris","h":"#使用csv格式导入数据","p":141743},{"i":141789,"t":"大小写敏感配置","u":"/zh-CN/docs/connectors/sink/Doris","h":"#大小写敏感配置","p":141743},{"i":141791,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Doris","h":"#常见问题","p":141743},{"i":141792,"t":"Doris Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-sink-支持自动建表吗","p":141743},{"i":141794,"t":"Doris Sink 如何实现精确一次（exactly-once）？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-sink-如何实现精确一次exactly-once","p":141743},{"i":141796,"t":"为什么出现\"Label already exists\"错误？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#为什么出现label-already-exists错误","p":141743},{"i":141798,"t":"Doris Sink 是否支持 CDC 的 DELETE 传播？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-sink-是否支持-cdc-的-delete-传播","p":141743},{"i":141800,"t":"Doris 列名是否区分大小写？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-列名是否区分大小写","p":141743},{"i":141802,"t":"Doris Stream Load 使用什么数据格式？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-stream-load-使用什么数据格式","p":141743},{"i":141804,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Doris","h":"#变更日志","p":141743},{"i":141807,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Email","h":"#引擎支持","p":141805},{"i":141809,"t":"描述","u":"/zh-CN/docs/connectors/sink/Email","h":"#描述","p":141805},{"i":141811,"t":"支持版本","u":"/zh-CN/docs/connectors/sink/Email","h":"#支持版本","p":141805},{"i":141813,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Email","h":"#主要特性","p":141805},{"i":141815,"t":"选项","u":"/zh-CN/docs/connectors/sink/Email","h":"#选项","p":141805},{"i":141817,"t":"email_from_address [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_from_address-string","p":141805},{"i":141819,"t":"email_to_address [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_to_address-string","p":141805},{"i":141821,"t":"email_host [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_host-string","p":141805},{"i":141823,"t":"email_transport_protocol [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_transport_protocol-string","p":141805},{"i":141825,"t":"email_smtp_auth [boolean]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_smtp_auth-boolean","p":141805},{"i":141827,"t":"email_smtp_port [int]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_smtp_port-int","p":141805},{"i":141829,"t":"email_authorization_code [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_authorization_code-string","p":141805},{"i":141831,"t":"email_message_headline [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_message_headline-string","p":141805},{"i":141833,"t":"email_message_content [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_message_content-string","p":141805},{"i":141835,"t":"email_attachment_name [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_attachment_name-string","p":141805},{"i":141837,"t":"email_field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_field_delimiter-string","p":141805},{"i":141839,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Email","h":"#multi_table_sink_replica-int","p":141805},{"i":141841,"t":"空数据行为","u":"/zh-CN/docs/connectors/sink/Email","h":"#空数据行为","p":141805},{"i":141843,"t":"common options","u":"/zh-CN/docs/connectors/sink/Email","h":"#common-options","p":141805},{"i":141845,"t":"示例","u":"/zh-CN/docs/connectors/sink/Email","h":"#示例","p":141805},{"i":141846,"t":"发送单表数据到多个收件人","u":"/zh-CN/docs/connectors/sink/Email","h":"#发送单表数据到多个收件人","p":141805},{"i":141848,"t":"发送多表数据","u":"/zh-CN/docs/connectors/sink/Email","h":"#发送多表数据","p":141805},{"i":141850,"t":"使用 SMTP 认证发送","u":"/zh-CN/docs/connectors/sink/Email","h":"#使用-smtp-认证发送","p":141805},{"i":141852,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Email","h":"#常见问题","p":141805},{"i":141853,"t":"Email Sink 如何格式化邮件附件？","u":"/zh-CN/docs/connectors/sink/Email","h":"#email-sink-如何格式化邮件附件","p":141805},{"i":141855,"t":"如果没有接收到任何数据行，还会发送邮件吗？","u":"/zh-CN/docs/connectors/sink/Email","h":"#如果没有接收到任何数据行还会发送邮件吗","p":141805},{"i":141857,"t":"是否可以配置多个收件人邮箱？","u":"/zh-CN/docs/connectors/sink/Email","h":"#是否可以配置多个收件人邮箱","p":141805},{"i":141859,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Email","h":"#变更日志","p":141805},{"i":141863,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#支持的引擎","p":141861},{"i":141865,"t":"描述","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#描述","p":141861},{"i":141867,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#关键特性","p":141861},{"i":141869,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#数据类型映射","p":141861},{"i":141871,"t":"选项","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#选项","p":141861},{"i":141873,"t":"url [string]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#url-string","p":141861},{"i":141875,"t":"mentioned_list [array]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#mentioned_list-array","p":141861},{"i":141877,"t":"mentioned_mobile_list [array]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#mentioned_mobile_list-array","p":141861},{"i":141879,"t":"retry [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#retry-int","p":141861},{"i":141881,"t":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#retry_backoff_multiplier_ms-int","p":141861},{"i":141883,"t":"retry_backoff_max_ms [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#retry_backoff_max_ms-int","p":141861},{"i":141885,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#multi_table_sink_replica-int","p":141861},{"i":141887,"t":"common options","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#common-options","p":141861},{"i":141889,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#任务示例","p":141861},{"i":141890,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#简单示例","p":141861},{"i":141892,"t":"同时 @ 指定用户和手机号","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#同时--指定用户和手机号","p":141861},{"i":141894,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#变更日志","p":141861},{"i":141898,"t":"描述","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#描述","p":141896},{"i":141900,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#主要特性","p":141896},{"i":141902,"t":"参数配置","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#参数配置","p":141896},{"i":141904,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#数据类型映射","p":141896},{"i":141906,"t":"配置指南","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#配置指南","p":141896},{"i":141907,"t":"1. 身份验证选项","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#1-身份验证选项","p":141896},{"i":141909,"t":"2. 主键与目标节点构建","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#2-主键与目标节点构建","p":141896},{"i":141911,"t":"示例","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#示例","p":141896},{"i":141912,"t":"写入集合节点 (Collection Node)","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#写入集合节点-collection-node","p":141896},{"i":141914,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#变更日志","p":141896},{"i":141917,"t":"描述","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#描述","p":141916},{"i":141919,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#主要特性","p":141916},{"i":141921,"t":"选项","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#选项","p":141916},{"i":141923,"t":"hosts [array]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#hosts-array","p":141916},{"i":141925,"t":"index [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#index-string","p":141916},{"i":141927,"t":"index_type [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#index_type-string","p":141916},{"i":141929,"t":"primary_keys [list]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#primary_keys-list","p":141916},{"i":141931,"t":"key_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#key_delimiter-string","p":141916},{"i":141933,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#multi_table_sink_replica-int","p":141916},{"i":141935,"t":"认证","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#认证","p":141916},{"i":141937,"t":"auth_type [enum]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#auth_type-enum","p":141916},{"i":141939,"t":"基本认证","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#基本认证","p":141916},{"i":141941,"t":"API Key 认证","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#api-key-认证","p":141916},{"i":141943,"t":"max_retry_count [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#max_retry_count-int","p":141916},{"i":141945,"t":"vectorization_fields [array]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#vectorization_fields-array","p":141916},{"i":141947,"t":"vector_dimensions [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#vector_dimensions-int","p":141916},{"i":141949,"t":"max_batch_size [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#max_batch_size-int","p":141916},{"i":141951,"t":"tls_verify_certificate [boolean]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_verify_certificate-boolean","p":141916},{"i":141953,"t":"tls_verify_hostname [boolean]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_verify_hostname-boolean","p":141916},{"i":141955,"t":"tls_keystore_path [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_keystore_path-string","p":141916},{"i":141957,"t":"tls_keystore_password [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_keystore_password-string","p":141916},{"i":141959,"t":"tls_truststore_path [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_truststore_path-string","p":141916},{"i":141961,"t":"tls_truststore_password [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_truststore_password-string","p":141916},{"i":141963,"t":"common options","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#common-options","p":141916},{"i":141965,"t":"schema_save_mode","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#schema_save_mode","p":141916},{"i":141967,"t":"data_save_mode","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#data_save_mode","p":141916},{"i":141969,"t":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#zeta-定时刷新","p":141916},{"i":141971,"t":"示例","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#示例","p":141916},{"i":141973,"t":"模式演变","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#模式演变","p":141916},{"i":141975,"t":"模式演变","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#模式演变-1","p":141916},{"i":141977,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#变更日志","p":141916},{"i":141981,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#支持的引擎","p":141979},{"i":141983,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#主要特性","p":141979},{"i":141985,"t":"描述","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#描述","p":141979},{"i":141987,"t":"依赖","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#依赖","p":141979},{"i":141989,"t":"认证","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#认证","p":141979},{"i":141991,"t":"Sink 配置项","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#sink-配置项","p":141979},{"i":141993,"t":"保存模式","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#保存模式","p":141979},{"i":141995,"t":"示例","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#示例","p":141979},{"i":141996,"t":"使用 ADC 写入 Parquet","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#使用-adc-写入-parquet","p":141979},{"i":141998,"t":"使用服务账号写入分区 CSV","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#使用服务账号写入分区-csv","p":141979},{"i":142000,"t":"多表输出","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#多表输出","p":141979},{"i":142002,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#changelog","p":141979},{"i":142006,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#支持引擎","p":142004},{"i":142008,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#主要特性","p":142004},{"i":142010,"t":"描述","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#描述","p":142004},{"i":142012,"t":"依赖","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#依赖","p":142004},{"i":142014,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#sink-选项","p":142004},{"i":142016,"t":"bootstrap.servers","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#bootstrapservers","p":142004},{"i":142018,"t":"database","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#database","p":142004},{"i":142020,"t":"table","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#table","p":142004},{"i":142022,"t":"client.config","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#clientconfig","p":142004},{"i":142024,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#数据类型映射","p":142004},{"i":142026,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#任务示例","p":142004},{"i":142027,"t":"单表写入","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#单表写入","p":142004},{"i":142029,"t":"多表写入","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#多表写入","p":142004},{"i":142031,"t":"向主键 Fluss 表流式写入 upsert","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#向主键-fluss-表流式写入-upsert","p":142004},{"i":142033,"t":"跨库复制 CDC 变更","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#跨库复制-cdc-变更","p":142004},{"i":142035,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#changelog","p":142004},{"i":142038,"t":"描述","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#描述","p":142036},{"i":142040,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#主要特性","p":142036},{"i":142042,"t":"选项","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#选项","p":142036},{"i":142044,"t":"host [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#host-string","p":142036},{"i":142046,"t":"port [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#port-int","p":142036},{"i":142048,"t":"user [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#user-string","p":142036},{"i":142050,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#password-string","p":142036},{"i":142052,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#path-string","p":142036},{"i":142054,"t":"connection_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#connection_mode-string","p":142036},{"i":142056,"t":"remote_verification_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#remote_verification_enabled-boolean","p":142036},{"i":142058,"t":"control_encoding [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#control_encoding-string","p":142036},{"i":142060,"t":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#custom_filename-boolean","p":142036},{"i":142062,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#file_name_expression-string","p":142036},{"i":142064,"t":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#filename_time_format-string","p":142036},{"i":142066,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#file_format_type-string","p":142036},{"i":142068,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#field_delimiter-string","p":142036},{"i":142070,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#row_delimiter-string","p":142036},{"i":142072,"t":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#have_partition-boolean","p":142036},{"i":142074,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#partition_by-array","p":142036},{"i":142076,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#partition_dir_expression-string","p":142036},{"i":142078,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#is_partition_field_write_in_file-boolean","p":142036},{"i":142080,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#sink_columns-array","p":142036},{"i":142082,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#is_enable_transaction-boolean","p":142036},{"i":142084,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#batch_size-int","p":142036},{"i":142086,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#compress_codec-string","p":142036},{"i":142088,"t":"common options","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#common-options","p":142036},{"i":142090,"t":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#max_rows_in_memory-int","p":142036},{"i":142092,"t":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#sheet_max_rows-int","p":142036},{"i":142094,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#sheet_name-string","p":142036},{"i":142096,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#csv_string_quote_mode-string","p":142036},{"i":142098,"t":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#xml_root_tag-string","p":142036},{"i":142100,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#xml_row_tag-string","p":142036},{"i":142102,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#xml_use_attr_format-boolean","p":142036},{"i":142104,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":142036},{"i":142106,"t":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#parquet_avro_write_fixed_as_int96-array","p":142036},{"i":142108,"t":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#enable_header_write-boolean","p":142036},{"i":142110,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#encoding-string","p":142036},{"i":142112,"t":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#schema_save_mode-string","p":142036},{"i":142114,"t":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#data_save_mode-string","p":142036},{"i":142116,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#schema_evolution_enabled-boolean","p":142036},{"i":142118,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#multi_table_sink_replica-int","p":142036},{"i":142120,"t":"示例","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#示例","p":142036},{"i":142122,"t":"通过 SFTP 写入","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#通过-sftp-写入","p":142036},{"i":142124,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#变更日志","p":142036},{"i":142128,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#支持的引擎","p":142126},{"i":142130,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#主要特性","p":142126},{"i":142132,"t":"描述","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#描述","p":142126},{"i":142134,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#数据类型映射","p":142126},{"i":142136,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#接收器选项","p":142126},{"i":142138,"t":"使用说明","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#使用说明","p":142126},{"i":142140,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#任务示例","p":142126},{"i":142141,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#简单示例","p":142126},{"i":142143,"t":"配置请求头和重试","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#配置请求头和重试","p":142126},{"i":142145,"t":"将多条数据按 JSON 数组发送","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#将多条数据按-json-数组发送","p":142126},{"i":142147,"t":"多表 Sink 副本","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#多表-sink-副本","p":142126},{"i":142149,"t":"流式告警推送到飞书机器人","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#流式告警推送到飞书机器人","p":142126},{"i":142151,"t":"发送飞书富文本消息","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#发送飞书富文本消息","p":142126},{"i":142153,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#变更日志","p":142126},{"i":142156,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#支持这些引擎","p":142154},{"i":142158,"t":"描述","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#描述","p":142154},{"i":142160,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#主要特性","p":142154},{"i":142162,"t":"参数","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#参数","p":142154},{"i":142164,"t":"project_id [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#project_id-string","p":142154},{"i":142166,"t":"instance_id [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#instance_id-string","p":142154},{"i":142168,"t":"table [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#table-string","p":142154},{"i":142170,"t":"rowkey_column [list]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#rowkey_column-list","p":142154},{"i":142172,"t":"column_family [config]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#column_family-config","p":142154},{"i":142174,"t":"credentials_path [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#credentials_path-string","p":142154},{"i":142176,"t":"rowkey_delimiter [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#rowkey_delimiter-string","p":142154},{"i":142178,"t":"version_column [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#version_column-string","p":142154},{"i":142180,"t":"null_mode [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#null_mode-string","p":142154},{"i":142182,"t":"batch_mutation_size [int]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#batch_mutation_size-int","p":142154},{"i":142184,"t":"schema_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#schema_save_mode-enum","p":142154},{"i":142186,"t":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#data_save_mode-enum","p":142154},{"i":142188,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#multi_table_sink_replica-int","p":142154},{"i":142190,"t":"common options","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#common-options","p":142154},{"i":142192,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#数据类型映射","p":142154},{"i":142194,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#任务示例","p":142154},{"i":142195,"t":"使用应用默认凭证写入","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#使用应用默认凭证写入","p":142154},{"i":142197,"t":"使用服务账号和复合行键写入","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#使用服务账号和复合行键写入","p":142154},{"i":142199,"t":"写入多个列族","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#写入多个列族","p":142154},{"i":142201,"t":"使用版本列并把空值写成空字节","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#使用版本列并把空值写成空字节","p":142154},{"i":142203,"t":"流式写入并按 Checkpoint 刷新","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#流式写入并按-checkpoint-刷新","p":142154},{"i":142205,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#changelog","p":142154},{"i":142209,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#支持的引擎","p":142207},{"i":142211,"t":"描述","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#描述","p":142207},{"i":142213,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#主要特性","p":142207},{"i":142215,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#支持的数据源信息","p":142207},{"i":142217,"t":"选项","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#选项","p":142207},{"i":142219,"t":"project_id [string]","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#project_id-string","p":142207},{"i":142221,"t":"collection [string]","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#collection-string","p":142207},{"i":142223,"t":"credentials [string]","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#credentials-string","p":142207},{"i":142225,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#通用选项","p":142207},{"i":142227,"t":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#支持的数据类型","p":142207},{"i":142229,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#注意事项","p":142207},{"i":142231,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#任务示例","p":142207},{"i":142232,"t":"批量写入带类型的记录","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#批量写入带类型的记录","p":142207},{"i":142234,"t":"流式写入并启用 Checkpoint 间隔","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#流式写入并启用-checkpoint-间隔","p":142207},{"i":142236,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#变更日志","p":142207},{"i":142239,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#支持引擎","p":142237},{"i":142241,"t":"描述","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#描述","p":142237},{"i":142243,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#主要特性","p":142237},{"i":142245,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#支持的数据源信息","p":142237},{"i":142247,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#sink-选项","p":142237},{"i":142249,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#注意事项","p":142237},{"i":142251,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#任务示例","p":142237},{"i":142252,"t":"使用 GraphQL Mutation 写入数据","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#使用-graphql-mutation-写入数据","p":142237},{"i":142254,"t":"保留配置里的变量值","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#保留配置里的变量值","p":142237},{"i":142256,"t":"写入多张上游表","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#写入多张上游表","p":142237},{"i":142258,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#变更日志","p":142237},{"i":142261,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#支持引擎","p":142259},{"i":142263,"t":"描述","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#描述","p":142259},{"i":142265,"t":"使用依赖","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#使用依赖","p":142259},{"i":142266,"t":"Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#sparkflink-引擎","p":142259},{"i":142268,"t":"SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#seatunnel-zeta-引擎","p":142259},{"i":142270,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#主要特性","p":142259},{"i":142272,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#支持的数据源信息","p":142259},{"i":142274,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#数据类型映射","p":142259},{"i":142276,"t":"选项","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#选项","p":142259},{"i":142278,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#任务示例","p":142259},{"i":142279,"t":"写入 Greenplum","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#写入-greenplum","p":142259},{"i":142281,"t":"Greenplum 读写示例","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#greenplum-读写示例","p":142259},{"i":142283,"t":"自动生成写入 SQL","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#自动生成写入-sql","p":142259},{"i":142285,"t":"CDC 数据流写入","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#cdc-数据流写入","p":142259},{"i":142287,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#变更日志","p":142259},{"i":142291,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#引擎支持","p":142289},{"i":142293,"t":"描述","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#描述","p":142289},{"i":142295,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#主要特性","p":142289},{"i":142297,"t":"选项","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#选项","p":142289},{"i":142299,"t":"zookeeper_quorum [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#zookeeper_quorum-string","p":142289},{"i":142301,"t":"table [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#table-string","p":142289},{"i":142303,"t":"rowkey_column [list]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#rowkey_column-list","p":142289},{"i":142305,"t":"family_name [config]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#family_name-config","p":142289},{"i":142307,"t":"rowkey_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#rowkey_delimiter-string","p":142289},{"i":142309,"t":"version_column [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#version_column-string","p":142289},{"i":142311,"t":"null_mode [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#null_mode-string","p":142289},{"i":142313,"t":"wal_write [boolean]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#wal_write-boolean","p":142289},{"i":142315,"t":"write_buffer_size [int]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#write_buffer_size-int","p":142289},{"i":142317,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#encoding-string","p":142289},{"i":142319,"t":"数据类型","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#数据类型","p":142289},{"i":142321,"t":"hbase_extra_config [config]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#hbase_extra_config-config","p":142289},{"i":142323,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#multi_table_sink_replica-int","p":142289},{"i":142325,"t":"schema_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#schema_save_mode-enum","p":142289},{"i":142327,"t":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#data_save_mode-enum","p":142289},{"i":142329,"t":"常见选项","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#常见选项","p":142289},{"i":142331,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#注意事项","p":142289},{"i":142333,"t":"案例","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#案例","p":142289},{"i":142334,"t":"写入单表","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#写入单表","p":142289},{"i":142336,"t":"目标表不存在时自动创建","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#目标表不存在时自动创建","p":142289},{"i":142338,"t":"每次写入前重建目标表","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#每次写入前重建目标表","p":142289},{"i":142340,"t":"Kerberos 示例","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#kerberos-示例","p":142289},{"i":142342,"t":"写入多表","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#写入多表","p":142289},{"i":142344,"t":"写入指定列族","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#写入指定列族","p":142289},{"i":142346,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#变更日志","p":142289},{"i":142349,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#支持的引擎","p":142347},{"i":142351,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#主要特性","p":142347},{"i":142353,"t":"描述","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#描述","p":142347},{"i":142355,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#支持的数据源信息","p":142347},{"i":142357,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#接收器选项","p":142347},{"i":142359,"t":"提示","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#提示","p":142347},{"i":142361,"t":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#schema_save_mode-string","p":142347},{"i":142363,"t":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#data_save_mode-string","p":142347},{"i":142365,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#schema_evolution_enabled-boolean","p":142347},{"i":142367,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#multi_table_sink_replica-int","p":142347},{"i":142369,"t":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#merge_update_event-boolean","p":142347},{"i":142371,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#任务示例","p":142347},{"i":142372,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#简单示例","p":142347},{"i":142374,"t":"orc 文件格式的简单配置","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#orc-文件格式的简单配置","p":142347},{"i":142376,"t":"text 文件格式的配置，包括 have_partition、custom_filename 和 sink_columns","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#text-文件格式的配置包括-have_partitioncustom_filename-和-sink_columns","p":142347},{"i":142378,"t":"parquet 文件格式的配置，包括 have_partition、custom_filename 和 sink_columns","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#parquet-文件格式的配置包括-have_partitioncustom_filename-和-sink_columns","p":142347},{"i":142380,"t":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#enable_header_write-boolean","p":142347},{"i":142382,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#csv_string_quote_mode-string","p":142347},{"i":142384,"t":"kerberos 的简单配置","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#kerberos-的简单配置","p":142347},{"i":142386,"t":"压缩的简单配置","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#压缩的简单配置","p":142347},{"i":142388,"t":"ViewFS（联邦 HDFS）配置示例","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#viewfs联邦-hdfs配置示例","p":142347},{"i":142390,"t":"写入启用 Kerberos 的 HA HDFS 集群","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#写入启用-kerberos-的-ha-hdfs-集群","p":142347},{"i":142392,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#变更日志","p":142347},{"i":142396,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Http","h":"#支持引擎","p":142394},{"i":142398,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Http","h":"#主要特性","p":142394},{"i":142400,"t":"描述","u":"/zh-CN/docs/connectors/sink/Http","h":"#描述","p":142394},{"i":142402,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Http","h":"#支持的数据源信息","p":142394},{"i":142404,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Http","h":"#接收器选项","p":142394},{"i":142406,"t":"示例","u":"/zh-CN/docs/connectors/sink/Http","h":"#示例","p":142394},{"i":142408,"t":"带批处理的示例","u":"/zh-CN/docs/connectors/sink/Http","h":"#带批处理的示例","p":142394},{"i":142410,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Http","h":"#变更日志","p":142394},{"i":142414,"t":"描述","u":"/zh-CN/docs/connectors/sink/Hive","h":"#描述","p":142412},{"i":142416,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Hive","h":"#关键特性","p":142412},{"i":142418,"t":"选项","u":"/zh-CN/docs/connectors/sink/Hive","h":"#选项","p":142412},{"i":142420,"t":"table_name [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#table_name-string","p":142412},{"i":142422,"t":"metastore_uri [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#metastore_uri-string","p":142412},{"i":142424,"t":"AWS Glue Data Catalog","u":"/zh-CN/docs/connectors/sink/Hive","h":"#aws-glue-data-catalog","p":142412},{"i":142426,"t":"hdfs_site_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hdfs_site_path-string","p":142412},{"i":142428,"t":"hive_site_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive_site_path-string","p":142412},{"i":142430,"t":"hive.hadoop.conf [map]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hivehadoopconf-map","p":142412},{"i":142432,"t":"hive.hadoop.conf-path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hivehadoopconf-path-string","p":142412},{"i":142434,"t":"remote_user [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#remote_user-string","p":142412},{"i":142436,"t":"krb5_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#krb5_path-string","p":142412},{"i":142438,"t":"kerberos_principal [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#kerberos_principal-string","p":142412},{"i":142440,"t":"kerberos_keytab_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#kerberos_keytab_path-string","p":142412},{"i":142442,"t":"abort_drop_partition_metadata [boolean]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#abort_drop_partition_metadata-boolean","p":142412},{"i":142444,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":142412},{"i":142446,"t":"overwrite [boolean]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#overwrite-boolean","p":142412},{"i":142448,"t":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#data_save_mode-enum","p":142412},{"i":142450,"t":"schema_save_mode [枚举]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#schema_save_mode-枚举","p":142412},{"i":142452,"t":"save_mode_create_template [字符串]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#save_mode_create_template-字符串","p":142412},{"i":142454,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/Hive","h":"#通用选项","p":142412},{"i":142456,"t":"示例","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例","p":142412},{"i":142458,"t":"示例 1","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-1","p":142412},{"i":142460,"t":"示例 2：Kerberos","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-2kerberos","p":142412},{"i":142462,"t":"Hive on s3","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-on-s3","p":142412},{"i":142463,"t":"步骤 1","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-1","p":142412},{"i":142465,"t":"步骤 2","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-2","p":142412},{"i":142467,"t":"步骤 3","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-3","p":142412},{"i":142469,"t":"步骤 4","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-4","p":142412},{"i":142471,"t":"Hive on oss","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-on-oss","p":142412},{"i":142472,"t":"步骤 1","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-1-1","p":142412},{"i":142474,"t":"步骤 2","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-2-1","p":142412},{"i":142476,"t":"步骤 3","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-3-1","p":142412},{"i":142478,"t":"步骤 4","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-4-1","p":142412},{"i":142480,"t":"示例 2","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-2","p":142412},{"i":142482,"t":"自动建表示例","u":"/zh-CN/docs/connectors/sink/Hive","h":"#自动建表示例","p":142412},{"i":142483,"t":"示例 1：基础自动建表","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-1基础自动建表","p":142412},{"i":142485,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Hive","h":"#常见问题","p":142412},{"i":142486,"t":"Hive Sink 支持哪些文件格式？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-sink-支持哪些文件格式","p":142412},{"i":142488,"t":"Hive Sink 是否支持分区表？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-sink-是否支持分区表","p":142412},{"i":142490,"t":"如何连接已启用 Kerberos 的 Hadoop 集群？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#如何连接已启用-kerberos-的-hadoop-集群","p":142412},{"i":142492,"t":"为什么 Hive 表中产生了大量小文件？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#为什么-hive-表中产生了大量小文件","p":142412},{"i":142494,"t":"Hive Sink 是否支持 Schema 演变？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-sink-是否支持-schema-演变","p":142412},{"i":142496,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Hive","h":"#变更日志","p":142412},{"i":142500,"t":"描述","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#描述","p":142498},{"i":142502,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#主要特性","p":142498},{"i":142504,"t":"选项","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#选项","p":142498},{"i":142506,"t":"table_name [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#table_name-string","p":142498},{"i":142508,"t":"database [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#database-string","p":142498},{"i":142510,"t":"table_dfs_path [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#table_dfs_path-string","p":142498},{"i":142512,"t":"table_type [enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#table_type-enum","p":142498},{"i":142514,"t":"record_key_fields [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#record_key_fields-string","p":142498},{"i":142516,"t":"partition_fields [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#partition_fields-string","p":142498},{"i":142518,"t":"precombine_field [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#precombine_field-string","p":142498},{"i":142520,"t":"index_type [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#index_type-string","p":142498},{"i":142522,"t":"index_class_name [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#index_class_name-string","p":142498},{"i":142524,"t":"record_byte_size [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#record_byte_size-int","p":142498},{"i":142526,"t":"conf_files_path [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#conf_files_path-string","p":142498},{"i":142528,"t":"op_type [enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#op_type-enum","p":142498},{"i":142530,"t":"batch_interval_ms [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#batch_interval_ms-int","p":142498},{"i":142532,"t":"batch_size [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#batch_size-int","p":142498},{"i":142534,"t":"insert_shuffle_parallelism [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#insert_shuffle_parallelism-int","p":142498},{"i":142536,"t":"upsert_shuffle_parallelism [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#upsert_shuffle_parallelism-int","p":142498},{"i":142538,"t":"min_commits_to_keep [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#min_commits_to_keep-int","p":142498},{"i":142540,"t":"max_commits_to_keep [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#max_commits_to_keep-int","p":142498},{"i":142542,"t":"cdc_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#cdc_enabled-boolean","p":142498},{"i":142544,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#schema_save_mode-enum","p":142498},{"i":142546,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#data_save_mode-enum","p":142498},{"i":142548,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#通用选项","p":142498},{"i":142550,"t":"定时刷新","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#定时刷新","p":142498},{"i":142552,"t":"示例","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#示例","p":142498},{"i":142553,"t":"单表 UPSERT","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#单表-upsert","p":142498},{"i":142555,"t":"最小单表配置","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#最小单表配置","p":142498},{"i":142557,"t":"多表","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#多表","p":142498},{"i":142559,"t":"CDC 写入 Hudi","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#cdc-写入-hudi","p":142498},{"i":142561,"t":"S3 存储","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#s3-存储","p":142498},{"i":142563,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#变更日志","p":142498},{"i":142566,"t":"描述","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#描述","p":142564},{"i":142568,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#支持这些引擎","p":142564},{"i":142570,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#主要特性","p":142564},{"i":142572,"t":"参数","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#参数","p":142564},{"i":142574,"t":"project_id [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#project_id-string","p":142564},{"i":142576,"t":"topic [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#topic-string","p":142564},{"i":142578,"t":"credentials_path [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#credentials_path-string","p":142564},{"i":142580,"t":"emulator_host [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#emulator_host-string","p":142564},{"i":142582,"t":"format [enum]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#format-enum","p":142564},{"i":142584,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#field_delimiter-string","p":142564},{"i":142586,"t":"common options","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#common-options","p":142564},{"i":142588,"t":"交付语义","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#交付语义","p":142564},{"i":142590,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#任务示例","p":142564},{"i":142591,"t":"Application Default Credentials","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#application-default-credentials","p":142564},{"i":142593,"t":"服务账号密钥文件","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#服务账号密钥文件","p":142564},{"i":142595,"t":"Pub/Sub 模拟器","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#pubsub-模拟器","p":142564},{"i":142597,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#changelog","p":142564},{"i":142601,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#引擎支持","p":142599},{"i":142603,"t":"描述","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#描述","p":142599},{"i":142605,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#关键特性","p":142599},{"i":142607,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#数据类型映射","p":142599},{"i":142609,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#sink-选项","p":142599},{"i":142611,"t":"url [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#url-string","p":142599},{"i":142613,"t":"database [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#database-string","p":142599},{"i":142615,"t":"measurement [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#measurement-string","p":142599},{"i":142617,"t":"username [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#username-string","p":142599},{"i":142619,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#password-string","p":142599},{"i":142621,"t":"key_time [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#key_time-string","p":142599},{"i":142623,"t":"key_tags [array]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#key_tags-array","p":142599},{"i":142625,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#batch_size-int","p":142599},{"i":142627,"t":"max_retries [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#max_retries-int","p":142599},{"i":142629,"t":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#retry_backoff_multiplier_ms-int","p":142599},{"i":142631,"t":"max_retry_backoff_ms [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#max_retry_backoff_ms-int","p":142599},{"i":142633,"t":"write_timeout [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#write_timeout-int","p":142599},{"i":142635,"t":"rp [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#rp-string","p":142599},{"i":142637,"t":"epoch [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#epoch-string","p":142599},{"i":142639,"t":"query_timeout_sec [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#query_timeout_sec-int","p":142599},{"i":142641,"t":"connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#connect_timeout_ms-long","p":142599},{"i":142643,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#通用选项","p":142599},{"i":142645,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#任务示例","p":142599},{"i":142646,"t":"写入一个 Measurement","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#写入一个-measurement","p":142599},{"i":142648,"t":"不显式配置 Measurement","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#不显式配置-measurement","p":142599},{"i":142650,"t":"多表写入","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#多表写入","p":142599},{"i":142652,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#变更日志","p":142599},{"i":142656,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#支持的引擎","p":142654},{"i":142658,"t":"描述","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#描述","p":142654},{"i":142660,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#主要特性","p":142654},{"i":142662,"t":"配置选项","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#配置选项","p":142654},{"i":142664,"t":"Sink选项","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#sink选项","p":142654},{"i":142666,"t":"定时刷新","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#定时刷新","p":142654},{"i":142668,"t":"映射配置 (mappings)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#映射配置-mappings","p":142654},{"i":142670,"t":"Legacy Schema配置 (schema_config)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#legacy-schema配置-schema_config","p":142654},{"i":142672,"t":"Source/Target配置 (sourceConfig 和 targetConfig)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#sourcetarget配置-sourceconfig-和-targetconfig","p":142654},{"i":142674,"t":"从 HugeGraph Source 克隆（保留列 id 直连）","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#从-hugegraph-source-克隆保留列-id-直连","p":142654},{"i":142676,"t":"Mapping配置 (mapping)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#mapping配置-mapping","p":142654},{"i":142678,"t":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#支持的数据类型","p":142654},{"i":142680,"t":"写入行为说明","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#写入行为说明","p":142654},{"i":142682,"t":"使用示例","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#使用示例","p":142654},{"i":142684,"t":"1. 写入顶点","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#1-写入顶点","p":142654},{"i":142686,"t":"2. 写入边","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#2-写入边","p":142654},{"i":142688,"t":"3. 写入 DELETE 行","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#3-写入-delete-行","p":142654},{"i":142690,"t":"4. 从 HugeGraph Source 整体克隆","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#4-从-hugegraph-source-整体克隆","p":142654},{"i":142692,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#changelog","p":142654},{"i":142696,"t":"Iceberg 版本支持","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#iceberg-版本支持","p":142694},{"i":142698,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#引擎支持","p":142694},{"i":142700,"t":"描述","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#描述","p":142694},{"i":142702,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#主要特性","p":142694},{"i":142704,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#支持的数据源信息","p":142694},{"i":142706,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#数据库依赖","p":142694},{"i":142708,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#数据类型映射","p":142694},{"i":142710,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#sink-选项","p":142694},{"i":142712,"t":"Sink 选项说明","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#sink-选项说明","p":142694},{"i":142713,"t":"iceberg.table.upsert-mode-enabled [boolean]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#icebergtableupsert-mode-enabled-boolean","p":142694},{"i":142715,"t":"iceberg.table.partition-keys [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#icebergtablepartition-keys-string","p":142694},{"i":142717,"t":"iceberg.table.commit-branch [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#icebergtablecommit-branch-string","p":142694},{"i":142719,"t":"custom_sql [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#custom_sql-string","p":142694},{"i":142721,"t":"krb5_path [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#krb5_path-string","p":142694},{"i":142723,"t":"kerberos_principal [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#kerberos_principal-string","p":142694},{"i":142725,"t":"kerberos_keytab_path [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#kerberos_keytab_path-string","p":142694},{"i":142727,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#任务示例","p":142694},{"i":142728,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#简单示例","p":142694},{"i":142730,"t":"Hive Catalog","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#hive-catalog","p":142694},{"i":142732,"t":"Hadoop catalog","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#hadoop-catalog","p":142694},{"i":142734,"t":"提交到 Iceberg 分支","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#提交到-iceberg-分支","p":142694},{"i":142736,"t":"AWS S3 Tables REST Catalog","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#aws-s3-tables-rest-catalog","p":142694},{"i":142738,"t":"Kerberos 认证","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#kerberos-认证","p":142694},{"i":142740,"t":"Multiple table（多表写入）","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#multiple-table多表写入","p":142694},{"i":142742,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#变更日志","p":142694},{"i":142746,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#支持引擎","p":142744},{"i":142748,"t":"描述","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#描述","p":142744},{"i":142750,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#主要特性","p":142744},{"i":142752,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#支持的数据源信息","p":142744},{"i":142754,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#数据类型映射","p":142744},{"i":142756,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#sink-选项","p":142744},{"i":142758,"t":"写入规则","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#写入规则","p":142744},{"i":142760,"t":"示例","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#示例","p":142744},{"i":142762,"t":"案例1","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例1","p":142744},{"i":142764,"t":"案例2","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例2","p":142744},{"i":142766,"t":"案例3","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例3","p":142744},{"i":142768,"t":"案例4：显式批量刷写的流式写入","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例4显式批量刷写的流式写入","p":142744},{"i":142770,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#变更日志","p":142744},{"i":142773,"t":"描述","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#描述","p":142772},{"i":142775,"t":"使用依赖","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#使用依赖","p":142772},{"i":142777,"t":"Spark 和 Flink 引擎","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#spark-和-flink-引擎","p":142772},{"i":142779,"t":"Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#zeta-引擎","p":142772},{"i":142781,"t":"选择写入模式","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#选择写入模式","p":142772},{"i":142783,"t":"快速入门：PostgreSQL","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#快速入门postgresql","p":142772},{"i":142785,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#主要特性","p":142772},{"i":142787,"t":"Options","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#options","p":142772},{"i":142789,"t":"driver [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#driver-string","p":142772},{"i":142791,"t":"username [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#username-string","p":142772},{"i":142793,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#password-string","p":142772},{"i":142795,"t":"url [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#url-string","p":142772},{"i":142797,"t":"query [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#query-string","p":142772},{"i":142799,"t":"compatible_mode [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#compatible_mode-string","p":142772},{"i":142801,"t":"dialect [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#dialect-string","p":142772},{"i":142803,"t":"database [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#database-string","p":142772},{"i":142805,"t":"table [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#table-string","p":142772},{"i":142807,"t":"tablePrefix [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#tableprefix-string","p":142772},{"i":142809,"t":"tableSuffix [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#tablesuffix-string","p":142772},{"i":142811,"t":"primary_keys [array]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#primary_keys-array","p":142772},{"i":142813,"t":"connection_check_timeout_sec [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#connection_check_timeout_sec-int","p":142772},{"i":142815,"t":"connect_timeout_ms [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#connect_timeout_ms-int","p":142772},{"i":142817,"t":"socket_timeout_ms [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#socket_timeout_ms-int","p":142772},{"i":142819,"t":"max_retries [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#max_retries-int","p":142772},{"i":142821,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#batch_size-int","p":142772},{"i":142823,"t":"batch_interval_ms [long]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#batch_interval_ms-long","p":142772},{"i":142825,"t":"is_exactly_once [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#is_exactly_once-boolean","p":142772},{"i":142827,"t":"generate_sink_sql [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#generate_sink_sql-boolean","p":142772},{"i":142829,"t":"xa_data_source_class_name [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#xa_data_source_class_name-string","p":142772},{"i":142831,"t":"max_commit_attempts [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#max_commit_attempts-int","p":142772},{"i":142833,"t":"transaction_timeout_sec [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#transaction_timeout_sec-int","p":142772},{"i":142835,"t":"auto_commit [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#auto_commit-boolean","p":142772},{"i":142837,"t":"field_ide [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#field_ide-string","p":142772},{"i":142839,"t":"properties","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#properties","p":142772},{"i":142841,"t":"common options","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#common-options","p":142772},{"i":142843,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#schema_save_mode-enum","p":142772},{"i":142845,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#data_save_mode-enum","p":142772},{"i":142847,"t":"table_options [Map]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#table_options-map","p":142772},{"i":142849,"t":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#custom_sql-string","p":142772},{"i":142851,"t":"enable_upsert [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#enable_upsert-boolean","p":142772},{"i":142853,"t":"is_primary_key_updated [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#is_primary_key_updated-boolean","p":142772},{"i":142855,"t":"support_upsert_by_insert_only [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#support_upsert_by_insert_only-boolean","p":142772},{"i":142857,"t":"use_copy_statement [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#use_copy_statement-boolean","p":142772},{"i":142859,"t":"oracle_insert_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#oracle_insert_mode-enum","p":142772},{"i":142861,"t":"create_index [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#create_index-boolean","p":142772},{"i":142863,"t":"use_kerberos [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#use_kerberos-boolean","p":142772},{"i":142865,"t":"access_key_id [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#access_key_id-string","p":142772},{"i":142867,"t":"secret_access_key [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#secret_access_key-string","p":142772},{"i":142869,"t":"region [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#region-string","p":142772},{"i":142871,"t":"Exactly-once 前置条件","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#exactly-once-前置条件","p":142772},{"i":142873,"t":"驱动参考","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#驱动参考","p":142772},{"i":142875,"t":"常用模式","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#常用模式","p":142772},{"i":142876,"t":"自定义 SQL","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#自定义-sql","p":142772},{"i":142878,"t":"自定义 SQL 的 Exactly-once","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#自定义-sql-的-exactly-once","p":142772},{"i":142880,"t":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#zeta-定时刷新","p":142772},{"i":142882,"t":"变更数据捕获事件","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#变更数据捕获事件","p":142772},{"i":142884,"t":"自动创建不存在的目标表","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#自动创建不存在的目标表","p":142772},{"i":142886,"t":"PostgreSQL 9.5 及以下版本 CDC 兼容模式","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#postgresql-95-及以下版本-cdc-兼容模式","p":142772},{"i":142888,"t":"多表写入","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#多表写入","p":142772},{"i":142890,"t":"故障排查","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#故障排查","p":142772},{"i":142891,"t":"JDBC Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#jdbc-sink-支持自动建表吗","p":142772},{"i":142893,"t":"如何用 JDBC Sink 实现精确一次（exactly-once）？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#如何用-jdbc-sink-实现精确一次exactly-once","p":142772},{"i":142895,"t":"如何配置 Upsert（INSERT OR UPDATE）行为？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#如何配置-upsertinsert-or-update行为","p":142772},{"i":142897,"t":"未显式配置 primary_keys 时会发生什么？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#未显式配置-primary_keys-时会发生什么","p":142772},{"i":142899,"t":"什么时候应该开启 use_copy_statement？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#什么时候应该开启-use_copy_statement","p":142772},{"i":142901,"t":"如何在一个任务中写入多张表？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#如何在一个任务中写入多张表","p":142772},{"i":142903,"t":"为什么提示 JDBC 驱动未找到？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#为什么提示-jdbc-驱动未找到","p":142772},{"i":142905,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#变更日志","p":142772},{"i":142909,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#支持引擎","p":142907},{"i":142911,"t":"描述","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#描述","p":142907},{"i":142913,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#主要特性","p":142907},{"i":142915,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#支持的数据源信息","p":142907},{"i":142917,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#数据类型映射","p":142907},{"i":142919,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#sink-选项","p":142907},{"i":142921,"t":"示例","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#示例","p":142907},{"i":142922,"t":"示例 1： 写入 IoTDB 树模型数据","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#示例-1-写入-iotdb-树模型数据","p":142907},{"i":142924,"t":"示例 2： 写入 IoTDB 表模型数据","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#示例-2-写入-iotdb-表模型数据","p":142907},{"i":142926,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#变更日志","p":142907},{"i":142930,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#支持引擎","p":142928},{"i":142932,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#主要特性","p":142928},{"i":142934,"t":"描述","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#描述","p":142928},{"i":142936,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#支持的数据源信息","p":142928},{"i":142938,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#接收器选项","p":142928},{"i":142940,"t":"参数解释","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#参数解释","p":142928},{"i":142941,"t":"Topic 格式","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#topic-格式","p":142928},{"i":142943,"t":"语义","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#语义","p":142928},{"i":142945,"t":"分区关键字段","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#分区关键字段","p":142928},{"i":142947,"t":"Kafka Headers 字段","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kafka-headers-字段","p":142928},{"i":142949,"t":"分区分配","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#分区分配","p":142928},{"i":142951,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#任务示例","p":142928},{"i":142952,"t":"简单","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#简单","p":142928},{"i":142954,"t":"使用 Kafka Headers","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#使用-kafka-headers","p":142928},{"i":142956,"t":"AWS MSK SASL/SCRAM","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#aws-msk-saslscram","p":142928},{"i":142958,"t":"AWS MSK IAM","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#aws-msk-iam","p":142928},{"i":142960,"t":"Kerberos 认证示例","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kerberos-认证示例","p":142928},{"i":142962,"t":"Protobuf配置","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#protobuf配置","p":142928},{"i":142964,"t":"format","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#format","p":142928},{"i":142966,"t":"流式 EXACTLY_ONCE 与 Checkpoint 协同","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#流式-exactly_once-与-checkpoint-协同","p":142928},{"i":142968,"t":"NATIVE 格式下的 Header 转发","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#native-格式下的-header-转发","p":142928},{"i":142970,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#常见问题","p":142928},{"i":142971,"t":"Kafka Sink 会自动创建 topic 吗？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kafka-sink-会自动创建-topic-吗","p":142928},{"i":142973,"t":"不配置 partition_key_fields 会怎样？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#不配置-partition_key_fields-会怎样","p":142928},{"i":142975,"t":"如何实现精确一次（exactly-once）写入？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#如何实现精确一次exactly-once写入","p":142928},{"i":142977,"t":"如何配置 SASL/Kerberos 认证？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#如何配置-saslkerberos-认证","p":142928},{"i":142979,"t":"Kafka Sink 支持哪些消息格式？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kafka-sink-支持哪些消息格式","p":142928},{"i":142981,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#变更日志","p":142928},{"i":142985,"t":"支持 Kudu 版本","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#支持-kudu-版本","p":142983},{"i":142987,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#支持引擎","p":142983},{"i":142989,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#主要特性","p":142983},{"i":142991,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#数据类型映射","p":142983},{"i":142993,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#sink-选项","p":142983},{"i":142995,"t":"参数说明","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#参数说明","p":142983},{"i":142997,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#任务示例","p":142983},{"i":142998,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#简单示例","p":142983},{"i":143000,"t":"多表","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#多表","p":142983},{"i":143002,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#变更日志","p":142983},{"i":143006,"t":"支持连接器版本","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#支持连接器版本","p":143004},{"i":143008,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#支持这些引擎","p":143004},{"i":143010,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#关键特性","p":143004},{"i":143012,"t":"描述","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#描述","p":143004},{"i":143014,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#支持的数据源信息","p":143004},{"i":143016,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#数据库依赖","p":143004},{"i":143018,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#数据类型映射","p":143004},{"i":143020,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#sink-选项","p":143004},{"i":143022,"t":"提示","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#提示","p":143004},{"i":143024,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#任务示例","p":143004},{"i":143025,"t":"简单","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#简单","p":143004},{"i":143027,"t":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#生成-sink-sql","p":143004},{"i":143029,"t":"写入 Schema 表","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#写入-schema-表","p":143004},{"i":143031,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#变更日志","p":143004},{"i":143035,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Lance","h":"#支持的引擎","p":143033},{"i":143037,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Lance","h":"#主要特性","p":143033},{"i":143039,"t":"描述","u":"/zh-CN/docs/connectors/sink/Lance","h":"#描述","p":143033},{"i":143041,"t":"依赖","u":"/zh-CN/docs/connectors/sink/Lance","h":"#依赖","p":143033},{"i":143043,"t":"Sink 配置项","u":"/zh-CN/docs/connectors/sink/Lance","h":"#sink-配置项","p":143033},{"i":143045,"t":"dataset_path","u":"/zh-CN/docs/connectors/sink/Lance","h":"#dataset_path","p":143033},{"i":143047,"t":"namespace_type","u":"/zh-CN/docs/connectors/sink/Lance","h":"#namespace_type","p":143033},{"i":143049,"t":"namespace_id","u":"/zh-CN/docs/connectors/sink/Lance","h":"#namespace_id","p":143033},{"i":143051,"t":"namespace_ids","u":"/zh-CN/docs/connectors/sink/Lance","h":"#namespace_ids","p":143033},{"i":143053,"t":"root_namespace_path","u":"/zh-CN/docs/connectors/sink/Lance","h":"#root_namespace_path","p":143033},{"i":143055,"t":"table","u":"/zh-CN/docs/connectors/sink/Lance","h":"#table","p":143033},{"i":143057,"t":"lance.write.mode","u":"/zh-CN/docs/connectors/sink/Lance","h":"#lancewritemode","p":143033},{"i":143059,"t":"lance.write.enable.stable.row.ids","u":"/zh-CN/docs/connectors/sink/Lance","h":"#lancewriteenablestablerowids","p":143033},{"i":143061,"t":"lance.write.storage.options","u":"/zh-CN/docs/connectors/sink/Lance","h":"#lancewritestorageoptions","p":143033},{"i":143063,"t":"multi_table_sink_replica","u":"/zh-CN/docs/connectors/sink/Lance","h":"#multi_table_sink_replica","p":143033},{"i":143065,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Lance","h":"#数据类型映射","p":143033},{"i":143067,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Lance","h":"#任务示例","p":143033},{"i":143068,"t":"写入 FakeSource 数据到 Lance","u":"/zh-CN/docs/connectors/sink/Lance","h":"#写入-fakesource-数据到-lance","p":143033},{"i":143070,"t":"使用 APPEND 模式并调大文件分片","u":"/zh-CN/docs/connectors/sink/Lance","h":"#使用-append-模式并调大文件分片","p":143033},{"i":143072,"t":"流式追加并按 Checkpoint 刷新","u":"/zh-CN/docs/connectors/sink/Lance","h":"#流式追加并按-checkpoint-刷新","p":143033},{"i":143074,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/Lance","h":"#更新日志","p":143033},{"i":143078,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#支持这些引擎","p":143076},{"i":143080,"t":"描述","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#描述","p":143076},{"i":143082,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#主要特性","p":143076},{"i":143084,"t":"选项","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#选项","p":143076},{"i":143086,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#path-string","p":143076},{"i":143088,"t":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#custom_filename-boolean","p":143076},{"i":143090,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#file_name_expression-string","p":143076},{"i":143092,"t":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#filename_time_format-string","p":143076},{"i":143094,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#file_format_type-string","p":143076},{"i":143096,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#field_delimiter-string","p":143076},{"i":143098,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#row_delimiter-string","p":143076},{"i":143100,"t":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#have_partition-boolean","p":143076},{"i":143102,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#partition_by-array","p":143076},{"i":143104,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#partition_dir_expression-string","p":143076},{"i":143106,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#is_partition_field_write_in_file-boolean","p":143076},{"i":143108,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#sink_columns-array","p":143076},{"i":143110,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#is_enable_transaction-boolean","p":143076},{"i":143112,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#batch_size-int","p":143076},{"i":143114,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#compress_codec-string","p":143076},{"i":143116,"t":"常见选项","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#常见选项","p":143076},{"i":143118,"t":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#max_rows_in_memory-int","p":143076},{"i":143120,"t":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#sheet_max_rows-int","p":143076},{"i":143122,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#sheet_name-string","p":143076},{"i":143124,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#csv_string_quote_mode-string","p":143076},{"i":143126,"t":"xml","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#xml","p":143076},{"i":143128,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#xml_row_tag-string","p":143076},{"i":143130,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#xml_use_attr_format-boolean","p":143076},{"i":143132,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":143076},{"i":143134,"t":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#parquet_avro_write_fixed_as_int96-array","p":143076},{"i":143136,"t":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#enable_header_write-boolean","p":143076},{"i":143138,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#encoding-string","p":143076},{"i":143140,"t":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#schema_save_mode-string","p":143076},{"i":143142,"t":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#data_save_mode-string","p":143076},{"i":143144,"t":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#merge_update_event-boolean","p":143076},{"i":143146,"t":"示例","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#示例","p":143076},{"i":143148,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#schema_evolution_enabled-boolean","p":143076},{"i":143150,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#变更日志","p":143076},{"i":143154,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#引擎支持","p":143152},{"i":143156,"t":"描述","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#描述","p":143152},{"i":143158,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#主要特性","p":143152},{"i":143160,"t":"选项","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#选项","p":143152},{"i":143162,"t":"accessId [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#accessid-string","p":143152},{"i":143164,"t":"accesskey [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#accesskey-string","p":143152},{"i":143166,"t":"sts_token [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#sts_token-string","p":143152},{"i":143168,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#endpoint-string","p":143152},{"i":143170,"t":"project [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#project-string","p":143152},{"i":143172,"t":"table_name [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#table_name-string","p":143152},{"i":143174,"t":"partition_spec [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#partition_spec-string","p":143152},{"i":143176,"t":"schema_name [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#schema_name-string","p":143152},{"i":143178,"t":"overwrite [boolean]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#overwrite-boolean","p":143152},{"i":143180,"t":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#save_mode_create_template","p":143152},{"i":143182,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#schema_save_mode-enum","p":143152},{"i":143184,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#data_save_mode-enum","p":143152},{"i":143186,"t":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#custom_sql-string","p":143152},{"i":143188,"t":"datetime_format [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#datetime_format-string","p":143152},{"i":143190,"t":"tunnel_endpoint [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_endpoint-string","p":143152},{"i":143192,"t":"tunnel_name [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_name-string","p":143152},{"i":143194,"t":"connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#connect_timeout_ms-long","p":143152},{"i":143196,"t":"read_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#read_timeout_ms-long","p":143152},{"i":143198,"t":"retry_times [int]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#retry_times-int","p":143152},{"i":143200,"t":"tunnel_connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_connect_timeout_ms-long","p":143152},{"i":143202,"t":"tunnel_read_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_read_timeout_ms-long","p":143152},{"i":143204,"t":"tunnel_retry_times [int]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_retry_times-int","p":143152},{"i":143206,"t":"insert_strategy [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#insert_strategy-string","p":143152},{"i":143208,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#multi_table_sink_replica-int","p":143152},{"i":143210,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#通用选项","p":143152},{"i":143212,"t":"示例","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#示例","p":143152},{"i":143213,"t":"追加写入","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#追加写入","p":143152},{"i":143215,"t":"多表写入","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#多表写入","p":143152},{"i":143217,"t":"更新插入或删除数据","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#更新插入或删除数据","p":143152},{"i":143219,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#变更日志","p":143152},{"i":143222,"t":"配置","u":"/zh-CN/docs/connectors/sink/Mem0","h":"#配置","p":143220},{"i":143226,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#引擎支持","p":143224},{"i":143228,"t":"描述","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#描述","p":143224},{"i":143230,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#主要特性","p":143224},{"i":143232,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#数据类型映射","p":143224},{"i":143234,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#接收器选项","p":143224},{"i":143236,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#注意事项","p":143224},{"i":143238,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#任务示例","p":143224},{"i":143239,"t":"写入 SeaTunnel 表结构到 Milvus","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#写入-seatunnel-表结构到-milvus","p":143224},{"i":143241,"t":"写入多种向量类型","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#写入多种向量类型","p":143224},{"i":143243,"t":"复制一个 Milvus 集合并创建索引","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#复制一个-milvus-集合并创建索引","p":143224},{"i":143245,"t":"使用分区键写入","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#使用分区键写入","p":143224},{"i":143247,"t":"使用可空字段写入","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#使用可空字段写入","p":143224},{"i":143249,"t":"流式写入并通过检查点刷新","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#流式写入并通过检查点刷新","p":143224},{"i":143251,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#常见问题","p":143224},{"i":143252,"t":"Milvus Sink 是否支持自动创建目标集合？","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#milvus-sink-是否支持自动创建目标集合","p":143224},{"i":143254,"t":"Milvus Sink 的 Upsert 功能如何工作？","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#milvus-sink-的-upsert-功能如何工作","p":143224},{"i":143256,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#变更日志","p":143224},{"i":143259,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#引擎支持","p":143257},{"i":143261,"t":"描述","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#描述","p":143257},{"i":143263,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#关键特性","p":143257},{"i":143265,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#sink-选项","p":143257},{"i":143267,"t":"url [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#url-string","p":143257},{"i":143269,"t":"topic [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#topic-string","p":143257},{"i":143271,"t":"username [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#username-string","p":143257},{"i":143273,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#password-string","p":143257},{"i":143275,"t":"qos [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#qos-int","p":143257},{"i":143277,"t":"format [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#format-string","p":143257},{"i":143279,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#field_delimiter-string","p":143257},{"i":143281,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#batch_size-int","p":143257},{"i":143283,"t":"retry_timeout [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#retry_timeout-int","p":143257},{"i":143285,"t":"connection_timeout [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#connection_timeout-int","p":143257},{"i":143287,"t":"clean_session [boolean]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#clean_session-boolean","p":143257},{"i":143289,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#通用选项","p":143257},{"i":143291,"t":"性能建议","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#性能建议","p":143257},{"i":143293,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#任务示例","p":143257},{"i":143294,"t":"写入 JSON 消息到 MQTT","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#写入-json-消息到-mqtt","p":143257},{"i":143296,"t":"使用认证并写入文本格式","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#使用认证并写入文本格式","p":143257},{"i":143298,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#变更日志","p":143257},{"i":143299,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"","p":143257},{"i":143300,"t":"next version","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#next-version","p":143257},{"i":143301,"t":"Sink","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#sink","p":143257},{"i":143305,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#支持的引擎","p":143303},{"i":143307,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#关键特性","p":143303},{"i":143309,"t":"介绍","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#介绍","p":143303},{"i":143311,"t":"连通性 Dry Run","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#连通性-dry-run","p":143303},{"i":143313,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#支持的数据源信息","p":143303},{"i":143315,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#数据类型映射","p":143303},{"i":143317,"t":"Sink 参数说明","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#sink-参数说明","p":143303},{"i":143319,"t":"提示","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#提示","p":143303},{"i":143321,"t":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#zeta-定时刷新","p":143303},{"i":143323,"t":"如何创建 MongoDB 数据同步任务","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#如何创建-mongodb-数据同步任务","p":143303},{"i":143325,"t":"多表写入","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#多表写入","p":143303},{"i":143327,"t":"参数详解","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#参数详解","p":143303},{"i":143328,"t":"MongoDB 数据库连接 URI 示例","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#mongodb-数据库连接-uri-示例","p":143303},{"i":143330,"t":"Buffer Flush 示例","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#buffer-flush-示例","p":143303},{"i":143332,"t":"为什么不推荐频繁使用事务？","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#为什么不推荐频繁使用事务","p":143303},{"i":143334,"t":"幂等写入（Idempotent Writes）","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#幂等写入idempotent-writes","p":143303},{"i":143336,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#更新日志","p":143303},{"i":143340,"t":"支持的Mysql版本","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#支持的mysql版本","p":143338},{"i":143342,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#引擎支持","p":143338},{"i":143344,"t":"描述","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#描述","p":143338},{"i":143346,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#需要的依赖项","p":143338},{"i":143347,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#对于-sparkflink-引擎","p":143338},{"i":143349,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#对于-seatunnel-zeta-引擎","p":143338},{"i":143351,"t":"主要功能","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#主要功能","p":143338},{"i":143353,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#支持的数据源信息","p":143338},{"i":143355,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#数据类型映射","p":143338},{"i":143357,"t":"Sink 参数","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#sink-参数","p":143338},{"i":143359,"t":"提示","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#提示","p":143338},{"i":143361,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#任务示例","p":143338},{"i":143362,"t":"简单的例子","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#简单的例子","p":143338},{"i":143364,"t":"生成Sink SQL","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#生成sink-sql","p":143338},{"i":143366,"t":"精确一次","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#精确一次","p":143338},{"i":143368,"t":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#cdc变更数据捕获事件","p":143338},{"i":143370,"t":"多表同步","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#多表同步","p":143338},{"i":143372,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#变更日志","p":143338},{"i":143376,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#引擎支持","p":143374},{"i":143378,"t":"描述","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#描述","p":143374},{"i":143380,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#主要特性","p":143374},{"i":143382,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#sink-选项","p":143374},{"i":143384,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#注意事项","p":143374},{"i":143386,"t":"逐条写入示例","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#逐条写入示例","p":143374},{"i":143388,"t":"批量写入示例","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#批量写入示例","p":143374},{"i":143390,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#变更日志","p":143374},{"i":143394,"t":"描述","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#描述","p":143392},{"i":143396,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#主要特性","p":143392},{"i":143398,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#支持引擎","p":143392},{"i":143400,"t":"Connector contract","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#connector-contract","p":143392},{"i":143402,"t":"Broker 准备","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#broker-准备","p":143392},{"i":143404,"t":"选项","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#选项","p":143392},{"i":143406,"t":"认证规则","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#认证规则","p":143392},{"i":143408,"t":"subject [string]","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#subject-string","p":143392},{"i":143410,"t":"native_format_fields [map<string,string>]","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#native_format_fields-mapstringstring","p":143392},{"i":143412,"t":"include_row_kind_header [boolean]","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#include_row_kind_header-boolean","p":143392},{"i":143414,"t":"common options","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#common-options","p":143392},{"i":143416,"t":"数据契约","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#数据契约","p":143392},{"i":143417,"t":"JSON 模式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#json-模式","p":143392},{"i":143419,"t":"Native 模式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#native-模式","p":143392},{"i":143421,"t":"RowKind 处理方式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#rowkind-处理方式","p":143392},{"i":143423,"t":"示例","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#示例","p":143392},{"i":143424,"t":"最小 JSON 示例","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#最小-json-示例","p":143392},{"i":143426,"t":"Native 模式示例","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#native-模式示例","p":143392},{"i":143428,"t":"使用显式默认字段映射的 Native 模式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#使用显式默认字段映射的-native-模式","p":143392},{"i":143430,"t":"错误与运维说明","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#错误与运维说明","p":143392},{"i":143432,"t":"不支持的能力与限制","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#不支持的能力与限制","p":143392},{"i":143434,"t":"FAQ","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#faq","p":143392},{"i":143435,"t":"这是一个 core NATS publisher 吗？","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#这是一个-core-nats-publisher-吗","p":143392},{"i":143437,"t":"连接器会自动创建 stream 吗？","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#连接器会自动创建-stream-吗","p":143392},{"i":143439,"t":"message ID 能让投递变成 exactly-once 吗？","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#message-id-能让投递变成-exactly-once-吗","p":143392},{"i":143441,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#变更日志","p":143392},{"i":143442,"t":"Changelog","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"","p":143392},{"i":143443,"t":"next version","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#next-version","p":143392},{"i":143444,"t":"Sink","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#sink","p":143392},{"i":143448,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#支持引擎","p":143446},{"i":143450,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#关键特性","p":143446},{"i":143452,"t":"描述","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#描述","p":143446},{"i":143454,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#支持的数据源信息","p":143446},{"i":143456,"t":"数据库相关依赖","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#数据库相关依赖","p":143446},{"i":143458,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#数据类型映射","p":143446},{"i":143459,"t":"MySQL 模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#mysql-模式","p":143446},{"i":143461,"t":"Oracle 模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#oracle-模式","p":143446},{"i":143463,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#sink-选项","p":143446},{"i":143465,"t":"提示","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#提示","p":143446},{"i":143467,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#任务示例","p":143446},{"i":143468,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#简单示例","p":143446},{"i":143470,"t":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#生成-sink-sql","p":143446},{"i":143472,"t":"自动生成 SQL 并设置保存模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#自动生成-sql-并设置保存模式","p":143446},{"i":143474,"t":"CDC(Change Data Capture) 数据变更事件","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#cdcchange-data-capture-数据变更事件","p":143446},{"i":143476,"t":"Oracle 兼容模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#oracle-兼容模式","p":143446},{"i":143478,"t":"多表写入","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#多表写入","p":143446},{"i":143480,"t":"基于 XA 事务的精确一次","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#基于-xa-事务的精确一次","p":143446},{"i":143482,"t":"批量 + 定时刷新组合","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#批量--定时刷新组合","p":143446},{"i":143484,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#变更日志","p":143446},{"i":143488,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#支持这些引擎","p":143486},{"i":143490,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#主要特性","p":143486},{"i":143492,"t":"描述","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#描述","p":143486},{"i":143494,"t":"所需Jar包列表","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#所需jar包列表","p":143486},{"i":143496,"t":"参数","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#参数","p":143486},{"i":143498,"t":"提示","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#提示","p":143486},{"i":143500,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#任务示例","p":143486},{"i":143501,"t":"text 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#text-文件","p":143486},{"i":143503,"t":"parquet 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#parquet-文件","p":143486},{"i":143505,"t":"orc 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#orc-文件","p":143486},{"i":143507,"t":"json 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#json-文件","p":143486},{"i":143509,"t":"excel 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#excel-文件","p":143486},{"i":143511,"t":"csv 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#csv-文件","p":143486},{"i":143513,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#schema_evolution_enabled-boolean","p":143486},{"i":143515,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#变更日志","p":143486},{"i":143518,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#支持引擎","p":143516},{"i":143520,"t":"使用依赖性","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#使用依赖性","p":143516},{"i":143521,"t":"适用于Spark/Flink引擎","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#适用于sparkflink引擎","p":143516},{"i":143523,"t":"适用于SeaTunnel Zeta引擎","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#适用于seatunnel-zeta引擎","p":143516},{"i":143525,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#关键特性","p":143516},{"i":143527,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#数据类型映射","p":143516},{"i":143529,"t":"Orc 文件类型","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#orc-文件类型","p":143516},{"i":143531,"t":"Parquet 文件类型","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#parquet-文件类型","p":143516},{"i":143533,"t":"选项","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#选项","p":143516},{"i":143535,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#path-string","p":143516},{"i":143537,"t":"bucket [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#bucket-string","p":143516},{"i":143539,"t":"access_key [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#access_key-string","p":143516},{"i":143541,"t":"access_secret [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#access_secret-string","p":143516},{"i":143543,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#endpoint-string","p":143516},{"i":143545,"t":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#custom_filename-boolean","p":143516},{"i":143547,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#file_name_expression-string","p":143516},{"i":143549,"t":"filename_time_format [String]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#filename_time_format-string","p":143516},{"i":143551,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#file_format_type-string","p":143516},{"i":143553,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#field_delimiter-string","p":143516},{"i":143555,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#row_delimiter-string","p":143516},{"i":143557,"t":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#have_partition-boolean","p":143516},{"i":143559,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#partition_by-array","p":143516},{"i":143561,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#partition_dir_expression-string","p":143516},{"i":143563,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#is_partition_field_write_in_file-boolean","p":143516},{"i":143565,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#sink_columns-array","p":143516},{"i":143567,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#is_enable_transaction-boolean","p":143516},{"i":143569,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#batch_size-int","p":143516},{"i":143571,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#compress_codec-string","p":143516},{"i":143573,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#通用选项","p":143516},{"i":143575,"t":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#max_rows_in_memory-int","p":143516},{"i":143577,"t":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#sheet_max_rows-int","p":143516},{"i":143579,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#sheet_name-string","p":143516},{"i":143581,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#csv_string_quote_mode-string","p":143516},{"i":143583,"t":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#xml_root_tag-string","p":143516},{"i":143585,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#xml_row_tag-string","p":143516},{"i":143587,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#xml_use_attr_format-boolean","p":143516},{"i":143589,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":143516},{"i":143591,"t":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#parquet_avro_write_fixed_as_int96-array","p":143516},{"i":143593,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#encoding-string","p":143516},{"i":143595,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#schema_save_mode-enum","p":143516},{"i":143597,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#data_save_mode-enum","p":143516},{"i":143599,"t":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#merge_update_event-boolean","p":143516},{"i":143601,"t":"如何创建Oss数据同步作业","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#如何创建oss数据同步作业","p":143516},{"i":143603,"t":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#enable_header_write-boolean","p":143516},{"i":143605,"t":"多表","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#多表","p":143516},{"i":143607,"t":"提示","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#提示","p":143516},{"i":143609,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#schema_evolution_enabled-boolean","p":143516},{"i":143611,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#变更日志","p":143516},{"i":143615,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#支持这些引擎","p":143613},{"i":143617,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#关键特性","p":143613},{"i":143619,"t":"描述","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#描述","p":143613},{"i":143621,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#数据库依赖","p":143613},{"i":143623,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sink-选项","p":143613},{"i":143625,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#path-string","p":143613},{"i":143627,"t":"bucket [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#bucket-string","p":143613},{"i":143629,"t":"access_key [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#access_key-string","p":143613},{"i":143631,"t":"access_secret [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#access_secret-string","p":143613},{"i":143633,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#endpoint-string","p":143613},{"i":143635,"t":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#custom_filename-boolean","p":143613},{"i":143637,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#file_name_expression-string","p":143613},{"i":143639,"t":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#filename_time_format-string","p":143613},{"i":143641,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#file_format_type-string","p":143613},{"i":143643,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#field_delimiter-string","p":143613},{"i":143645,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#row_delimiter-string","p":143613},{"i":143647,"t":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#have_partition-boolean","p":143613},{"i":143649,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#partition_by-array","p":143613},{"i":143651,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#partition_dir_expression-string","p":143613},{"i":143653,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#is_partition_field_write_in_file-boolean","p":143613},{"i":143655,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sink_columns-array","p":143613},{"i":143657,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#is_enable_transaction-boolean","p":143613},{"i":143659,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#batch_size-int","p":143613},{"i":143661,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#compress_codec-string","p":143613},{"i":143663,"t":"common options","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#common-options","p":143613},{"i":143665,"t":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#max_rows_in_memory-int","p":143613},{"i":143667,"t":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sheet_max_rows-int","p":143613},{"i":143669,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sheet_name-string","p":143613},{"i":143671,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#csv_string_quote_mode-string","p":143613},{"i":143673,"t":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#xml_root_tag-string","p":143613},{"i":143675,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#xml_row_tag-string","p":143613},{"i":143677,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#xml_use_attr_format-boolean","p":143613},{"i":143679,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":143613},{"i":143681,"t":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#parquet_avro_write_fixed_as_int96-array","p":143613},{"i":143683,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#encoding-string","p":143613},{"i":143685,"t":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#merge_update_event-boolean","p":143613},{"i":143687,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#schema_evolution_enabled-boolean","p":143613},{"i":143689,"t":"例子","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#例子","p":143613},{"i":143691,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#变更日志","p":143613},{"i":143694,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#支持这些引擎","p":143692},{"i":143696,"t":"描述","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#描述","p":143692},{"i":143698,"t":"依赖","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#依赖","p":143692},{"i":143699,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#对于-sparkflink-引擎","p":143692},{"i":143701,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#对于-seatunnel-zeta-引擎","p":143692},{"i":143703,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#主要特性","p":143692},{"i":143705,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#支持的数据源信息","p":143692},{"i":143707,"t":"数据库依赖关系","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#数据库依赖关系","p":143692},{"i":143709,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#数据类型映射","p":143692},{"i":143711,"t":"参数","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#参数","p":143692},{"i":143713,"t":"提示","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#提示","p":143692},{"i":143715,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#任务示例","p":143692},{"i":143716,"t":"简单的例子","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#简单的例子","p":143692},{"i":143718,"t":"生成Sink SQL","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#生成sink-sql","p":143692},{"i":143720,"t":"精确一次","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#精确一次","p":143692},{"i":143722,"t":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#cdc变更数据捕获事件","p":143692},{"i":143724,"t":"批量 + 定时刷新组合","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#批量--定时刷新组合","p":143692},{"i":143726,"t":"使用占位符的多表写入","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#使用占位符的多表写入","p":143692},{"i":143728,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#变更日志","p":143692},{"i":143732,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#引擎支持","p":143730},{"i":143734,"t":"描述","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#描述","p":143730},{"i":143736,"t":"SeaTunnel与Paimon版本对照","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#seatunnel与paimon版本对照","p":143730},{"i":143738,"t":"从 0.7 版本升级到 1.1.1 版本的注意事项","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#从-07-版本升级到-111-版本的注意事项","p":143730},{"i":143740,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#支持的数据源信息","p":143730},{"i":143742,"t":"数据源依赖","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#数据源依赖","p":143730},{"i":143744,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#主要特性","p":143730},{"i":143746,"t":"连接器选项","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#连接器选项","p":143730},{"i":143748,"t":"table_options [Map]","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#table_options-map","p":143730},{"i":143750,"t":"批模式下的checkpoint","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#批模式下的checkpoint","p":143730},{"i":143752,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#更新日志","p":143730},{"i":143754,"t":"文件系统","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#文件系统","p":143730},{"i":143756,"t":"模式演变","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#模式演变","p":143730},{"i":143758,"t":"示例","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#示例","p":143730},{"i":143759,"t":"模式演变","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#模式演变-1","p":143730},{"i":143761,"t":"单表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表","p":143730},{"i":143763,"t":"单表(基于S3文件系统)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表基于s3文件系统","p":143730},{"i":143765,"t":"单表(指定hadoop HA配置和kerberos配置)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表指定hadoop-ha配置和kerberos配置","p":143730},{"i":143767,"t":"单表(指定hadoop HA配置和指定hadoop用户名)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表指定hadoop-ha配置和指定hadoop用户名","p":143730},{"i":143769,"t":"单表(使用Hive catalog)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表使用hive-catalog","p":143730},{"i":143771,"t":"指定paimon的写属性的单表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#指定paimon的写属性的单表","p":143730},{"i":143773,"t":"动态分桶paimon单表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#动态分桶paimon单表","p":143730},{"i":143775,"t":"多表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#多表","p":143730},{"i":143777,"t":"paimon开启权限认证","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon开启权限认证","p":143730},{"i":143779,"t":"FAQ","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#faq","p":143730},{"i":143780,"t":"Paimon Sink 连接器是否支持自动建表？","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon-sink-连接器是否支持自动建表","p":143730},{"i":143782,"t":"Paimon Sink 如何保证精确一次（Exactly-Once）写入？","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon-sink-如何保证精确一次exactly-once写入","p":143730},{"i":143784,"t":"Paimon Sink 支持哪些表模式（主键表与追加表）？","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon-sink-支持哪些表模式主键表与追加表","p":143730},{"i":143786,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#变更日志","p":143730},{"i":143790,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#引擎支持","p":143788},{"i":143792,"t":"描述","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#描述","p":143788},{"i":143794,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#主要特性","p":143788},{"i":143796,"t":"选项","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#选项","p":143788},{"i":143798,"t":"write_mode [enum]","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#write_mode-enum","p":143788},{"i":143800,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#通用选项","p":143788},{"i":143802,"t":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#支持的数据类型","p":143788},{"i":143804,"t":"写入语义和限制","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#写入语义和限制","p":143788},{"i":143806,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#任务示例","p":143788},{"i":143808,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#变更日志","p":143788},{"i":143812,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#支持的引擎","p":143810},{"i":143814,"t":"描述","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#描述","p":143810},{"i":143816,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#主要特性","p":143810},{"i":143818,"t":"选项","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#选项","p":143810},{"i":143820,"t":"driver [string]","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#driver-string","p":143810},{"i":143822,"t":"url [string]","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#url-string","p":143810},{"i":143824,"t":"query [string]","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#query-string","p":143810},{"i":143826,"t":"common options","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#common-options","p":143810},{"i":143828,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#任务示例","p":143810},{"i":143829,"t":"使用 thick 驱动","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#使用-thick-驱动","p":143810},{"i":143831,"t":"使用 thin 驱动","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#使用-thin-驱动","p":143810},{"i":143833,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#变更日志","p":143810},{"i":143837,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#引擎支持","p":143835},{"i":143839,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#主要特性","p":143835},{"i":143841,"t":"描述","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#描述","p":143835},{"i":143843,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#支持的数据源信息","p":143835},{"i":143845,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#接收器选项","p":143835},{"i":143847,"t":"key_label","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#key_label","p":143835},{"i":143849,"t":"key_timestamp","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#key_timestamp","p":143835},{"i":143851,"t":"multi_table_sink_replica","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#multi_table_sink_replica","p":143835},{"i":143853,"t":"定时刷新","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#定时刷新","p":143835},{"i":143855,"t":"检查点刷新与失败处理","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#检查点刷新与失败处理","p":143835},{"i":143857,"t":"示例","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#示例","p":143835},{"i":143859,"t":"Prometheus 兼容 Remote Write 示例","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#prometheus-兼容-remote-write-示例","p":143835},{"i":143861,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#变更日志","p":143835},{"i":143864,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#引擎支持","p":143862},{"i":143866,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#主要特性","p":143862},{"i":143868,"t":"描述","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#描述","p":143862},{"i":143870,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#支持的数据源信息","p":143862},{"i":143872,"t":"输出选项","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#输出选项","p":143862},{"i":143874,"t":"参数解释","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#参数解释","p":143862},{"i":143875,"t":"topic [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#topic-string","p":143862},{"i":143877,"t":"client.service-url [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#clientservice-url-string","p":143862},{"i":143879,"t":"admin.service-url [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#adminservice-url-string","p":143862},{"i":143881,"t":"auth.plugin-class [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#authplugin-class-string","p":143862},{"i":143883,"t":"auth.params [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#authparams-string","p":143862},{"i":143885,"t":"format [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#format-string","p":143862},{"i":143887,"t":"field_delimiter [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#field_delimiter-string","p":143862},{"i":143889,"t":"semantics [Enum]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#semantics-enum","p":143862},{"i":143891,"t":"transaction_timeout [Int]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#transaction_timeout-int","p":143862},{"i":143893,"t":"pulsar.config [Map]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#pulsarconfig-map","p":143862},{"i":143895,"t":"message.routing.mode [Enum]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#messageroutingmode-enum","p":143862},{"i":143897,"t":"partition_key_fields [Array]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#partition_key_fields-array","p":143862},{"i":143899,"t":"multi_table_sink_replica [Int]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#multi_table_sink_replica-int","p":143862},{"i":143901,"t":"common options","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#common-options","p":143862},{"i":143903,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#任务示例","p":143862},{"i":143904,"t":"写入 FakeSource 数据到 Pulsar","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#写入-fakesource-数据到-pulsar","p":143862},{"i":143906,"t":"使用消息 Key 写入","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#使用消息-key-写入","p":143862},{"i":143908,"t":"精确一次写入","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#精确一次写入","p":143862},{"i":143910,"t":"多表写入","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#多表写入","p":143862},{"i":143912,"t":"使用自定义分隔符写入文本消息","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#使用自定义分隔符写入文本消息","p":143862},{"i":143914,"t":"写入 Avro 消息","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#写入-avro-消息","p":143862},{"i":143916,"t":"自定义 Pulsar Producer 属性","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#自定义-pulsar-producer-属性","p":143862},{"i":143918,"t":"FAQ","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#faq","p":143862},{"i":143919,"t":"Pulsar Sink 如何实现精确一次（Exactly-Once）与至少一次（At-Least-Once）写入？","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#pulsar-sink-如何实现精确一次exactly-once与至少一次at-least-once写入","p":143862},{"i":143921,"t":"Pulsar Sink 是否支持动态多表/多 Topic 路由？","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#pulsar-sink-是否支持动态多表多-topic-路由","p":143862},{"i":143923,"t":"支持向 Pulsar 写入哪些数据序列化格式？","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#支持向-pulsar-写入哪些数据序列化格式","p":143862},{"i":143925,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#变更日志","p":143862},{"i":143929,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#支持的引擎","p":143927},{"i":143931,"t":"描述","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#描述","p":143927},{"i":143933,"t":"使用依赖","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#使用依赖","p":143927},{"i":143934,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#对于-sparkflink-引擎","p":143927},{"i":143936,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#对于-seatunnel-zeta-引擎","p":143927},{"i":143938,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#主要特性","p":143927},{"i":143940,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#支持的数据源信息","p":143927},{"i":143942,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#数据库依赖","p":143927},{"i":143944,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#数据类型映射","p":143927},{"i":143946,"t":"选项","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#选项","p":143927},{"i":143948,"t":"table [字符串]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#table-字符串","p":143927},{"i":143950,"t":"schema_save_mode [枚举]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#schema_save_mode-枚举","p":143927},{"i":143952,"t":"data_save_mode [枚举]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#data_save_mode-枚举","p":143927},{"i":143954,"t":"custom_sql [字符串]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#custom_sql-字符串","p":143927},{"i":143956,"t":"提示","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#提示","p":143927},{"i":143958,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#任务示例","p":143927},{"i":143959,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#简单示例","p":143927},{"i":143961,"t":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#生成-sink-sql","p":143927},{"i":143963,"t":"精确一次","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#精确一次","p":143927},{"i":143965,"t":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#cdc变更数据捕获事件","p":143927},{"i":143967,"t":"保存模式功能","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#保存模式功能","p":143927},{"i":143969,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#常见问题","p":143927},{"i":143970,"t":"PostgreSQL Sink 什么时候会生成 ON CONFLICT？","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#postgresql-sink-什么时候会生成-on-conflict","p":143927},{"i":143972,"t":"目标表没有主键时会发生什么？","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#目标表没有主键时会发生什么","p":143927},{"i":143974,"t":"use_copy_statement 和 enable_upsert 应该怎么选？","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#use_copy_statement-和-enable_upsert-应该怎么选","p":143927},{"i":143976,"t":"流式定时刷新","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#流式定时刷新","p":143927},{"i":143978,"t":"使用占位符的多表写入","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#使用占位符的多表写入","p":143927},{"i":143980,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#变更日志","p":143927},{"i":143984,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#引擎支持","p":143982},{"i":143986,"t":"描述","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#描述","p":143982},{"i":143988,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#主要特性","p":143982},{"i":143990,"t":"选项","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#选项","p":143982},{"i":143992,"t":"collection_name [string]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#collection_name-string","p":143982},{"i":143994,"t":"host [string]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#host-string","p":143982},{"i":143996,"t":"port [int]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#port-int","p":143982},{"i":143998,"t":"api_key [string]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#api_key-string","p":143982},{"i":144000,"t":"use_tls [bool]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#use_tls-bool","p":143982},{"i":144002,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#通用选项","p":143982},{"i":144004,"t":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#支持的数据类型","p":143982},{"i":144006,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#注意事项","p":143982},{"i":144008,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#任务示例","p":143982},{"i":144010,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#变更日志","p":143982},{"i":144013,"t":"描述","u":"/zh-CN/docs/connectors/sink/Redis","h":"#描述","p":144011},{"i":144015,"t":"连通性 dry-run","u":"/zh-CN/docs/connectors/sink/Redis","h":"#连通性-dry-run","p":144011},{"i":144017,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Redis","h":"#支持引擎","p":144011},{"i":144019,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Redis","h":"#主要特性","p":144011},{"i":144021,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Redis","h":"#支持的数据源信息","p":144011},{"i":144023,"t":"选项","u":"/zh-CN/docs/connectors/sink/Redis","h":"#选项","p":144011},{"i":144025,"t":"认证","u":"/zh-CN/docs/connectors/sink/Redis","h":"#认证","p":144011},{"i":144027,"t":"写入规则","u":"/zh-CN/docs/connectors/sink/Redis","h":"#写入规则","p":144011},{"i":144028,"t":"key","u":"/zh-CN/docs/connectors/sink/Redis","h":"#key","p":144011},{"i":144030,"t":"data_type","u":"/zh-CN/docs/connectors/sink/Redis","h":"#data_type","p":144011},{"i":144032,"t":"value_field","u":"/zh-CN/docs/connectors/sink/Redis","h":"#value_field","p":144011},{"i":144034,"t":"hash_key_field 和 hash_value_field","u":"/zh-CN/docs/connectors/sink/Redis","h":"#hash_key_field-和-hash_value_field","p":144011},{"i":144036,"t":"multi_table_sink_replica","u":"/zh-CN/docs/connectors/sink/Redis","h":"#multi_table_sink_replica","p":144011},{"i":144038,"t":"模式演变","u":"/zh-CN/docs/connectors/sink/Redis","h":"#模式演变","p":144011},{"i":144040,"t":"示例","u":"/zh-CN/docs/connectors/sink/Redis","h":"#示例","p":144011},{"i":144041,"t":"写入 Redis List","u":"/zh-CN/docs/connectors/sink/Redis","h":"#写入-redis-list","p":144011},{"i":144043,"t":"使用自定义 Key 模板","u":"/zh-CN/docs/connectors/sink/Redis","h":"#使用自定义-key-模板","p":144011},{"i":144045,"t":"写入 Redis Hash","u":"/zh-CN/docs/connectors/sink/Redis","h":"#写入-redis-hash","p":144011},{"i":144047,"t":"写入 Redis Cluster 并设置过期时间","u":"/zh-CN/docs/connectors/sink/Redis","h":"#写入-redis-cluster-并设置过期时间","p":144011},{"i":144049,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Redis","h":"#变更日志","p":144011},{"i":144053,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#引擎支持","p":144051},{"i":144055,"t":"描述","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#描述","p":144051},{"i":144057,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#主要特性","p":144051},{"i":144059,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#接收器选项","p":144051},{"i":144061,"t":"host [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#host-string","p":144051},{"i":144063,"t":"port [int]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#port-int","p":144051},{"i":144065,"t":"virtual_host [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#virtual_host-string","p":144051},{"i":144067,"t":"username [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#username-string","p":144051},{"i":144069,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#password-string","p":144051},{"i":144071,"t":"url [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#url-string","p":144051},{"i":144073,"t":"uri [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#uri-string","p":144051},{"i":144075,"t":"ssl [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#ssl-boolean","p":144051},{"i":144077,"t":"queue_name [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#queue_name-string","p":144051},{"i":144079,"t":"format [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#format-string","p":144051},{"i":144081,"t":"protobuf_schema [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#protobuf_schema-string","p":144051},{"i":144083,"t":"protobuf_message_name [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#protobuf_message_name-string","p":144051},{"i":144085,"t":"routing_key [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#routing_key-string","p":144051},{"i":144087,"t":"exchange [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#exchange-string","p":144051},{"i":144089,"t":"durable [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#durable-boolean","p":144051},{"i":144091,"t":"exclusive [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#exclusive-boolean","p":144051},{"i":144093,"t":"auto_delete [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#auto_delete-boolean","p":144051},{"i":144095,"t":"passive [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#passive-boolean","p":144051},{"i":144097,"t":"network_recovery_interval [int]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#network_recovery_interval-int","p":144051},{"i":144099,"t":"topology_recovery_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#topology_recovery_enabled-boolean","p":144051},{"i":144101,"t":"AUTOMATIC_RECOVERY_ENABLED [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#automatic_recovery_enabled-boolean","p":144051},{"i":144103,"t":"connection_timeout [int]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#connection_timeout-int","p":144051},{"i":144105,"t":"rabbitmq.config [map]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#rabbitmqconfig-map","p":144051},{"i":144107,"t":"common options","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#common-options","p":144051},{"i":144109,"t":"配置说明","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#配置说明","p":144051},{"i":144111,"t":"示例","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#示例","p":144051},{"i":144112,"t":"写入队列","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#写入队列","p":144051},{"i":144114,"t":"示例 2","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#示例-2","p":144051},{"i":144116,"t":"写入 Protobuf 消息到队列","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#写入-protobuf-消息到队列","p":144051},{"i":144118,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#常见问题","p":144051},{"i":144119,"t":"RabbitMQ Sink 支持路由到指定的 Exchange 和 Routing Key 吗？","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#rabbitmq-sink-支持路由到指定的-exchange-和-routing-key-吗","p":144051},{"i":144121,"t":"RabbitMQ Sink 如何处理网络重连和超时？","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#rabbitmq-sink-如何处理网络重连和超时","p":144051},{"i":144123,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#变更日志","p":144051},{"i":144127,"t":"支持的 Apache RocketMQ 版本","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#支持的-apache-rocketmq-版本","p":144125},{"i":144129,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#引擎支持","p":144125},{"i":144131,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#主要特性","p":144125},{"i":144133,"t":"描述","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#描述","p":144125},{"i":144135,"t":"Sink 参数","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#sink-参数","p":144125},{"i":144137,"t":"参数说明","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#参数说明","p":144125},{"i":144138,"t":"partition.key.fields","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#partitionkeyfields","p":144125},{"i":144140,"t":"exactly.once","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#exactlyonce","p":144125},{"i":144142,"t":"producer.send.sync","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#producersendsync","p":144125},{"i":144144,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#任务示例","p":144125},{"i":144145,"t":"写入 JSON 消息","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#写入-json-消息","p":144125},{"i":144147,"t":"写入文本消息","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#写入文本消息","p":144125},{"i":144149,"t":"写入带 tag 的消息","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#写入带-tag-的消息","p":144125},{"i":144151,"t":"RocketMQ 读写 RocketMQ","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#rocketmq-读写-rocketmq","p":144125},{"i":144153,"t":"FAQ","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#faq","p":144125},{"i":144154,"t":"RocketMQ Sink 如何配置消息路由与分区键？","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#rocketmq-sink-如何配置消息路由与分区键","p":144125},{"i":144156,"t":"RocketMQ Sink 如何提供精确一次（Exactly-Once）投递保证？","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#rocketmq-sink-如何提供精确一次exactly-once投递保证","p":144125},{"i":144158,"t":"支持哪些消息体序列化格式？","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#支持哪些消息体序列化格式","p":144125},{"i":144160,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#变更日志","p":144125},{"i":144163,"t":"支持的 Redshift 版本","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#支持的-redshift-版本","p":144161},{"i":144165,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#支持以下引擎","p":144161},{"i":144167,"t":"描述","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#描述","p":144161},{"i":144169,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#需要的依赖项","p":144161},{"i":144170,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#对于-sparkflink-引擎","p":144161},{"i":144172,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#对于-seatunnel-zeta-引擎","p":144161},{"i":144174,"t":"主要功能","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#主要功能","p":144161},{"i":144176,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#支持的数据源信息","p":144161},{"i":144178,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#数据类型映射","p":144161},{"i":144180,"t":"Sink 参数","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#sink-参数","p":144161},{"i":144182,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#任务示例","p":144161},{"i":144183,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#简单示例","p":144161},{"i":144185,"t":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#生成-sink-sql","p":144161},{"i":144187,"t":"精确一次","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#精确一次","p":144161},{"i":144189,"t":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#cdc变更数据捕获事件","p":144161},{"i":144191,"t":"多表同步","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#多表同步","p":144161},{"i":144193,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#变更日志","p":144161},{"i":144197,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#支持的引擎","p":144195},{"i":144199,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#主要特性","p":144195},{"i":144201,"t":"描述","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#描述","p":144195},{"i":144203,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#支持的数据源信息","p":144195},{"i":144205,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#接收器选项","p":144195},{"i":144207,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#数据类型映射","p":144195},{"i":144209,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#任务示例","p":144195},{"i":144210,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#简单示例","p":144195},{"i":144212,"t":"使用 JSON 格式导入数据","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#使用-json-格式导入数据","p":144195},{"i":144214,"t":"使用 CSV 格式导入数据","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#使用-csv-格式导入数据","p":144195},{"i":144216,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#变更日志","p":144195},{"i":144219,"t":"描述","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#描述","p":144217},{"i":144221,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#主要特性","p":144217},{"i":144223,"t":"参数","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#参数","p":144217},{"i":144225,"t":"jdbc_url","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#jdbc_url","p":144217},{"i":144227,"t":"jdbc_user","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#jdbc_user","p":144217},{"i":144229,"t":"jdbc_password","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#jdbc_password","p":144217},{"i":144231,"t":"execute_sql","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#execute_sql","p":144217},{"i":144233,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#path-string","p":144217},{"i":144235,"t":"bucket [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#bucket-string","p":144217},{"i":144237,"t":"access_key [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#access_key-string","p":144217},{"i":144239,"t":"access_secret [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#access_secret-string","p":144217},{"i":144241,"t":"hadoop_s3_properties [map]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#hadoop_s3_properties-map","p":144217},{"i":144243,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#file_name_expression-string","p":144217},{"i":144245,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#file_format_type-string","p":144217},{"i":144247,"t":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#filename_time_format-string","p":144217},{"i":144249,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#field_delimiter-string","p":144217},{"i":144251,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#row_delimiter-string","p":144217},{"i":144253,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#partition_by-array","p":144217},{"i":144255,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#partition_dir_expression-string","p":144217},{"i":144257,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#is_partition_field_write_in_file-boolean","p":144217},{"i":144259,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#sink_columns-array","p":144217},{"i":144261,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#is_enable_transaction-boolean","p":144217},{"i":144263,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#batch_size-int","p":144217},{"i":144265,"t":"common options","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#common-options","p":144217},{"i":144267,"t":"示例","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#示例","p":144217},{"i":144269,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#变更日志","p":144217},{"i":144272,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/S3File","h":"#支持的引擎","p":144270},{"i":144274,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/S3File","h":"#主要特性","p":144270},{"i":144276,"t":"描述","u":"/zh-CN/docs/connectors/sink/S3File","h":"#描述","p":144270},{"i":144278,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/S3File","h":"#支持的数据源信息","p":144270},{"i":144280,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/S3File","h":"#数据库依赖","p":144270},{"i":144282,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/S3File","h":"#数据类型映射","p":144270},{"i":144284,"t":"Orc 文件类型","u":"/zh-CN/docs/connectors/sink/S3File","h":"#orc-文件类型","p":144270},{"i":144286,"t":"Parquet 文件类型","u":"/zh-CN/docs/connectors/sink/S3File","h":"#parquet-文件类型","p":144270},{"i":144288,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sink-选项","p":144270},{"i":144290,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#path-string","p":144270},{"i":144292,"t":"hadoop_s3_properties [map]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#hadoop_s3_properties-map","p":144270},{"i":144294,"t":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#custom_filename-boolean","p":144270},{"i":144296,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#file_name_expression-string","p":144270},{"i":144298,"t":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#filename_time_format-string","p":144270},{"i":144300,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#file_format_type-string","p":144270},{"i":144302,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#field_delimiter-string","p":144270},{"i":144304,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#row_delimiter-string","p":144270},{"i":144306,"t":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#have_partition-boolean","p":144270},{"i":144308,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#partition_by-array","p":144270},{"i":144310,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#partition_dir_expression-string","p":144270},{"i":144312,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#is_partition_field_write_in_file-boolean","p":144270},{"i":144314,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sink_columns-array","p":144270},{"i":144316,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#is_enable_transaction-boolean","p":144270},{"i":144318,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#batch_size-int","p":144270},{"i":144320,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#compress_codec-string","p":144270},{"i":144322,"t":"common options","u":"/zh-CN/docs/connectors/sink/S3File","h":"#common-options","p":144270},{"i":144324,"t":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#max_rows_in_memory-int","p":144270},{"i":144326,"t":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sheet_max_rows-int","p":144270},{"i":144328,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sheet_name-string","p":144270},{"i":144330,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#csv_string_quote_mode-string","p":144270},{"i":144332,"t":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#xml_root_tag-string","p":144270},{"i":144334,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#xml_row_tag-string","p":144270},{"i":144336,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#xml_use_attr_format-boolean","p":144270},{"i":144338,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":144270},{"i":144340,"t":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#parquet_avro_write_fixed_as_int96-array","p":144270},{"i":144342,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#schema_save_mode-enum","p":144270},{"i":144344,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#data_save_mode-enum","p":144270},{"i":144346,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#encoding-string","p":144270},{"i":144348,"t":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#merge_update_event-boolean","p":144270},{"i":144350,"t":"示例","u":"/zh-CN/docs/connectors/sink/S3File","h":"#示例","p":144270},{"i":144351,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/S3File","h":"#简单示例","p":144270},{"i":144353,"t":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#enable_header_write-boolean","p":144270},{"i":144355,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#schema_evolution_enabled-boolean","p":144270},{"i":144357,"t":"使用 STS AssumeRole 写入（跨账号写入）","u":"/zh-CN/docs/connectors/sink/S3File","h":"#使用-sts-assumerole-写入跨账号写入","p":144270},{"i":144359,"t":"容器环境中的凭据提供程序","u":"/zh-CN/docs/connectors/sink/S3File","h":"#容器环境中的凭据提供程序","p":144270},{"i":144361,"t":"支持的凭据提供程序","u":"/zh-CN/docs/connectors/sink/S3File","h":"#支持的凭据提供程序","p":144270},{"i":144363,"t":"Kubernetes / EKS 配置","u":"/zh-CN/docs/connectors/sink/S3File","h":"#kubernetes--eks-配置","p":144270},{"i":144365,"t":"ECS 任务角色","u":"/zh-CN/docs/connectors/sink/S3File","h":"#ecs-任务角色","p":144270},{"i":144367,"t":"EKS IRSA","u":"/zh-CN/docs/connectors/sink/S3File","h":"#eks-irsa","p":144270},{"i":144369,"t":"通过 hadoop_s3_properties 传递额外选项","u":"/zh-CN/docs/connectors/sink/S3File","h":"#通过-hadoop_s3_properties-传递额外选项","p":144270},{"i":144371,"t":"故障排查","u":"/zh-CN/docs/connectors/sink/S3File","h":"#故障排查","p":144270},{"i":144373,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/S3File","h":"#变更日志","p":144270},{"i":144377,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#支持的引擎","p":144375},{"i":144379,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#主要特性","p":144375},{"i":144381,"t":"描述","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#描述","p":144375},{"i":144383,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#sink-选项","p":144375},{"i":144385,"t":"参数解释","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#参数解释","p":144375},{"i":144386,"t":"记录类型要求","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#记录类型要求","p":144375},{"i":144388,"t":"server_url [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#server_url-string","p":144375},{"i":144390,"t":"bulk_size [int]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#bulk_size-int","p":144375},{"i":144392,"t":"max_cache_row_size [int]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#max_cache_row_size-int","p":144375},{"i":144394,"t":"consumer [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#consumer-string","p":144375},{"i":144396,"t":"entity_name [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#entity_name-string","p":144375},{"i":144398,"t":"record_type [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#record_type-string","p":144375},{"i":144400,"t":"schema [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#schema-string","p":144375},{"i":144402,"t":"distinct_id_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#distinct_id_column-string","p":144375},{"i":144404,"t":"identity_fields [array]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#identity_fields-array","p":144375},{"i":144406,"t":"property_fields [array]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#property_fields-array","p":144375},{"i":144408,"t":"event_name [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#event_name-string","p":144375},{"i":144410,"t":"time_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#time_column-string","p":144375},{"i":144412,"t":"time_free [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#time_free-boolean","p":144375},{"i":144414,"t":"detail_id_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#detail_id_column-string","p":144375},{"i":144416,"t":"item_id_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#item_id_column-string","p":144375},{"i":144418,"t":"item_type_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#item_type_column-string","p":144375},{"i":144420,"t":"skip_error_record [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#skip_error_record-boolean","p":144375},{"i":144422,"t":"instant_events [array]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#instant_events-array","p":144375},{"i":144424,"t":"distinct_id_by_identities [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#distinct_id_by_identities-boolean","p":144375},{"i":144426,"t":"null_as_profile_unset [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#null_as_profile_unset-boolean","p":144375},{"i":144428,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#通用选项","p":144375},{"i":144430,"t":"示例","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#示例","p":144375},{"i":144431,"t":"基本事件跟踪","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#基本事件跟踪","p":144375},{"i":144433,"t":"动态事件名称","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#动态事件名称","p":144375},{"i":144435,"t":"配置文件属性更新","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#配置文件属性更新","p":144375},{"i":144437,"t":"项目跟踪","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#项目跟踪","p":144375},{"i":144439,"t":"控制台输出（用于测试）","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#控制台输出用于测试","p":144375},{"i":144441,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#变更日志","p":144375},{"i":144444,"t":"描述","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#描述","p":144442},{"i":144446,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#支持的引擎","p":144442},{"i":144448,"t":"功能","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#功能","p":144442},{"i":144450,"t":"配置","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#配置","p":144442},{"i":144452,"t":"认证","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#认证","p":144442},{"i":144454,"t":"字段映射","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#字段映射","p":144442},{"i":144456,"t":"批次和错误","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#批次和错误","p":144442},{"i":144458,"t":"投递语义","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#投递语义","p":144442},{"i":144460,"t":"示例","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#示例","p":144442},{"i":144462,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#更新日志","p":144442},{"i":144463,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"","p":144442},{"i":144467,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#支持的引擎","p":144465},{"i":144469,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#关键特性","p":144465},{"i":144471,"t":"描述","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#描述","p":144465},{"i":144473,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#数据类型映射","p":144465},{"i":144475,"t":"选项","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#选项","p":144465},{"i":144477,"t":"dsn [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#dsn-string","p":144465},{"i":144479,"t":"env [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#env-string","p":144465},{"i":144481,"t":"release [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#release-string","p":144465},{"i":144483,"t":"cacheDirPath [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#cachedirpath-string","p":144465},{"i":144485,"t":"enableExternalConfiguration [boolean]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#enableexternalconfiguration-boolean","p":144465},{"i":144487,"t":"maxCacheItems [number]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#maxcacheitems-number","p":144465},{"i":144489,"t":"flushTimeoutMillis [long]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#flushtimeoutmillis-long","p":144465},{"i":144491,"t":"maxQueueSize [number]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#maxqueuesize-number","p":144465},{"i":144493,"t":"common options","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#common-options","p":144465},{"i":144495,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#任务示例","p":144465},{"i":144496,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#简单示例","p":144465},{"i":144498,"t":"配合上游源使用","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#配合上游源使用","p":144465},{"i":144500,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#变更日志","p":144465},{"i":144504,"t":"描述","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#描述","p":144502},{"i":144506,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#主要特性","p":144502},{"i":144508,"t":"参数","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#参数","p":144502},{"i":144510,"t":"host [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#host-string","p":144502},{"i":144512,"t":"port [int]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#port-int","p":144502},{"i":144514,"t":"user [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#user-string","p":144502},{"i":144516,"t":"password [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#password-string","p":144502},{"i":144518,"t":"keyfile [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#keyfile-string","p":144502},{"i":144520,"t":"path [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#path-string","p":144502},{"i":144522,"t":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#custom_filename-boolean","p":144502},{"i":144524,"t":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#file_name_expression-string","p":144502},{"i":144526,"t":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#filename_time_format-string","p":144502},{"i":144528,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#file_format_type-string","p":144502},{"i":144530,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#field_delimiter-string","p":144502},{"i":144532,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#row_delimiter-string","p":144502},{"i":144534,"t":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#have_partition-boolean","p":144502},{"i":144536,"t":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#partition_by-array","p":144502},{"i":144538,"t":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#partition_dir_expression-string","p":144502},{"i":144540,"t":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#is_partition_field_write_in_file-boolean","p":144502},{"i":144542,"t":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#sink_columns-array","p":144502},{"i":144544,"t":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#is_enable_transaction-boolean","p":144502},{"i":144546,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#batch_size-int","p":144502},{"i":144548,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#compress_codec-string","p":144502},{"i":144550,"t":"common options","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#common-options","p":144502},{"i":144552,"t":"max_rows_in_memory","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#max_rows_in_memory","p":144502},{"i":144554,"t":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#sheet_max_rows-int","p":144502},{"i":144556,"t":"sheet_name","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#sheet_name","p":144502},{"i":144558,"t":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#csv_string_quote_mode-string","p":144502},{"i":144560,"t":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#xml_root_tag-string","p":144502},{"i":144562,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#xml_row_tag-string","p":144502},{"i":144564,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#xml_use_attr_format-boolean","p":144502},{"i":144566,"t":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":144502},{"i":144568,"t":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#parquet_avro_write_fixed_as_int96-array","p":144502},{"i":144570,"t":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#enable_header_write-boolean","p":144502},{"i":144572,"t":"encoding [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#encoding-string","p":144502},{"i":144574,"t":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#schema_save_mode-string","p":144502},{"i":144576,"t":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#data_save_mode-string","p":144502},{"i":144578,"t":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#merge_update_event-boolean","p":144502},{"i":144580,"t":"示例","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#示例","p":144502},{"i":144582,"t":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#schema_evolution_enabled-boolean","p":144502},{"i":144584,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#变更日志","p":144502},{"i":144588,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Sls","h":"#支持的引擎","p":144586},{"i":144590,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Sls","h":"#主要特性","p":144586},{"i":144592,"t":"描述","u":"/zh-CN/docs/connectors/sink/Sls","h":"#描述","p":144586},{"i":144594,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Sls","h":"#支持的数据源信息","p":144586},{"i":144596,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Sls","h":"#sink-选项","p":144586},{"i":144598,"t":"注意事项","u":"/zh-CN/docs/connectors/sink/Sls","h":"#注意事项","p":144586},{"i":144600,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Sls","h":"#任务示例","p":144586},{"i":144601,"t":"写入数据到 SLS（批处理）","u":"/zh-CN/docs/connectors/sink/Sls","h":"#写入数据到-sls批处理","p":144586},{"i":144603,"t":"写入数据到 SLS（流处理）","u":"/zh-CN/docs/connectors/sink/Sls","h":"#写入数据到-sls流处理","p":144586},{"i":144605,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Sls","h":"#变更日志","p":144586},{"i":144608,"t":"描述","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#描述","p":144606},{"i":144610,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#主要特性","p":144606},{"i":144612,"t":"选项","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#选项","p":144606},{"i":144614,"t":"示例","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#示例","p":144606},{"i":144616,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#更新日志","p":144606},{"i":144617,"t":"next version","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#next-version","p":144606},{"i":144618,"t":"新功能","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#新功能","p":144606},{"i":144622,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Slack","h":"#支持以下引擎","p":144620},{"i":144624,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Slack","h":"#关键特性","p":144620},{"i":144626,"t":"描述","u":"/zh-CN/docs/connectors/sink/Slack","h":"#描述","p":144620},{"i":144628,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Slack","h":"#数据类型映射","p":144620},{"i":144630,"t":"选项","u":"/zh-CN/docs/connectors/sink/Slack","h":"#选项","p":144620},{"i":144632,"t":"webhooks_url [String]","u":"/zh-CN/docs/connectors/sink/Slack","h":"#webhooks_url-string","p":144620},{"i":144634,"t":"oauth_token [String]","u":"/zh-CN/docs/connectors/sink/Slack","h":"#oauth_token-string","p":144620},{"i":144636,"t":"slack_channel [String]","u":"/zh-CN/docs/connectors/sink/Slack","h":"#slack_channel-string","p":144620},{"i":144638,"t":"common options","u":"/zh-CN/docs/connectors/sink/Slack","h":"#common-options","p":144620},{"i":144640,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Slack","h":"#任务示例","p":144620},{"i":144641,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Slack","h":"#简单示例","p":144620},{"i":144643,"t":"配合上游源使用","u":"/zh-CN/docs/connectors/sink/Slack","h":"#配合上游源使用","p":144620},{"i":144645,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Slack","h":"#变更日志","p":144620},{"i":144649,"t":"描述","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#描述","p":144647},{"i":144651,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#支持的引擎","p":144647},{"i":144653,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#主要特性","p":144647},{"i":144655,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#支持的数据源信息","p":144647},{"i":144657,"t":"Sink 配置项","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#sink-配置项","p":144647},{"i":144659,"t":"支持的 SMI 值类型","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#支持的-smi-值类型","p":144647},{"i":144661,"t":"示例","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#示例","p":144647},{"i":144663,"t":"投递、失败和安全语义","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#投递失败和安全语义","p":144647},{"i":144667,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#支持以下引擎","p":144665},{"i":144669,"t":"描述","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#描述","p":144665},{"i":144671,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#数据库依赖","p":144665},{"i":144673,"t":"关键特性","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#关键特性","p":144665},{"i":144675,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#支持的数据源信息","p":144665},{"i":144677,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#数据类型映射","p":144665},{"i":144679,"t":"选项","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#选项","p":144665},{"i":144681,"t":"说明","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#说明","p":144665},{"i":144683,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#任务示例","p":144665},{"i":144684,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#简单示例","p":144665},{"i":144686,"t":"CDC 事件","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#cdc-事件","p":144665},{"i":144688,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#变更日志","p":144665},{"i":144692,"t":"支持的 SQL Server 版本","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#支持的-sql-server-版本","p":144690},{"i":144694,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#支持的引擎","p":144690},{"i":144696,"t":"描述","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#描述","p":144690},{"i":144698,"t":"使用依赖","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#使用依赖","p":144690},{"i":144699,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#对于-sparkflink-引擎","p":144690},{"i":144701,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#对于-seatunnel-zeta-引擎","p":144690},{"i":144703,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#主要特性","p":144690},{"i":144705,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#支持的数据源信息","p":144690},{"i":144707,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#数据库依赖","p":144690},{"i":144709,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#数据类型映射","p":144690},{"i":144711,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#接收器选项","p":144690},{"i":144713,"t":"提示","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#提示","p":144690},{"i":144715,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#任务示例","p":144690},{"i":144716,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#简单示例","p":144690},{"i":144718,"t":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#cdc变更数据捕获事件","p":144690},{"i":144720,"t":"精确一次接收器","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#精确一次接收器","p":144690},{"i":144722,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#变更日志","p":144690},{"i":144726,"t":"支持引擎","u":"/zh-CN/docs/connectors/sink/Socket","h":"#支持引擎","p":144724},{"i":144728,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Socket","h":"#主要特性","p":144724},{"i":144730,"t":"描述","u":"/zh-CN/docs/connectors/sink/Socket","h":"#描述","p":144724},{"i":144732,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Socket","h":"#sink-选项","p":144724},{"i":144734,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Socket","h":"#任务示例","p":144724},{"i":144736,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/Socket","h":"#常见问题","p":144724},{"i":144737,"t":"Socket Sink 会在记录之间追加分隔符吗？","u":"/zh-CN/docs/connectors/sink/Socket","h":"#socket-sink-会在记录之间追加分隔符吗","p":144724},{"i":144739,"t":"max_retries 到底控制什么？","u":"/zh-CN/docs/connectors/sink/Socket","h":"#max_retries-到底控制什么","p":144724},{"i":144741,"t":"Socket Sink 能并行写吗？","u":"/zh-CN/docs/connectors/sink/Socket","h":"#socket-sink-能并行写吗","p":144724},{"i":144743,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Socket","h":"#变更日志","p":144724},{"i":144747,"t":"引擎支持","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#引擎支持","p":144745},{"i":144749,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#主要特性","p":144745},{"i":144751,"t":"描述","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#描述","p":144745},{"i":144753,"t":"依赖","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#依赖","p":144745},{"i":144754,"t":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#对于-sparkflink","p":144745},{"i":144756,"t":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#对于-seatunnel-zeta","p":144745},{"i":144758,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#接收器选项","p":144745},{"i":144760,"t":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#save_mode_create_template","p":144745},{"i":144762,"t":"table [string]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#table-string","p":144745},{"i":144764,"t":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#schema_save_mode-enum","p":144745},{"i":144766,"t":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#data_save_mode-enum","p":144745},{"i":144768,"t":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#custom_sql-string","p":144745},{"i":144770,"t":"table_options [Map]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#table_options-map","p":144745},{"i":144772,"t":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#zeta-定时刷新","p":144745},{"i":144774,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#数据类型映射","p":144745},{"i":144776,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#任务示例","p":144745},{"i":144777,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#简单示例","p":144745},{"i":144779,"t":"支持写入cdc变更事件（INSERT/UPDATE/DELETE）示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#支持写入cdc变更事件insertupdatedelete示例","p":144745},{"i":144781,"t":"JSON格式数据导入示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#json格式数据导入示例","p":144745},{"i":144783,"t":"CSV格式数据导入示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#csv格式数据导入示例","p":144745},{"i":144785,"t":"使用save_mode的示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#使用save_mode的示例","p":144745},{"i":144787,"t":"常见问题","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#常见问题","p":144745},{"i":144788,"t":"StarRocks Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-sink-支持自动建表吗","p":144745},{"i":144790,"t":"StarRocks Sink 是否支持 Upsert 和 DELETE 操作？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-sink-是否支持-upsert-和-delete-操作","p":144745},{"i":144792,"t":"StarRocks Sink 中的 labelPrefix 是做什么的？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-sink-中的-labelprefix-是做什么的","p":144745},{"i":144794,"t":"StarRocks 列名是否区分大小写？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-列名是否区分大小写","p":144745},{"i":144796,"t":"nodeUrls 和 base-url 有什么区别？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#nodeurls-和-base-url-有什么区别","p":144745},{"i":144798,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#变更日志","p":144745},{"i":144802,"t":"描述","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#描述","p":144800},{"i":144804,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#支持的引擎","p":144800},{"i":144806,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#主要特性","p":144800},{"i":144808,"t":"支持的数据源","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#支持的数据源","p":144800},{"i":144810,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#sink-选项","p":144800},{"i":144812,"t":"输入 Schema","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#输入-schema","p":144800},{"i":144814,"t":"交付语义和资源限制","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#交付语义和资源限制","p":144800},{"i":144816,"t":"TLS 和安全","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#tls-和安全","p":144800},{"i":144818,"t":"示例","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#示例","p":144800},{"i":144820,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/Syslog","h":"","p":144800},{"i":144824,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#支持的引擎","p":144822},{"i":144826,"t":"描述","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#描述","p":144822},{"i":144828,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#主要特性","p":144822},{"i":144830,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#数据类型映射","p":144822},{"i":144832,"t":"选项","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#选项","p":144822},{"i":144834,"t":"使用说明","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#使用说明","p":144822},{"i":144836,"t":"common options [config]","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#common-options-config","p":144822},{"i":144838,"t":"示例","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#示例","p":144822},{"i":144840,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#变更日志","p":144822},{"i":144844,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#支持的引擎","p":144842},{"i":144846,"t":"描述","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#描述","p":144842},{"i":144848,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#主要特性","p":144842},{"i":144850,"t":"选项","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#选项","p":144842},{"i":144852,"t":"hosts [array]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#hosts-array","p":144842},{"i":144854,"t":"collection [string]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#collection-string","p":144842},{"i":144856,"t":"primary_keys [array]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#primary_keys-array","p":144842},{"i":144858,"t":"key_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#key_delimiter-string","p":144842},{"i":144860,"t":"api_key [string]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#api_key-string","p":144842},{"i":144862,"t":"max_retry_count [int]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#max_retry_count-int","p":144842},{"i":144864,"t":"max_batch_size [int]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#max_batch_size-int","p":144842},{"i":144866,"t":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#multi_table_sink_replica-int","p":144842},{"i":144868,"t":"common options","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#common-options","p":144842},{"i":144870,"t":"schema_save_mode","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#schema_save_mode","p":144842},{"i":144872,"t":"data_save_mode","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#data_save_mode","p":144842},{"i":144874,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#任务示例","p":144842},{"i":144875,"t":"使用主键写入文档","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#使用主键写入文档","p":144842},{"i":144877,"t":"从 Typesense 读取并写入另一个 collection","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#从-typesense-读取并写入另一个-collection","p":144842},{"i":144879,"t":"流式 Upsert 并按 Checkpoint 刷新","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#流式-upsert-并按-checkpoint-刷新","p":144842},{"i":144881,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#变更日志","p":144842},{"i":144884,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#支持的引擎","p":144882},{"i":144886,"t":"描述","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#描述","p":144882},{"i":144888,"t":"使用依赖","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#使用依赖","p":144882},{"i":144889,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#对于-sparkflink-引擎","p":144882},{"i":144891,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#对于-seatunnel-zeta-引擎","p":144882},{"i":144893,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#主要特性","p":144882},{"i":144895,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#支持的数据源信息","p":144882},{"i":144897,"t":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#数据库依赖","p":144882},{"i":144899,"t":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#数据类型映射","p":144882},{"i":144901,"t":"接收器选项","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#接收器选项","p":144882},{"i":144903,"t":"提示","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#提示","p":144882},{"i":144905,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#任务示例","p":144882},{"i":144906,"t":"简单示例","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#简单示例","p":144882},{"i":144908,"t":"生成接收器 SQL","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#生成接收器-sql","p":144882},{"i":144910,"t":"使用自动生成 SQL 进行 Upsert","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#使用自动生成-sql-进行-upsert","p":144882},{"i":144912,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#变更日志","p":144882},{"i":144916,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#支持的引擎","p":144914},{"i":144918,"t":"描述","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#描述","p":144914},{"i":144920,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#主要特性","p":144914},{"i":144922,"t":"选项","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#选项","p":144914},{"i":144924,"t":"url [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#url-string","p":144914},{"i":144926,"t":"username [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#username-string","p":144914},{"i":144928,"t":"password [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#password-string","p":144914},{"i":144930,"t":"database [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#database-string","p":144914},{"i":144932,"t":"stable [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#stable-string","p":144914},{"i":144934,"t":"timezone [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#timezone-string","p":144914},{"i":144936,"t":"write_columns [List]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#write_columns-list","p":144914},{"i":144938,"t":"通用选项","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#通用选项","p":144914},{"i":144940,"t":"输入数据格式","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#输入数据格式","p":144914},{"i":144942,"t":"示例","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#示例","p":144914},{"i":144943,"t":"写入单个超级表","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#写入单个超级表","p":144914},{"i":144945,"t":"多表写入匹配的超级表","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#多表写入匹配的超级表","p":144914},{"i":144947,"t":"变更日志","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#变更日志","p":144914},{"i":144950,"t":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#支持的引擎","p":144948},{"i":144952,"t":"描述","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#描述","p":144948},{"i":144954,"t":"主要特性","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#主要特性","p":144948},{"i":144956,"t":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#sink-选项","p":144948},{"i":144958,"t":"使用说明","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#使用说明","p":144948},{"i":144960,"t":"任务示例","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#任务示例","p":144948},{"i":144961,"t":"创建工单","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#创建工单","p":144948},{"i":144963,"t":"创建或更新用户","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#创建或更新用户","p":144948},{"i":144965,"t":"更新日志","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#更新日志","p":144948},{"i":144969,"t":"连接器支持版本","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#连接器支持版本","p":144967},{"i":144971,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#支持这些引擎","p":144967},{"i":144973,"t":"关键特性","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#关键特性","p":144967},{"i":144975,"t":"描述","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#描述","p":144967},{"i":144977,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#支持的数据源信息","p":144967},{"i":144979,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#数据库依赖","p":144967},{"i":144981,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#数据类型映射","p":144967},{"i":144983,"t":"源配置项","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#源配置项","p":144967},{"i":144985,"t":"uri [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#uri-string","p":144967},{"i":144987,"t":"database [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#database-string","p":144967},{"i":144989,"t":"collection [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#collection-string","p":144967},{"i":144991,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#schema-config","p":144967},{"i":144993,"t":"tls [boolean]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#tls-boolean","p":144967},{"i":144995,"t":"tls_ca_file [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#tls_ca_file-string","p":144967},{"i":144997,"t":"match.query [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#matchquery-string","p":144967},{"i":144999,"t":"match.projection [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#matchprojection-string","p":144967},{"i":145001,"t":"fetch.size [int]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#fetchsize-int","p":144967},{"i":145003,"t":"common-options","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#common-options","p":144967},{"i":145005,"t":"提示","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#提示","p":144967},{"i":145007,"t":"如何创建 Amazon DocumentDB 数据同步作业","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#如何创建-amazon-documentdb-数据同步作业","p":144967},{"i":145009,"t":"过滤和投影文档","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#过滤和投影文档","p":144967},{"i":145011,"t":"变更日志","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#变更日志","p":144967},{"i":145015,"t":"选择 Source 前先确认什么","u":"/zh-CN/docs/connectors/source","h":"#选择-source-前先确认什么","p":145013},{"i":145017,"t":"常用下一步","u":"/zh-CN/docs/connectors/source","h":"#常用下一步","p":145013},{"i":145021,"t":"描述","u":"/zh-CN/docs/connectors/source/Airtable","h":"#描述","p":145019},{"i":145023,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Airtable","h":"#主要特性","p":145019},{"i":145025,"t":"源选项","u":"/zh-CN/docs/connectors/source/Airtable","h":"#源选项","p":145019},{"i":145027,"t":"使用提示","u":"/zh-CN/docs/connectors/source/Airtable","h":"#使用提示","p":145019},{"i":145029,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Airtable","h":"#任务示例","p":145019},{"i":145030,"t":"读取记录并以文本形式输出","u":"/zh-CN/docs/connectors/source/Airtable","h":"#读取记录并以文本形式输出","p":145019},{"i":145032,"t":"指定 Schema 并提取字段","u":"/zh-CN/docs/connectors/source/Airtable","h":"#指定-schema-并提取字段","p":145019},{"i":145034,"t":"按页读取并控制吞吐","u":"/zh-CN/docs/connectors/source/Airtable","h":"#按页读取并控制吞吐","p":145019},{"i":145036,"t":"通过 JSONPath 抽取字段","u":"/zh-CN/docs/connectors/source/Airtable","h":"#通过-jsonpath-抽取字段","p":145019},{"i":145038,"t":"仅读取某个视图中的记录","u":"/zh-CN/docs/connectors/source/Airtable","h":"#仅读取某个视图中的记录","p":145019},{"i":145040,"t":"按增量批次消费新增记录","u":"/zh-CN/docs/connectors/source/Airtable","h":"#按增量批次消费新增记录","p":145019},{"i":145042,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Airtable","h":"#变更日志","p":145019},{"i":145046,"t":"描述","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#描述","p":145044},{"i":145048,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#支持的引擎","p":145044},{"i":145050,"t":"主要特性","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#主要特性","p":145044},{"i":145052,"t":"选项","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#选项","p":145044},{"i":145054,"t":"connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#connection_string-string","p":145044},{"i":145056,"t":"event_hub_name [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#event_hub_name-string","p":145044},{"i":145058,"t":"consumer_group [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#consumer_group-string","p":145044},{"i":145060,"t":"start_mode [enum]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#start_mode-enum","p":145044},{"i":145062,"t":"format [enum]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#format-enum","p":145044},{"i":145064,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#field_delimiter-string","p":145044},{"i":145066,"t":"max_batch_size [int]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#max_batch_size-int","p":145044},{"i":145068,"t":"poll_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#poll_timeout_ms-long","p":145044},{"i":145070,"t":"prefetch_count [int]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#prefetch_count-int","p":145044},{"i":145072,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#schema-config","p":145044},{"i":145074,"t":"通用选项","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#通用选项","p":145044},{"i":145076,"t":"分区与恢复语义","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#分区与恢复语义","p":145044},{"i":145078,"t":"重试与失败行为","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#重试与失败行为","p":145044},{"i":145080,"t":"作业示例","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#作业示例","p":145044},{"i":145082,"t":"变更日志","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#变更日志","p":145044},{"i":145086,"t":"描述","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#描述","p":145084},{"i":145088,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#支持的引擎","p":145084},{"i":145090,"t":"主要特性","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#主要特性","p":145084},{"i":145092,"t":"源选项","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#源选项","p":145084},{"i":145094,"t":"格式说明","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#格式说明","p":145084},{"i":145096,"t":"认证","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#认证","p":145084},{"i":145098,"t":"任务示例","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#任务示例","p":145084},{"i":145099,"t":"在本地兼容队列之间复制消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#在本地兼容队列之间复制消息","p":145084},{"i":145101,"t":"读取 JSON 消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#读取-json-消息","p":145084},{"i":145103,"t":"使用自定义分隔符读取文本消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#使用自定义分隔符读取文本消息","p":145084},{"i":145105,"t":"读取 Debezium JSON 消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#读取-debezium-json-消息","p":145084},{"i":145107,"t":"变更日志","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#变更日志","p":145084},{"i":145110,"t":"连接器支持版本","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#连接器支持版本","p":145108},{"i":145112,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#支持这些引擎","p":145108},{"i":145114,"t":"关键特性","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#关键特性","p":145108},{"i":145116,"t":"描述","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#描述","p":145108},{"i":145118,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#支持的数据源信息","p":145108},{"i":145120,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#数据库依赖","p":145108},{"i":145122,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#数据类型映射","p":145108},{"i":145124,"t":"源配置项","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#源配置项","p":145108},{"i":145126,"t":"uri [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#uri-string","p":145108},{"i":145128,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#endpoint-string","p":145108},{"i":145130,"t":"key [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#key-string","p":145108},{"i":145132,"t":"primary_key [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#primary_key-string","p":145108},{"i":145134,"t":"secondary_key [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#secondary_key-string","p":145108},{"i":145136,"t":"primary_connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#primary_connection_string-string","p":145108},{"i":145138,"t":"secondary_connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#secondary_connection_string-string","p":145108},{"i":145140,"t":"database [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#database-string","p":145108},{"i":145142,"t":"container [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#container-string","p":145108},{"i":145144,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#schema-config","p":145108},{"i":145146,"t":"query [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#query-string","p":145108},{"i":145148,"t":"max_item_count [int]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#max_item_count-int","p":145108},{"i":145150,"t":"common-options","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#common-options","p":145108},{"i":145152,"t":"提示","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#提示","p":145108},{"i":145154,"t":"如何创建 Azure Cosmos DB 数据同步作业","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#如何创建-azure-cosmos-db-数据同步作业","p":145108},{"i":145156,"t":"带过滤条件与较小分页大小的查询","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#带过滤条件与较小分页大小的查询","p":145108},{"i":145158,"t":"变更日志","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#变更日志","p":145108},{"i":145162,"t":"描述","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#描述","p":145160},{"i":145164,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#支持的引擎","p":145160},{"i":145166,"t":"主要特性","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#主要特性","p":145160},{"i":145168,"t":"选项","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#选项","p":145160},{"i":145170,"t":"url [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#url-string","p":145160},{"i":145172,"t":"region [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#region-string","p":145160},{"i":145174,"t":"access_key_id [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#access_key_id-string","p":145160},{"i":145176,"t":"secret_access_key [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#secret_access_key-string","p":145160},{"i":145178,"t":"table [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#table-string","p":145160},{"i":145180,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#schema-config","p":145160},{"i":145182,"t":"tables_configs [list]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#tables_configs-list","p":145160},{"i":145184,"t":"scan_item_limit [int]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#scan_item_limit-int","p":145160},{"i":145186,"t":"parallel_scan_threads [int]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#parallel_scan_threads-int","p":145160},{"i":145188,"t":"通用选项","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#通用选项","p":145160},{"i":145190,"t":"使用说明","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#使用说明","p":145160},{"i":145192,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#数据类型映射","p":145160},{"i":145194,"t":"任务示例","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#任务示例","p":145160},{"i":145195,"t":"读取单张表","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#读取单张表","p":145160},{"i":145197,"t":"读取多张表","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#读取多张表","p":145160},{"i":145199,"t":"变更日志","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#变更日志","p":145160},{"i":145202,"t":"描述","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#描述","p":145200},{"i":145204,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#支持的引擎","p":145200},{"i":145206,"t":"主要特性","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#主要特性","p":145200},{"i":145208,"t":"选项","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#选项","p":145200},{"i":145210,"t":"queue_name [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#queue_name-string","p":145200},{"i":145212,"t":"authentication_type [enum]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#authentication_type-enum","p":145200},{"i":145214,"t":"connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#connection_string-string","p":145200},{"i":145216,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#endpoint-string","p":145200},{"i":145218,"t":"account_name [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#account_name-string","p":145200},{"i":145220,"t":"account_key [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#account_key-string","p":145200},{"i":145222,"t":"sas_token [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#sas_token-string","p":145200},{"i":145224,"t":"format [enum]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#format-enum","p":145200},{"i":145226,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#field_delimiter-string","p":145200},{"i":145228,"t":"message_encoding [enum]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#message_encoding-enum","p":145200},{"i":145230,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#batch_size-int","p":145200},{"i":145232,"t":"visibility_timeout_seconds [int]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#visibility_timeout_seconds-int","p":145200},{"i":145234,"t":"poll_interval_ms [long]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#poll_interval_ms-long","p":145200},{"i":145236,"t":"max_in_flight_messages [int]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#max_in_flight_messages-int","p":145200},{"i":145238,"t":"operation_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#operation_timeout_ms-long","p":145200},{"i":145240,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#schema-config","p":145200},{"i":145242,"t":"通用选项","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#通用选项","p":145200},{"i":145244,"t":"投递语义","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#投递语义","p":145200},{"i":145246,"t":"作业示例","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#作业示例","p":145200},{"i":145248,"t":"变更日志","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#变更日志","p":145200},{"i":145252,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/BosFile","h":"#支持引擎","p":145250},{"i":145254,"t":"关键特性","u":"/zh-CN/docs/connectors/source/BosFile","h":"#关键特性","p":145250},{"i":145256,"t":"描述","u":"/zh-CN/docs/connectors/source/BosFile","h":"#描述","p":145250},{"i":145258,"t":"配置项","u":"/zh-CN/docs/connectors/source/BosFile","h":"#配置项","p":145250},{"i":145260,"t":"示例","u":"/zh-CN/docs/connectors/source/BosFile","h":"#示例","p":145250},{"i":145262,"t":"二进制文件同步","u":"/zh-CN/docs/connectors/source/BosFile","h":"#二进制文件同步","p":145250},{"i":145264,"t":"变更日志","u":"/zh-CN/docs/connectors/source/BosFile","h":"#变更日志","p":145250},{"i":145268,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#引擎支持","p":145266},{"i":145270,"t":"描述","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#描述","p":145266},{"i":145272,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#支持的数据源信息","p":145266},{"i":145274,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#关键特性","p":145266},{"i":145276,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#数据类型映射","p":145266},{"i":145278,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#source-选项","p":145266},{"i":145280,"t":"host [string]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#host-string","p":145266},{"i":145282,"t":"keyspace [string]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#keyspace-string","p":145266},{"i":145284,"t":"cql [String]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#cql-string","p":145266},{"i":145286,"t":"tables_configs [List\\<Map>]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#tables_configs-listmap","p":145266},{"i":145288,"t":"username [string]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#username-string","p":145266},{"i":145290,"t":"password [string]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#password-string","p":145266},{"i":145292,"t":"datacenter [String]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#datacenter-string","p":145266},{"i":145294,"t":"consistency_level [String]","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#consistency_level-string","p":145266},{"i":145296,"t":"common-options","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#common-options","p":145266},{"i":145298,"t":"注意事项","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#注意事项","p":145266},{"i":145300,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#任务示例","p":145266},{"i":145301,"t":"单表读取","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#单表读取","p":145266},{"i":145303,"t":"多表读取","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#多表读取","p":145266},{"i":145305,"t":"提高读取一致性级别","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#提高读取一致性级别","p":145266},{"i":145307,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#变更日志","p":145266},{"i":145310,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#支持引擎","p":145308},{"i":145312,"t":"使用依赖关系","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#使用依赖关系","p":145308},{"i":145313,"t":"适用于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#适用于-sparkflink-引擎","p":145308},{"i":145315,"t":"适用于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#适用于-seatunnel-zeta-引擎","p":145308},{"i":145317,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#关键特性","p":145308},{"i":145319,"t":"描述","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#描述","p":145308},{"i":145321,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#支持的数据源信息","p":145308},{"i":145323,"t":"数据库相关性","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#数据库相关性","p":145308},{"i":145325,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#数据类型映射","p":145308},{"i":145327,"t":"配置项","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#配置项","p":145308},{"i":145329,"t":"并行读取","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#并行读取","p":145308},{"i":145331,"t":"注意事项","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#注意事项","p":145308},{"i":145333,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#任务示例","p":145308},{"i":145334,"t":"简单","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#简单","p":145308},{"i":145336,"t":"使用 table_path 进行并行读取","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#使用-table_path-进行并行读取","p":145308},{"i":145338,"t":"读取多张表","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#读取多张表","p":145308},{"i":145340,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Cloudberry","h":"#变更日志","p":145308},{"i":145343,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#支持引擎","p":145341},{"i":145345,"t":"核心特性","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#核心特性","p":145341},{"i":145347,"t":"描述","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#描述","p":145341},{"i":145349,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#支持的数据源信息","p":145341},{"i":145351,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#数据类型映射","p":145341},{"i":145353,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#source-选项","p":145341},{"i":145355,"t":"并行读取","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#并行读取","p":145341},{"i":145357,"t":"Tips","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#tips","p":145341},{"i":145359,"t":"如何创建Clickhouse数据同步作业","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#如何创建clickhouse数据同步作业","p":145341},{"i":145360,"t":"单表配置","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#单表配置","p":145341},{"i":145362,"t":"Console printing of the read Clickhouse data","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"","p":145341},{"i":145364,"t":"多表配置","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#多表配置","p":145341},{"i":145366,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Clickhouse","h":"#变更日志","p":145341},{"i":145370,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Databend","h":"#支持的引擎","p":145368},{"i":145372,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Databend","h":"#主要功能","p":145368},{"i":145374,"t":"描述","u":"/zh-CN/docs/connectors/source/Databend","h":"#描述","p":145368},{"i":145376,"t":"依赖","u":"/zh-CN/docs/connectors/source/Databend","h":"#依赖","p":145368},{"i":145377,"t":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/source/Databend","h":"#对于-sparkflink","p":145368},{"i":145379,"t":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/source/Databend","h":"#对于-seatunnel-zeta","p":145368},{"i":145381,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Databend","h":"#支持的数据源信息","p":145368},{"i":145383,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Databend","h":"#数据类型映射","p":145368},{"i":145385,"t":"源选项","u":"/zh-CN/docs/connectors/source/Databend","h":"#源选项","p":145368},{"i":145387,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Databend","h":"#任务示例","p":145368},{"i":145388,"t":"单表读取","u":"/zh-CN/docs/connectors/source/Databend","h":"#单表读取","p":145368},{"i":145390,"t":"使用自定义查询","u":"/zh-CN/docs/connectors/source/Databend","h":"#使用自定义查询","p":145368},{"i":145392,"t":"使用 SSL","u":"/zh-CN/docs/connectors/source/Databend","h":"#使用-ssl","p":145368},{"i":145394,"t":"在查询中过滤和投影","u":"/zh-CN/docs/connectors/source/Databend","h":"#在查询中过滤和投影","p":145368},{"i":145396,"t":"相关链接","u":"/zh-CN/docs/connectors/source/Databend","h":"#相关链接","p":145368},{"i":145398,"t":"Changelog","u":"/zh-CN/docs/connectors/source/Databend","h":"#changelog","p":145368},{"i":145401,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/CosFile","h":"#支持引擎","p":145399},{"i":145403,"t":"关键特性","u":"/zh-CN/docs/connectors/source/CosFile","h":"#关键特性","p":145399},{"i":145405,"t":"描述","u":"/zh-CN/docs/connectors/source/CosFile","h":"#描述","p":145399},{"i":145407,"t":"选项","u":"/zh-CN/docs/connectors/source/CosFile","h":"#选项","p":145399},{"i":145409,"t":"path [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#path-string","p":145399},{"i":145411,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#file_format_type-string","p":145399},{"i":145413,"t":"bucket [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#bucket-string","p":145399},{"i":145415,"t":"secret_id [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#secret_id-string","p":145399},{"i":145417,"t":"secret_key [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#secret_key-string","p":145399},{"i":145419,"t":"region [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#region-string","p":145399},{"i":145421,"t":"read_columns [list]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#read_columns-list","p":145399},{"i":145423,"t":"delimiter/field_delimiter [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#delimiterfield_delimiter-string","p":145399},{"i":145425,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#row_delimiter-string","p":145399},{"i":145427,"t":"parse_partition_from_path [boolean]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#parse_partition_from_path-boolean","p":145399},{"i":145429,"t":"skip_header_row_number [long]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#skip_header_row_number-long","p":145399},{"i":145431,"t":"date_format [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#date_format-string","p":145399},{"i":145433,"t":"datetime_format [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#datetime_format-string","p":145399},{"i":145435,"t":"time_format [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#time_format-string","p":145399},{"i":145437,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#schema-config","p":145399},{"i":145439,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#sheet_name-string","p":145399},{"i":145441,"t":"excel_engine [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#excel_engine-string","p":145399},{"i":145443,"t":"poi_excel_max_file_size [long]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#poi_excel_max_file_size-long","p":145399},{"i":145445,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#xml_row_tag-string","p":145399},{"i":145447,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#xml_use_attr_format-boolean","p":145399},{"i":145449,"t":"csv_use_header_line [boolean]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#csv_use_header_line-boolean","p":145399},{"i":145451,"t":"file_filter_pattern [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#file_filter_pattern-string","p":145399},{"i":145453,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#compress_codec-string","p":145399},{"i":145455,"t":"archive_compress_codec [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#archive_compress_codec-string","p":145399},{"i":145457,"t":"encoding [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#encoding-string","p":145399},{"i":145459,"t":"binary_chunk_size [int]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#binary_chunk_size-int","p":145399},{"i":145461,"t":"binary_complete_file_mode [boolean]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#binary_complete_file_mode-boolean","p":145399},{"i":145463,"t":"file_filter_modified_start","u":"/zh-CN/docs/connectors/source/CosFile","h":"#file_filter_modified_start","p":145399},{"i":145465,"t":"file_filter_modified_end","u":"/zh-CN/docs/connectors/source/CosFile","h":"#file_filter_modified_end","p":145399},{"i":145467,"t":"quote_char [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#quote_char-string","p":145399},{"i":145469,"t":"escape_char [string]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#escape_char-string","p":145399},{"i":145471,"t":"recursive_file_scan [boolean]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#recursive_file_scan-boolean","p":145399},{"i":145473,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/CosFile","h":"#sort_files_by_modification_time-boolean","p":145399},{"i":145475,"t":"common options","u":"/zh-CN/docs/connectors/source/CosFile","h":"#common-options","p":145399},{"i":145477,"t":"例如","u":"/zh-CN/docs/connectors/source/CosFile","h":"#例如","p":145399},{"i":145479,"t":"传输二进制文件","u":"/zh-CN/docs/connectors/source/CosFile","h":"#传输二进制文件","p":145399},{"i":145481,"t":"Filter File","u":"/zh-CN/docs/connectors/source/CosFile","h":"#filter-file","p":145399},{"i":145483,"t":"变更日志","u":"/zh-CN/docs/connectors/source/CosFile","h":"#变更日志","p":145399},{"i":145486,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/DB2","h":"#支持引擎","p":145484},{"i":145488,"t":"描述","u":"/zh-CN/docs/connectors/source/DB2","h":"#描述","p":145484},{"i":145490,"t":"使用依赖关系","u":"/zh-CN/docs/connectors/source/DB2","h":"#使用依赖关系","p":145484},{"i":145491,"t":"适用于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/DB2","h":"#适用于-sparkflink-引擎","p":145484},{"i":145493,"t":"适用于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/DB2","h":"#适用于-seatunnel-zeta-引擎","p":145484},{"i":145495,"t":"关键特性","u":"/zh-CN/docs/connectors/source/DB2","h":"#关键特性","p":145484},{"i":145497,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/DB2","h":"#支持的数据源信息","p":145484},{"i":145499,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/DB2","h":"#数据库依赖","p":145484},{"i":145501,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/DB2","h":"#数据类型映射","p":145484},{"i":145503,"t":"源选项","u":"/zh-CN/docs/connectors/source/DB2","h":"#源选项","p":145484},{"i":145505,"t":"小贴士","u":"/zh-CN/docs/connectors/source/DB2","h":"#小贴士","p":145484},{"i":145507,"t":"任务示例","u":"/zh-CN/docs/connectors/source/DB2","h":"#任务示例","p":145484},{"i":145508,"t":"简单示例","u":"/zh-CN/docs/connectors/source/DB2","h":"#简单示例","p":145484},{"i":145510,"t":"按数值列并行读取","u":"/zh-CN/docs/connectors/source/DB2","h":"#按数值列并行读取","p":145484},{"i":145512,"t":"显式指定上下界的并行读取","u":"/zh-CN/docs/connectors/source/DB2","h":"#显式指定上下界的并行读取","p":145484},{"i":145514,"t":"变更日志","u":"/zh-CN/docs/connectors/source/DB2","h":"#变更日志","p":145484},{"i":145518,"t":"支持 DB2 版本","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#支持-db2-版本","p":145516},{"i":145520,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#支持的引擎","p":145516},{"i":145522,"t":"主要功能","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#主要功能","p":145516},{"i":145524,"t":"描述","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#描述","p":145516},{"i":145526,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#支持的数据源信息","p":145516},{"i":145528,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#使用依赖","p":145516},{"i":145529,"t":"安装 Jdbc 驱动","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#安装-jdbc-驱动","p":145516},{"i":145531,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#数据类型映射","p":145516},{"i":145533,"t":"数据源参数","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#数据源参数","p":145516},{"i":145535,"t":"启用 DB2 CDC","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#启用-db2-cdc","p":145516},{"i":145537,"t":"任务示例","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#任务示例","p":145516},{"i":145538,"t":"初始读取简单示例","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#初始读取简单示例","p":145516},{"i":145540,"t":"增量读取简单示例","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#增量读取简单示例","p":145516},{"i":145542,"t":"支持表的自定义主键","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#支持表的自定义主键","p":145516},{"i":145544,"t":"变更日志","u":"/zh-CN/docs/connectors/source/DB2-CDC","h":"#变更日志","p":145516},{"i":145548,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Doris","h":"#支持的引擎","p":145546},{"i":145550,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Doris","h":"#主要功能","p":145546},{"i":145552,"t":"描述","u":"/zh-CN/docs/connectors/source/Doris","h":"#描述","p":145546},{"i":145554,"t":"依赖","u":"/zh-CN/docs/connectors/source/Doris","h":"#依赖","p":145546},{"i":145555,"t":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/source/Doris","h":"#对于-sparkflink","p":145546},{"i":145557,"t":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/source/Doris","h":"#对于-seatunnel-zeta","p":145546},{"i":145559,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Doris","h":"#支持的数据源信息","p":145546},{"i":145561,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Doris","h":"#数据类型映射","p":145546},{"i":145563,"t":"源选项","u":"/zh-CN/docs/connectors/source/Doris","h":"#源选项","p":145546},{"i":145565,"t":"提示","u":"/zh-CN/docs/connectors/source/Doris","h":"#提示","p":145546},{"i":145567,"t":"例子","u":"/zh-CN/docs/connectors/source/Doris","h":"#例子","p":145546},{"i":145568,"t":"单表","u":"/zh-CN/docs/connectors/source/Doris","h":"#单表","p":145546},{"i":145570,"t":"多表","u":"/zh-CN/docs/connectors/source/Doris","h":"#多表","p":145546},{"i":145572,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Doris","h":"#变更日志","p":145546},{"i":145575,"t":"描述","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#描述","p":145573},{"i":145577,"t":"支持 DuckDB 版本","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#支持-duckdb-版本","p":145573},{"i":145579,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#支持的引擎","p":145573},{"i":145581,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#需要的依赖项","p":145573},{"i":145582,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#对于-sparkflink-引擎","p":145573},{"i":145584,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#对于-seatunnel-zeta-引擎","p":145573},{"i":145586,"t":"主要功能","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#主要功能","p":145573},{"i":145588,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#支持的数据源信息","p":145573},{"i":145590,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#数据类型映射","p":145573},{"i":145592,"t":"源选项","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#源选项","p":145573},{"i":145594,"t":"并行读取器","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#并行读取器","p":145573},{"i":145596,"t":"与拆分相关的选项","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#与拆分相关的选项","p":145573},{"i":145598,"t":"提示","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#提示","p":145573},{"i":145600,"t":"任务示例","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#任务示例","p":145573},{"i":145601,"t":"简单","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#简单","p":145573},{"i":145603,"t":"通过 partition_column 并行","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#通过-partition_column-并行","p":145573},{"i":145605,"t":"通过主键或唯一索引并行","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#通过主键或唯一索引并行","p":145573},{"i":145607,"t":"并行边界","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#并行边界","p":145573},{"i":145609,"t":"多表读取","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#多表读取","p":145573},{"i":145611,"t":"Changelog","u":"/zh-CN/docs/connectors/source/DuckDB","h":"#changelog","p":145573},{"i":145615,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#支持引擎","p":145613},{"i":145617,"t":"描述","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#描述","p":145613},{"i":145619,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#使用依赖","p":145613},{"i":145621,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#关键特性","p":145613},{"i":145623,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#数据类型映射","p":145613},{"i":145625,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#source-选项","p":145613},{"i":145627,"t":"hosts [array]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#hosts-array","p":145613},{"i":145629,"t":"username [string]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#username-string","p":145613},{"i":145631,"t":"password [string]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#password-string","p":145613},{"i":145633,"t":"index [string]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#index-string","p":145613},{"i":145635,"t":"source [array]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#source-array","p":145613},{"i":145637,"t":"query [json]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#query-json","p":145613},{"i":145639,"t":"scroll_time [String]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#scroll_time-string","p":145613},{"i":145641,"t":"scroll_size [int]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#scroll_size-int","p":145613},{"i":145643,"t":"schema","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#schema","p":145613},{"i":145645,"t":"tls_verify_certificate [boolean]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#tls_verify_certificate-boolean","p":145613},{"i":145647,"t":"tls_verify_hostname [boolean]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#tls_verify_hostname-boolean","p":145613},{"i":145649,"t":"tls_keystore_path [string]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#tls_keystore_path-string","p":145613},{"i":145651,"t":"tls_keystore_password [string]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#tls_keystore_password-string","p":145613},{"i":145653,"t":"tls_truststore_path [string]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#tls_truststore_path-string","p":145613},{"i":145655,"t":"tls_truststore_password [string]","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#tls_truststore_password-string","p":145613},{"i":145657,"t":"通用选项","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#通用选项","p":145613},{"i":145659,"t":"示例","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#示例","p":145613},{"i":145660,"t":"读取指定字段","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#读取指定字段","p":145613},{"i":145662,"t":"使用 Schema 和 Query 读取","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#使用-schema-和-query-读取","p":145613},{"i":145664,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Easysearch","h":"#变更日志","p":145613},{"i":145667,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#支持引擎","p":145665},{"i":145669,"t":"主要特性","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#主要特性","p":145665},{"i":145671,"t":"描述","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#描述","p":145665},{"i":145673,"t":"参数说明","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#参数说明","p":145665},{"i":145675,"t":"快速开始","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#快速开始","p":145665},{"i":145676,"t":"最小配置","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#最小配置","p":145665},{"i":145678,"t":"完整示例（含下游 Sink）","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#完整示例含下游-sink","p":145665},{"i":145680,"t":"常见下游模式","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#常见下游模式","p":145665},{"i":145682,"t":"Schema 模式","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#schema-模式","p":145665},{"i":145684,"t":"网络配置","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#网络配置","p":145665},{"i":145686,"t":"常见部署场景","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#常见部署场景","p":145665},{"i":145688,"t":"K8s 部署","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#k8s-部署","p":145665},{"i":145690,"t":"VM / 裸机示例","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#vm--裸机示例","p":145665},{"i":145692,"t":"采集器协议","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#采集器协议","p":145665},{"i":145694,"t":"连接","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#连接","p":145665},{"i":145696,"t":"认证","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#认证","p":145665},{"i":145698,"t":"发送批次","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#发送批次","p":145665},{"i":145700,"t":"背压","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#背压","p":145665},{"i":145702,"t":"轮询 checkpoint 确认","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#轮询-checkpoint-确认","p":145665},{"i":145704,"t":"响应码说明","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#响应码说明","p":145665},{"i":145706,"t":"采集端交互时序","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#采集端交互时序","p":145665},{"i":145708,"t":"包协议","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#包协议","p":145665},{"i":145710,"t":"加密传输","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#加密传输","p":145665},{"i":145712,"t":"调优指南","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#调优指南","p":145665},{"i":145713,"t":"local_queue_capacity","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#local_queue_capacity","p":145665},{"i":145715,"t":"变更日志","u":"/zh-CN/docs/connectors/source/EdgeSocket","h":"#变更日志","p":145665},{"i":145719,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#支持的引擎","p":145717},{"i":145721,"t":"主要特性","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#主要特性","p":145717},{"i":145723,"t":"描述","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#描述","p":145717},{"i":145725,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#支持的数据源信息","p":145717},{"i":145727,"t":"前置条件","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#前置条件","p":145717},{"i":145729,"t":"源选项","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#源选项","p":145717},{"i":145731,"t":"tables_configs 条目选项","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#tables_configs-条目选项","p":145717},{"i":145733,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#数据类型映射","p":145717},{"i":145735,"t":"示例","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#示例","p":145717},{"i":145736,"t":"单资源","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#单资源","p":145717},{"i":145738,"t":"带额外参数的 insights","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#带额外参数的-insights","p":145717},{"i":145740,"t":"多表（带表级广告账户 ID）","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#多表带表级广告账户-id","p":145717},{"i":145742,"t":"限制","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#限制","p":145717},{"i":145744,"t":"Changelog","u":"/zh-CN/docs/connectors/source/FacebookAds","h":"#changelog","p":145717},{"i":145748,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#支持以下引擎","p":145746},{"i":145750,"t":"描述","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#描述","p":145746},{"i":145752,"t":"主要特性","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#主要特性","p":145746},{"i":145754,"t":"数据源选项","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#数据源选项","p":145746},{"i":145756,"t":"任务示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#任务示例","p":145746},{"i":145757,"t":"简单示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#简单示例","p":145746},{"i":145759,"t":"随机生成","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#随机生成","p":145746},{"i":145761,"t":"自定义数据内容简单示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#自定义数据内容简单示例","p":145746},{"i":145763,"t":"指定数据数量简单示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#指定数据数量简单示例","p":145746},{"i":145765,"t":"模板数据简单示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#模板数据简单示例","p":145746},{"i":145767,"t":"范围数据简单示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#范围数据简单示例","p":145746},{"i":145769,"t":"生成多张表","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#生成多张表","p":145746},{"i":145771,"t":"rows 选项示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#rows-选项示例","p":145746},{"i":145773,"t":"table-names 选项示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#table-names-选项示例","p":145746},{"i":145775,"t":"defaultValue 选项示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#defaultvalue-选项示例","p":145746},{"i":145777,"t":"使用向量示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#使用向量示例","p":145746},{"i":145779,"t":"自增主键示例","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#自增主键示例","p":145746},{"i":145781,"t":"变更日志","u":"/zh-CN/docs/connectors/source/FakeSource","h":"#变更日志","p":145746},{"i":145785,"t":"描述","u":"/zh-CN/docs/connectors/source/Firebase","h":"#描述","p":145783},{"i":145787,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Firebase","h":"#关键特性","p":145783},{"i":145789,"t":"参数项","u":"/zh-CN/docs/connectors/source/Firebase","h":"#参数项","p":145783},{"i":145791,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Firebase","h":"#数据类型映射","p":145783},{"i":145793,"t":"如何配置","u":"/zh-CN/docs/connectors/source/Firebase","h":"#如何配置","p":145783},{"i":145794,"t":"1. 认证方式","u":"/zh-CN/docs/connectors/source/Firebase","h":"#1-认证方式","p":145783},{"i":145796,"t":"2. 路径与记录结构化","u":"/zh-CN/docs/connectors/source/Firebase","h":"#2-路径与记录结构化","p":145783},{"i":145798,"t":"示例","u":"/zh-CN/docs/connectors/source/Firebase","h":"#示例","p":145783},{"i":145799,"t":"读取集合路径","u":"/zh-CN/docs/connectors/source/Firebase","h":"#读取集合路径","p":145783},{"i":145801,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Firebase","h":"#变更日志","p":145783},{"i":145805,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Fluss","h":"#支持引擎","p":145803},{"i":145807,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Fluss","h":"#主要特性","p":145803},{"i":145809,"t":"描述","u":"/zh-CN/docs/connectors/source/Fluss","h":"#描述","p":145803},{"i":145811,"t":"限制","u":"/zh-CN/docs/connectors/source/Fluss","h":"#限制","p":145803},{"i":145813,"t":"依赖","u":"/zh-CN/docs/connectors/source/Fluss","h":"#依赖","p":145803},{"i":145815,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/Fluss","h":"#source-选项","p":145803},{"i":145817,"t":"client.config","u":"/zh-CN/docs/connectors/source/Fluss","h":"#clientconfig","p":145803},{"i":145819,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Fluss","h":"#数据类型映射","p":145803},{"i":145821,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Fluss","h":"#任务示例","p":145803},{"i":145822,"t":"批处理读取","u":"/zh-CN/docs/connectors/source/Fluss","h":"#批处理读取","p":145803},{"i":145824,"t":"流处理读取","u":"/zh-CN/docs/connectors/source/Fluss","h":"#流处理读取","p":145803},{"i":145826,"t":"将一张 Fluss 表流式写入另一张 Fluss 表","u":"/zh-CN/docs/connectors/source/Fluss","h":"#将一张-fluss-表流式写入另一张-fluss-表","p":145803},{"i":145828,"t":"为高延迟集群调优 poll 超时","u":"/zh-CN/docs/connectors/source/Fluss","h":"#为高延迟集群调优-poll-超时","p":145803},{"i":145830,"t":"Changelog","u":"/zh-CN/docs/connectors/source/Fluss","h":"#changelog","p":145803},{"i":145833,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#支持的引擎","p":145831},{"i":145835,"t":"主要特性","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#主要特性","p":145831},{"i":145837,"t":"描述","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#描述","p":145831},{"i":145839,"t":"依赖","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#依赖","p":145831},{"i":145841,"t":"认证","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#认证","p":145831},{"i":145843,"t":"配置项","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#配置项","p":145831},{"i":145845,"t":"示例","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#示例","p":145831},{"i":145846,"t":"使用 ADC 读取 Parquet","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#使用-adc-读取-parquet","p":145831},{"i":145848,"t":"使用服务账号读取 CSV","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#使用服务账号读取-csv","p":145831},{"i":145850,"t":"Changelog","u":"/zh-CN/docs/connectors/source/GcsFile","h":"#changelog","p":145831},{"i":145854,"t":"描述","u":"/zh-CN/docs/connectors/source/Github","h":"#描述","p":145852},{"i":145856,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Github","h":"#主要特性","p":145852},{"i":145858,"t":"选项","u":"/zh-CN/docs/connectors/source/Github","h":"#选项","p":145852},{"i":145860,"t":"url [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#url-string","p":145852},{"i":145862,"t":"access_token [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#access_token-string","p":145852},{"i":145864,"t":"method [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#method-string","p":145852},{"i":145866,"t":"headers [Map]","u":"/zh-CN/docs/connectors/source/Github","h":"#headers-map","p":145852},{"i":145868,"t":"params [Map]","u":"/zh-CN/docs/connectors/source/Github","h":"#params-map","p":145852},{"i":145870,"t":"body [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#body-string","p":145852},{"i":145872,"t":"format [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#format-string","p":145852},{"i":145874,"t":"schema [Config]","u":"/zh-CN/docs/connectors/source/Github","h":"#schema-config","p":145852},{"i":145876,"t":"json_field [Config]","u":"/zh-CN/docs/connectors/source/Github","h":"#json_field-config","p":145852},{"i":145878,"t":"content_field [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#content_field-string","p":145852},{"i":145880,"t":"pageing [Config]","u":"/zh-CN/docs/connectors/source/Github","h":"#pageing-config","p":145852},{"i":145882,"t":"page_type [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#page_type-string","p":145852},{"i":145884,"t":"cursor_field [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#cursor_field-string","p":145852},{"i":145886,"t":"cursor_response_field [String]","u":"/zh-CN/docs/connectors/source/Github","h":"#cursor_response_field-string","p":145852},{"i":145888,"t":"poll_interval_millis [int]","u":"/zh-CN/docs/connectors/source/Github","h":"#poll_interval_millis-int","p":145852},{"i":145890,"t":"retry [int]","u":"/zh-CN/docs/connectors/source/Github","h":"#retry-int","p":145852},{"i":145892,"t":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/source/Github","h":"#retry_backoff_multiplier_ms-int","p":145852},{"i":145894,"t":"retry_backoff_max_ms [int]","u":"/zh-CN/docs/connectors/source/Github","h":"#retry_backoff_max_ms-int","p":145852},{"i":145896,"t":"enable_multi_lines [boolean]","u":"/zh-CN/docs/connectors/source/Github","h":"#enable_multi_lines-boolean","p":145852},{"i":145898,"t":"keep_params_as_form [boolean]","u":"/zh-CN/docs/connectors/source/Github","h":"#keep_params_as_form-boolean","p":145852},{"i":145900,"t":"keep_page_param_as_http_param [boolean]","u":"/zh-CN/docs/connectors/source/Github","h":"#keep_page_param_as_http_param-boolean","p":145852},{"i":145902,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/source/Github","h":"#batch_size-int","p":145852},{"i":145904,"t":"start_page_number [long]","u":"/zh-CN/docs/connectors/source/Github","h":"#start_page_number-long","p":145852},{"i":145906,"t":"total_page_size [long]","u":"/zh-CN/docs/connectors/source/Github","h":"#total_page_size-long","p":145852},{"i":145908,"t":"use_placeholder_replacement [boolean]","u":"/zh-CN/docs/connectors/source/Github","h":"#use_placeholder_replacement-boolean","p":145852},{"i":145910,"t":"connect_timeout_ms [int]","u":"/zh-CN/docs/connectors/source/Github","h":"#connect_timeout_ms-int","p":145852},{"i":145912,"t":"socket_timeout_ms [int]","u":"/zh-CN/docs/connectors/source/Github","h":"#socket_timeout_ms-int","p":145852},{"i":145914,"t":"json_filed_missed_return_null [boolean]","u":"/zh-CN/docs/connectors/source/Github","h":"#json_filed_missed_return_null-boolean","p":145852},{"i":145916,"t":"common options","u":"/zh-CN/docs/connectors/source/Github","h":"#common-options","p":145852},{"i":145918,"t":"使用提示","u":"/zh-CN/docs/connectors/source/Github","h":"#使用提示","p":145852},{"i":145920,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Github","h":"#任务示例","p":145852},{"i":145921,"t":"读取 GitHub 组织下的仓库","u":"/zh-CN/docs/connectors/source/Github","h":"#读取-github-组织下的仓库","p":145852},{"i":145923,"t":"读取分页的 GitHub API 结果","u":"/zh-CN/docs/connectors/source/Github","h":"#读取分页的-github-api-结果","p":145852},{"i":145925,"t":"流式读取 GitHub 事件","u":"/zh-CN/docs/connectors/source/Github","h":"#流式读取-github-事件","p":145852},{"i":145927,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Github","h":"#变更日志","p":145852},{"i":145930,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#支持的引擎","p":145928},{"i":145932,"t":"关键特性","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#关键特性","p":145928},{"i":145934,"t":"描述","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#描述","p":145928},{"i":145936,"t":"配置项","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#配置项","p":145928},{"i":145938,"t":"host [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#host-string","p":145928},{"i":145940,"t":"port [int]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#port-int","p":145928},{"i":145942,"t":"user [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#user-string","p":145928},{"i":145944,"t":"password [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#password-string","p":145928},{"i":145946,"t":"path [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#path-string","p":145928},{"i":145948,"t":"tables_configs [list]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#tables_configs-list","p":145928},{"i":145950,"t":"remote_verification_enabled [boolean]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#remote_verification_enabled-boolean","p":145928},{"i":145952,"t":"file_filter_pattern [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#file_filter_pattern-string","p":145928},{"i":145954,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#file_format_type-string","p":145928},{"i":145956,"t":"connection_mode [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#connection_mode-string","p":145928},{"i":145958,"t":"control_encoding [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#control_encoding-string","p":145928},{"i":145960,"t":"delimiter/field_delimiter [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#delimiterfield_delimiter-string","p":145928},{"i":145962,"t":"parse_partition_from_path [boolean]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#parse_partition_from_path-boolean","p":145928},{"i":145964,"t":"date_format [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#date_format-string","p":145928},{"i":145966,"t":"datetime_format [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#datetime_format-string","p":145928},{"i":145968,"t":"time_format [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#time_format-string","p":145928},{"i":145970,"t":"skip_header_row_number [long]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#skip_header_row_number-long","p":145928},{"i":145972,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#schema-config","p":145928},{"i":145974,"t":"read_columns [list]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#read_columns-list","p":145928},{"i":145976,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#sheet_name-string","p":145928},{"i":145978,"t":"excel_engine [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#excel_engine-string","p":145928},{"i":145980,"t":"poi_excel_max_file_size [long]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#poi_excel_max_file_size-long","p":145928},{"i":145982,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#xml_row_tag-string","p":145928},{"i":145984,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#xml_use_attr_format-boolean","p":145928},{"i":145986,"t":"csv_use_header_line [boolean]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#csv_use_header_line-boolean","p":145928},{"i":145988,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#compress_codec-string","p":145928},{"i":145990,"t":"archive_compress_codec [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#archive_compress_codec-string","p":145928},{"i":145992,"t":"encoding [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#encoding-string","p":145928},{"i":145994,"t":"null_format [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#null_format-string","p":145928},{"i":145996,"t":"binary_chunk_size [int]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#binary_chunk_size-int","p":145928},{"i":145998,"t":"binary_complete_file_mode [boolean]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#binary_complete_file_mode-boolean","p":145928},{"i":146000,"t":"discovery_mode [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#discovery_mode-string","p":145928},{"i":146002,"t":"scan_interval [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#scan_interval-string","p":145928},{"i":146004,"t":"start_mode [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#start_mode-string","p":145928},{"i":146006,"t":"sync_mode [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#sync_mode-string","p":145928},{"i":146008,"t":"target_path [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#target_path-string","p":145928},{"i":146010,"t":"target_hadoop_conf [map]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#target_hadoop_conf-map","p":145928},{"i":146012,"t":"update_strategy [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#update_strategy-string","p":145928},{"i":146014,"t":"compare_mode [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#compare_mode-string","p":145928},{"i":146016,"t":"update_compare_parallelism [int]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#update_compare_parallelism-int","p":145928},{"i":146018,"t":"update_compare_bulk_threshold [int]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#update_compare_bulk_threshold-int","p":145928},{"i":146020,"t":"post_sync_action [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#post_sync_action-string","p":145928},{"i":146022,"t":"backup_path [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#backup_path-string","p":145928},{"i":146024,"t":"retention_max_age [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#retention_max_age-string","p":145928},{"i":146026,"t":"retention_check_interval [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#retention_check_interval-string","p":145928},{"i":146028,"t":"file_filter_modified_start","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#file_filter_modified_start","p":145928},{"i":146030,"t":"file_filter_modified_end","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#file_filter_modified_end","p":145928},{"i":146032,"t":"quote_char [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#quote_char-string","p":145928},{"i":146034,"t":"escape_char [string]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#escape_char-string","p":145928},{"i":146036,"t":"recursive_file_scan [boolean]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#recursive_file_scan-boolean","p":145928},{"i":146038,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#sort_files_by_modification_time-boolean","p":145928},{"i":146040,"t":"通用选项","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#通用选项","p":145928},{"i":146042,"t":"示例","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#示例","p":145928},{"i":146044,"t":"多表配置","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#多表配置","p":145928},{"i":146046,"t":"传输二进制文件","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#传输二进制文件","p":145928},{"i":146048,"t":"增量同步（sync_mode=update，仅 binary）","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#增量同步sync_modeupdate仅-binary","p":145928},{"i":146050,"t":"持续发现（discovery_mode=continuous）","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#持续发现discovery_modecontinuous","p":145928},{"i":146052,"t":"过滤文件","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#过滤文件","p":145928},{"i":146054,"t":"通过 SFTP 读取（SSH 文件传输）","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#通过-sftp-读取ssh-文件传输","p":145928},{"i":146056,"t":"变更日志","u":"/zh-CN/docs/connectors/source/FtpFile","h":"#变更日志","p":145928},{"i":146060,"t":"描述","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#描述","p":146058},{"i":146062,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#主要特性","p":146058},{"i":146064,"t":"选项","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#选项","p":146058},{"i":146066,"t":"url [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#url-string","p":146058},{"i":146068,"t":"access_token [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#access_token-string","p":146058},{"i":146070,"t":"method [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#method-string","p":146058},{"i":146072,"t":"headers [Map]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#headers-map","p":146058},{"i":146074,"t":"params [Map]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#params-map","p":146058},{"i":146076,"t":"body [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#body-string","p":146058},{"i":146078,"t":"format [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#format-string","p":146058},{"i":146080,"t":"schema [Config]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#schema-config","p":146058},{"i":146082,"t":"json_field [Config]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#json_field-config","p":146058},{"i":146084,"t":"content_field [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#content_field-string","p":146058},{"i":146086,"t":"pageing [Config]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#pageing-config","p":146058},{"i":146088,"t":"page_type [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#page_type-string","p":146058},{"i":146090,"t":"cursor_field [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#cursor_field-string","p":146058},{"i":146092,"t":"cursor_response_field [String]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#cursor_response_field-string","p":146058},{"i":146094,"t":"poll_interval_millis [int]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#poll_interval_millis-int","p":146058},{"i":146096,"t":"retry [int]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#retry-int","p":146058},{"i":146098,"t":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#retry_backoff_multiplier_ms-int","p":146058},{"i":146100,"t":"retry_backoff_max_ms [int]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#retry_backoff_max_ms-int","p":146058},{"i":146102,"t":"enable_multi_lines [boolean]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#enable_multi_lines-boolean","p":146058},{"i":146104,"t":"keep_params_as_form [boolean]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#keep_params_as_form-boolean","p":146058},{"i":146106,"t":"keep_page_param_as_http_param [boolean]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#keep_page_param_as_http_param-boolean","p":146058},{"i":146108,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#batch_size-int","p":146058},{"i":146110,"t":"start_page_number [long]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#start_page_number-long","p":146058},{"i":146112,"t":"total_page_size [long]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#total_page_size-long","p":146058},{"i":146114,"t":"use_placeholder_replacement [boolean]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#use_placeholder_replacement-boolean","p":146058},{"i":146116,"t":"connect_timeout_ms [int]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#connect_timeout_ms-int","p":146058},{"i":146118,"t":"socket_timeout_ms [int]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#socket_timeout_ms-int","p":146058},{"i":146120,"t":"json_filed_missed_return_null [boolean]","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#json_filed_missed_return_null-boolean","p":146058},{"i":146122,"t":"common options","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#common-options","p":146058},{"i":146124,"t":"使用提示","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#使用提示","p":146058},{"i":146126,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#任务示例","p":146058},{"i":146127,"t":"读取 GitLab 项目","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#读取-gitlab-项目","p":146058},{"i":146129,"t":"读取分页的 GitLab API 结果","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#读取分页的-gitlab-api-结果","p":146058},{"i":146131,"t":"过滤并通过 JSONPath 抽取字段","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#过滤并通过-jsonpath-抽取字段","p":146058},{"i":146133,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Gitlab","h":"#变更日志","p":146058},{"i":146137,"t":"简介","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#简介","p":146135},{"i":146139,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#主要特性","p":146135},{"i":146141,"t":"配置参数选项","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#配置参数选项","p":146135},{"i":146143,"t":"hosts [array]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#hosts-array","p":146135},{"i":146145,"t":"认证","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#认证","p":146135},{"i":146147,"t":"auth_type [enum]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#auth_type-enum","p":146135},{"i":146149,"t":"基本认证","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#基本认证","p":146135},{"i":146151,"t":"API Key 认证","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#api-key-认证","p":146135},{"i":146153,"t":"index [string]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#index-string","p":146135},{"i":146155,"t":"source [array]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#source-array","p":146135},{"i":146157,"t":"array_column [map]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#array_column-map","p":146135},{"i":146159,"t":"query [json]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#query-json","p":146135},{"i":146161,"t":"scroll_time [String]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#scroll_time-string","p":146135},{"i":146163,"t":"scroll_size [int]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#scroll_size-int","p":146135},{"i":146165,"t":"index_list [array]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#index_list-array","p":146135},{"i":146167,"t":"tls_verify_certificate [boolean]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#tls_verify_certificate-boolean","p":146135},{"i":146169,"t":"tls_verify_hostname [boolean]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#tls_verify_hostname-boolean","p":146135},{"i":146171,"t":"tls_keystore_path [string]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#tls_keystore_path-string","p":146135},{"i":146173,"t":"tls_keystore_password [string]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#tls_keystore_password-string","p":146135},{"i":146175,"t":"tls_truststore_path [string]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#tls_truststore_path-string","p":146135},{"i":146177,"t":"tls_truststore_password [string]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#tls_truststore_password-string","p":146135},{"i":146179,"t":"search_type","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#search_type","p":146135},{"i":146181,"t":"search_api_type","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#search_api_type","p":146135},{"i":146183,"t":"pit_keep_alive [long]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#pit_keep_alive-long","p":146135},{"i":146185,"t":"pit_batch_size  [int]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#pit_batch_size--int","p":146135},{"i":146187,"t":"runtime_fields [array]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#runtime_fields-array","p":146135},{"i":146189,"t":"slice_max [int]","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#slice_max-int","p":146135},{"i":146191,"t":"common options","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#common-options","p":146135},{"i":146193,"t":"使用案例","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#使用案例","p":146135},{"i":146195,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Elasticsearch","h":"#变更日志","p":146135},{"i":146198,"t":"描述","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#描述","p":146197},{"i":146200,"t":"支持的连接器版本","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#支持的连接器版本","p":146197},{"i":146202,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#支持的引擎","p":146197},{"i":146204,"t":"主要功能","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#主要功能","p":146197},{"i":146206,"t":"一致性与恢复","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#一致性与恢复","p":146197},{"i":146208,"t":"认证","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#认证","p":146197},{"i":146210,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#source-选项","p":146197},{"i":146212,"t":"数据类型","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#数据类型","p":146197},{"i":146214,"t":"示例","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#示例","p":146197},{"i":146216,"t":"验证","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#验证","p":146197},{"i":146218,"t":"参考","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#参考","p":146197},{"i":146220,"t":"更新日志","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","h":"#更新日志","p":146197},{"i":146224,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#支持这些引擎","p":146222},{"i":146226,"t":"描述","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#描述","p":146222},{"i":146228,"t":"主要特性","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#主要特性","p":146222},{"i":146230,"t":"参数","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#参数","p":146222},{"i":146232,"t":"project_id [string]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#project_id-string","p":146222},{"i":146234,"t":"instance_id [string]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#instance_id-string","p":146222},{"i":146236,"t":"table [string]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#table-string","p":146222},{"i":146238,"t":"credentials_path [string]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#credentials_path-string","p":146222},{"i":146240,"t":"rowkey_column [list]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#rowkey_column-list","p":146222},{"i":146242,"t":"start_rowkey [string]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#start_rowkey-string","p":146222},{"i":146244,"t":"end_rowkey [string]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#end_rowkey-string","p":146222},{"i":146246,"t":"start_timestamp [long]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#start_timestamp-long","p":146222},{"i":146248,"t":"end_timestamp [long]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#end_timestamp-long","p":146222},{"i":146250,"t":"max_versions [int]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#max_versions-int","p":146222},{"i":146252,"t":"scan_row_limit [int]","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#scan_row_limit-int","p":146222},{"i":146254,"t":"common options","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#common-options","p":146222},{"i":146256,"t":"Schema 映射","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#schema-映射","p":146222},{"i":146258,"t":"任务示例","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#任务示例","p":146222},{"i":146259,"t":"使用应用默认凭证读取整张表","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#使用应用默认凭证读取整张表","p":146222},{"i":146261,"t":"使用服务账号扫描行键范围","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#使用服务账号扫描行键范围","p":146222},{"i":146263,"t":"使用自定义行键字段名","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#使用自定义行键字段名","p":146222},{"i":146265,"t":"有界流式扫描并按 Cell 版本过滤","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#有界流式扫描并按-cell-版本过滤","p":146222},{"i":146267,"t":"Changelog","u":"/zh-CN/docs/connectors/source/GoogleBigtable","h":"#changelog","p":146222},{"i":146271,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#支持的引擎","p":146269},{"i":146273,"t":"主要特性","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#主要特性","p":146269},{"i":146275,"t":"描述","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#描述","p":146269},{"i":146277,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#支持的数据源信息","p":146269},{"i":146279,"t":"前置条件","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#前置条件","p":146269},{"i":146281,"t":"源选项","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#源选项","p":146269},{"i":146283,"t":"tables_configs 条目选项","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#tables_configs-条目选项","p":146269},{"i":146285,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#数据类型映射","p":146269},{"i":146287,"t":"示例","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#示例","p":146269},{"i":146288,"t":"单资源","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#单资源","p":146269},{"i":146290,"t":"完整 GAQL 查询","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#完整-gaql-查询","p":146269},{"i":146292,"t":"多表（含表级 customer ID）","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#多表含表级-customer-id","p":146269},{"i":146294,"t":"限制","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#限制","p":146269},{"i":146296,"t":"Changelog","u":"/zh-CN/docs/connectors/source/GoogleAds","h":"#changelog","p":146269},{"i":146300,"t":"描述","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#描述","p":146298},{"i":146302,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#支持这些引擎","p":146298},{"i":146304,"t":"主要特性","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#主要特性","p":146298},{"i":146306,"t":"参数","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#参数","p":146298},{"i":146308,"t":"project_id [string]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#project_id-string","p":146298},{"i":146310,"t":"subscription [string]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#subscription-string","p":146298},{"i":146312,"t":"credentials_path [string]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#credentials_path-string","p":146298},{"i":146314,"t":"emulator_host [string]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#emulator_host-string","p":146298},{"i":146316,"t":"format [enum]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#format-enum","p":146298},{"i":146318,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#field_delimiter-string","p":146298},{"i":146320,"t":"max_outstanding_messages [long]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#max_outstanding_messages-long","p":146298},{"i":146322,"t":"max_outstanding_bytes [long]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#max_outstanding_bytes-long","p":146298},{"i":146324,"t":"parallel_pull_count [int]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#parallel_pull_count-int","p":146298},{"i":146326,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#schema-config","p":146298},{"i":146328,"t":"common options","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#common-options","p":146298},{"i":146330,"t":"交付语义","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#交付语义","p":146298},{"i":146332,"t":"任务示例","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#任务示例","p":146298},{"i":146333,"t":"Application Default Credentials","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#application-default-credentials","p":146298},{"i":146335,"t":"服务账号密钥文件","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#服务账号密钥文件","p":146298},{"i":146337,"t":"Pub/Sub 模拟器","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#pubsub-模拟器","p":146298},{"i":146339,"t":"Changelog","u":"/zh-CN/docs/connectors/source/GooglePubSub","h":"#changelog","p":146298},{"i":146343,"t":"描述","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#描述","p":146341},{"i":146345,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#支持的引擎","p":146341},{"i":146347,"t":"关键特性","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#关键特性","p":146341},{"i":146349,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#数据类型映射","p":146341},{"i":146351,"t":"源选项","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#源选项","p":146341},{"i":146353,"t":"service_account_key [string]","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#service_account_key-string","p":146341},{"i":146355,"t":"sheet_id [string]","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#sheet_id-string","p":146341},{"i":146357,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#sheet_name-string","p":146341},{"i":146359,"t":"range [string]","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#range-string","p":146341},{"i":146361,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#schema-config","p":146341},{"i":146363,"t":"任务示例","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#任务示例","p":146341},{"i":146364,"t":"简单示例","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#简单示例","p":146341},{"i":146366,"t":"配合下游接收器","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#配合下游接收器","p":146341},{"i":146368,"t":"变更日志","u":"/zh-CN/docs/connectors/source/GoogleSheets","h":"#变更日志","p":146341},{"i":146372,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#支持引擎","p":146370},{"i":146374,"t":"描述","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#描述","p":146370},{"i":146376,"t":"主要特性","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#主要特性","p":146370},{"i":146378,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#支持的数据源信息","p":146370},{"i":146380,"t":"源选项","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#源选项","p":146370},{"i":146382,"t":"注意事项","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#注意事项","p":146370},{"i":146384,"t":"任务示例","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#任务示例","p":146370},{"i":146385,"t":"查询 GraphQL 数据","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#查询-graphql-数据","p":146370},{"i":146387,"t":"订阅 GraphQL 数据","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#订阅-graphql-数据","p":146370},{"i":146389,"t":"带鉴权头的 GraphQL 查询","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#带鉴权头的-graphql-查询","p":146370},{"i":146391,"t":"流式轮询查询","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#流式轮询查询","p":146370},{"i":146393,"t":"变更日志","u":"/zh-CN/docs/connectors/source/GraphQL","h":"#变更日志","p":146370},{"i":146396,"t":"描述","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#描述","p":146394},{"i":146398,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#支持引擎","p":146394},{"i":146400,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#使用依赖","p":146394},{"i":146401,"t":"Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#sparkflink-引擎","p":146394},{"i":146403,"t":"SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#seatunnel-zeta-引擎","p":146394},{"i":146405,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#关键特性","p":146394},{"i":146407,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#支持的数据源信息","p":146394},{"i":146409,"t":"选项","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#选项","p":146394},{"i":146411,"t":"小贴士","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#小贴士","p":146394},{"i":146413,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#任务示例","p":146394},{"i":146414,"t":"读取 Greenplum 数据","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#读取-greenplum-数据","p":146394},{"i":146416,"t":"按字符串字段并行读取","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#按字符串字段并行读取","p":146394},{"i":146418,"t":"Greenplum 读写示例","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#greenplum-读写示例","p":146394},{"i":146420,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Greenplum","h":"#变更日志","p":146394},{"i":146424,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Hbase","h":"#引擎支持","p":146422},{"i":146426,"t":"描述","u":"/zh-CN/docs/connectors/source/Hbase","h":"#描述","p":146422},{"i":146428,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Hbase","h":"#主要特性","p":146422},{"i":146430,"t":"选项","u":"/zh-CN/docs/connectors/source/Hbase","h":"#选项","p":146422},{"i":146432,"t":"zookeeper_quorum [string]","u":"/zh-CN/docs/connectors/source/Hbase","h":"#zookeeper_quorum-string","p":146422},{"i":146434,"t":"table [string]","u":"/zh-CN/docs/connectors/source/Hbase","h":"#table-string","p":146422},{"i":146436,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/Hbase","h":"#schema-config","p":146422},{"i":146438,"t":"hbase_extra_config [config]","u":"/zh-CN/docs/connectors/source/Hbase","h":"#hbase_extra_config-config","p":146422},{"i":146440,"t":"caching","u":"/zh-CN/docs/connectors/source/Hbase","h":"#caching","p":146422},{"i":146442,"t":"batch","u":"/zh-CN/docs/connectors/source/Hbase","h":"#batch","p":146422},{"i":146444,"t":"cache_blocks","u":"/zh-CN/docs/connectors/source/Hbase","h":"#cache_blocks","p":146422},{"i":146446,"t":"is_binary_rowkey","u":"/zh-CN/docs/connectors/source/Hbase","h":"#is_binary_rowkey","p":146422},{"i":146448,"t":"start_rowkey","u":"/zh-CN/docs/connectors/source/Hbase","h":"#start_rowkey","p":146422},{"i":146450,"t":"end_rowkey","u":"/zh-CN/docs/connectors/source/Hbase","h":"#end_rowkey","p":146422},{"i":146452,"t":"start_row_inclusive","u":"/zh-CN/docs/connectors/source/Hbase","h":"#start_row_inclusive","p":146422},{"i":146454,"t":"end_row_inclusive","u":"/zh-CN/docs/connectors/source/Hbase","h":"#end_row_inclusive","p":146422},{"i":146456,"t":"start_timestamp","u":"/zh-CN/docs/connectors/source/Hbase","h":"#start_timestamp","p":146422},{"i":146458,"t":"end_timestamp","u":"/zh-CN/docs/connectors/source/Hbase","h":"#end_timestamp","p":146422},{"i":146460,"t":"常用选项","u":"/zh-CN/docs/connectors/source/Hbase","h":"#常用选项","p":146422},{"i":146462,"t":"示例","u":"/zh-CN/docs/connectors/source/Hbase","h":"#示例","p":146422},{"i":146463,"t":"按行键和时间范围读取","u":"/zh-CN/docs/connectors/source/Hbase","h":"#按行键和时间范围读取","p":146422},{"i":146465,"t":"读取命名空间下的表","u":"/zh-CN/docs/connectors/source/Hbase","h":"#读取命名空间下的表","p":146422},{"i":146467,"t":"读取二进制行键","u":"/zh-CN/docs/connectors/source/Hbase","h":"#读取二进制行键","p":146422},{"i":146469,"t":"Kerberos 示例","u":"/zh-CN/docs/connectors/source/Hbase","h":"#kerberos-示例","p":146422},{"i":146471,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Hbase","h":"#变更日志","p":146422},{"i":146474,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#支持的引擎","p":146472},{"i":146476,"t":"主要特性","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#主要特性","p":146472},{"i":146478,"t":"描述","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#描述","p":146472},{"i":146480,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#支持的数据源信息","p":146472},{"i":146482,"t":"数据源选项","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#数据源选项","p":146472},{"i":146484,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#file_format_type-string","p":146472},{"i":146486,"t":"tables_configs [list]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#tables_configs-list","p":146472},{"i":146488,"t":"delimiter/field_delimiter [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#delimiterfield_delimiter-string","p":146472},{"i":146490,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#row_delimiter-string","p":146472},{"i":146492,"t":"file_filter_pattern [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#file_filter_pattern-string","p":146472},{"i":146494,"t":"excel_engine [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#excel_engine-string","p":146472},{"i":146496,"t":"poi_excel_max_file_size [long]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#poi_excel_max_file_size-long","p":146472},{"i":146498,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#compress_codec-string","p":146472},{"i":146500,"t":"archive_compress_codec [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#archive_compress_codec-string","p":146472},{"i":146502,"t":"encoding [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#encoding-string","p":146472},{"i":146504,"t":"binary_chunk_size [int]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#binary_chunk_size-int","p":146472},{"i":146506,"t":"binary_complete_file_mode [boolean]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#binary_complete_file_mode-boolean","p":146472},{"i":146508,"t":"discovery_mode [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#discovery_mode-string","p":146472},{"i":146510,"t":"scan_interval [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#scan_interval-string","p":146472},{"i":146512,"t":"start_mode [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#start_mode-string","p":146472},{"i":146514,"t":"sync_mode [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#sync_mode-string","p":146472},{"i":146516,"t":"target_path [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#target_path-string","p":146472},{"i":146518,"t":"target_hadoop_conf [map]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#target_hadoop_conf-map","p":146472},{"i":146520,"t":"update_strategy [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#update_strategy-string","p":146472},{"i":146522,"t":"compare_mode [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#compare_mode-string","p":146472},{"i":146524,"t":"update_compare_parallelism [int]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#update_compare_parallelism-int","p":146472},{"i":146526,"t":"update_compare_bulk_threshold [int]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#update_compare_bulk_threshold-int","p":146472},{"i":146528,"t":"post_sync_action [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#post_sync_action-string","p":146472},{"i":146530,"t":"backup_path [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#backup_path-string","p":146472},{"i":146532,"t":"retention_max_age [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#retention_max_age-string","p":146472},{"i":146534,"t":"retention_check_interval [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#retention_check_interval-string","p":146472},{"i":146536,"t":"enable_file_split [boolean]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#enable_file_split-boolean","p":146472},{"i":146538,"t":"file_split_size [long]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#file_split_size-long","p":146472},{"i":146540,"t":"quote_char [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#quote_char-string","p":146472},{"i":146542,"t":"escape_char [string]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#escape_char-string","p":146472},{"i":146544,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#sort_files_by_modification_time-boolean","p":146472},{"i":146546,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#schema-config","p":146472},{"i":146548,"t":"recursive_file_scan [boolean]","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#recursive_file_scan-boolean","p":146472},{"i":146550,"t":"提示","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#提示","p":146472},{"i":146552,"t":"任务示例","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#任务示例","p":146472},{"i":146553,"t":"简单示例","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#简单示例","p":146472},{"i":146555,"t":"增量同步（sync_mode=update，仅 binary）","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#增量同步sync_modeupdate仅-binary","p":146472},{"i":146557,"t":"持续发现（discovery_mode=continuous）","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#持续发现discovery_modecontinuous","p":146472},{"i":146559,"t":"过滤文件","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#过滤文件","p":146472},{"i":146561,"t":"多表配置","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#多表配置","p":146472},{"i":146563,"t":"从 HA HDFS 集群（Nameservice）读取","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#从-ha-hdfs-集群nameservice读取","p":146472},{"i":146565,"t":"变更日志","u":"/zh-CN/docs/connectors/source/HdfsFile","h":"#变更日志","p":146472},{"i":146569,"t":"支持Hive版本","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#支持hive版本","p":146567},{"i":146571,"t":"超时参数支持","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#超时参数支持","p":146567},{"i":146573,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#支持这些引擎","p":146567},{"i":146575,"t":"关键特性","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#关键特性","p":146567},{"i":146577,"t":"描述","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#描述","p":146567},{"i":146579,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#支持的数据源信息","p":146567},{"i":146581,"t":"数据库相关性","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#数据库相关性","p":146567},{"i":146583,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#数据类型映射","p":146567},{"i":146585,"t":"源配置项","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#源配置项","p":146567},{"i":146587,"t":"提示","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#提示","p":146567},{"i":146589,"t":"任务示例","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#任务示例","p":146567},{"i":146590,"t":"简单任务","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#简单任务","p":146567},{"i":146592,"t":"并行任务","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#并行任务","p":146567},{"i":146594,"t":"并行度临界值","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#并行度临界值","p":146567},{"i":146596,"t":"通过 Kerberos 读取","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#通过-kerberos-读取","p":146567},{"i":146598,"t":"修改日志","u":"/zh-CN/docs/connectors/source/HiveJdbc","h":"#修改日志","p":146567},{"i":146602,"t":"支持 Iceberg 版本","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#支持-iceberg-版本","p":146600},{"i":146604,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#支持这些引擎","p":146600},{"i":146606,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#关键特性","p":146600},{"i":146608,"t":"描述","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#描述","p":146600},{"i":146610,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#支持的数据源信息","p":146600},{"i":146612,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#数据库依赖","p":146600},{"i":146614,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#数据类型映射","p":146600},{"i":146616,"t":"源选项","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#源选项","p":146600},{"i":146618,"t":"源选项说明","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#源选项说明","p":146600},{"i":146619,"t":"krb5_path [string]","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#krb5_path-string","p":146600},{"i":146621,"t":"kerberos_principal [string]","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#kerberos_principal-string","p":146600},{"i":146623,"t":"kerberos_keytab_path [string]","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#kerberos_keytab_path-string","p":146600},{"i":146625,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#任务示例","p":146600},{"i":146626,"t":"简单","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#简单","p":146600},{"i":146628,"t":"多表读取","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#多表读取","p":146600},{"i":146630,"t":"Hadoop S3 目录","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#hadoop-s3-目录","p":146600},{"i":146632,"t":"Hive 目录","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#hive-目录","p":146600},{"i":146634,"t":"Kerberos 认证","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#kerberos-认证","p":146600},{"i":146636,"t":"列投影","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#列投影","p":146600},{"i":146638,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Iceberg","h":"#变更日志","p":146600},{"i":146642,"t":"描述","u":"/zh-CN/docs/connectors/source/Hive","h":"#描述","p":146640},{"i":146644,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Hive","h":"#关键特性","p":146640},{"i":146646,"t":"选项","u":"/zh-CN/docs/connectors/source/Hive","h":"#选项","p":146640},{"i":146648,"t":"table_name [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#table_name-string","p":146640},{"i":146650,"t":"table_list [array]","u":"/zh-CN/docs/connectors/source/Hive","h":"#table_list-array","p":146640},{"i":146652,"t":"tables_configs [array]","u":"/zh-CN/docs/connectors/source/Hive","h":"#tables_configs-array","p":146640},{"i":146654,"t":"use_regex [boolean]","u":"/zh-CN/docs/connectors/source/Hive","h":"#use_regex-boolean","p":146640},{"i":146656,"t":"metastore_uri [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#metastore_uri-string","p":146640},{"i":146658,"t":"remote_user [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#remote_user-string","p":146640},{"i":146660,"t":"hdfs_site_path [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#hdfs_site_path-string","p":146640},{"i":146662,"t":"hive.hadoop.conf [map]","u":"/zh-CN/docs/connectors/source/Hive","h":"#hivehadoopconf-map","p":146640},{"i":146664,"t":"hive.hadoop.conf-path [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#hivehadoopconf-path-string","p":146640},{"i":146666,"t":"read_partitions [list]","u":"/zh-CN/docs/connectors/source/Hive","h":"#read_partitions-list","p":146640},{"i":146668,"t":"krb5_path [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#krb5_path-string","p":146640},{"i":146670,"t":"kerberos_principal [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#kerberos_principal-string","p":146640},{"i":146672,"t":"kerberos_keytab_path [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#kerberos_keytab_path-string","p":146640},{"i":146674,"t":"read_columns [list]","u":"/zh-CN/docs/connectors/source/Hive","h":"#read_columns-list","p":146640},{"i":146676,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/Hive","h":"#compress_codec-string","p":146640},{"i":146678,"t":"通用选项","u":"/zh-CN/docs/connectors/source/Hive","h":"#通用选项","p":146640},{"i":146680,"t":"示例","u":"/zh-CN/docs/connectors/source/Hive","h":"#示例","p":146640},{"i":146681,"t":"示例 1：单表","u":"/zh-CN/docs/connectors/source/Hive","h":"#示例-1单表","p":146640},{"i":146683,"t":"示例 2：metastore_uri 故障切换（多 URI）","u":"/zh-CN/docs/connectors/source/Hive","h":"#示例-2metastore_uri-故障切换多-uri","p":146640},{"i":146685,"t":"示例 3：多表","u":"/zh-CN/docs/connectors/source/Hive","h":"#示例-3多表","p":146640},{"i":146687,"t":"示例 4：正则匹配多表（整库/整库子集）","u":"/zh-CN/docs/connectors/source/Hive","h":"#示例-4正则匹配多表整库整库子集","p":146640},{"i":146689,"t":"示例 5：Kerberos","u":"/zh-CN/docs/connectors/source/Hive","h":"#示例-5kerberos","p":146640},{"i":146691,"t":"Hive on s3","u":"/zh-CN/docs/connectors/source/Hive","h":"#hive-on-s3","p":146640},{"i":146692,"t":"步骤 1","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-1","p":146640},{"i":146694,"t":"步骤 2","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-2","p":146640},{"i":146696,"t":"步骤 3","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-3","p":146640},{"i":146698,"t":"步骤 4","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-4","p":146640},{"i":146700,"t":"Hive on oss","u":"/zh-CN/docs/connectors/source/Hive","h":"#hive-on-oss","p":146640},{"i":146701,"t":"步骤 1","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-1-1","p":146640},{"i":146703,"t":"步骤 2","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-2-1","p":146640},{"i":146705,"t":"步骤 3","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-3-1","p":146640},{"i":146707,"t":"步骤 4","u":"/zh-CN/docs/connectors/source/Hive","h":"#步骤-4-1","p":146640},{"i":146709,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Hive","h":"#变更日志","p":146640},{"i":146713,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Http","h":"#支持的引擎","p":146711},{"i":146715,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Http","h":"#主要特性","p":146711},{"i":146717,"t":"描述","u":"/zh-CN/docs/connectors/source/Http","h":"#描述","p":146711},{"i":146719,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Http","h":"#支持的数据源信息","p":146711},{"i":146721,"t":"源选项","u":"/zh-CN/docs/connectors/source/Http","h":"#源选项","p":146711},{"i":146723,"t":"参数说明","u":"/zh-CN/docs/connectors/source/Http","h":"#参数说明","p":146711},{"i":146725,"t":"如何创建 Http 数据同步作业","u":"/zh-CN/docs/connectors/source/Http","h":"#如何创建-http-数据同步作业","p":146711},{"i":146727,"t":"参数解释","u":"/zh-CN/docs/connectors/source/Http","h":"#参数解释","p":146711},{"i":146728,"t":"format","u":"/zh-CN/docs/connectors/source/Http","h":"#format","p":146711},{"i":146730,"t":"keep_params_as_form","u":"/zh-CN/docs/connectors/source/Http","h":"#keep_params_as_form","p":146711},{"i":146732,"t":"keep_page_param_as_http_param","u":"/zh-CN/docs/connectors/source/Http","h":"#keep_page_param_as_http_param","p":146711},{"i":146734,"t":"params","u":"/zh-CN/docs/connectors/source/Http","h":"#params","p":146711},{"i":146736,"t":"body","u":"/zh-CN/docs/connectors/source/Http","h":"#body","p":146711},{"i":146738,"t":"分页与最终请求形态排查","u":"/zh-CN/docs/connectors/source/Http","h":"#分页与最终请求形态排查","p":146711},{"i":146740,"t":"content_field","u":"/zh-CN/docs/connectors/source/Http","h":"#content_field","p":146711},{"i":146742,"t":"json_field","u":"/zh-CN/docs/connectors/source/Http","h":"#json_field","p":146711},{"i":146744,"t":"pageing","u":"/zh-CN/docs/connectors/source/Http","h":"#pageing","p":146711},{"i":146746,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Http","h":"#变更日志","p":146711},{"i":146750,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#引擎支持","p":146748},{"i":146752,"t":"描述","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#描述","p":146748},{"i":146754,"t":"关键特性","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#关键特性","p":146748},{"i":146756,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#数据类型映射","p":146748},{"i":146758,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#source-选项","p":146748},{"i":146760,"t":"url [string]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#url-string","p":146748},{"i":146762,"t":"tables_configs [list]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#tables_configs-list","p":146748},{"i":146764,"t":"sql [string]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#sql-string","p":146748},{"i":146766,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#schema-config","p":146748},{"i":146768,"t":"database [string]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#database-string","p":146748},{"i":146770,"t":"username [string]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#username-string","p":146748},{"i":146772,"t":"password [string]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#password-string","p":146748},{"i":146774,"t":"split_column [string]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#split_column-string","p":146748},{"i":146776,"t":"upper_bound [int]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#upper_bound-int","p":146748},{"i":146778,"t":"lower_bound [int]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#lower_bound-int","p":146748},{"i":146780,"t":"partition_num [int]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#partition_num-int","p":146748},{"i":146782,"t":"epoch [string]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#epoch-string","p":146748},{"i":146784,"t":"query_timeout_sec [int]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#query_timeout_sec-int","p":146748},{"i":146786,"t":"connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#connect_timeout_ms-long","p":146748},{"i":146788,"t":"通用选项","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#通用选项","p":146748},{"i":146790,"t":"任务示例","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#任务示例","p":146748},{"i":146791,"t":"读取多张表","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#读取多张表","p":146748},{"i":146793,"t":"使用并行范围读取","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#使用并行范围读取","p":146748},{"i":146795,"t":"不使用并行范围读取","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#不使用并行范围读取","p":146748},{"i":146797,"t":"使用 InfluxQL 时区查询","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#使用-influxql-时区查询","p":146748},{"i":146799,"t":"变更日志","u":"/zh-CN/docs/connectors/source/InfluxDB","h":"#变更日志","p":146748},{"i":146803,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#支持引擎","p":146801},{"i":146805,"t":"描述","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#描述","p":146801},{"i":146807,"t":"主要特性","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#主要特性","p":146801},{"i":146809,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#支持的数据源信息","p":146801},{"i":146811,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#数据类型映射","p":146801},{"i":146813,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#source-选项","p":146801},{"i":146815,"t":"多表读取","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#多表读取","p":146801},{"i":146817,"t":"num_partitions [int]","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#num_partitions-int","p":146801},{"i":146819,"t":"upper_bound [long]","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#upper_bound-long","p":146801},{"i":146821,"t":"lower_bound [long]","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#lower_bound-long","p":146801},{"i":146823,"t":"示例","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#示例","p":146801},{"i":146825,"t":"时间范围分片","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#时间范围分片","p":146801},{"i":146827,"t":"变更日志","u":"/zh-CN/docs/connectors/source/IoTDB","h":"#变更日志","p":146801},{"i":146831,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#支持的引擎","p":146829},{"i":146833,"t":"描述","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#描述","p":146829},{"i":146835,"t":"主要特性","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#主要特性","p":146829},{"i":146837,"t":"参数","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#参数","p":146829},{"i":146839,"t":"输出 Schema","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#输出-schema","p":146829},{"i":146841,"t":"类型映射","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#类型映射","p":146829},{"i":146843,"t":"多值（LIST / SET）属性","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#多值list--set属性","p":146829},{"i":146845,"t":"示例","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#示例","p":146829},{"i":146846,"t":"显式声明 schema 读取顶点 label","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#显式声明-schema-读取顶点-label","p":146829},{"i":146848,"t":"读取边 label","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#读取边-label","p":146829},{"i":146850,"t":"使用服务端属性等值过滤","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#使用服务端属性等值过滤","p":146829},{"i":146852,"t":"Schema 自动发现","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#schema-自动发现","p":146829},{"i":146854,"t":"读取全部 label","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#读取全部-label","p":146829},{"i":146856,"t":"并行读取","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#并行读取","p":146829},{"i":146858,"t":"Changelog","u":"/zh-CN/docs/connectors/source/HugeGraph","h":"#changelog","p":146829},{"i":146862,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#支持引擎","p":146860},{"i":146864,"t":"描述","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#描述","p":146860},{"i":146866,"t":"主要特性","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#主要特性","p":146860},{"i":146868,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#支持的数据源信息","p":146860},{"i":146870,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#数据类型映射","p":146860},{"i":146872,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#source-选项","p":146860},{"i":146874,"t":"num_partitions [int]","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#num_partitions-int","p":146860},{"i":146876,"t":"upper_bound [long]","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#upper_bound-long","p":146860},{"i":146878,"t":"lower_bound [long]","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#lower_bound-long","p":146860},{"i":146880,"t":"示例","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#示例","p":146860},{"i":146881,"t":"示例 1：读取 IoTDB 树模型数据","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#示例-1读取-iotdb-树模型数据","p":146860},{"i":146883,"t":"示例 2：读取 IoTDB 表模型数据","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#示例-2读取-iotdb-表模型数据","p":146860},{"i":146885,"t":"变更日志","u":"/zh-CN/docs/connectors/source/IoTDBv2","h":"#变更日志","p":146860},{"i":146889,"t":"描述","u":"/zh-CN/docs/connectors/source/Jira","h":"#描述","p":146887},{"i":146891,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Jira","h":"#关键特性","p":146887},{"i":146893,"t":"选项","u":"/zh-CN/docs/connectors/source/Jira","h":"#选项","p":146887},{"i":146895,"t":"认证","u":"/zh-CN/docs/connectors/source/Jira","h":"#认证","p":146887},{"i":146897,"t":"返回结果解析","u":"/zh-CN/docs/connectors/source/Jira","h":"#返回结果解析","p":146887},{"i":146899,"t":"分页","u":"/zh-CN/docs/connectors/source/Jira","h":"#分页","p":146887},{"i":146901,"t":"示例","u":"/zh-CN/docs/connectors/source/Jira","h":"#示例","p":146887},{"i":146903,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Jira","h":"#变更日志","p":146887},{"i":146907,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/source/Kafka","h":"#支持以下引擎","p":146905},{"i":146909,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Kafka","h":"#主要功能","p":146905},{"i":146911,"t":"描述","u":"/zh-CN/docs/connectors/source/Kafka","h":"#描述","p":146905},{"i":146913,"t":"连通性 dry-run","u":"/zh-CN/docs/connectors/source/Kafka","h":"#连通性-dry-run","p":146905},{"i":146915,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Kafka","h":"#支持的数据源信息","p":146905},{"i":146917,"t":"源选项","u":"/zh-CN/docs/connectors/source/Kafka","h":"#源选项","p":146905},{"i":146919,"t":"reader_cache_queue_size","u":"/zh-CN/docs/connectors/source/Kafka","h":"#reader_cache_queue_size","p":146905},{"i":146921,"t":"debezium_record_table_filter","u":"/zh-CN/docs/connectors/source/Kafka","h":"#debezium_record_table_filter","p":146905},{"i":146923,"t":"元数据支持","u":"/zh-CN/docs/connectors/source/Kafka","h":"#元数据支持","p":146905},{"i":146925,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Kafka","h":"#任务示例","p":146905},{"i":146926,"t":"读取 Kafka 消息 Header","u":"/zh-CN/docs/connectors/source/Kafka","h":"#读取-kafka-消息-header","p":146905},{"i":146928,"t":"简单示例","u":"/zh-CN/docs/connectors/source/Kafka","h":"#简单示例","p":146905},{"i":146930,"t":"正则表达式主题","u":"/zh-CN/docs/connectors/source/Kafka","h":"#正则表达式主题","p":146905},{"i":146932,"t":"动态发现分区","u":"/zh-CN/docs/connectors/source/Kafka","h":"#动态发现分区","p":146905},{"i":146934,"t":"AWS MSK SASL/SCRAM","u":"/zh-CN/docs/connectors/source/Kafka","h":"#aws-msk-saslscram","p":146905},{"i":146936,"t":"AWS MSK IAM","u":"/zh-CN/docs/connectors/source/Kafka","h":"#aws-msk-iam","p":146905},{"i":146938,"t":"Kerberos 认证示例","u":"/zh-CN/docs/connectors/source/Kafka","h":"#kerberos-认证示例","p":146905},{"i":146940,"t":"多 Kafka 源示例","u":"/zh-CN/docs/connectors/source/Kafka","h":"#多-kafka-源示例","p":146905},{"i":146942,"t":"Protobuf配置","u":"/zh-CN/docs/connectors/source/Kafka","h":"#protobuf配置","p":146905},{"i":146944,"t":"Protobuf with Schema Registry wire format","u":"/zh-CN/docs/connectors/source/Kafka","h":"#protobuf-with-schema-registry-wire-format","p":146905},{"i":146946,"t":"忽略无 Leader 分区","u":"/zh-CN/docs/connectors/source/Kafka","h":"#忽略无-leader-分区","p":146905},{"i":146948,"t":"format","u":"/zh-CN/docs/connectors/source/Kafka","h":"#format","p":146905},{"i":146950,"t":"配合动态分区发现与 EXACTLY_ONCE 下游的流式作业","u":"/zh-CN/docs/connectors/source/Kafka","h":"#配合动态分区发现与-exactly_once-下游的流式作业","p":146905},{"i":146952,"t":"Avro 反序列化","u":"/zh-CN/docs/connectors/source/Kafka","h":"#avro-反序列化","p":146905},{"i":146954,"t":"常见问题","u":"/zh-CN/docs/connectors/source/Kafka","h":"#常见问题","p":146905},{"i":146955,"t":"start_mode 各取值有什么区别？","u":"/zh-CN/docs/connectors/source/Kafka","h":"#start_mode-各取值有什么区别","p":146905},{"i":146957,"t":"如何按 Kafka 消息 key 过滤同一 topic 中的消息？","u":"/zh-CN/docs/connectors/source/Kafka","h":"#如何按-kafka-消息-key-过滤同一-topic-中的消息","p":146905},{"i":146959,"t":"Kafka Source 支持哪些消息格式？","u":"/zh-CN/docs/connectors/source/Kafka","h":"#kafka-source-支持哪些消息格式","p":146905},{"i":146961,"t":"如何配置 SASL/Kerberos 认证？","u":"/zh-CN/docs/connectors/source/Kafka","h":"#如何配置-saslkerberos-认证","p":146905},{"i":146963,"t":"消费组 offset 是如何提交的？","u":"/zh-CN/docs/connectors/source/Kafka","h":"#消费组-offset-是如何提交的","p":146905},{"i":146965,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Kafka","h":"#变更日志","p":146905},{"i":146968,"t":"描述","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#描述","p":146967},{"i":146970,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#使用依赖","p":146967},{"i":146972,"t":"Spark 和 Flink 引擎","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#spark-和-flink-引擎","p":146967},{"i":146974,"t":"Zeta 引擎","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#zeta-引擎","p":146967},{"i":146976,"t":"选择读取模式","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#选择读取模式","p":146967},{"i":146978,"t":"快速入门：PostgreSQL","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#快速入门postgresql","p":146967},{"i":146980,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#关键特性","p":146967},{"i":146982,"t":"选项","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#选项","p":146967},{"i":146984,"t":"表匹配","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#表匹配","p":146967},{"i":146986,"t":"decimal_type_narrowing","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#decimal_type_narrowing","p":146967},{"i":146988,"t":"int_type_narrowing","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#int_type_narrowing","p":146967},{"i":146990,"t":"dialect [string]","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#dialect-string","p":146967},{"i":146992,"t":"并行读取器","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#并行读取器","p":146967},{"i":146994,"t":"推荐方式：table_path 动态分片","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#推荐方式table_path-动态分片","p":146967},{"i":146996,"t":"顶层 query 固定分区","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#顶层-query-固定分区","p":146967},{"i":146998,"t":"Query 与主键注意事项","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#query-与主键注意事项","p":146967},{"i":147000,"t":"驱动参考","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#驱动参考","p":146967},{"i":147002,"t":"常用模式","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#常用模式","p":146967},{"i":147003,"t":"自定义查询","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#自定义查询","p":146967},{"i":147005,"t":"Oracle BLOB 读取为 STRING","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#oracle-blob-读取为-string","p":146967},{"i":147007,"t":"按列并行执行自定义 query","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#按列并行执行自定义-query","p":146967},{"i":147009,"t":"显式配置分区边界","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#显式配置分区边界","p":146967},{"i":147011,"t":"通过主键或唯一索引动态分片","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#通过主键或唯一索引动态分片","p":146967},{"i":147013,"t":"读取多张表","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#读取多张表","p":146967},{"i":147015,"t":"故障排查","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#故障排查","p":146967},{"i":147016,"t":"找不到 JDBC 驱动类","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#找不到-jdbc-驱动类","p":146967},{"i":147018,"t":"SQL 客户端能连接，但 SeaTunnel 连接失败","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#sql-客户端能连接但-seatunnel-连接失败","p":146967},{"i":147020,"t":"无法发现表或字段","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#无法发现表或字段","p":146967},{"i":147022,"t":"提高 parallelism 后 Reader 数量没有增加","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#提高-parallelism-后-reader-数量没有增加","p":146967},{"i":147024,"t":"配置分区边界后出现漏数","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#配置分区边界后出现漏数","p":146967},{"i":147026,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Jdbc","h":"#变更日志","p":146967},{"i":147030,"t":"描述","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#描述","p":147028},{"i":147032,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#关键特性","p":147028},{"i":147034,"t":"选项","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#选项","p":147028},{"i":147036,"t":"认证","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#认证","p":147028},{"i":147038,"t":"返回结果解析","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#返回结果解析","p":147028},{"i":147040,"t":"分页","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#分页","p":147028},{"i":147042,"t":"示例","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#示例","p":147028},{"i":147044,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Klaviyo","h":"#变更日志","p":147028},{"i":147048,"t":"描述","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#描述","p":147046},{"i":147050,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#关键特性","p":147046},{"i":147052,"t":"选项","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#选项","p":147046},{"i":147054,"t":"认证","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#认证","p":147046},{"i":147056,"t":"返回结果解析","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#返回结果解析","p":147046},{"i":147058,"t":"分页","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#分页","p":147046},{"i":147060,"t":"示例","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#示例","p":147046},{"i":147062,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Lemlist","h":"#变更日志","p":147046},{"i":147066,"t":"支持 Kudu 版本","u":"/zh-CN/docs/connectors/source/Kudu","h":"#支持-kudu-版本","p":147064},{"i":147068,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Kudu","h":"#支持这些引擎","p":147064},{"i":147070,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Kudu","h":"#关键特性","p":147064},{"i":147072,"t":"描述","u":"/zh-CN/docs/connectors/source/Kudu","h":"#描述","p":147064},{"i":147074,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Kudu","h":"#数据类型映射","p":147064},{"i":147076,"t":"源选项","u":"/zh-CN/docs/connectors/source/Kudu","h":"#源选项","p":147064},{"i":147078,"t":"参数说明","u":"/zh-CN/docs/connectors/source/Kudu","h":"#参数说明","p":147064},{"i":147080,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Kudu","h":"#任务示例","p":147064},{"i":147081,"t":"简单","u":"/zh-CN/docs/connectors/source/Kudu","h":"#简单","p":147064},{"i":147083,"t":"多表","u":"/zh-CN/docs/connectors/source/Kudu","h":"#多表","p":147064},{"i":147085,"t":"使用正则表达式匹配表","u":"/zh-CN/docs/connectors/source/Kudu","h":"#使用正则表达式匹配表","p":147064},{"i":147087,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Kudu","h":"#变更日志","p":147064},{"i":147091,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#引擎支持","p":147089},{"i":147093,"t":"描述","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#描述","p":147089},{"i":147095,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#主要特性","p":147089},{"i":147097,"t":"选项","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#选项","p":147089},{"i":147099,"t":"accessId [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#accessid-string","p":147089},{"i":147101,"t":"accesskey [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#accesskey-string","p":147089},{"i":147103,"t":"sts_token [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#sts_token-string","p":147089},{"i":147105,"t":"endpoint [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#endpoint-string","p":147089},{"i":147107,"t":"project [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#project-string","p":147089},{"i":147109,"t":"table_name [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#table_name-string","p":147089},{"i":147111,"t":"partition_spec [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#partition_spec-string","p":147089},{"i":147113,"t":"schema_name [string]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#schema_name-string","p":147089},{"i":147115,"t":"split_row [int]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#split_row-int","p":147089},{"i":147117,"t":"read_columns [Array]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#read_columns-array","p":147089},{"i":147119,"t":"table_list [Array]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#table_list-array","p":147089},{"i":147121,"t":"tunnel_endpoint [String]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#tunnel_endpoint-string","p":147089},{"i":147123,"t":"tunnel_name [String]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#tunnel_name-string","p":147089},{"i":147125,"t":"connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#connect_timeout_ms-long","p":147089},{"i":147127,"t":"read_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#read_timeout_ms-long","p":147089},{"i":147129,"t":"retry_times [int]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#retry_times-int","p":147089},{"i":147131,"t":"tunnel_connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#tunnel_connect_timeout_ms-long","p":147089},{"i":147133,"t":"tunnel_read_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#tunnel_read_timeout_ms-long","p":147089},{"i":147135,"t":"tunnel_retry_times [int]","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#tunnel_retry_times-int","p":147089},{"i":147137,"t":"common options","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#common-options","p":147089},{"i":147139,"t":"示例","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#示例","p":147089},{"i":147140,"t":"表读取","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#表读取","p":147089},{"i":147142,"t":"使用表列表读取","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#使用表列表读取","p":147089},{"i":147144,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Maxcompute","h":"#变更日志","p":147089},{"i":147147,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#支持的引擎","p":147145},{"i":147149,"t":"主要特性","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#主要特性","p":147145},{"i":147151,"t":"描述","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#描述","p":147145},{"i":147153,"t":"选项","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#选项","p":147145},{"i":147155,"t":"path [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#path-string","p":147145},{"i":147157,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#file_format_type-string","p":147145},{"i":147159,"t":"read_columns [list]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#read_columns-list","p":147145},{"i":147161,"t":"delimiter/field_delimiter [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#delimiterfield_delimiter-string","p":147145},{"i":147163,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#row_delimiter-string","p":147145},{"i":147165,"t":"parse_partition_from_path [boolean]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#parse_partition_from_path-boolean","p":147145},{"i":147167,"t":"date_format [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#date_format-string","p":147145},{"i":147169,"t":"datetime_format [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#datetime_format-string","p":147145},{"i":147171,"t":"time_format [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#time_format-string","p":147145},{"i":147173,"t":"skip_header_row_number [long]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#skip_header_row_number-long","p":147145},{"i":147175,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#schema-config","p":147145},{"i":147177,"t":"sheet_name [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#sheet_name-string","p":147145},{"i":147179,"t":"excel_engine [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#excel_engine-string","p":147145},{"i":147181,"t":"poi_excel_max_file_size [long]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#poi_excel_max_file_size-long","p":147145},{"i":147183,"t":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#xml_row_tag-string","p":147145},{"i":147185,"t":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#xml_use_attr_format-boolean","p":147145},{"i":147187,"t":"csv_use_header_line [boolean]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#csv_use_header_line-boolean","p":147145},{"i":147189,"t":"file_filter_pattern [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#file_filter_pattern-string","p":147145},{"i":147191,"t":"filename_extension [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#filename_extension-string","p":147145},{"i":147193,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#compress_codec-string","p":147145},{"i":147195,"t":"archive_compress_codec [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#archive_compress_codec-string","p":147145},{"i":147197,"t":"encoding [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#encoding-string","p":147145},{"i":147199,"t":"null_format [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#null_format-string","p":147145},{"i":147201,"t":"binary_chunk_size [int]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#binary_chunk_size-int","p":147145},{"i":147203,"t":"binary_complete_file_mode [boolean]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#binary_complete_file_mode-boolean","p":147145},{"i":147205,"t":"discovery_mode [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#discovery_mode-string","p":147145},{"i":147207,"t":"scan_interval [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#scan_interval-string","p":147145},{"i":147209,"t":"start_mode [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#start_mode-string","p":147145},{"i":147211,"t":"sync_mode [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#sync_mode-string","p":147145},{"i":147213,"t":"target_path [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#target_path-string","p":147145},{"i":147215,"t":"target_hadoop_conf [map]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#target_hadoop_conf-map","p":147145},{"i":147217,"t":"update_strategy [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#update_strategy-string","p":147145},{"i":147219,"t":"compare_mode [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#compare_mode-string","p":147145},{"i":147221,"t":"update_compare_parallelism [int]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#update_compare_parallelism-int","p":147145},{"i":147223,"t":"update_compare_bulk_threshold [int]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#update_compare_bulk_threshold-int","p":147145},{"i":147225,"t":"post_sync_action [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#post_sync_action-string","p":147145},{"i":147227,"t":"backup_path [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#backup_path-string","p":147145},{"i":147229,"t":"retention_max_age [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#retention_max_age-string","p":147145},{"i":147231,"t":"retention_check_interval [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#retention_check_interval-string","p":147145},{"i":147233,"t":"file_filter_modified_start","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#file_filter_modified_start","p":147145},{"i":147235,"t":"file_filter_modified_end","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#file_filter_modified_end","p":147145},{"i":147237,"t":"enable_file_split [boolean]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#enable_file_split-boolean","p":147145},{"i":147239,"t":"file_split_size [long]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#file_split_size-long","p":147145},{"i":147241,"t":"quote_char [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#quote_char-string","p":147145},{"i":147243,"t":"escape_char [string]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#escape_char-string","p":147145},{"i":147245,"t":"recursive_file_scan [boolean]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#recursive_file_scan-boolean","p":147145},{"i":147247,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#sort_files_by_modification_time-boolean","p":147145},{"i":147249,"t":"通用选项","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#通用选项","p":147145},{"i":147251,"t":"tables_configs","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#tables_configs","p":147145},{"i":147253,"t":"示例","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#示例","p":147145},{"i":147254,"t":"单表","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#单表","p":147145},{"i":147256,"t":"多表","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#多表","p":147145},{"i":147258,"t":"读取 PDF 文件","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#读取-pdf-文件","p":147145},{"i":147260,"t":"传输二进制文件","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#传输二进制文件","p":147145},{"i":147262,"t":"增量同步（sync_mode=update，仅 binary）","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#增量同步sync_modeupdate仅-binary","p":147145},{"i":147264,"t":"持续发现（discovery_mode=continuous）","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#持续发现discovery_modecontinuous","p":147145},{"i":147266,"t":"过滤文件","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#过滤文件","p":147145},{"i":147268,"t":"变更日志","u":"/zh-CN/docs/connectors/source/LocalFile","h":"#变更日志","p":147145},{"i":147272,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Milvus","h":"#引擎支持","p":147270},{"i":147274,"t":"描述","u":"/zh-CN/docs/connectors/source/Milvus","h":"#描述","p":147270},{"i":147276,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Milvus","h":"#主要特性","p":147270},{"i":147278,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Milvus","h":"#数据类型映射","p":147270},{"i":147280,"t":"源选项","u":"/zh-CN/docs/connectors/source/Milvus","h":"#源选项","p":147270},{"i":147282,"t":"注意事项","u":"/zh-CN/docs/connectors/source/Milvus","h":"#注意事项","p":147270},{"i":147284,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Milvus","h":"#任务示例","p":147270},{"i":147285,"t":"读取一个集合","u":"/zh-CN/docs/connectors/source/Milvus","h":"#读取一个集合","p":147270},{"i":147287,"t":"读取一个数据库下的所有集合","u":"/zh-CN/docs/connectors/source/Milvus","h":"#读取一个数据库下的所有集合","p":147270},{"i":147289,"t":"复制一个 Milvus 集合到另一个数据库","u":"/zh-CN/docs/connectors/source/Milvus","h":"#复制一个-milvus-集合到另一个数据库","p":147270},{"i":147291,"t":"复制集合并重建向量索引","u":"/zh-CN/docs/connectors/source/Milvus","h":"#复制集合并重建向量索引","p":147270},{"i":147293,"t":"配合检查点周期性地重跑","u":"/zh-CN/docs/connectors/source/Milvus","h":"#配合检查点周期性地重跑","p":147270},{"i":147295,"t":"限制读取速度以保护共享集群","u":"/zh-CN/docs/connectors/source/Milvus","h":"#限制读取速度以保护共享集群","p":147270},{"i":147297,"t":"常见问题","u":"/zh-CN/docs/connectors/source/Milvus","h":"#常见问题","p":147270},{"i":147298,"t":"Milvus Source 能否一次性读取数据库中的所有 Collection？","u":"/zh-CN/docs/connectors/source/Milvus","h":"#milvus-source-能否一次性读取数据库中的所有-collection","p":147270},{"i":147300,"t":"支持哪些向量数据类型？","u":"/zh-CN/docs/connectors/source/Milvus","h":"#支持哪些向量数据类型","p":147270},{"i":147302,"t":"Source 如何处理 gRPC 消息限制或限流错误？","u":"/zh-CN/docs/connectors/source/Milvus","h":"#source-如何处理-grpc-消息限制或限流错误","p":147270},{"i":147304,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Milvus","h":"#变更日志","p":147270},{"i":147307,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#支持这些引擎","p":147305},{"i":147309,"t":"关键特性","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#关键特性","p":147305},{"i":147311,"t":"描述","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#描述","p":147305},{"i":147313,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#支持的数据源信息","p":147305},{"i":147315,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#数据类型映射","p":147305},{"i":147317,"t":"源配置项","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#源配置项","p":147305},{"i":147319,"t":"提示","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#提示","p":147305},{"i":147321,"t":"如何创建 MongoDB 数据同步作业","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#如何创建-mongodb-数据同步作业","p":147305},{"i":147323,"t":"参数说明","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#参数说明","p":147305},{"i":147324,"t":"MongoDB 数据库连接 URI 示例","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#mongodb-数据库连接-uri-示例","p":147305},{"i":147326,"t":"匹配查询扫描","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#匹配查询扫描","p":147305},{"i":147328,"t":"投影扫描","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#投影扫描","p":147305},{"i":147330,"t":"分区扫描","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#分区扫描","p":147305},{"i":147332,"t":"Flat Sync String","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#flat-sync-string","p":147305},{"i":147334,"t":"修改日志","u":"/zh-CN/docs/connectors/source/MongoDB","h":"#修改日志","p":147305},{"i":147338,"t":"支持连接器版本","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#支持连接器版本","p":147336},{"i":147340,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#支持这些引擎","p":147336},{"i":147342,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#关键特性","p":147336},{"i":147344,"t":"描述","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#描述","p":147336},{"i":147346,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#支持的数据源信息","p":147336},{"i":147348,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#数据库依赖","p":147336},{"i":147350,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#数据类型映射","p":147336},{"i":147352,"t":"源选项","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#源选项","p":147336},{"i":147354,"t":"提示","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#提示","p":147336},{"i":147356,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#任务示例","p":147336},{"i":147357,"t":"简单","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#简单","p":147336},{"i":147359,"t":"并行","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#并行","p":147336},{"i":147361,"t":"并行边界","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#并行边界","p":147336},{"i":147363,"t":"使用 Schema 表名查询","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#使用-schema-表名查询","p":147336},{"i":147365,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Kingbase","h":"#变更日志","p":147336},{"i":147369,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/MyHours","h":"#支持这些引擎","p":147367},{"i":147371,"t":"关键特性","u":"/zh-CN/docs/connectors/source/MyHours","h":"#关键特性","p":147367},{"i":147373,"t":"描述","u":"/zh-CN/docs/connectors/source/MyHours","h":"#描述","p":147367},{"i":147375,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/MyHours","h":"#支持的数据源信息","p":147367},{"i":147377,"t":"源选项","u":"/zh-CN/docs/connectors/source/MyHours","h":"#源选项","p":147367},{"i":147379,"t":"如何创建 My Hours 数据同步作业","u":"/zh-CN/docs/connectors/source/MyHours","h":"#如何创建-my-hours-数据同步作业","p":147367},{"i":147381,"t":"参数解释","u":"/zh-CN/docs/connectors/source/MyHours","h":"#参数解释","p":147367},{"i":147382,"t":"format","u":"/zh-CN/docs/connectors/source/MyHours","h":"#format","p":147367},{"i":147384,"t":"content_field","u":"/zh-CN/docs/connectors/source/MyHours","h":"#content_field","p":147367},{"i":147386,"t":"json_field","u":"/zh-CN/docs/connectors/source/MyHours","h":"#json_field","p":147367},{"i":147388,"t":"变更日志","u":"/zh-CN/docs/connectors/source/MyHours","h":"#变更日志","p":147367},{"i":147392,"t":"描述","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#描述","p":147390},{"i":147394,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#支持引擎","p":147390},{"i":147396,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#主要特性","p":147390},{"i":147398,"t":"选项","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#选项","p":147390},{"i":147400,"t":"url [string]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#url-string","p":147390},{"i":147402,"t":"topic [string]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#topic-string","p":147390},{"i":147404,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#schema-config","p":147390},{"i":147406,"t":"username [string]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#username-string","p":147390},{"i":147408,"t":"password [string]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#password-string","p":147390},{"i":147410,"t":"qos [int]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#qos-int","p":147390},{"i":147412,"t":"format [string]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#format-string","p":147390},{"i":147414,"t":"client_id [string]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#client_id-string","p":147390},{"i":147416,"t":"clean_session [boolean]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#clean_session-boolean","p":147390},{"i":147418,"t":"connection_timeout [int]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#connection_timeout-int","p":147390},{"i":147420,"t":"keep_alive_interval [int]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#keep_alive_interval-int","p":147390},{"i":147422,"t":"reconnect_timeout [int]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#reconnect_timeout-int","p":147390},{"i":147424,"t":"max_queue_size [int]","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#max_queue_size-int","p":147390},{"i":147426,"t":"common options","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#common-options","p":147390},{"i":147428,"t":"示例","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#示例","p":147390},{"i":147429,"t":"JSON 源","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#json-源","p":147390},{"i":147431,"t":"持久会话源","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#持久会话源","p":147390},{"i":147433,"t":"TLS/SSL 接入","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#tlsssl-接入","p":147390},{"i":147435,"t":"文本分隔源","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#文本分隔源","p":147390},{"i":147437,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#变更日志","p":147390},{"i":147438,"t":"Changelog","u":"/zh-CN/docs/connectors/source/Mqtt","h":"","p":147390},{"i":147439,"t":"next version","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#next-version","p":147390},{"i":147440,"t":"Sink","u":"/zh-CN/docs/connectors/source/Mqtt","h":"#sink","p":147390},{"i":147444,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#支持这些引擎","p":147442},{"i":147446,"t":"描述","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#描述","p":147442},{"i":147448,"t":"主要功能","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#主要功能","p":147442},{"i":147450,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#支持的数据源信息","p":147442},{"i":147452,"t":"依赖","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#依赖","p":147442},{"i":147453,"t":"安装Jdbc驱动","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#安装jdbc驱动","p":147442},{"i":147455,"t":"创建MySQL用户","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#创建mysql用户","p":147442},{"i":147457,"t":"启用MySQL Binlog","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#启用mysql-binlog","p":147442},{"i":147459,"t":"提示","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#提示","p":147442},{"i":147461,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#数据类型映射","p":147442},{"i":147463,"t":"配置参数选项","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#配置参数选项","p":147442},{"i":147465,"t":"int_type_narrowing","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#int_type_narrowing","p":147442},{"i":147467,"t":"任务示例","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#任务示例","p":147442},{"i":147468,"t":"简单的示例","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#简单的示例","p":147442},{"i":147470,"t":"支持向Kafka发送与Debezium兼容的格式","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#支持向kafka发送与debezium兼容的格式","p":147442},{"i":147472,"t":"支持表的自定义主键","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#支持表的自定义主键","p":147442},{"i":147474,"t":"支持模式演变（表结构变更）","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#支持模式演变表结构变更","p":147442},{"i":147476,"t":"Schema change 事件过滤","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#schema-change-事件过滤","p":147442},{"i":147478,"t":"表名支持正则以读取多个表","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#表名支持正则以读取多个表","p":147442},{"i":147480,"t":"配置 Debezium 心跳","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#配置-debezium-心跳","p":147442},{"i":147482,"t":"定时刷新，无需等待 batch_size","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#定时刷新无需等待-batch_size","p":147442},{"i":147484,"t":"读取没有主键的表","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#读取没有主键的表","p":147442},{"i":147486,"t":"从指定 Binlog 位置启动","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#从指定-binlog-位置启动","p":147442},{"i":147488,"t":"有界读取：在指定 Binlog 位置停止","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#有界读取在指定-binlog-位置停止","p":147442},{"i":147490,"t":"多表读取后写入 JDBC","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#多表读取后写入-jdbc","p":147442},{"i":147492,"t":"常见问题","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#常见问题","p":147442},{"i":147493,"t":"MySQL CDC 需要哪些权限？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#mysql-cdc-需要哪些权限","p":147442},{"i":147495,"t":"SeaTunnel 能从 MySQL 从库读取 CDC 数据吗？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#seatunnel-能从-mysql-从库读取-cdc-数据吗","p":147442},{"i":147497,"t":"MySQL CDC 是否支持无主键表？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#mysql-cdc-是否支持无主键表","p":147442},{"i":147499,"t":"全量快照阶段如何工作？何时切换为增量读取？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#全量快照阶段如何工作何时切换为增量读取","p":147442},{"i":147501,"t":"MySQL CDC 是否支持 DDL 传播？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#mysql-cdc-是否支持-ddl-传播","p":147442},{"i":147503,"t":"运行多个 CDC 任务时如何避免 server-id 冲突？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#运行多个-cdc-任务时如何避免-server-id-冲突","p":147442},{"i":147505,"t":"初始快照为什么很慢？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#初始快照为什么很慢","p":147442},{"i":147507,"t":"如何处理时区和字符集问题？","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#如何处理时区和字符集问题","p":147442},{"i":147509,"t":"另请参阅","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#另请参阅","p":147442},{"i":147511,"t":"更新日志","u":"/zh-CN/docs/connectors/source/MySQL-CDC","h":"#更新日志","p":147442},{"i":147514,"t":"描述","u":"/zh-CN/docs/connectors/source/Notion","h":"#描述","p":147512},{"i":147516,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Notion","h":"#主要特性","p":147512},{"i":147518,"t":"源选项","u":"/zh-CN/docs/connectors/source/Notion","h":"#源选项","p":147512},{"i":147520,"t":"使用提示","u":"/zh-CN/docs/connectors/source/Notion","h":"#使用提示","p":147512},{"i":147522,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Notion","h":"#任务示例","p":147512},{"i":147523,"t":"读取 Users","u":"/zh-CN/docs/connectors/source/Notion","h":"#读取-users","p":147512},{"i":147525,"t":"搜索 Pages（游标分页）","u":"/zh-CN/docs/connectors/source/Notion","h":"#搜索-pages游标分页","p":147512},{"i":147527,"t":"通过 JSONPath 抽取字段","u":"/zh-CN/docs/connectors/source/Notion","h":"#通过-jsonpath-抽取字段","p":147512},{"i":147529,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Notion","h":"#变更日志","p":147512},{"i":147532,"t":"描述","u":"/zh-CN/docs/connectors/source/Mysql","h":"#描述","p":147530},{"i":147534,"t":"支持 Mysql 版本","u":"/zh-CN/docs/connectors/source/Mysql","h":"#支持-mysql-版本","p":147530},{"i":147536,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Mysql","h":"#支持的引擎","p":147530},{"i":147538,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/source/Mysql","h":"#需要的依赖项","p":147530},{"i":147539,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/Mysql","h":"#对于-sparkflink-引擎","p":147530},{"i":147541,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/Mysql","h":"#对于-seatunnel-zeta-引擎","p":147530},{"i":147543,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Mysql","h":"#主要功能","p":147530},{"i":147545,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Mysql","h":"#支持的数据源信息","p":147530},{"i":147547,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Mysql","h":"#数据类型映射","p":147530},{"i":147549,"t":"数据源参数","u":"/zh-CN/docs/connectors/source/Mysql","h":"#数据源参数","p":147530},{"i":147551,"t":"int_type_narrowing","u":"/zh-CN/docs/connectors/source/Mysql","h":"#int_type_narrowing","p":147530},{"i":147553,"t":"并行读取器","u":"/zh-CN/docs/connectors/source/Mysql","h":"#并行读取器","p":147530},{"i":147555,"t":"与拆分相关的参数","u":"/zh-CN/docs/connectors/source/Mysql","h":"#与拆分相关的参数","p":147530},{"i":147557,"t":"提示","u":"/zh-CN/docs/connectors/source/Mysql","h":"#提示","p":147530},{"i":147559,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Mysql","h":"#任务示例","p":147530},{"i":147560,"t":"简单的例子","u":"/zh-CN/docs/connectors/source/Mysql","h":"#简单的例子","p":147530},{"i":147562,"t":"按 partition_column 并行","u":"/zh-CN/docs/connectors/source/Mysql","h":"#按-partition_column-并行","p":147530},{"i":147564,"t":"按主键或唯一索引并行","u":"/zh-CN/docs/connectors/source/Mysql","h":"#按主键或唯一索引并行","p":147530},{"i":147566,"t":"并行的同时指定边界","u":"/zh-CN/docs/connectors/source/Mysql","h":"#并行的同时指定边界","p":147530},{"i":147568,"t":"多表读取","u":"/zh-CN/docs/connectors/source/Mysql","h":"#多表读取","p":147530},{"i":147570,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Mysql","h":"#变更日志","p":147530},{"i":147574,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#引擎支持","p":147572},{"i":147576,"t":"描述","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#描述","p":147572},{"i":147578,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#主要特性","p":147572},{"i":147580,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#数据类型映射","p":147572},{"i":147582,"t":"源选项","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#源选项","p":147572},{"i":147584,"t":"注意事项","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#注意事项","p":147572},{"i":147586,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#任务示例","p":147572},{"i":147588,"t":"多表读取","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#多表读取","p":147572},{"i":147590,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Neo4j","h":"#变更日志","p":147572},{"i":147594,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#支持这些引擎","p":147592},{"i":147596,"t":"关键特性","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#关键特性","p":147592},{"i":147598,"t":"描述","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#描述","p":147592},{"i":147600,"t":"必需的 Jar 列表","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#必需的-jar-列表","p":147592},{"i":147602,"t":"选项","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#选项","p":147592},{"i":147604,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#file_format_type-string","p":147592},{"i":147606,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#sort_files_by_modification_time-boolean","p":147592},{"i":147608,"t":"使用 OBS STS 临时安全凭证读取","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#使用-obs-sts-临时安全凭证读取","p":147592},{"i":147610,"t":"变更日志","u":"/zh-CN/docs/connectors/source/ObsFile","h":"#变更日志","p":147592},{"i":147613,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#支持这些引擎","p":147611},{"i":147615,"t":"主要功能","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#主要功能","p":147611},{"i":147617,"t":"描述","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#描述","p":147611},{"i":147619,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#支持的数据源信息","p":147611},{"i":147621,"t":"依赖使用","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#依赖使用","p":147611},{"i":147622,"t":"安装 JDBC 驱动","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#安装-jdbc-驱动","p":147611},{"i":147624,"t":"OceanBase 前置准备","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#oceanbase-前置准备","p":147611},{"i":147626,"t":"源端可选项","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#源端可选项","p":147611},{"i":147628,"t":"OceanBase 特有约束","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#oceanbase-特有约束","p":147611},{"i":147630,"t":"任务示例","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#任务示例","p":147611},{"i":147631,"t":"简单示例","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#简单示例","p":147611},{"i":147633,"t":"变更日志","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","h":"#变更日志","p":147611},{"i":147637,"t":"描述","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#描述","p":147635},{"i":147639,"t":"关键特性","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#关键特性","p":147635},{"i":147641,"t":"源选项","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#源选项","p":147635},{"i":147643,"t":"使用提示","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#使用提示","p":147635},{"i":147645,"t":"任务示例","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#任务示例","p":147635},{"i":147646,"t":"读取 App 列表","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#读取-app-列表","p":147635},{"i":147648,"t":"读取 Players 列表（分页）","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#读取-players-列表分页","p":147635},{"i":147650,"t":"通过 JSONPath 抽取字段","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#通过-jsonpath-抽取字段","p":147635},{"i":147652,"t":"变更日志","u":"/zh-CN/docs/connectors/source/OneSignal","h":"#变更日志","p":147635},{"i":147656,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#支持这些引擎","p":147654},{"i":147658,"t":"关键特性","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#关键特性","p":147654},{"i":147660,"t":"描述","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#描述","p":147654},{"i":147662,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#支持的数据源信息","p":147654},{"i":147664,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#数据库依赖","p":147654},{"i":147666,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#数据类型映射","p":147654},{"i":147667,"t":"MySQL 模式","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#mysql-模式","p":147654},{"i":147669,"t":"Oracle 模式","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#oracle-模式","p":147654},{"i":147671,"t":"源选项","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#源选项","p":147654},{"i":147673,"t":"提示","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#提示","p":147654},{"i":147675,"t":"任务示例","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#任务示例","p":147654},{"i":147676,"t":"简单","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#简单","p":147654},{"i":147678,"t":"并行","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#并行","p":147654},{"i":147680,"t":"并行边界","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#并行边界","p":147654},{"i":147682,"t":"表路径读取","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#表路径读取","p":147654},{"i":147684,"t":"Oracle 兼容模式","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#oracle-兼容模式","p":147654},{"i":147686,"t":"多表读取","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#多表读取","p":147654},{"i":147688,"t":"单表自定义 SQL","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#单表自定义-sql","p":147654},{"i":147690,"t":"表名正则匹配","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#表名正则匹配","p":147654},{"i":147692,"t":"流式增量区间读取","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#流式增量区间读取","p":147654},{"i":147694,"t":"变更日志","u":"/zh-CN/docs/connectors/source/OceanBase","h":"#变更日志","p":147654},{"i":147698,"t":"描述","u":"/zh-CN/docs/connectors/source/Oracle","h":"#描述","p":147696},{"i":147700,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Oracle","h":"#支持这些引擎","p":147696},{"i":147702,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Oracle","h":"#关键特性","p":147696},{"i":147704,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Oracle","h":"#支持的数据源信息","p":147696},{"i":147706,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/Oracle","h":"#数据库依赖","p":147696},{"i":147707,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/Oracle","h":"#对于-sparkflink-引擎","p":147696},{"i":147709,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/Oracle","h":"#对于-seatunnel-zeta-引擎","p":147696},{"i":147711,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Oracle","h":"#数据类型映射","p":147696},{"i":147713,"t":"源选项","u":"/zh-CN/docs/connectors/source/Oracle","h":"#源选项","p":147696},{"i":147715,"t":"decimal_type_narrowing","u":"/zh-CN/docs/connectors/source/Oracle","h":"#decimal_type_narrowing","p":147696},{"i":147717,"t":"并行读取","u":"/zh-CN/docs/connectors/source/Oracle","h":"#并行读取","p":147696},{"i":147719,"t":"与分片相关的选项","u":"/zh-CN/docs/connectors/source/Oracle","h":"#与分片相关的选项","p":147696},{"i":147721,"t":"提示","u":"/zh-CN/docs/connectors/source/Oracle","h":"#提示","p":147696},{"i":147723,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Oracle","h":"#任务示例","p":147696},{"i":147724,"t":"简单示例","u":"/zh-CN/docs/connectors/source/Oracle","h":"#简单示例","p":147696},{"i":147726,"t":"按 partition_column 并行","u":"/zh-CN/docs/connectors/source/Oracle","h":"#按-partition_column-并行","p":147696},{"i":147728,"t":"按主键或唯一索引并行","u":"/zh-CN/docs/connectors/source/Oracle","h":"#按主键或唯一索引并行","p":147696},{"i":147730,"t":"并行边界","u":"/zh-CN/docs/connectors/source/Oracle","h":"#并行边界","p":147696},{"i":147732,"t":"多表读取","u":"/zh-CN/docs/connectors/source/Oracle","h":"#多表读取","p":147696},{"i":147734,"t":"流式增量 ID 区间读取","u":"/zh-CN/docs/connectors/source/Oracle","h":"#流式增量-id-区间读取","p":147696},{"i":147736,"t":"使用 TNS 连接串","u":"/zh-CN/docs/connectors/source/Oracle","h":"#使用-tns-连接串","p":147696},{"i":147738,"t":"使用 where_condition 过滤行","u":"/zh-CN/docs/connectors/source/Oracle","h":"#使用-where_condition-过滤行","p":147696},{"i":147740,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Oracle","h":"#变更日志","p":147696},{"i":147744,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#支持这些引擎","p":147742},{"i":147746,"t":"关键特性","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#关键特性","p":147742},{"i":147748,"t":"描述","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#描述","p":147742},{"i":147750,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#支持的数据源信息","p":147742},{"i":147752,"t":"可用性设置","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#可用性设置","p":147742},{"i":147754,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#数据类型映射","p":147742},{"i":147756,"t":"源配置项","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#源配置项","p":147742},{"i":147758,"t":"启动模式","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#启动模式","p":147742},{"i":147760,"t":"停止模式","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#停止模式","p":147742},{"i":147762,"t":"提示","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#提示","p":147742},{"i":147764,"t":"更新数据的流","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#更新数据的流","p":147742},{"i":147766,"t":"如何创建MongoDB CDC数据同步作业","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#如何创建mongodb-cdc数据同步作业","p":147742},{"i":147767,"t":"CDC数据打印到客户端","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#cdc数据打印到客户端","p":147742},{"i":147769,"t":"CDC数据写入MysqlDB","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#cdc数据写入mysqldb","p":147742},{"i":147771,"t":"CDC数据写入另一个MongoDB","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#cdc数据写入另一个mongodb","p":147742},{"i":147773,"t":"从指定时间戳启动","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#从指定时间戳启动","p":147742},{"i":147775,"t":"使用SRV连接URI","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#使用srv连接uri","p":147742},{"i":147777,"t":"心跳与Resume Token维护","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#心跳与resume-token维护","p":147742},{"i":147779,"t":"从多个MongoDB源读取","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#从多个mongodb源读取","p":147742},{"i":147781,"t":"多表同步","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#多表同步","p":147742},{"i":147783,"t":"CDC 元数据字段","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#cdc-元数据字段","p":147742},{"i":147785,"t":"实时流数据格式","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#实时流数据格式","p":147742},{"i":147787,"t":"修改日志","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","h":"#修改日志","p":147742},{"i":147790,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#支持的引擎","p":147788},{"i":147792,"t":"描述","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#描述","p":147788},{"i":147794,"t":"关键特性","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#关键特性","p":147788},{"i":147796,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#数据类型映射","p":147788},{"i":147798,"t":"选项","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#选项","p":147788},{"i":147800,"t":"cluster_mode [boolean]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#cluster_mode-boolean","p":147788},{"i":147802,"t":"sql [string]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#sql-string","p":147788},{"i":147804,"t":"tables_configs [list]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#tables_configs-list","p":147788},{"i":147806,"t":"database [string]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#database-string","p":147788},{"i":147808,"t":"host [string]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#host-string","p":147788},{"i":147810,"t":"port [int]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#port-int","p":147788},{"i":147812,"t":"zk_host [string]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#zk_host-string","p":147788},{"i":147814,"t":"zk_path [string]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#zk_path-string","p":147788},{"i":147816,"t":"session_timeout [int]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#session_timeout-int","p":147788},{"i":147818,"t":"request_timeout [int]","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#request_timeout-int","p":147788},{"i":147820,"t":"common options","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#common-options","p":147788},{"i":147822,"t":"任务示例","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#任务示例","p":147788},{"i":147823,"t":"单机模式","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#单机模式","p":147788},{"i":147825,"t":"集群模式","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#集群模式","p":147788},{"i":147827,"t":"配合下游接收器","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#配合下游接收器","p":147788},{"i":147829,"t":"多表读取","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#多表读取","p":147788},{"i":147831,"t":"变更日志","u":"/zh-CN/docs/connectors/source/OpenMldb","h":"#变更日志","p":147788},{"i":147835,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#支持的引擎","p":147833},{"i":147837,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#关键特性","p":147833},{"i":147839,"t":"描述","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#描述","p":147833},{"i":147841,"t":"注意","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#注意","p":147833},{"i":147843,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#支持的数据源信息","p":147833},{"i":147845,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#数据库依赖","p":147833},{"i":147846,"t":"安装 Jdbc 驱动","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#安装-jdbc-驱动","p":147833},{"i":147848,"t":"启用 Oracle Logminer","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#启用-oracle-logminer","p":147833},{"i":147850,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#数据类型映射","p":147833},{"i":147852,"t":"源端选项","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#源端选项","p":147833},{"i":147854,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#任务示例","p":147833},{"i":147855,"t":"简单示例","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#简单示例","p":147833},{"i":147857,"t":"支持表的自定义主键","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#支持表的自定义主键","p":147833},{"i":147859,"t":"启用精确一次 CDC","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#启用精确一次-cdc","p":147833},{"i":147861,"t":"从时间戳启动","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#从时间戳启动","p":147833},{"i":147863,"t":"配置 Debezium 心跳","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#配置-debezium-心跳","p":147833},{"i":147865,"t":"读取没有主键的表","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#读取没有主键的表","p":147833},{"i":147867,"t":"Schema change 事件过滤","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#schema-change-事件过滤","p":147833},{"i":147869,"t":"支持以兼容 debezium 的格式发送到 kafka","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#支持以兼容-debezium-的格式发送到-kafka","p":147833},{"i":147871,"t":"常见问题","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#常见问题","p":147833},{"i":147872,"t":"Oracle CDC 需要哪些数据库权限？","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#oracle-cdc-需要哪些数据库权限","p":147833},{"i":147874,"t":"Oracle CDC 是否支持多租户（CDB/PDB）数据库？","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#oracle-cdc-是否支持多租户cdbpdb数据库","p":147833},{"i":147876,"t":"Oracle CDC 是否支持无主键表？","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#oracle-cdc-是否支持无主键表","p":147833},{"i":147878,"t":"如何使用自定义快照查询？","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#如何使用自定义快照查询","p":147833},{"i":147880,"t":"如何提升 LogMiner 性能？","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#如何提升-logminer-性能","p":147833},{"i":147882,"t":"支持哪些 Oracle 版本？","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#支持哪些-oracle-版本","p":147833},{"i":147884,"t":"另请参阅","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#另请参阅","p":147833},{"i":147886,"t":"更新日志","u":"/zh-CN/docs/connectors/source/Oracle-CDC","h":"#更新日志","p":147833},{"i":147889,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#支持这些引擎","p":147887},{"i":147891,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#主要功能","p":147887},{"i":147893,"t":"描述","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#描述","p":147887},{"i":147895,"t":"使用步骤","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#使用步骤","p":147887},{"i":147897,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#数据类型映射","p":147887},{"i":147899,"t":"源端可选项","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#源端可选项","p":147887},{"i":147901,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#任务示例","p":147887},{"i":147902,"t":"简单","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#简单","p":147887},{"i":147904,"t":"支持自定义主键","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#支持自定义主键","p":147887},{"i":147906,"t":"CDC 元数据字段","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#cdc-元数据字段","p":147887},{"i":147908,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","h":"#变更日志","p":147887},{"i":147911,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/OssJindoFile","h":"#支持这些引擎","p":147909},{"i":147913,"t":"关键特性","u":"/zh-CN/docs/connectors/source/OssJindoFile","h":"#关键特性","p":147909},{"i":147915,"t":"描述","u":"/zh-CN/docs/connectors/source/OssJindoFile","h":"#描述","p":147909},{"i":147917,"t":"选项","u":"/zh-CN/docs/connectors/source/OssJindoFile","h":"#选项","p":147909},{"i":147919,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/OssJindoFile","h":"#sort_files_by_modification_time-boolean","p":147909},{"i":147921,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/OssJindoFile","h":"#file_format_type-string","p":147909},{"i":147923,"t":"变更日志","u":"/zh-CN/docs/connectors/source/OssJindoFile","h":"#变更日志","p":147909},{"i":147926,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/OssFile","h":"#支持的引擎","p":147924},{"i":147928,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/OssFile","h":"#使用依赖","p":147924},{"i":147929,"t":"对于Spark/Flink引擎","u":"/zh-CN/docs/connectors/source/OssFile","h":"#对于sparkflink引擎","p":147924},{"i":147931,"t":"对于SeaTunnel Zeta引擎","u":"/zh-CN/docs/connectors/source/OssFile","h":"#对于seatunnel-zeta引擎","p":147924},{"i":147933,"t":"主要特性","u":"/zh-CN/docs/connectors/source/OssFile","h":"#主要特性","p":147924},{"i":147935,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/OssFile","h":"#数据类型映射","p":147924},{"i":147937,"t":"JSON文件类型","u":"/zh-CN/docs/connectors/source/OssFile","h":"#json文件类型","p":147924},{"i":147939,"t":"文本或CSV文件类型","u":"/zh-CN/docs/connectors/source/OssFile","h":"#文本或csv文件类型","p":147924},{"i":147941,"t":"Orc文件类型","u":"/zh-CN/docs/connectors/source/OssFile","h":"#orc文件类型","p":147924},{"i":147943,"t":"Parquet文件类型","u":"/zh-CN/docs/connectors/source/OssFile","h":"#parquet文件类型","p":147924},{"i":147945,"t":"选项","u":"/zh-CN/docs/connectors/source/OssFile","h":"#选项","p":147924},{"i":147947,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#compress_codec-string","p":147924},{"i":147949,"t":"encoding [string]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#encoding-string","p":147924},{"i":147951,"t":"binary_chunk_size [int]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#binary_chunk_size-int","p":147924},{"i":147953,"t":"binary_complete_file_mode [boolean]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#binary_complete_file_mode-boolean","p":147924},{"i":147955,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#file_format_type-string","p":147924},{"i":147957,"t":"quote_char [string]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#quote_char-string","p":147924},{"i":147959,"t":"escape_char [string]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#escape_char-string","p":147924},{"i":147961,"t":"recursive_file_scan [boolean]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#recursive_file_scan-boolean","p":147924},{"i":147963,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#sort_files_by_modification_time-boolean","p":147924},{"i":147965,"t":"file_filter_pattern [string]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#file_filter_pattern-string","p":147924},{"i":147967,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/OssFile","h":"#schema-config","p":147924},{"i":147969,"t":"持续发现","u":"/zh-CN/docs/connectors/source/OssFile","h":"#持续发现","p":147924},{"i":147971,"t":"如何创建Oss数据同步作业","u":"/zh-CN/docs/connectors/source/OssFile","h":"#如何创建oss数据同步作业","p":147924},{"i":147973,"t":"多表","u":"/zh-CN/docs/connectors/source/OssFile","h":"#多表","p":147924},{"i":147975,"t":"过滤文件","u":"/zh-CN/docs/connectors/source/OssFile","h":"#过滤文件","p":147924},{"i":147977,"t":"变更日志","u":"/zh-CN/docs/connectors/source/OssFile","h":"#变更日志","p":147924},{"i":147981,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Paimon","h":"#引擎支持","p":147979},{"i":147983,"t":"描述","u":"/zh-CN/docs/connectors/source/Paimon","h":"#描述","p":147979},{"i":147985,"t":"SeaTunnel与Paimon版本对照","u":"/zh-CN/docs/connectors/source/Paimon","h":"#seatunnel与paimon版本对照","p":147979},{"i":147987,"t":"从 0.7 版本升级到 1.1.1 版本的注意事项","u":"/zh-CN/docs/connectors/source/Paimon","h":"#从-07-版本升级到-111-版本的注意事项","p":147979},{"i":147989,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Paimon","h":"#主要功能","p":147979},{"i":147991,"t":"配置选项","u":"/zh-CN/docs/connectors/source/Paimon","h":"#配置选项","p":147979},{"i":147993,"t":"warehouse [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#warehouse-string","p":147979},{"i":147995,"t":"catalog_type [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#catalog_type-string","p":147979},{"i":147997,"t":"catalog_uri [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#catalog_uri-string","p":147979},{"i":147999,"t":"database [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#database-string","p":147979},{"i":148001,"t":"table [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#table-string","p":147979},{"i":148003,"t":"table_list [array]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#table_list-array","p":147979},{"i":148005,"t":"hdfs_site_path [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#hdfs_site_path-string","p":147979},{"i":148007,"t":"query [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#query-string","p":147979},{"i":148009,"t":"paimon.hadoop.conf [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#paimonhadoopconf-string","p":147979},{"i":148011,"t":"paimon.hadoop.conf-path [string]","u":"/zh-CN/docs/connectors/source/Paimon","h":"#paimonhadoopconf-path-string","p":147979},{"i":148013,"t":"文件系统","u":"/zh-CN/docs/connectors/source/Paimon","h":"#文件系统","p":147979},{"i":148015,"t":"示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#示例","p":147979},{"i":148016,"t":"简单示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#简单示例","p":147979},{"i":148018,"t":"读取多表","u":"/zh-CN/docs/connectors/source/Paimon","h":"#读取多表","p":147979},{"i":148020,"t":"Filter 示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#filter-示例","p":147979},{"i":148022,"t":"S3 示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#s3-示例","p":147979},{"i":148024,"t":"Hadoop 配置示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#hadoop-配置示例","p":147979},{"i":148026,"t":"Hive catalog 示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#hive-catalog-示例","p":147979},{"i":148028,"t":"paimon开启权限示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#paimon开启权限示例","p":147979},{"i":148030,"t":"Changelog","u":"/zh-CN/docs/connectors/source/Paimon","h":"#changelog","p":147979},{"i":148032,"t":"Note","u":"/zh-CN/docs/connectors/source/Paimon","h":"#note","p":147979},{"i":148034,"t":"Streaming read 示例","u":"/zh-CN/docs/connectors/source/Paimon","h":"#streaming-read-示例","p":147979},{"i":148036,"t":"FAQ","u":"/zh-CN/docs/connectors/source/Paimon","h":"#faq","p":147979},{"i":148037,"t":"Paimon 源连接器支持哪些读取模式？","u":"/zh-CN/docs/connectors/source/Paimon","h":"#paimon-源连接器支持哪些读取模式","p":147979},{"i":148039,"t":"如何配置 Paimon 的存储路径与 Catalog？","u":"/zh-CN/docs/connectors/source/Paimon","h":"#如何配置-paimon-的存储路径与-catalog","p":147979},{"i":148041,"t":"Paimon 源连接器是否支持列投影？","u":"/zh-CN/docs/connectors/source/Paimon","h":"#paimon-源连接器是否支持列投影","p":147979},{"i":148043,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Paimon","h":"#变更日志","p":147979},{"i":148047,"t":"描述","u":"/zh-CN/docs/connectors/source/PayPal","h":"#描述","p":148045},{"i":148049,"t":"主要功能","u":"/zh-CN/docs/connectors/source/PayPal","h":"#主要功能","p":148045},{"i":148051,"t":"前提条件","u":"/zh-CN/docs/connectors/source/PayPal","h":"#前提条件","p":148045},{"i":148053,"t":"报表约定","u":"/zh-CN/docs/connectors/source/PayPal","h":"#报表约定","p":148045},{"i":148055,"t":"输出结构","u":"/zh-CN/docs/connectors/source/PayPal","h":"#输出结构","p":148045},{"i":148057,"t":"配置项","u":"/zh-CN/docs/connectors/source/PayPal","h":"#配置项","p":148045},{"i":148059,"t":"示例","u":"/zh-CN/docs/connectors/source/PayPal","h":"#示例","p":148045},{"i":148061,"t":"变更日志","u":"/zh-CN/docs/connectors/source/PayPal","h":"#变更日志","p":148045},{"i":148062,"t":"Changelog","u":"/zh-CN/docs/connectors/source/PayPal","h":"","p":148045},{"i":148063,"t":"Next version","u":"/zh-CN/docs/connectors/source/PayPal","h":"#next-version","p":148045},{"i":148067,"t":"描述","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#描述","p":148065},{"i":148069,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#关键特性","p":148065},{"i":148071,"t":"选项","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#选项","p":148065},{"i":148073,"t":"url [String]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#url-string","p":148065},{"i":148075,"t":"password [String]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#password-string","p":148065},{"i":148077,"t":"method [String]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#method-string","p":148065},{"i":148079,"t":"params [Map]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#params-map","p":148065},{"i":148081,"t":"body [String]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#body-string","p":148065},{"i":148083,"t":"poll_interval_millis [int]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#poll_interval_millis-int","p":148065},{"i":148085,"t":"retry [int]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#retry-int","p":148065},{"i":148087,"t":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#retry_backoff_multiplier_ms-int","p":148065},{"i":148089,"t":"retry_backoff_max_ms [int]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#retry_backoff_max_ms-int","p":148065},{"i":148091,"t":"format [String]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#format-string","p":148065},{"i":148093,"t":"schema [Config]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#schema-config","p":148065},{"i":148095,"t":"content_field [String]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#content_field-string","p":148065},{"i":148097,"t":"json_field [Config]","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#json_field-config","p":148065},{"i":148099,"t":"通用选项","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#通用选项","p":148065},{"i":148101,"t":"示例","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#示例","p":148065},{"i":148103,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Persistiq","h":"#变更日志","p":148065},{"i":148106,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#支持的引擎","p":148104},{"i":148108,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#使用依赖","p":148104},{"i":148109,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#对于-sparkflink-引擎","p":148104},{"i":148111,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#对于-seatunnel-zeta-引擎","p":148104},{"i":148113,"t":"主要特性","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#主要特性","p":148104},{"i":148115,"t":"描述","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#描述","p":148104},{"i":148117,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#支持的数据源信息","p":148104},{"i":148119,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#数据库依赖","p":148104},{"i":148121,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#数据类型映射","p":148104},{"i":148123,"t":"选项","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#选项","p":148104},{"i":148125,"t":"并行读取器","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#并行读取器","p":148104},{"i":148127,"t":"与拆分相关的选项","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#与拆分相关的选项","p":148104},{"i":148129,"t":"提示","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#提示","p":148104},{"i":148131,"t":"任务示例","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#任务示例","p":148104},{"i":148132,"t":"简单示例","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#简单示例","p":148104},{"i":148134,"t":"按 partition_column 并行读取","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#按-partition_column-并行读取","p":148104},{"i":148136,"t":"按主键或唯一索引并行读取","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#按主键或唯一索引并行读取","p":148104},{"i":148138,"t":"并行的同时指定边界","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#并行的同时指定边界","p":148104},{"i":148140,"t":"多表读取","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#多表读取","p":148104},{"i":148142,"t":"流式增量 ID 区间读取","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#流式增量-id-区间读取","p":148104},{"i":148144,"t":"带 schema 前缀的表名","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#带-schema-前缀的表名","p":148104},{"i":148146,"t":"表级 query 覆盖","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#表级-query-覆盖","p":148104},{"i":148148,"t":"变更日志","u":"/zh-CN/docs/connectors/source/PostgreSQL","h":"#变更日志","p":148104},{"i":148152,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#支持的引擎","p":148150},{"i":148154,"t":"主要特性","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#主要特性","p":148150},{"i":148156,"t":"描述","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#描述","p":148150},{"i":148158,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#支持的数据源信息","p":148150},{"i":148160,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#使用依赖","p":148150},{"i":148161,"t":"安装 Jdbc 驱动","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#安装-jdbc-驱动","p":148150},{"i":148163,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#数据类型映射","p":148150},{"i":148165,"t":"源选项","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#源选项","p":148150},{"i":148167,"t":"任务示例","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#任务示例","p":148150},{"i":148168,"t":"简单","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#简单","p":148150},{"i":148170,"t":"ADD COLUMN Schema 演进","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#add-column-schema-演进","p":148150},{"i":148172,"t":"支持自定义表的主键","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#支持自定义表的主键","p":148150},{"i":148174,"t":"配置 Debezium 心跳","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#配置-debezium-心跳","p":148150},{"i":148176,"t":"仅运行一次性快照","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#仅运行一次性快照","p":148150},{"i":148178,"t":"读取没有主键的表","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#读取没有主键的表","p":148150},{"i":148180,"t":"CDC 元数据字段","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#cdc-元数据字段","p":148150},{"i":148182,"t":"常见问题","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#常见问题","p":148150},{"i":148183,"t":"PostgreSQL CDC 需要哪些权限？","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#postgresql-cdc-需要哪些权限","p":148150},{"i":148185,"t":"支持哪些逻辑解码插件？","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#支持哪些逻辑解码插件","p":148150},{"i":148187,"t":"SeaTunnel 能从 PostgreSQL 备库读取 CDC 数据吗？","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#seatunnel-能从-postgresql-备库读取-cdc-数据吗","p":148150},{"i":148189,"t":"PostgreSQL CDC 是否支持无主键表？","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#postgresql-cdc-是否支持无主键表","p":148150},{"i":148191,"t":"复制槽如何管理？","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#复制槽如何管理","p":148150},{"i":148193,"t":"PostgreSQL CDC 为什么会滞后？","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#postgresql-cdc-为什么会滞后","p":148150},{"i":148195,"t":"另请参阅","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#另请参阅","p":148150},{"i":148197,"t":"变更日志","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","h":"#变更日志","p":148150},{"i":148200,"t":"描述","u":"/zh-CN/docs/connectors/source/PostHog","h":"#描述","p":148198},{"i":148202,"t":"主要特性","u":"/zh-CN/docs/connectors/source/PostHog","h":"#主要特性","p":148198},{"i":148204,"t":"源选项","u":"/zh-CN/docs/connectors/source/PostHog","h":"#源选项","p":148198},{"i":148206,"t":"使用提示","u":"/zh-CN/docs/connectors/source/PostHog","h":"#使用提示","p":148198},{"i":148208,"t":"任务示例","u":"/zh-CN/docs/connectors/source/PostHog","h":"#任务示例","p":148198},{"i":148212,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#支持的引擎","p":148210},{"i":148214,"t":"描述","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#描述","p":148210},{"i":148216,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#关键特性","p":148210},{"i":148218,"t":"选项","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#选项","p":148210},{"i":148220,"t":"driver [string]","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#driver-string","p":148210},{"i":148222,"t":"url [string]","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#url-string","p":148210},{"i":148224,"t":"query [string]","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#query-string","p":148210},{"i":148226,"t":"common options","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#common-options","p":148210},{"i":148228,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#任务示例","p":148210},{"i":148229,"t":"使用 thick 驱动","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#使用-thick-驱动","p":148210},{"i":148231,"t":"使用 thin 驱动","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#使用-thin-驱动","p":148210},{"i":148233,"t":"列投影并按条件过滤","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#列投影并按条件过滤","p":148210},{"i":148235,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Phoenix","h":"#变更日志","p":148210},{"i":148239,"t":"描述","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#描述","p":148237},{"i":148241,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#支持引擎","p":148237},{"i":148243,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#主要特性","p":148237},{"i":148245,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#支持的数据源信息","p":148237},{"i":148247,"t":"源选项","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#源选项","p":148237},{"i":148249,"t":"输出结构","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#输出结构","p":148237},{"i":148251,"t":"即时查询示例","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#即时查询示例","p":148237},{"i":148253,"t":"范围查询示例","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#范围查询示例","p":148237},{"i":148255,"t":"Prometheus 兼容接口示例","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#prometheus-兼容接口示例","p":148237},{"i":148257,"t":"流式范围查询示例","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#流式范围查询示例","p":148237},{"i":148259,"t":"使用 Unix 时间戳的范围查询","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#使用-unix-时间戳的范围查询","p":148237},{"i":148261,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Prometheus","h":"#变更日志","p":148237},{"i":148264,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#引擎支持","p":148262},{"i":148266,"t":"描述","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#描述","p":148262},{"i":148268,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#关键特性","p":148262},{"i":148270,"t":"参数","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#参数","p":148262},{"i":148272,"t":"topic [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#topic-string","p":148262},{"i":148274,"t":"topic-pattern [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#topic-pattern-string","p":148262},{"i":148276,"t":"table_path [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#table_path-string","p":148262},{"i":148278,"t":"tables_configs [Array]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#tables_configs-array","p":148262},{"i":148280,"t":"topic-discovery.interval [Long]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#topic-discoveryinterval-long","p":148262},{"i":148282,"t":"subscription.name [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#subscriptionname-string","p":148262},{"i":148284,"t":"client.service-url [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#clientservice-url-string","p":148262},{"i":148286,"t":"admin.service-url [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#adminservice-url-string","p":148262},{"i":148288,"t":"auth.plugin-class [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#authplugin-class-string","p":148262},{"i":148290,"t":"auth.params [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#authparams-string","p":148262},{"i":148292,"t":"poll.timeout [Integer]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#polltimeout-integer","p":148262},{"i":148294,"t":"poll.interval [Long]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#pollinterval-long","p":148262},{"i":148296,"t":"poll.batch.size [Integer]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#pollbatchsize-integer","p":148262},{"i":148298,"t":"cursor.startup.mode [Enum]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#cursorstartupmode-enum","p":148262},{"i":148300,"t":"cursor.startup.timestamp [Long]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#cursorstartuptimestamp-long","p":148262},{"i":148302,"t":"cursor.reset.mode [Enum]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#cursorresetmode-enum","p":148262},{"i":148304,"t":"cursor.stop.mode [Enum]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#cursorstopmode-enum","p":148262},{"i":148306,"t":"cursor.stop.timestamp [Long]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#cursorstoptimestamp-long","p":148262},{"i":148308,"t":"schema [Config]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#schema-config","p":148262},{"i":148310,"t":"format [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#format-string","p":148262},{"i":148312,"t":"field_delimiter [String]","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#field_delimiter-string","p":148262},{"i":148314,"t":"通用参数","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#通用参数","p":148262},{"i":148316,"t":"示例","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#示例","p":148262},{"i":148317,"t":"单 Topic 批式读取","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#单-topic-批式读取","p":148262},{"i":148319,"t":"读取 Text 消息","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#读取-text-消息","p":148262},{"i":148321,"t":"读取 Canal JSON 消息","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#读取-canal-json-消息","p":148262},{"i":148323,"t":"多表读取","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#多表读取","p":148262},{"i":148325,"t":"读取 Avro 消息","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#读取-avro-消息","p":148262},{"i":148327,"t":"流式读取 topic","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#流式读取-topic","p":148262},{"i":148329,"t":"按 topic-pattern 自动发现新 topic","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#按-topic-pattern-自动发现新-topic","p":148262},{"i":148331,"t":"FAQ","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#faq","p":148262},{"i":148332,"t":"Pulsar 源连接器如何处理分区 Topic 与动态分区发现？","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#pulsar-源连接器如何处理分区-topic-与动态分区发现","p":148262},{"i":148334,"t":"支持哪些消费游标（Cursor）位点恢复与订阅模式？","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#支持哪些消费游标cursor位点恢复与订阅模式","p":148262},{"i":148336,"t":"如何在连接受安全防护的 Pulsar 集群时配置身份认证？","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#如何在连接受安全防护的-pulsar-集群时配置身份认证","p":148262},{"i":148338,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Pulsar","h":"#变更日志","p":148262},{"i":148342,"t":"描述","u":"/zh-CN/docs/connectors/source/Python","h":"#描述","p":148340},{"i":148344,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Python","h":"#关键特性","p":148340},{"i":148346,"t":"选项","u":"/zh-CN/docs/connectors/source/Python","h":"#选项","p":148340},{"i":148348,"t":"python.executable [string]","u":"/zh-CN/docs/connectors/source/Python","h":"#pythonexecutable-string","p":148340},{"i":148350,"t":"python.script.path [string]","u":"/zh-CN/docs/connectors/source/Python","h":"#pythonscriptpath-string","p":148340},{"i":148352,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/Python","h":"#schema-config","p":148340},{"i":148354,"t":"python.script.config [map]","u":"/zh-CN/docs/connectors/source/Python","h":"#pythonscriptconfig-map","p":148340},{"i":148356,"t":"python.working.directory [string]","u":"/zh-CN/docs/connectors/source/Python","h":"#pythonworkingdirectory-string","p":148340},{"i":148358,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/Python","h":"#file_format_type-string","p":148340},{"i":148360,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/source/Python","h":"#field_delimiter-string","p":148340},{"i":148362,"t":"common options","u":"/zh-CN/docs/connectors/source/Python","h":"#common-options","p":148340},{"i":148364,"t":"安全说明","u":"/zh-CN/docs/connectors/source/Python","h":"#安全说明","p":148340},{"i":148366,"t":"示例","u":"/zh-CN/docs/connectors/source/Python","h":"#示例","p":148340},{"i":148367,"t":"SeaTunnel 配置","u":"/zh-CN/docs/connectors/source/Python","h":"#seatunnel-配置","p":148340},{"i":148369,"t":"Python 脚本","u":"/zh-CN/docs/connectors/source/Python","h":"#python-脚本","p":148340},{"i":148371,"t":"限制","u":"/zh-CN/docs/connectors/source/Python","h":"#限制","p":148340},{"i":148373,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Python","h":"#变更日志","p":148340},{"i":148377,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#引擎支持","p":148375},{"i":148379,"t":"描述","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#描述","p":148375},{"i":148381,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#主要特性","p":148375},{"i":148383,"t":"选项","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#选项","p":148375},{"i":148385,"t":"collection_name [string]","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#collection_name-string","p":148375},{"i":148387,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#schema-config","p":148375},{"i":148389,"t":"host [string]","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#host-string","p":148375},{"i":148391,"t":"port [int]","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#port-int","p":148375},{"i":148393,"t":"api_key [string]","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#api_key-string","p":148375},{"i":148395,"t":"use_tls [bool]","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#use_tls-bool","p":148375},{"i":148397,"t":"通用选项","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#通用选项","p":148375},{"i":148399,"t":"支持的数据类型","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#支持的数据类型","p":148375},{"i":148401,"t":"注意事项","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#注意事项","p":148375},{"i":148403,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#任务示例","p":148375},{"i":148405,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Qdrant","h":"#变更日志","p":148375},{"i":148408,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#引擎支持","p":148406},{"i":148410,"t":"描述","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#描述","p":148406},{"i":148412,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#主要特性","p":148406},{"i":148414,"t":"连接预检查","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#连接预检查","p":148406},{"i":148416,"t":"选项","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#选项","p":148406},{"i":148418,"t":"host [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#host-string","p":148406},{"i":148420,"t":"port [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#port-int","p":148406},{"i":148422,"t":"virtual_host [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#virtual_host-string","p":148406},{"i":148424,"t":"username [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#username-string","p":148406},{"i":148426,"t":"password [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#password-string","p":148406},{"i":148428,"t":"url [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#url-string","p":148406},{"i":148430,"t":"uri [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#uri-string","p":148406},{"i":148432,"t":"ssl [boolean]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#ssl-boolean","p":148406},{"i":148434,"t":"queue_name [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#queue_name-string","p":148406},{"i":148436,"t":"routing_key [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#routing_key-string","p":148406},{"i":148438,"t":"exchange [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#exchange-string","p":148406},{"i":148440,"t":"schema [Config]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#schema-config","p":148406},{"i":148442,"t":"tables_configs [array]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#tables_configs-array","p":148406},{"i":148444,"t":"format [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#format-string","p":148406},{"i":148446,"t":"protobuf_schema [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#protobuf_schema-string","p":148406},{"i":148448,"t":"protobuf_message_name [string]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#protobuf_message_name-string","p":148406},{"i":148450,"t":"network_recovery_interval [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#network_recovery_interval-int","p":148406},{"i":148452,"t":"topology_recovery_enabled [boolean]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#topology_recovery_enabled-boolean","p":148406},{"i":148454,"t":"AUTOMATIC_RECOVERY_ENABLED [boolean]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#automatic_recovery_enabled-boolean","p":148406},{"i":148456,"t":"connection_timeout [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#connection_timeout-int","p":148406},{"i":148458,"t":"requested_channel_max [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#requested_channel_max-int","p":148406},{"i":148460,"t":"requested_frame_max [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#requested_frame_max-int","p":148406},{"i":148462,"t":"requested_heartbeat [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#requested_heartbeat-int","p":148406},{"i":148464,"t":"prefetch_count [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#prefetch_count-int","p":148406},{"i":148466,"t":"delivery_timeout [int]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#delivery_timeout-int","p":148406},{"i":148468,"t":"use_correlation_id [boolean]","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#use_correlation_id-boolean","p":148406},{"i":148470,"t":"common options","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#common-options","p":148406},{"i":148472,"t":"durable","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#durable","p":148406},{"i":148474,"t":"exclusive","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#exclusive","p":148406},{"i":148476,"t":"auto_delete","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#auto_delete","p":148406},{"i":148478,"t":"passive","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#passive","p":148406},{"i":148480,"t":"迁移指南与配置规则","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#迁移指南与配置规则","p":148406},{"i":148482,"t":"示例","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#示例","p":148406},{"i":148483,"t":"单表读取示例","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#单表读取示例","p":148406},{"i":148485,"t":"多表读取示例","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#多表读取示例","p":148406},{"i":148487,"t":"Protobuf 读取示例","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#protobuf-读取示例","p":148406},{"i":148489,"t":"常见问题","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#常见问题","p":148406},{"i":148490,"t":"为什么实现精确一次必须将并行度设置为 1？","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#为什么实现精确一次必须将并行度设置为-1","p":148406},{"i":148492,"t":"RabbitMQ Source 支持哪些消息格式？","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#rabbitmq-source-支持哪些消息格式","p":148406},{"i":148494,"t":"任务发生故障时未确认的消息如何处理？","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#任务发生故障时未确认的消息如何处理","p":148406},{"i":148496,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Rabbitmq","h":"#变更日志","p":148406},{"i":148500,"t":"描述","u":"/zh-CN/docs/connectors/source/Redis","h":"#描述","p":148498},{"i":148502,"t":"连通性 dry-run","u":"/zh-CN/docs/connectors/source/Redis","h":"#连通性-dry-run","p":148498},{"i":148504,"t":"支持引擎","u":"/zh-CN/docs/connectors/source/Redis","h":"#支持引擎","p":148498},{"i":148506,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Redis","h":"#主要功能","p":148498},{"i":148508,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Redis","h":"#支持的数据源信息","p":148498},{"i":148510,"t":"配置选项","u":"/zh-CN/docs/connectors/source/Redis","h":"#配置选项","p":148498},{"i":148512,"t":"表级配置参数","u":"/zh-CN/docs/connectors/source/Redis","h":"#表级配置参数","p":148498},{"i":148514,"t":"host [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#host-string","p":148498},{"i":148516,"t":"port [int]","u":"/zh-CN/docs/connectors/source/Redis","h":"#port-int","p":148498},{"i":148518,"t":"hash_key_parse_mode [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#hash_key_parse_mode-string","p":148498},{"i":148520,"t":"keys [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#keys-string","p":148498},{"i":148522,"t":"read_key_enabled [boolean]","u":"/zh-CN/docs/connectors/source/Redis","h":"#read_key_enabled-boolean","p":148498},{"i":148524,"t":"key_field_name [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#key_field_name-string","p":148498},{"i":148526,"t":"single_field_name [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#single_field_name-string","p":148498},{"i":148528,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/source/Redis","h":"#batch_size-int","p":148498},{"i":148530,"t":"data_type [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#data_type-string","p":148498},{"i":148532,"t":"user [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#user-string","p":148498},{"i":148534,"t":"auth [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#auth-string","p":148498},{"i":148536,"t":"db_num [int]","u":"/zh-CN/docs/connectors/source/Redis","h":"#db_num-int","p":148498},{"i":148538,"t":"mode [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#mode-string","p":148498},{"i":148540,"t":"nodes [list]","u":"/zh-CN/docs/connectors/source/Redis","h":"#nodes-list","p":148498},{"i":148542,"t":"format [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#format-string","p":148498},{"i":148544,"t":"field_delimiter [string]","u":"/zh-CN/docs/connectors/source/Redis","h":"#field_delimiter-string","p":148498},{"i":148546,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/Redis","h":"#schema-config","p":148498},{"i":148548,"t":"common options","u":"/zh-CN/docs/connectors/source/Redis","h":"#common-options","p":148498},{"i":148550,"t":"示例","u":"/zh-CN/docs/connectors/source/Redis","h":"#示例","p":148498},{"i":148551,"t":"单表模式","u":"/zh-CN/docs/connectors/source/Redis","h":"#单表模式","p":148498},{"i":148553,"t":"多表模式","u":"/zh-CN/docs/connectors/source/Redis","h":"#多表模式","p":148498},{"i":148555,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Redis","h":"#变更日志","p":148498},{"i":148559,"t":"描述","u":"/zh-CN/docs/connectors/source/Redshift","h":"#描述","p":148557},{"i":148561,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Redshift","h":"#支持这些引擎","p":148557},{"i":148563,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Redshift","h":"#关键特性","p":148557},{"i":148565,"t":"数据源依赖","u":"/zh-CN/docs/connectors/source/Redshift","h":"#数据源依赖","p":148557},{"i":148566,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/Redshift","h":"#对于-sparkflink-引擎","p":148557},{"i":148568,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/Redshift","h":"#对于-seatunnel-zeta-引擎","p":148557},{"i":148570,"t":"支持的数据源列表","u":"/zh-CN/docs/connectors/source/Redshift","h":"#支持的数据源列表","p":148557},{"i":148572,"t":"源选项","u":"/zh-CN/docs/connectors/source/Redshift","h":"#源选项","p":148557},{"i":148574,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/Redshift","h":"#数据库依赖","p":148557},{"i":148576,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Redshift","h":"#数据类型映射","p":148557},{"i":148578,"t":"示例","u":"/zh-CN/docs/connectors/source/Redshift","h":"#示例","p":148557},{"i":148579,"t":"简单","u":"/zh-CN/docs/connectors/source/Redshift","h":"#简单","p":148557},{"i":148581,"t":"多表读取","u":"/zh-CN/docs/connectors/source/Redshift","h":"#多表读取","p":148557},{"i":148583,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Redshift","h":"#变更日志","p":148557},{"i":148587,"t":"支持的 Apache RocketMQ 版本","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#支持的-apache-rocketmq-版本","p":148585},{"i":148589,"t":"引擎支持","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#引擎支持","p":148585},{"i":148591,"t":"主要特性","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#主要特性","p":148585},{"i":148593,"t":"描述","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#描述","p":148585},{"i":148595,"t":"源参数","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#源参数","p":148585},{"i":148597,"t":"参数说明","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#参数说明","p":148585},{"i":148598,"t":"启动消费位置","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#启动消费位置","p":148585},{"i":148600,"t":"消息格式","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#消息格式","p":148585},{"i":148602,"t":"标签","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#标签","p":148585},{"i":148604,"t":"多表读取","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#多表读取","p":148585},{"i":148606,"t":"任务示例","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#任务示例","p":148585},{"i":148607,"t":"读取 JSON 消息","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#读取-json-消息","p":148585},{"i":148609,"t":"按 tag 读取文本消息","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#按-tag-读取文本消息","p":148585},{"i":148611,"t":"从指定 offset 读取","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#从指定-offset-读取","p":148585},{"i":148613,"t":"读取多个不同结构的 topic","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#读取多个不同结构的-topic","p":148585},{"i":148615,"t":"从指定时间戳读取","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#从指定时间戳读取","p":148585},{"i":148617,"t":"FAQ","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#faq","p":148585},{"i":148618,"t":"RocketMQ 源连接器如何支持多 Topic 不同 Schema 的读取？","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#rocketmq-源连接器如何支持多-topic-不同-schema-的读取","p":148585},{"i":148620,"t":"RocketMQ 源连接器支持哪些起始消费位点模式？","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#rocketmq-源连接器支持哪些起始消费位点模式","p":148585},{"i":148622,"t":"作业发生故障恢复时如何保证消费位点一致性？","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#作业发生故障恢复时如何保证消费位点一致性","p":148585},{"i":148624,"t":"变更日志","u":"/zh-CN/docs/connectors/source/RocketMQ","h":"#变更日志","p":148585},{"i":148627,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/S3File","h":"#支持的引擎","p":148625},{"i":148629,"t":"主要特性","u":"/zh-CN/docs/connectors/source/S3File","h":"#主要特性","p":148625},{"i":148631,"t":"描述","u":"/zh-CN/docs/connectors/source/S3File","h":"#描述","p":148625},{"i":148633,"t":"连接预检查","u":"/zh-CN/docs/connectors/source/S3File","h":"#连接预检查","p":148625},{"i":148635,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/S3File","h":"#支持的数据源信息","p":148625},{"i":148637,"t":"依赖","u":"/zh-CN/docs/connectors/source/S3File","h":"#依赖","p":148625},{"i":148639,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/S3File","h":"#数据类型映射","p":148625},{"i":148641,"t":"JSON文件类型","u":"/zh-CN/docs/connectors/source/S3File","h":"#json文件类型","p":148625},{"i":148643,"t":"文本或CSV文件类型","u":"/zh-CN/docs/connectors/source/S3File","h":"#文本或csv文件类型","p":148625},{"i":148645,"t":"Orc文件类型","u":"/zh-CN/docs/connectors/source/S3File","h":"#orc文件类型","p":148625},{"i":148647,"t":"Parquet文件类型","u":"/zh-CN/docs/connectors/source/S3File","h":"#parquet文件类型","p":148625},{"i":148649,"t":"选项","u":"/zh-CN/docs/connectors/source/S3File","h":"#选项","p":148625},{"i":148651,"t":"delimiter/field_delimiter [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#delimiterfield_delimiter-string","p":148625},{"i":148653,"t":"row_delimiter [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#row_delimiter-string","p":148625},{"i":148655,"t":"quote_char [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#quote_char-string","p":148625},{"i":148657,"t":"escape_char [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#escape_char-string","p":148625},{"i":148659,"t":"recursive_file_scan [boolean]","u":"/zh-CN/docs/connectors/source/S3File","h":"#recursive_file_scan-boolean","p":148625},{"i":148661,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/S3File","h":"#sort_files_by_modification_time-boolean","p":148625},{"i":148663,"t":"file_filter_pattern [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#file_filter_pattern-string","p":148625},{"i":148665,"t":"enable_file_split [boolean]","u":"/zh-CN/docs/connectors/source/S3File","h":"#enable_file_split-boolean","p":148625},{"i":148667,"t":"file_split_size [long]","u":"/zh-CN/docs/connectors/source/S3File","h":"#file_split_size-long","p":148625},{"i":148669,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#compress_codec-string","p":148625},{"i":148671,"t":"archive_compress_codec [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#archive_compress_codec-string","p":148625},{"i":148673,"t":"encoding [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#encoding-string","p":148625},{"i":148675,"t":"binary_chunk_size [int]","u":"/zh-CN/docs/connectors/source/S3File","h":"#binary_chunk_size-int","p":148625},{"i":148677,"t":"binary_complete_file_mode [boolean]","u":"/zh-CN/docs/connectors/source/S3File","h":"#binary_complete_file_mode-boolean","p":148625},{"i":148679,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/S3File","h":"#file_format_type-string","p":148625},{"i":148681,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/S3File","h":"#schema-config","p":148625},{"i":148683,"t":"持续发现","u":"/zh-CN/docs/connectors/source/S3File","h":"#持续发现","p":148625},{"i":148685,"t":"示例","u":"/zh-CN/docs/connectors/source/S3File","h":"#示例","p":148625},{"i":148687,"t":"过滤文件","u":"/zh-CN/docs/connectors/source/S3File","h":"#过滤文件","p":148625},{"i":148689,"t":"使用 STS AssumeRole 读取（跨账号或联邦身份）","u":"/zh-CN/docs/connectors/source/S3File","h":"#使用-sts-assumerole-读取跨账号或联邦身份","p":148625},{"i":148691,"t":"容器环境中的凭据提供程序","u":"/zh-CN/docs/connectors/source/S3File","h":"#容器环境中的凭据提供程序","p":148625},{"i":148693,"t":"支持的凭据提供程序","u":"/zh-CN/docs/connectors/source/S3File","h":"#支持的凭据提供程序","p":148625},{"i":148695,"t":"Kubernetes / EKS 配置","u":"/zh-CN/docs/connectors/source/S3File","h":"#kubernetes--eks-配置","p":148625},{"i":148697,"t":"ECS 任务角色","u":"/zh-CN/docs/connectors/source/S3File","h":"#ecs-任务角色","p":148625},{"i":148699,"t":"EKS IRSA","u":"/zh-CN/docs/connectors/source/S3File","h":"#eks-irsa","p":148625},{"i":148701,"t":"通过 hadoop_s3_properties 传递额外选项","u":"/zh-CN/docs/connectors/source/S3File","h":"#通过-hadoop_s3_properties-传递额外选项","p":148625},{"i":148703,"t":"故障排查","u":"/zh-CN/docs/connectors/source/S3File","h":"#故障排查","p":148625},{"i":148705,"t":"变更日志","u":"/zh-CN/docs/connectors/source/S3File","h":"#变更日志","p":148625},{"i":148709,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#支持的引擎","p":148707},{"i":148711,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#关键特性","p":148707},{"i":148713,"t":"描述","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#描述","p":148707},{"i":148715,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#支持的数据源信息","p":148707},{"i":148717,"t":"源选项","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#源选项","p":148707},{"i":148719,"t":"tables_configs 项选项","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#tables_configs-项选项","p":148707},{"i":148721,"t":"示例","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#示例","p":148707},{"i":148722,"t":"单对象","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#单对象","p":148707},{"i":148724,"t":"多对象","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#多对象","p":148707},{"i":148726,"t":"Changelog","u":"/zh-CN/docs/connectors/source/Salesforce","h":"#changelog","p":148707},{"i":148727,"t":"更新日志","u":"/zh-CN/docs/connectors/source/Salesforce","h":"","p":148707},{"i":148731,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#支持的引擎","p":148729},{"i":148733,"t":"主要特性","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#主要特性","p":148729},{"i":148735,"t":"描述","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#描述","p":148729},{"i":148737,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#支持的数据源信息","p":148729},{"i":148739,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#数据类型映射","p":148729},{"i":148741,"t":"数据源选项","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#数据源选项","p":148729},{"i":148743,"t":"file_filter_pattern [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#file_filter_pattern-string","p":148729},{"i":148745,"t":"file_format_type [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#file_format_type-string","p":148729},{"i":148747,"t":"compress_codec [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#compress_codec-string","p":148729},{"i":148749,"t":"archive_compress_codec [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#archive_compress_codec-string","p":148729},{"i":148751,"t":"encoding [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#encoding-string","p":148729},{"i":148753,"t":"binary_chunk_size [int]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#binary_chunk_size-int","p":148729},{"i":148755,"t":"binary_complete_file_mode [boolean]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#binary_complete_file_mode-boolean","p":148729},{"i":148757,"t":"discovery_mode [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#discovery_mode-string","p":148729},{"i":148759,"t":"scan_interval [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#scan_interval-string","p":148729},{"i":148761,"t":"start_mode [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#start_mode-string","p":148729},{"i":148763,"t":"sync_mode [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#sync_mode-string","p":148729},{"i":148765,"t":"target_path [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#target_path-string","p":148729},{"i":148767,"t":"target_hadoop_conf [map]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#target_hadoop_conf-map","p":148729},{"i":148769,"t":"update_strategy [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#update_strategy-string","p":148729},{"i":148771,"t":"compare_mode [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#compare_mode-string","p":148729},{"i":148773,"t":"update_compare_parallelism [int]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#update_compare_parallelism-int","p":148729},{"i":148775,"t":"update_compare_bulk_threshold [int]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#update_compare_bulk_threshold-int","p":148729},{"i":148777,"t":"post_sync_action [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#post_sync_action-string","p":148729},{"i":148779,"t":"backup_path [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#backup_path-string","p":148729},{"i":148781,"t":"retention_max_age [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#retention_max_age-string","p":148729},{"i":148783,"t":"retention_check_interval [string]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#retention_check_interval-string","p":148729},{"i":148785,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#schema-config","p":148729},{"i":148787,"t":"recursive_file_scan [boolean]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#recursive_file_scan-boolean","p":148729},{"i":148789,"t":"sort_files_by_modification_time [boolean]","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#sort_files_by_modification_time-boolean","p":148729},{"i":148791,"t":"如何创建Sftp数据同步作业","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#如何创建sftp数据同步作业","p":148729},{"i":148793,"t":"多表","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#多表","p":148729},{"i":148795,"t":"过滤文件","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#过滤文件","p":148729},{"i":148797,"t":"增量同步（sync_mode=update，仅 binary）","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#增量同步sync_modeupdate仅-binary","p":148729},{"i":148799,"t":"持续发现（discovery_mode=continuous）","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#持续发现discovery_modecontinuous","p":148729},{"i":148801,"t":"变更日志","u":"/zh-CN/docs/connectors/source/SftpFile","h":"#变更日志","p":148729},{"i":148805,"t":"描述","u":"/zh-CN/docs/connectors/source/Shopify","h":"#描述","p":148803},{"i":148807,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Shopify","h":"#主要特性","p":148803},{"i":148809,"t":"选项","u":"/zh-CN/docs/connectors/source/Shopify","h":"#选项","p":148803},{"i":148811,"t":"url [String]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#url-string","p":148803},{"i":148813,"t":"access_token [String]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#access_token-string","p":148803},{"i":148815,"t":"method [String]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#method-string","p":148803},{"i":148817,"t":"headers [Map]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#headers-map","p":148803},{"i":148819,"t":"schema [Config]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#schema-config","p":148803},{"i":148821,"t":"format [String]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#format-string","p":148803},{"i":148823,"t":"params [Map]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#params-map","p":148803},{"i":148825,"t":"json_field [Config]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#json_field-config","p":148803},{"i":148827,"t":"content_field [String]","u":"/zh-CN/docs/connectors/source/Shopify","h":"#content_field-string","p":148803},{"i":148829,"t":"common options","u":"/zh-CN/docs/connectors/source/Shopify","h":"#common-options","p":148803},{"i":148831,"t":"分页","u":"/zh-CN/docs/connectors/source/Shopify","h":"#分页","p":148803},{"i":148833,"t":"示例","u":"/zh-CN/docs/connectors/source/Shopify","h":"#示例","p":148803},{"i":148835,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Shopify","h":"#变更日志","p":148803},{"i":148839,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Sls","h":"#支持的引擎","p":148837},{"i":148841,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Sls","h":"#主要特性","p":148837},{"i":148843,"t":"描述","u":"/zh-CN/docs/connectors/source/Sls","h":"#描述","p":148837},{"i":148845,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Sls","h":"#支持的数据源信息","p":148837},{"i":148847,"t":"Source 选项","u":"/zh-CN/docs/connectors/source/Sls","h":"#source-选项","p":148837},{"i":148849,"t":"注意事项","u":"/zh-CN/docs/connectors/source/Sls","h":"#注意事项","p":148837},{"i":148851,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Sls","h":"#任务示例","p":148837},{"i":148852,"t":"配置 Schema 读取日志","u":"/zh-CN/docs/connectors/source/Sls","h":"#配置-schema-读取日志","p":148837},{"i":148854,"t":"不配置 Schema 读取日志","u":"/zh-CN/docs/connectors/source/Sls","h":"#不配置-schema-读取日志","p":148837},{"i":148856,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Sls","h":"#变更日志","p":148837},{"i":148859,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#支持的引擎","p":148857},{"i":148861,"t":"主要特性","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#主要特性","p":148857},{"i":148863,"t":"描述","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#描述","p":148857},{"i":148865,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#支持的数据源信息","p":148857},{"i":148867,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#数据类型映射","p":148857},{"i":148869,"t":"源连接器选项","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#源连接器选项","p":148857},{"i":148871,"t":"如何创建 SMB 数据同步作业","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#如何创建-smb-数据同步作业","p":148857},{"i":148873,"t":"多表模式","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#多表模式","p":148857},{"i":148875,"t":"更新日志","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#更新日志","p":148857},{"i":148876,"t":"next version","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#next-version","p":148857},{"i":148877,"t":"新功能","u":"/zh-CN/docs/connectors/source/SmbFile","h":"#新功能","p":148857},{"i":148880,"t":"描述","u":"/zh-CN/docs/connectors/source/Splunk","h":"#描述","p":148879},{"i":148882,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Splunk","h":"#主要特性","p":148879},{"i":148884,"t":"选项","u":"/zh-CN/docs/connectors/source/Splunk","h":"#选项","p":148879},{"i":148886,"t":"示例配置","u":"/zh-CN/docs/connectors/source/Splunk","h":"#示例配置","p":148879},{"i":148888,"t":"大数据量导出与内存注意事项","u":"/zh-CN/docs/connectors/source/Splunk","h":"#大数据量导出与内存注意事项","p":148879},{"i":148892,"t":"描述","u":"/zh-CN/docs/connectors/source/SNMP","h":"#描述","p":148890},{"i":148894,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/SNMP","h":"#支持的引擎","p":148890},{"i":148896,"t":"主要特性","u":"/zh-CN/docs/connectors/source/SNMP","h":"#主要特性","p":148890},{"i":148898,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/SNMP","h":"#支持的数据源信息","p":148890},{"i":148900,"t":"Source 参数","u":"/zh-CN/docs/connectors/source/SNMP","h":"#source-参数","p":148890},{"i":148902,"t":"输出 Schema","u":"/zh-CN/docs/connectors/source/SNMP","h":"#输出-schema","p":148890},{"i":148904,"t":"批处理示例","u":"/zh-CN/docs/connectors/source/SNMP","h":"#批处理示例","p":148890},{"i":148906,"t":"流处理示例","u":"/zh-CN/docs/connectors/source/SNMP","h":"#流处理示例","p":148890},{"i":148908,"t":"失败与安全行为","u":"/zh-CN/docs/connectors/source/SNMP","h":"#失败与安全行为","p":148890},{"i":148912,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Socket","h":"#支持这些引擎","p":148910},{"i":148914,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Socket","h":"#关键特性","p":148910},{"i":148916,"t":"描述","u":"/zh-CN/docs/connectors/source/Socket","h":"#描述","p":148910},{"i":148918,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Socket","h":"#数据类型映射","p":148910},{"i":148920,"t":"选项","u":"/zh-CN/docs/connectors/source/Socket","h":"#选项","p":148910},{"i":148922,"t":"如何创建 Socket 数据同步作业","u":"/zh-CN/docs/connectors/source/Socket","h":"#如何创建-socket-数据同步作业","p":148910},{"i":148924,"t":"流处理模式","u":"/zh-CN/docs/connectors/source/Socket","h":"#流处理模式","p":148910},{"i":148926,"t":"常见问题","u":"/zh-CN/docs/connectors/source/Socket","h":"#常见问题","p":148910},{"i":148927,"t":"Socket Source 会对读取位点做 checkpoint 吗？","u":"/zh-CN/docs/connectors/source/Socket","h":"#socket-source-会对读取位点做-checkpoint-吗","p":148910},{"i":148929,"t":"空行和末尾不完整的记录会怎样处理？","u":"/zh-CN/docs/connectors/source/Socket","h":"#空行和末尾不完整的记录会怎样处理","p":148910},{"i":148931,"t":"Socket Source 能不能并行？","u":"/zh-CN/docs/connectors/source/Socket","h":"#socket-source-能不能并行","p":148910},{"i":148933,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Socket","h":"#变更日志","p":148910},{"i":148937,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#支持以下引擎","p":148935},{"i":148939,"t":"描述","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#描述","p":148935},{"i":148941,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#数据库依赖","p":148935},{"i":148943,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#关键特性","p":148935},{"i":148945,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#支持的数据源信息","p":148935},{"i":148947,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#数据类型映射","p":148935},{"i":148949,"t":"源选项","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#源选项","p":148935},{"i":148951,"t":"小贴士","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#小贴士","p":148935},{"i":148953,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#任务示例","p":148935},{"i":148954,"t":"简单示例","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#简单示例","p":148935},{"i":148956,"t":"按数值列并行读取","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#按数值列并行读取","p":148935},{"i":148958,"t":"显式指定上下界的并行读取","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#显式指定上下界的并行读取","p":148935},{"i":148960,"t":"说明","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#说明","p":148935},{"i":148962,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Snowflake","h":"#变更日志","p":148935},{"i":148966,"t":"支持 SQL Server 版本","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#支持-sql-server-版本","p":148964},{"i":148968,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#支持的引擎","p":148964},{"i":148970,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#需要的依赖项","p":148964},{"i":148971,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#对于-sparkflink-引擎","p":148964},{"i":148973,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#对于-seatunnel-zeta-引擎","p":148964},{"i":148975,"t":"主要功能","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#主要功能","p":148964},{"i":148977,"t":"描述","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#描述","p":148964},{"i":148979,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#支持的数据源信息","p":148964},{"i":148981,"t":"数据库依赖","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#数据库依赖","p":148964},{"i":148983,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#数据类型映射","p":148964},{"i":148985,"t":"数据源参数","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#数据源参数","p":148964},{"i":148987,"t":"并行读取器","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#并行读取器","p":148964},{"i":148989,"t":"分割相关选项","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#分割相关选项","p":148964},{"i":148991,"t":"提示","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#提示","p":148964},{"i":148993,"t":"任务示例","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#任务示例","p":148964},{"i":148994,"t":"简单的例子","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#简单的例子","p":148964},{"i":148996,"t":"并行示例","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#并行示例","p":148964},{"i":148998,"t":"整库多表读取","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#整库多表读取","p":148964},{"i":149000,"t":"自定义列裁剪示例","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#自定义列裁剪示例","p":148964},{"i":149002,"t":"变更日志","u":"/zh-CN/docs/connectors/source/SqlServer","h":"#变更日志","p":148964},{"i":149006,"t":"支持 SQL Server 版本","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#支持-sql-server-版本","p":149004},{"i":149008,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#支持的引擎","p":149004},{"i":149010,"t":"主要功能","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#主要功能","p":149004},{"i":149012,"t":"描述","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#描述","p":149004},{"i":149014,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#支持的数据源信息","p":149004},{"i":149016,"t":"需要的依赖项","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#需要的依赖项","p":149004},{"i":149017,"t":"安装 Jdbc 驱动","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#安装-jdbc-驱动","p":149004},{"i":149019,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#数据类型映射","p":149004},{"i":149021,"t":"数据源参数","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#数据源参数","p":149004},{"i":149023,"t":"启用 Sql Server CDC","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#启用-sql-server-cdc","p":149004},{"i":149025,"t":"任务示例","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#任务示例","p":149004},{"i":149026,"t":"初始读取简单示例","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#初始读取简单示例","p":149004},{"i":149028,"t":"增量读取简单示例","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#增量读取简单示例","p":149004},{"i":149030,"t":"支持表的自定义主键","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#支持表的自定义主键","p":149004},{"i":149032,"t":"读取多张表","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#读取多张表","p":149004},{"i":149034,"t":"从指定时间戳开始读取","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#从指定时间戳开始读取","p":149004},{"i":149036,"t":"Schema change 事件过滤","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#schema-change-事件过滤","p":149004},{"i":149038,"t":"变更日志","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","h":"#变更日志","p":149004},{"i":149041,"t":"描述","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#描述","p":149039},{"i":149043,"t":"主要特性","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#主要特性","p":149039},{"i":149045,"t":"配置选项","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#配置选项","p":149039},{"i":149047,"t":"nodeUrls [list]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#nodeurls-list","p":149039},{"i":149049,"t":"username [string]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#username-string","p":149039},{"i":149051,"t":"password [string]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#password-string","p":149039},{"i":149053,"t":"database [string]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#database-string","p":149039},{"i":149055,"t":"table [string]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#table-string","p":149039},{"i":149057,"t":"scan_filter [string]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#scan_filter-string","p":149039},{"i":149059,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#schema-config","p":149039},{"i":149061,"t":"table_list [array]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#table_list-array","p":149039},{"i":149063,"t":"request_tablet_size [int]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#request_tablet_size-int","p":149039},{"i":149065,"t":"scan_connect_timeout_ms [int]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#scan_connect_timeout_ms-int","p":149039},{"i":149067,"t":"scan_query_timeout_sec [int]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#scan_query_timeout_sec-int","p":149039},{"i":149069,"t":"scan_keep_alive_min [int]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#scan_keep_alive_min-int","p":149039},{"i":149071,"t":"scan_batch_rows [int]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#scan_batch_rows-int","p":149039},{"i":149073,"t":"scan_mem_limit [long]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#scan_mem_limit-long","p":149039},{"i":149075,"t":"max_retries [int]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#max_retries-int","p":149039},{"i":149077,"t":"scan.params. [string]","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#scanparams-string","p":149039},{"i":149079,"t":"示例 1","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#示例-1","p":149039},{"i":149081,"t":"示例 2: 读取多表","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#示例-2-读取多表","p":149039},{"i":149083,"t":"变更日志","u":"/zh-CN/docs/connectors/source/StarRocks","h":"#变更日志","p":149039},{"i":149087,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#支持的引擎","p":149085},{"i":149089,"t":"描述","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#描述","p":149085},{"i":149091,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#主要特性","p":149085},{"i":149093,"t":"选项","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#选项","p":149085},{"i":149095,"t":"使用说明","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#使用说明","p":149085},{"i":149097,"t":"示例","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#示例","p":149085},{"i":149099,"t":"多表示例","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#多表示例","p":149085},{"i":149101,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Tablestore","h":"#变更日志","p":149085},{"i":149105,"t":"描述","u":"/zh-CN/docs/connectors/source/Stripe","h":"#描述","p":149103},{"i":149107,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Stripe","h":"#关键特性","p":149103},{"i":149109,"t":"选项","u":"/zh-CN/docs/connectors/source/Stripe","h":"#选项","p":149103},{"i":149111,"t":"输出","u":"/zh-CN/docs/connectors/source/Stripe","h":"#输出","p":149103},{"i":149113,"t":"时间边界和恢复","u":"/zh-CN/docs/connectors/source/Stripe","h":"#时间边界和恢复","p":149103},{"i":149115,"t":"示例","u":"/zh-CN/docs/connectors/source/Stripe","h":"#示例","p":149103},{"i":149117,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Stripe","h":"#变更日志","p":149103},{"i":149121,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/TDengine","h":"#支持的引擎","p":149119},{"i":149123,"t":"描述","u":"/zh-CN/docs/connectors/source/TDengine","h":"#描述","p":149119},{"i":149125,"t":"主要特性","u":"/zh-CN/docs/connectors/source/TDengine","h":"#主要特性","p":149119},{"i":149127,"t":"配置项","u":"/zh-CN/docs/connectors/source/TDengine","h":"#配置项","p":149119},{"i":149129,"t":"url [String]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#url-string","p":149119},{"i":149131,"t":"username [String]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#username-string","p":149119},{"i":149133,"t":"password [String]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#password-string","p":149119},{"i":149135,"t":"database [String]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#database-string","p":149119},{"i":149137,"t":"stable [String]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#stable-string","p":149119},{"i":149139,"t":"sub_tables [List]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#sub_tables-list","p":149119},{"i":149141,"t":"lower_bound [String]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#lower_bound-string","p":149119},{"i":149143,"t":"upper_bound [String]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#upper_bound-string","p":149119},{"i":149145,"t":"read_columns [List]","u":"/zh-CN/docs/connectors/source/TDengine","h":"#read_columns-list","p":149119},{"i":149147,"t":"通用选项","u":"/zh-CN/docs/connectors/source/TDengine","h":"#通用选项","p":149119},{"i":149149,"t":"输出 Schema","u":"/zh-CN/docs/connectors/source/TDengine","h":"#输出-schema","p":149119},{"i":149151,"t":"示例","u":"/zh-CN/docs/connectors/source/TDengine","h":"#示例","p":149119},{"i":149152,"t":"按时间范围读取所有子表","u":"/zh-CN/docs/connectors/source/TDengine","h":"#按时间范围读取所有子表","p":149119},{"i":149154,"t":"读取指定子表和指定列","u":"/zh-CN/docs/connectors/source/TDengine","h":"#读取指定子表和指定列","p":149119},{"i":149156,"t":"从 TDengine 读取并写入 TDengine","u":"/zh-CN/docs/connectors/source/TDengine","h":"#从-tdengine-读取并写入-tdengine","p":149119},{"i":149158,"t":"变更日志","u":"/zh-CN/docs/connectors/source/TDengine","h":"#变更日志","p":149119},{"i":149161,"t":"支持以下引擎","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#支持以下引擎","p":149159},{"i":149163,"t":"描述","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#描述","p":149159},{"i":149165,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#支持的数据源信息","p":149159},{"i":149167,"t":"依赖","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#依赖","p":149159},{"i":149168,"t":"安装驱动","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#安装驱动","p":149159},{"i":149170,"t":"主要功能","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#主要功能","p":149159},{"i":149172,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#数据类型映射","p":149159},{"i":149174,"t":"源选项","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#源选项","p":149159},{"i":149176,"t":"任务示例","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#任务示例","p":149159},{"i":149177,"t":"简单示例","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#简单示例","p":149159},{"i":149179,"t":"从最新位置启动","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#从最新位置启动","p":149159},{"i":149181,"t":"注意事项","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#注意事项","p":149159},{"i":149183,"t":"变更日志","u":"/zh-CN/docs/connectors/source/TiDB-CDC","h":"#变更日志","p":149159},{"i":149185,"t":"描述","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#描述","p":149184},{"i":149187,"t":"主要特性","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#主要特性","p":149184},{"i":149189,"t":"参数","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#参数","p":149184},{"i":149191,"t":"类型和报表语义","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#类型和报表语义","p":149184},{"i":149193,"t":"错误和限制","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#错误和限制","p":149184},{"i":149195,"t":"前提与验证","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#前提与验证","p":149184},{"i":149197,"t":"示例","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#示例","p":149184},{"i":149199,"t":"参考资料","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#参考资料","p":149184},{"i":149201,"t":"变更日志","u":"/zh-CN/docs/connectors/source/TikTokAds","h":"#变更日志","p":149184},{"i":149205,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Typesense","h":"#支持的引擎","p":149203},{"i":149207,"t":"描述","u":"/zh-CN/docs/connectors/source/Typesense","h":"#描述","p":149203},{"i":149209,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Typesense","h":"#主要特性","p":149203},{"i":149211,"t":"选项","u":"/zh-CN/docs/connectors/source/Typesense","h":"#选项","p":149203},{"i":149213,"t":"hosts [array]","u":"/zh-CN/docs/connectors/source/Typesense","h":"#hosts-array","p":149203},{"i":149215,"t":"collection [string]","u":"/zh-CN/docs/connectors/source/Typesense","h":"#collection-string","p":149203},{"i":149217,"t":"schema [config]","u":"/zh-CN/docs/connectors/source/Typesense","h":"#schema-config","p":149203},{"i":149219,"t":"api_key [string]","u":"/zh-CN/docs/connectors/source/Typesense","h":"#api_key-string","p":149203},{"i":149221,"t":"protocol [string]","u":"/zh-CN/docs/connectors/source/Typesense","h":"#protocol-string","p":149203},{"i":149223,"t":"query [string]","u":"/zh-CN/docs/connectors/source/Typesense","h":"#query-string","p":149203},{"i":149225,"t":"batch_size [int]","u":"/zh-CN/docs/connectors/source/Typesense","h":"#batch_size-int","p":149203},{"i":149227,"t":"常用选项","u":"/zh-CN/docs/connectors/source/Typesense","h":"#常用选项","p":149203},{"i":149229,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Typesense","h":"#任务示例","p":149203},{"i":149230,"t":"带过滤条件读取文档","u":"/zh-CN/docs/connectors/source/Typesense","h":"#带过滤条件读取文档","p":149203},{"i":149232,"t":"使用自定义查询条件读取子集","u":"/zh-CN/docs/connectors/source/Typesense","h":"#使用自定义查询条件读取子集","p":149203},{"i":149234,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Typesense","h":"#变更日志","p":149203},{"i":149237,"t":"描述","u":"/zh-CN/docs/connectors/source/Vertica","h":"#描述","p":149235},{"i":149239,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Vertica","h":"#支持这些引擎","p":149235},{"i":149241,"t":"使用依赖","u":"/zh-CN/docs/connectors/source/Vertica","h":"#使用依赖","p":149235},{"i":149242,"t":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/source/Vertica","h":"#对于-sparkflink-引擎","p":149235},{"i":149244,"t":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/source/Vertica","h":"#对于-seatunnel-zeta-引擎","p":149235},{"i":149246,"t":"关键特性","u":"/zh-CN/docs/connectors/source/Vertica","h":"#关键特性","p":149235},{"i":149248,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Vertica","h":"#支持的数据源信息","p":149235},{"i":149250,"t":"数据类型映射","u":"/zh-CN/docs/connectors/source/Vertica","h":"#数据类型映射","p":149235},{"i":149252,"t":"源选项","u":"/zh-CN/docs/connectors/source/Vertica","h":"#源选项","p":149235},{"i":149254,"t":"提示","u":"/zh-CN/docs/connectors/source/Vertica","h":"#提示","p":149235},{"i":149256,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Vertica","h":"#任务示例","p":149235},{"i":149257,"t":"简单","u":"/zh-CN/docs/connectors/source/Vertica","h":"#简单","p":149235},{"i":149259,"t":"并行","u":"/zh-CN/docs/connectors/source/Vertica","h":"#并行","p":149235},{"i":149261,"t":"并行边界","u":"/zh-CN/docs/connectors/source/Vertica","h":"#并行边界","p":149235},{"i":149263,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Vertica","h":"#变更日志","p":149235},{"i":149267,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#支持的引擎","p":149265},{"i":149269,"t":"描述","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#描述","p":149265},{"i":149271,"t":"主要功能","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#主要功能","p":149265},{"i":149273,"t":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#支持的数据源信息","p":149265},{"i":149275,"t":"依赖说明","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#依赖说明","p":149265},{"i":149277,"t":"源选项","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#源选项","p":149265},{"i":149279,"t":"说明","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#说明","p":149265},{"i":149281,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#任务示例","p":149265},{"i":149283,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Vitess-CDC","h":"#变更日志","p":149265},{"i":149287,"t":"支持的引擎","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#支持的引擎","p":149285},{"i":149289,"t":"描述","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#描述","p":149285},{"i":149291,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#主要特性","p":149285},{"i":149293,"t":"选项","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#选项","p":149285},{"i":149295,"t":"url [String]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#url-string","p":149285},{"i":149297,"t":"email [String]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#email-string","p":149285},{"i":149299,"t":"api_token [String]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#api_token-string","p":149285},{"i":149301,"t":"method [String]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#method-string","p":149285},{"i":149303,"t":"schema [Config]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#schema-config","p":149285},{"i":149305,"t":"format [String]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#format-string","p":149285},{"i":149307,"t":"params [Map]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#params-map","p":149285},{"i":149309,"t":"body [String]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#body-string","p":149285},{"i":149311,"t":"json_field [Config]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#json_field-config","p":149285},{"i":149313,"t":"content_field [String]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#content_field-string","p":149285},{"i":149315,"t":"poll_interval_millis [int]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#poll_interval_millis-int","p":149285},{"i":149317,"t":"retry [int]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#retry-int","p":149285},{"i":149319,"t":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#retry_backoff_multiplier_ms-int","p":149285},{"i":149321,"t":"retry_backoff_max_ms [int]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#retry_backoff_max_ms-int","p":149285},{"i":149323,"t":"enable_multi_lines [boolean]","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#enable_multi_lines-boolean","p":149285},{"i":149325,"t":"common options","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#common-options","p":149285},{"i":149327,"t":"任务示例","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#任务示例","p":149285},{"i":149329,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Zendesk","h":"#变更日志","p":149285},{"i":149333,"t":"支持这些引擎","u":"/zh-CN/docs/connectors/source/Web3j","h":"#支持这些引擎","p":149331},{"i":149335,"t":"主要特性","u":"/zh-CN/docs/connectors/source/Web3j","h":"#主要特性","p":149331},{"i":149337,"t":"描述","u":"/zh-CN/docs/connectors/source/Web3j","h":"#描述","p":149331},{"i":149339,"t":"源选项","u":"/zh-CN/docs/connectors/source/Web3j","h":"#源选项","p":149331},{"i":149341,"t":"输出字段","u":"/zh-CN/docs/connectors/source/Web3j","h":"#输出字段","p":149331},{"i":149343,"t":"注意事项","u":"/zh-CN/docs/connectors/source/Web3j","h":"#注意事项","p":149331},{"i":149345,"t":"示例","u":"/zh-CN/docs/connectors/source/Web3j","h":"#示例","p":149331},{"i":149347,"t":"常见问题","u":"/zh-CN/docs/connectors/source/Web3j","h":"#常见问题","p":149331},{"i":149348,"t":"轮询节奏是怎么控制的？","u":"/zh-CN/docs/connectors/source/Web3j","h":"#轮询节奏是怎么控制的","p":149331},{"i":149350,"t":"value 字段里到底装了什么？","u":"/zh-CN/docs/connectors/source/Web3j","h":"#value-字段里到底装了什么","p":149331},{"i":149352,"t":"Web3j Source 除了 URL 之外还支持别的鉴权方式吗？","u":"/zh-CN/docs/connectors/source/Web3j","h":"#web3j-source-除了-url-之外还支持别的鉴权方式吗","p":149331},{"i":149354,"t":"变更日志","u":"/zh-CN/docs/connectors/source/Web3j","h":"#变更日志","p":149331},{"i":149357,"t":"当前边界","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#当前边界","p":149355},{"i":149359,"t":"PoC 命令","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#poc-命令","p":149355},{"i":149361,"t":"兼容性结论","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#兼容性结论","p":149355},{"i":149363,"t":"运行时选项","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#运行时选项","p":149355},{"i":149364,"t":"外部可执行文件","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#外部可执行文件","p":149355},{"i":149366,"t":"WebAssembly","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#webassembly","p":149355},{"i":149368,"t":"Sidecar 服务","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#sidecar-服务","p":149355},{"i":149370,"t":"生产实现前需要确认的决策","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","h":"#生产实现前需要确认的决策","p":149355},{"i":149374,"t":"模块概述","u":"/zh-CN/docs/developer/coding-guide","h":"#模块概述","p":149372},{"i":149376,"t":"如何提交一个高质量的Pull Request","u":"/zh-CN/docs/developer/coding-guide","h":"#如何提交一个高质量的pull-request","p":149372},{"i":149380,"t":"精确类型映射应该看哪里？","u":"/zh-CN/docs/connectors/type-schema-faq","h":"#精确类型映射应该看哪里","p":149378},{"i":149382,"t":"没有 schema 的 JSON 或 Kafka 作业，为什么下游 Transform/Sink 会失败？","u":"/zh-CN/docs/connectors/type-schema-faq","h":"#没有-schema-的-json-或-kafka-作业为什么下游-transformsink-会失败","p":149378},{"i":149384,"t":"Oracle CLOB、NCLOB 和二进制值应该如何处理？","u":"/zh-CN/docs/connectors/type-schema-faq","h":"#oracle-clobnclob-和二进制值应该如何处理","p":149378},{"i":149386,"t":"MySQL TINYINT 写入 ORC/Parquet 后为什么看起来不一样？","u":"/zh-CN/docs/connectors/type-schema-faq","h":"#mysql-tinyint-写入-orcparquet-后为什么看起来不一样","p":149378},{"i":149388,"t":"类型转换应该写在 Source query 里，还是写在 Transform 里？","u":"/zh-CN/docs/connectors/type-schema-faq","h":"#类型转换应该写在-source-query-里还是写在-transform-里","p":149378},{"i":149392,"t":"Connector Source/Sink SPI 是运行时数据通路","u":"/zh-CN/docs/developer/connector-runtime-boundaries","h":"#connector-sourcesink-spi-是运行时数据通路","p":149390},{"i":149394,"t":"OptionRule 是配置契约","u":"/zh-CN/docs/developer/connector-runtime-boundaries","h":"#optionrule-是配置契约","p":149390},{"i":149396,"t":"CatalogFactory 用于 catalog 元数据操作","u":"/zh-CN/docs/developer/connector-runtime-boundaries","h":"#catalogfactory-用于-catalog-元数据操作","p":149390},{"i":149398,"t":"MetadataProvider 用于外部 datasource 解析","u":"/zh-CN/docs/developer/connector-runtime-boundaries","h":"#metadataprovider-用于外部-datasource-解析","p":149390},{"i":149400,"t":"提交连接器 PR 前的实用边界检查","u":"/zh-CN/docs/developer/connector-runtime-boundaries","h":"#提交连接器-pr-前的实用边界检查","p":149390},{"i":149404,"t":"编写 Connector FAQ 的要求","u":"/zh-CN/docs/developer/contribute-plugin","h":"#编写-connector-faq-的要求","p":149402},{"i":149408,"t":"形成社区共识","u":"/zh-CN/docs/developer/contribute-performance-guide","h":"#形成社区共识","p":149406},{"i":149410,"t":"构建可复现的 Benchmark","u":"/zh-CN/docs/developer/contribute-performance-guide","h":"#构建可复现的-benchmark","p":149406},{"i":149412,"t":"添加 Benchmark","u":"/zh-CN/docs/developer/contribute-performance-guide","h":"#添加-benchmark","p":149406},{"i":149414,"t":"提交并测量性能修复","u":"/zh-CN/docs/developer/contribute-performance-guide","h":"#提交并测量性能修复","p":149406},{"i":149416,"t":"分享证据和取舍","u":"/zh-CN/docs/developer/contribute-performance-guide","h":"#分享证据和取舍","p":149406},{"i":149420,"t":"从这里开始","u":"/zh-CN/docs/developer/how-to-create-your-connector","h":"#从这里开始","p":149418},{"i":149422,"t":"架构文档参考","u":"/zh-CN/docs/developer/how-to-create-your-connector","h":"#架构文档参考","p":149418},{"i":149425,"t":"为什么需要这篇文档","u":"/zh-CN/docs/developer/contribution-path","h":"#为什么需要这篇文档","p":149424},{"i":149427,"t":"这篇文档适合谁","u":"/zh-CN/docs/developer/contribution-path","h":"#这篇文档适合谁","p":149424},{"i":149429,"t":"从最小可行入口开始","u":"/zh-CN/docs/developer/contribution-path","h":"#从最小可行入口开始","p":149424},{"i":149431,"t":"文档贡献","u":"/zh-CN/docs/developer/contribution-path","h":"#文档贡献","p":149424},{"i":149433,"t":"Connector 贡献","u":"/zh-CN/docs/developer/contribution-path","h":"#connector-贡献","p":149424},{"i":149435,"t":"Transform 贡献","u":"/zh-CN/docs/developer/contribution-path","h":"#transform-贡献","p":149424},{"i":149437,"t":"性能贡献","u":"/zh-CN/docs/developer/contribution-path","h":"#性能贡献","p":149424},{"i":149439,"t":"代码或架构贡献","u":"/zh-CN/docs/developer/contribution-path","h":"#代码或架构贡献","p":149424},{"i":149441,"t":"推荐贡献流程","u":"/zh-CN/docs/developer/contribution-path","h":"#推荐贡献流程","p":149424},{"i":149443,"t":"去哪里提问","u":"/zh-CN/docs/developer/contribution-path","h":"#去哪里提问","p":149424},{"i":149445,"t":"Maintainer 最希望你补齐什么","u":"/zh-CN/docs/developer/contribution-path","h":"#maintainer-最希望你补齐什么","p":149424},{"i":149447,"t":"理解 Backend CI 的覆盖范围","u":"/zh-CN/docs/developer/contribution-path","h":"#理解-backend-ci-的覆盖范围","p":149424},{"i":149449,"t":"哪类首个贡献更容易落地","u":"/zh-CN/docs/developer/contribution-path","h":"#哪类首个贡献更容易落地","p":149424},{"i":149451,"t":"贡献角色在实践中怎么理解","u":"/zh-CN/docs/developer/contribution-path","h":"#贡献角色在实践中怎么理解","p":149424},{"i":149453,"t":"推荐阅读顺序","u":"/zh-CN/docs/developer/contribution-path","h":"#推荐阅读顺序","p":149424},{"i":149456,"t":"注释说明","u":"/zh-CN/docs/developer/docs-format-specification","h":"#注释说明","p":149455},{"i":149459,"t":"为什么需要这篇文档","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","h":"#为什么需要这篇文档","p":149458},{"i":149461,"t":"从这里开始","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","h":"#从这里开始","p":149458},{"i":149463,"t":"常见贡献类型","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","h":"#常见贡献类型","p":149458},{"i":149465,"t":"写代码前建议先看什么","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","h":"#写代码前建议先看什么","p":149458},{"i":149467,"t":"推荐阅读顺序","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","h":"#推荐阅读顺序","p":149458},{"i":149469,"t":"什么时候继续看仓库级指南","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","h":"#什么时候继续看仓库级指南","p":149458},{"i":149473,"t":"将 Pull Request 加入队列","u":"/zh-CN/docs/developer/merge-queue","h":"#将-pull-request-加入队列","p":149471},{"i":149475,"t":"查看 Pull Request 被移出队列的原因","u":"/zh-CN/docs/developer/merge-queue","h":"#查看-pull-request-被移出队列的原因","p":149471},{"i":149477,"t":"判断失败类型","u":"/zh-CN/docs/developer/merge-queue","h":"#判断失败类型","p":149471},{"i":149479,"t":"修复并重新入队","u":"/zh-CN/docs/developer/merge-queue","h":"#修复并重新入队","p":149471},{"i":149481,"t":"Merge Queue 无法恢复时的应急处理","u":"/zh-CN/docs/developer/merge-queue","h":"#merge-queue-无法恢复时的应急处理","p":149471},{"i":149484,"t":"从这里开始","u":"/zh-CN/docs/developer/setup","h":"#从这里开始","p":149483},{"i":149486,"t":"准备","u":"/zh-CN/docs/developer/setup","h":"#准备","p":149483},{"i":149488,"t":"设置","u":"/zh-CN/docs/developer/setup","h":"#设置","p":149483},{"i":149489,"t":"克隆源码","u":"/zh-CN/docs/developer/setup","h":"#克隆源码","p":149483},{"i":149491,"t":"本地安装子项目","u":"/zh-CN/docs/developer/setup","h":"#本地安装子项目","p":149483},{"i":149493,"t":"源码编译","u":"/zh-CN/docs/developer/setup","h":"#源码编译","p":149483},{"i":149495,"t":"编译子模块","u":"/zh-CN/docs/developer/setup","h":"#编译子模块","p":149483},{"i":149497,"t":"安装 JetBrains IDEA Scala 插件","u":"/zh-CN/docs/developer/setup","h":"#安装-jetbrains-idea-scala-插件","p":149483},{"i":149499,"t":"安装 JetBrains IDEA Lombok 插件","u":"/zh-CN/docs/developer/setup","h":"#安装-jetbrains-idea-lombok-插件","p":149483},{"i":149501,"t":"代码风格","u":"/zh-CN/docs/developer/setup","h":"#代码风格","p":149483},{"i":149503,"t":"运行一个简单的示例","u":"/zh-CN/docs/developer/setup","h":"#运行一个简单的示例","p":149483},{"i":149505,"t":"更多信息","u":"/zh-CN/docs/developer/setup","h":"#更多信息","p":149483},{"i":149508,"t":"ASF 第三方许可政策","u":"/zh-CN/docs/developer/new-license","h":"#asf-第三方许可政策","p":149507},{"i":149510,"t":"如何在 SeaTunnel 中合法使用第三方开源软件","u":"/zh-CN/docs/developer/new-license","h":"#如何在-seatunnel-中合法使用第三方开源软件","p":149507},{"i":149512,"t":"SeaTunnel-License 检测规则","u":"/zh-CN/docs/developer/new-license","h":"#seatunnel-license-检测规则","p":149507},{"i":149514,"t":"参考","u":"/zh-CN/docs/developer/new-license","h":"#参考","p":149507},{"i":149517,"t":"概述","u":"/zh-CN/docs/developer/shade-guide","h":"#概述","p":149516},{"i":149519,"t":"可用模块","u":"/zh-CN/docs/developer/shade-guide","h":"#可用模块","p":149516},{"i":149521,"t":"版本约定","u":"/zh-CN/docs/developer/shade-guide","h":"#版本约定","p":149516},{"i":149523,"t":"仓库地址","u":"/zh-CN/docs/developer/shade-guide","h":"#仓库地址","p":149516},{"i":149525,"t":"SeaTunnel 如何消费 Shade 模块","u":"/zh-CN/docs/developer/shade-guide","h":"#seatunnel-如何消费-shade-模块","p":149516},{"i":149527,"t":"构建 Shade 工程","u":"/zh-CN/docs/developer/shade-guide","h":"#构建-shade-工程","p":149516},{"i":149528,"t":"前置条件","u":"/zh-CN/docs/developer/shade-guide","h":"#前置条件","p":149516},{"i":149530,"t":"克隆并构建","u":"/zh-CN/docs/developer/shade-guide","h":"#克隆并构建","p":149516},{"i":149532,"t":"发版流程","u":"/zh-CN/docs/developer/shade-guide","h":"#发版流程","p":149516},{"i":149533,"t":"何时需要发版","u":"/zh-CN/docs/developer/shade-guide","h":"#何时需要发版","p":149516},{"i":149535,"t":"全量发版（所有模块）","u":"/zh-CN/docs/developer/shade-guide","h":"#全量发版所有模块","p":149516},{"i":149537,"t":"部分发版（指定模块）","u":"/zh-CN/docs/developer/shade-guide","h":"#部分发版指定模块","p":149516},{"i":149539,"t":"打 Tag","u":"/zh-CN/docs/developer/shade-guide","h":"#打-tag","p":149516},{"i":149541,"t":"新增 Shade 模块","u":"/zh-CN/docs/developer/shade-guide","h":"#新增-shade-模块","p":149516},{"i":149543,"t":"Shade 发版后更新 SeaTunnel","u":"/zh-CN/docs/developer/shade-guide","h":"#shade-发版后更新-seatunnel","p":149516},{"i":149545,"t":"Shade 发版到 SeaTunnel CI 通过之间的传播延迟","u":"/zh-CN/docs/developer/shade-guide","h":"#shade-发版到-seatunnel-ci-通过之间的传播延迟","p":149516},{"i":149548,"t":"目标","u":"/zh-CN/docs/developer/sink-connector-development","h":"#目标","p":149547},{"i":149550,"t":"Sink 开发为什么更难","u":"/zh-CN/docs/developer/sink-connector-development","h":"#sink-开发为什么更难","p":149547},{"i":149552,"t":"推荐开发流程","u":"/zh-CN/docs/developer/sink-connector-development","h":"#推荐开发流程","p":149547},{"i":149553,"t":"1. 先定义写入契约","u":"/zh-CN/docs/developer/sink-connector-development","h":"#1-先定义写入契约","p":149547},{"i":149555,"t":"2. 定义稳定的 Options","u":"/zh-CN/docs/developer/sink-connector-development","h":"#2-定义稳定的-options","p":149547},{"i":149557,"t":"3. 先选提交模型","u":"/zh-CN/docs/developer/sink-connector-development","h":"#3-先选提交模型","p":149547},{"i":149559,"t":"4. 实现运行时与打包","u":"/zh-CN/docs/developer/sink-connector-development","h":"#4-实现运行时与打包","p":149547},{"i":149561,"t":"5. 验证恢复行为","u":"/zh-CN/docs/developer/sink-connector-development","h":"#5-验证恢复行为","p":149547},{"i":149563,"t":"设计检查清单","u":"/zh-CN/docs/developer/sink-connector-development","h":"#设计检查清单","p":149547},{"i":149565,"t":"典型类结构","u":"/zh-CN/docs/developer/sink-connector-development","h":"#典型类结构","p":149547},{"i":149567,"t":"提交模型选择","u":"/zh-CN/docs/developer/sink-connector-development","h":"#提交模型选择","p":149547},{"i":149568,"t":"只有 Writer","u":"/zh-CN/docs/developer/sink-connector-development","h":"#只有-writer","p":149547},{"i":149570,"t":"Writer + Committer","u":"/zh-CN/docs/developer/sink-connector-development","h":"#writer--committer","p":149547},{"i":149572,"t":"Writer + Aggregated Committer","u":"/zh-CN/docs/developer/sink-connector-development","h":"#writer--aggregated-committer","p":149547},{"i":149574,"t":"CDC-Aware Sink 设计","u":"/zh-CN/docs/developer/sink-connector-development","h":"#cdc-aware-sink-设计","p":149547},{"i":149576,"t":"常见坑点","u":"/zh-CN/docs/developer/sink-connector-development","h":"#常见坑点","p":149547},{"i":149577,"t":"在 prepareCommit 里直接做最终提交","u":"/zh-CN/docs/developer/sink-connector-development","h":"#在-preparecommit-里直接做最终提交","p":149547},{"i":149579,"t":"Retry 不是幂等的","u":"/zh-CN/docs/developer/sink-connector-development","h":"#retry-不是幂等的","p":149547},{"i":149581,"t":"隐藏语义边界","u":"/zh-CN/docs/developer/sink-connector-development","h":"#隐藏语义边界","p":149547},{"i":149583,"t":"测试策略","u":"/zh-CN/docs/developer/sink-connector-development","h":"#测试策略","p":149547},{"i":149585,"t":"打包检查清单","u":"/zh-CN/docs/developer/sink-connector-development","h":"#打包检查清单","p":149547},{"i":149587,"t":"推荐阅读顺序","u":"/zh-CN/docs/developer/sink-connector-development","h":"#推荐阅读顺序","p":149547},{"i":149591,"t":"适用场景","u":"/zh-CN/docs/edge-agent/about","h":"#适用场景","p":149589},{"i":149593,"t":"不适用场景","u":"/zh-CN/docs/edge-agent/about","h":"#不适用场景","p":149589},{"i":149595,"t":"术语表","u":"/zh-CN/docs/edge-agent/about","h":"#术语表","p":149589},{"i":149597,"t":"推荐阅读顺序","u":"/zh-CN/docs/edge-agent/about","h":"#推荐阅读顺序","p":149589},{"i":149600,"t":"目标","u":"/zh-CN/docs/developer/source-connector-development","h":"#目标","p":149599},{"i":149602,"t":"一个 Source Connector 必须解决什么问题","u":"/zh-CN/docs/developer/source-connector-development","h":"#一个-source-connector-必须解决什么问题","p":149599},{"i":149604,"t":"推荐开发流程","u":"/zh-CN/docs/developer/source-connector-development","h":"#推荐开发流程","p":149599},{"i":149605,"t":"1. 先定义用户契约","u":"/zh-CN/docs/developer/source-connector-development","h":"#1-先定义用户契约","p":149599},{"i":149607,"t":"2. 实现 Factory","u":"/zh-CN/docs/developer/source-connector-development","h":"#2-实现-factory","p":149599},{"i":149609,"t":"3. 实现 Source 运行时","u":"/zh-CN/docs/developer/source-connector-development","h":"#3-实现-source-运行时","p":149599},{"i":149611,"t":"4. 补齐打包与发现元数据","u":"/zh-CN/docs/developer/source-connector-development","h":"#4-补齐打包与发现元数据","p":149599},{"i":149613,"t":"5. 写文档和测试","u":"/zh-CN/docs/developer/source-connector-development","h":"#5-写文档和测试","p":149599},{"i":149615,"t":"设计检查清单","u":"/zh-CN/docs/developer/source-connector-development","h":"#设计检查清单","p":149599},{"i":149617,"t":"典型类结构","u":"/zh-CN/docs/developer/source-connector-development","h":"#典型类结构","p":149599},{"i":149619,"t":"什么时候用哪种设计","u":"/zh-CN/docs/developer/source-connector-development","h":"#什么时候用哪种设计","p":149599},{"i":149620,"t":"什么时候简单 Reader 就够了","u":"/zh-CN/docs/developer/source-connector-development","h":"#什么时候简单-reader-就够了","p":149599},{"i":149622,"t":"什么时候必须引入 Split 和 Enumerator","u":"/zh-CN/docs/developer/source-connector-development","h":"#什么时候必须引入-split-和-enumerator","p":149599},{"i":149624,"t":"常见 Source 模式","u":"/zh-CN/docs/developer/source-connector-development","h":"#常见-source-模式","p":149599},{"i":149625,"t":"文件 / 对象存储 Source","u":"/zh-CN/docs/developer/source-connector-development","h":"#文件--对象存储-source","p":149599},{"i":149627,"t":"数据库快照 Source","u":"/zh-CN/docs/developer/source-connector-development","h":"#数据库快照-source","p":149599},{"i":149629,"t":"消息队列 Source","u":"/zh-CN/docs/developer/source-connector-development","h":"#消息队列-source","p":149599},{"i":149631,"t":"CDC Source","u":"/zh-CN/docs/developer/source-connector-development","h":"#cdc-source","p":149599},{"i":149633,"t":"测试策略","u":"/zh-CN/docs/developer/source-connector-development","h":"#测试策略","p":149599},{"i":149635,"t":"打包检查清单","u":"/zh-CN/docs/developer/source-connector-development","h":"#打包检查清单","p":149599},{"i":149637,"t":"推荐阅读顺序","u":"/zh-CN/docs/developer/source-connector-development","h":"#推荐阅读顺序","p":149599},{"i":149641,"t":"单元测试规范","u":"/zh-CN/docs/developer/test-coding-guide","h":"#单元测试规范","p":149639},{"i":149642,"t":"1. 测行为和契约，不测实现细节","u":"/zh-CN/docs/developer/test-coding-guide","h":"#1-测行为和契约不测实现细节","p":149639},{"i":149644,"t":"2. 单元测试必须确定且本地可跑","u":"/zh-CN/docs/developer/test-coding-guide","h":"#2-单元测试必须确定且本地可跑","p":149639},{"i":149646,"t":"3. 用 mock、stub、fake 隔离依赖","u":"/zh-CN/docs/developer/test-coding-guide","h":"#3-用-mockstubfake-隔离依赖","p":149639},{"i":149648,"t":"4. 错误路径同时校验异常类型与关键报错信息","u":"/zh-CN/docs/developer/test-coding-guide","h":"#4-错误路径同时校验异常类型与关键报错信息","p":149639},{"i":149650,"t":"5. 命名清晰，结构采用 Arrange-Act-Assert","u":"/zh-CN/docs/developer/test-coding-guide","h":"#5-命名清晰结构采用-arrange-act-assert","p":149639},{"i":149652,"t":"单元测试检查清单","u":"/zh-CN/docs/developer/test-coding-guide","h":"#单元测试检查清单","p":149639},{"i":149654,"t":"E2E 测试规范","u":"/zh-CN/docs/developer/test-coding-guide","h":"#e2e-测试规范","p":149639},{"i":149656,"t":"1. 使用动态端口，禁止硬编码","u":"/zh-CN/docs/developer/test-coding-guide","h":"#1-使用动态端口禁止硬编码","p":149639},{"i":149658,"t":"2. 基于条件等待，禁止 Thread.sleep","u":"/zh-CN/docs/developer/test-coding-guide","h":"#2-基于条件等待禁止-threadsleep","p":149639},{"i":149660,"t":"3. 及时释放资源","u":"/zh-CN/docs/developer/test-coding-guide","h":"#3-及时释放资源","p":149639},{"i":149662,"t":"4. 异步提交长时间运行的作业","u":"/zh-CN/docs/developer/test-coding-guide","h":"#4-异步提交长时间运行的作业","p":149639},{"i":149664,"t":"5. 保持测试确定且低成本","u":"/zh-CN/docs/developer/test-coding-guide","h":"#5-保持测试确定且低成本","p":149639},{"i":149666,"t":"6. 将无法回收的客户端线程加入白名单（Zeta 引擎）","u":"/zh-CN/docs/developer/test-coding-guide","h":"#6-将无法回收的客户端线程加入白名单zeta-引擎","p":149639},{"i":149668,"t":"整体示例","u":"/zh-CN/docs/developer/test-coding-guide","h":"#整体示例","p":149639},{"i":149670,"t":"模块与资源结构","u":"/zh-CN/docs/developer/test-coding-guide","h":"#模块与资源结构","p":149639},{"i":149672,"t":"测试类","u":"/zh-CN/docs/developer/test-coding-guide","h":"#测试类","p":149639},{"i":149674,"t":"配置（.conf）文件","u":"/zh-CN/docs/developer/test-coding-guide","h":"#配置conf文件","p":149639},{"i":149676,"t":"DDL / SQL 及挂载资源","u":"/zh-CN/docs/developer/test-coding-guide","h":"#ddl--sql-及挂载资源","p":149639},{"i":149678,"t":"注册模块","u":"/zh-CN/docs/developer/test-coding-guide","h":"#注册模块","p":149639},{"i":149680,"t":"提交前验证","u":"/zh-CN/docs/developer/test-coding-guide","h":"#提交前验证","p":149639},{"i":149682,"t":"检查清单","u":"/zh-CN/docs/developer/test-coding-guide","h":"#检查清单","p":149639},{"i":149686,"t":"1. 背景与目标","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#1-背景与目标","p":149684},{"i":149687,"t":"1.1 问题背景","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#11-问题背景","p":149684},{"i":149689,"t":"1.2 设计目标","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#12-设计目标","p":149684},{"i":149691,"t":"1.3 架构定位对比","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#13-架构定位对比","p":149684},{"i":149693,"t":"1.4 责任边界","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#14-责任边界","p":149684},{"i":149695,"t":"2. 逻辑架构","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#2-逻辑架构","p":149684},{"i":149696,"t":"2.1 部署拓扑","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#21-部署拓扑","p":149684},{"i":149698,"t":"2.2 数据面","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#22-数据面","p":149684},{"i":149700,"t":"2.3 代码仓库模块","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#23-代码仓库模块","p":149684},{"i":149702,"t":"3. 运行时行为","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#3-运行时行为","p":149684},{"i":149703,"t":"3.1 启动与关闭","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#31-启动与关闭","p":149684},{"i":149705,"t":"3.2 主循环","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#32-主循环","p":149684},{"i":149707,"t":"3.3 出站队列状态机","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#33-出站队列状态机","p":149684},{"i":149709,"t":"4. 出站队列与输入位点","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#4-出站队列与输入位点","p":149684},{"i":149711,"t":"5. 网络与 EdgeSocket 契约","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#5-网络与-edgesocket-契约","p":149684},{"i":149712,"t":"5.1 端点模型","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#51-端点模型","p":149684},{"i":149714,"t":"5.2 线路协议","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#52-线路协议","p":149684},{"i":149716,"t":"5.3 重连策略","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#53-重连策略","p":149684},{"i":149718,"t":"5.4 协议契约与实现细节分层","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#54-协议契约与实现细节分层","p":149684},{"i":149720,"t":"6. 可靠性与投递语义","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#6-可靠性与投递语义","p":149684},{"i":149721,"t":"6.1 故障场景","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#61-故障场景","p":149684},{"i":149723,"t":"6.2 投递模式","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#62-投递模式","p":149684},{"i":149725,"t":"6.3 与引擎 Checkpoint 的边界","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#63-与引擎-checkpoint-的边界","p":149684},{"i":149727,"t":"6.4 故障到操作闭环","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#64-故障到操作闭环","p":149684},{"i":149729,"t":"7. 配置与扩展","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#7-配置与扩展","p":149684},{"i":149730,"t":"7.1 配置面","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#71-配置面","p":149684},{"i":149732,"t":"7.2 输入","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#72-输入","p":149684},{"i":149734,"t":"7.3 输出与载荷编码","u":"/zh-CN/docs/edge-agent/architecture-overview","h":"#73-输出与载荷编码","p":149684},{"i":149738,"t":"部署前确认","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#部署前确认","p":149736},{"i":149740,"t":"1. 下载","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#1-下载","p":149736},{"i":149742,"t":"2. 配置 EDGE_AGENT_HOME","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#2-配置-edge_agent_home","p":149736},{"i":149744,"t":"3. 配置 agent.yaml","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#3-配置-agentyaml","p":149736},{"i":149746,"t":"4. 配置文件输入","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#4-配置文件输入","p":149736},{"i":149748,"t":"5. Engine 侧前置条件","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#5-engine-侧前置条件","p":149736},{"i":149750,"t":"6. 启动 Agent","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#6-启动-agent","p":149736},{"i":149752,"t":"7. 停止与升级","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#7-停止与升级","p":149736},{"i":149754,"t":"8. 同一主机多个 Agent","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#8-同一主机多个-agent","p":149736},{"i":149756,"t":"9. JVM 参数","u":"/zh-CN/docs/edge-agent/deployment-guide","h":"#9-jvm-参数","p":149736},{"i":149760,"t":"顶层结构","u":"/zh-CN/docs/edge-agent/configuration","h":"#顶层结构","p":149758},{"i":149762,"t":"agent","u":"/zh-CN/docs/edge-agent/configuration","h":"#agent","p":149758},{"i":149764,"t":"input","u":"/zh-CN/docs/edge-agent/configuration","h":"#input","p":149758},{"i":149766,"t":"input.multiline","u":"/zh-CN/docs/edge-agent/configuration","h":"#inputmultiline","p":149758},{"i":149768,"t":"input.output-format","u":"/zh-CN/docs/edge-agent/configuration","h":"#inputoutput-format","p":149758},{"i":149770,"t":"嵌套 input.file","u":"/zh-CN/docs/edge-agent/configuration","h":"#嵌套-inputfile","p":149758},{"i":149772,"t":"queue","u":"/zh-CN/docs/edge-agent/configuration","h":"#queue","p":149758},{"i":149774,"t":"WAL 持久化文件","u":"/zh-CN/docs/edge-agent/configuration","h":"#wal-持久化文件","p":149758},{"i":149776,"t":"retry","u":"/zh-CN/docs/edge-agent/configuration","h":"#retry","p":149758},{"i":149778,"t":"output","u":"/zh-CN/docs/edge-agent/configuration","h":"#output","p":149758},{"i":149780,"t":"type: transport 时的 output","u":"/zh-CN/docs/edge-agent/configuration","h":"#type-transport-时的-output","p":149758},{"i":149782,"t":"type: console 时的 output","u":"/zh-CN/docs/edge-agent/configuration","h":"#type-console-时的-output","p":149758},{"i":149784,"t":"身份文件","u":"/zh-CN/docs/edge-agent/configuration","h":"#身份文件","p":149758},{"i":149786,"t":"启动脚本环境变量","u":"/zh-CN/docs/edge-agent/configuration","h":"#启动脚本环境变量","p":149758},{"i":149788,"t":"相关文档","u":"/zh-CN/docs/edge-agent/configuration","h":"#相关文档","p":149758},{"i":149791,"t":"步骤 1：环境准备","u":"/zh-CN/docs/edge-agent/download","h":"#步骤-1环境准备","p":149790},{"i":149793,"t":"步骤 2：下载二进制包","u":"/zh-CN/docs/edge-agent/download","h":"#步骤-2下载二进制包","p":149790},{"i":149795,"t":"步骤 3：源码构建","u":"/zh-CN/docs/edge-agent/download","h":"#步骤-3源码构建","p":149790},{"i":149797,"t":"步骤 4：确认目录结构","u":"/zh-CN/docs/edge-agent/download","h":"#步骤-4确认目录结构","p":149790},{"i":149799,"t":"下一步","u":"/zh-CN/docs/edge-agent/download","h":"#下一步","p":149790},{"i":149803,"t":"身份与恢复","u":"/zh-CN/docs/edge-agent/faq","h":"#身份与恢复","p":149801},{"i":149804,"t":"edge-agent.id 是什么？","u":"/zh-CN/docs/edge-agent/faq","h":"#edge-agentid-是什么","p":149801},{"i":149806,"t":"agent.id、input.id、output.id 各做什么？","u":"/zh-CN/docs/edge-agent/faq","h":"#agentidinputidoutputid-各做什么","p":149801},{"i":149808,"t":"故障重启后，靠哪个 ID 续读文件位点？","u":"/zh-CN/docs/edge-agent/faq","h":"#故障重启后靠哪个-id-续读文件位点","p":149801},{"i":149810,"t":"迁移或升级时要保留什么？","u":"/zh-CN/docs/edge-agent/faq","h":"#迁移或升级时要保留什么","p":149801},{"i":149812,"t":"删除 edge-agent.id 会怎样？","u":"/zh-CN/docs/edge-agent/faq","h":"#删除-edge-agentid-会怎样","p":149801},{"i":149814,"t":"同一主机跑多个 Agent 要注意什么？","u":"/zh-CN/docs/edge-agent/faq","h":"#同一主机跑多个-agent-要注意什么","p":149801},{"i":149816,"t":"EDGE_AGENT_ID_FILE 是什么？","u":"/zh-CN/docs/edge-agent/faq","h":"#edge_agent_id_file-是什么","p":149801},{"i":149818,"t":"WAL 持久化","u":"/zh-CN/docs/edge-agent/faq","h":"#wal-持久化","p":149801},{"i":149820,"t":"WAL 状态 DEAD 是什么意思？","u":"/zh-CN/docs/edge-agent/faq","h":"#wal-状态-dead-是什么意思","p":149801},{"i":149822,"t":"Agent 如何选取 EdgeSocket 的 batchId？","u":"/zh-CN/docs/edge-agent/faq","h":"#agent-如何选取-edgesocket-的-batchid","p":149801},{"i":149824,"t":"Token 配错或收到 AUTH_FAILED？","u":"/zh-CN/docs/edge-agent/faq","h":"#token-配错或收到-auth_failed","p":149801},{"i":149828,"t":"路径与文件发现","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#路径与文件发现","p":149826},{"i":149829,"t":"paths","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#paths","p":149826},{"i":149831,"t":"尾随 vs 从头读","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#尾随-vs-从头读","p":149826},{"i":149833,"t":"轮转与多文件","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#轮转与多文件","p":149826},{"i":149835,"t":"单行事件 vs 多行合并","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#单行事件-vs-多行合并","p":149826},{"i":149837,"t":"序列化形态","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#序列化形态","p":149826},{"i":149839,"t":"场景配置示例","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#场景配置示例","p":149826},{"i":149841,"t":"1. 单应用目录 — 通配符采集","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#1-单应用目录--通配符采集","p":149826},{"i":149843,"t":"2. 多目录或多命名模式","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#2-多目录或多命名模式","p":149826},{"i":149845,"t":"3. NDJSON","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#3-ndjson","p":149826},{"i":149847,"t":"4. Java / Spring 日志 — 时间戳开启新事件","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#4-java--spring-日志--时间戳开启新事件","p":149826},{"i":149849,"t":"5. 以结束标记收束","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#5-以结束标记收束","p":149826},{"i":149851,"t":"6. 首次安装补历史，之后尾随","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#6-首次安装补历史之后尾随","p":149826},{"i":149853,"t":"7. 按日期滚动的文件","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#7-按日期滚动的文件","p":149826},{"i":149855,"t":"8. 固定 input.id","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#8-固定-inputid","p":149826},{"i":149857,"t":"嵌套 input.file","u":"/zh-CN/docs/edge-agent/input-configuration","h":"#嵌套-inputfile","p":149826},{"i":149861,"t":"生命周期命令","u":"/zh-CN/docs/edge-agent/operations","h":"#生命周期命令","p":149859},{"i":149863,"t":"SQLite 运维","u":"/zh-CN/docs/edge-agent/operations","h":"#sqlite-运维","p":149859},{"i":149865,"t":"环境变量","u":"/zh-CN/docs/edge-agent/operations","h":"#环境变量","p":149859},{"i":149867,"t":"日志","u":"/zh-CN/docs/edge-agent/operations","h":"#日志","p":149859},{"i":149869,"t":"监控建议","u":"/zh-CN/docs/edge-agent/operations","h":"#监控建议","p":149859},{"i":149871,"t":"常见问题","u":"/zh-CN/docs/edge-agent/operations","h":"#常见问题","p":149859},{"i":149872,"t":"AUTH_FAILED","u":"/zh-CN/docs/edge-agent/operations","h":"#auth_failed","p":149859},{"i":149874,"t":"REJECTED","u":"/zh-CN/docs/edge-agent/operations","h":"#rejected","p":149859},{"i":149876,"t":"超时未见 BOOTSTRAP_READY","u":"/zh-CN/docs/edge-agent/operations","h":"#超时未见-bootstrap_ready","p":149859},{"i":149878,"t":"位点丢失","u":"/zh-CN/docs/edge-agent/operations","h":"#位点丢失","p":149859},{"i":149880,"t":"WAL 行处于 DEAD 或 SENDING","u":"/zh-CN/docs/edge-agent/operations","h":"#wal-行处于-dead-或-sending","p":149859},{"i":149882,"t":"systemd 示例","u":"/zh-CN/docs/edge-agent/operations","h":"#systemd-示例","p":149859},{"i":149886,"t":"transport 与 console","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#transport-与-console","p":149884},{"i":149888,"t":"Engine endpoint 与 Agent output.endpoint","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#engine-endpoint-与-agent-outputendpoint","p":149884},{"i":149890,"t":"地址与认证","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#地址与认证","p":149884},{"i":149892,"t":"RAW 与 PACKET","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#raw-与-packet","p":149884},{"i":149894,"t":"批次响应","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#批次响应","p":149884},{"i":149896,"t":"场景配置示例","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#场景配置示例","p":149884},{"i":149898,"t":"1. 生产 — RAW + token","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#1-生产--raw--token","p":149884},{"i":149900,"t":"2. 本地调试 — console","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#2-本地调试--console","p":149884},{"i":149902,"t":"3. PACKET + gzip","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#3-packet--gzip","p":149884},{"i":149904,"t":"4. PACKET + AES-GCM","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#4-packet--aes-gcm","p":149884},{"i":149906,"t":"5. 网络不稳定 — 加大超时与重连","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#5-网络不稳定--加大超时与重连","p":149884},{"i":149908,"t":"output.id 与迁移","u":"/zh-CN/docs/edge-agent/output-configuration","h":"#outputid-与迁移","p":149884},{"i":149911,"t":"命令入口","u":"/zh-CN/docs/engines/command/connector-check","h":"#命令入口","p":149910},{"i":149913,"t":"命令选项","u":"/zh-CN/docs/engines/command/connector-check","h":"#命令选项","p":149910},{"i":149915,"t":"例子","u":"/zh-CN/docs/engines/command/connector-check","h":"#例子","p":149910},{"i":149919,"t":"步骤 1：在边缘主机安装 Edge Agent","u":"/zh-CN/docs/edge-agent/quick-start","h":"#步骤-1在边缘主机安装-edge-agent","p":149917},{"i":149921,"t":"Console 本地验证","u":"/zh-CN/docs/edge-agent/quick-start","h":"#console-本地验证","p":149917},{"i":149922,"t":"前提","u":"/zh-CN/docs/edge-agent/quick-start","h":"#前提","p":149917},{"i":149924,"t":"配置 Agent","u":"/zh-CN/docs/edge-agent/quick-start","h":"#配置-agent","p":149917},{"i":149926,"t":"启动并验证","u":"/zh-CN/docs/edge-agent/quick-start","h":"#启动并验证","p":149917},{"i":149928,"t":"停止","u":"/zh-CN/docs/edge-agent/quick-start","h":"#停止","p":149917},{"i":149930,"t":"生产模式","u":"/zh-CN/docs/edge-agent/quick-start","h":"#生产模式","p":149917},{"i":149931,"t":"前提","u":"/zh-CN/docs/edge-agent/quick-start","h":"#前提-1","p":149917},{"i":149933,"t":"在 Engine 侧启动作业","u":"/zh-CN/docs/edge-agent/quick-start","h":"#在-engine-侧启动作业","p":149917},{"i":149935,"t":"配置 Agent","u":"/zh-CN/docs/edge-agent/quick-start","h":"#配置-agent-1","p":149917},{"i":149937,"t":"启动并验证","u":"/zh-CN/docs/edge-agent/quick-start","h":"#启动并验证-1","p":149917},{"i":149939,"t":"停止","u":"/zh-CN/docs/edge-agent/quick-start","h":"#停止-1","p":149917},{"i":149941,"t":"下一步","u":"/zh-CN/docs/edge-agent/quick-start","h":"#下一步","p":149917},{"i":149944,"t":"命令入口","u":"/zh-CN/docs/engines/command/usage","h":"#命令入口","p":149943},{"i":149946,"t":"选项参数","u":"/zh-CN/docs/engines/command/usage","h":"#选项参数","p":149943},{"i":149948,"t":"示例","u":"/zh-CN/docs/engines/command/usage","h":"#示例","p":149943},{"i":149952,"t":"从这里开始","u":"/zh-CN/docs/engines/flink","h":"#从这里开始","p":149950},{"i":149954,"t":"什么时候选择 Flink","u":"/zh-CN/docs/engines/flink","h":"#什么时候选择-flink","p":149950},{"i":149956,"t":"Flink 专属配置如何写","u":"/zh-CN/docs/engines/flink","h":"#flink-专属配置如何写","p":149950},{"i":149958,"t":"最小示例作业","u":"/zh-CN/docs/engines/flink","h":"#最小示例作业","p":149950},{"i":149960,"t":"从源码仓库运行示例","u":"/zh-CN/docs/engines/flink","h":"#从源码仓库运行示例","p":149950},{"i":149962,"t":"下一步","u":"/zh-CN/docs/engines/flink","h":"#下一步","p":149950},{"i":149965,"t":"介绍","u":"/zh-CN/docs/engines/event-listener","h":"#介绍","p":149964},{"i":149967,"t":"支持的引擎","u":"/zh-CN/docs/engines/event-listener","h":"#支持的引擎","p":149964},{"i":149969,"t":"API","u":"/zh-CN/docs/engines/event-listener","h":"#api","p":149964},{"i":149971,"t":"Event Data API","u":"/zh-CN/docs/engines/event-listener","h":"#event-data-api","p":149964},{"i":149973,"t":"Event Listener API","u":"/zh-CN/docs/engines/event-listener","h":"#event-listener-api","p":149964},{"i":149975,"t":"Event Collect API","u":"/zh-CN/docs/engines/event-listener","h":"#event-collect-api","p":149964},{"i":149977,"t":"设置监听器","u":"/zh-CN/docs/engines/event-listener","h":"#设置监听器","p":149964},{"i":149979,"t":"Zeta 引擎","u":"/zh-CN/docs/engines/event-listener","h":"#zeta-引擎","p":149964},{"i":149981,"t":"Flink 引擎","u":"/zh-CN/docs/engines/event-listener","h":"#flink-引擎","p":149964},{"i":149983,"t":"Spark 引擎","u":"/zh-CN/docs/engines/event-listener","h":"#spark-引擎","p":149964},{"i":149985,"t":"自定义事件处理器实现步骤","u":"/zh-CN/docs/engines/event-listener","h":"#自定义事件处理器实现步骤","p":149964},{"i":149987,"t":"1. 添加依赖","u":"/zh-CN/docs/engines/event-listener","h":"#1-添加依赖","p":149964},{"i":149989,"t":"2. 实现事件处理器","u":"/zh-CN/docs/engines/event-listener","h":"#2-实现事件处理器","p":149964},{"i":149991,"t":"3. 配置 SPI 加载","u":"/zh-CN/docs/engines/event-listener","h":"#3-配置-spi-加载","p":149964},{"i":149993,"t":"4. 部署与验证","u":"/zh-CN/docs/engines/event-listener","h":"#4-部署与验证","p":149964},{"i":149995,"t":"注意事项","u":"/zh-CN/docs/engines/event-listener","h":"#注意事项","p":149964},{"i":149999,"t":"先看选择建议","u":"/zh-CN/docs/engines/overview","h":"#先看选择建议","p":149997},{"i":150001,"t":"推荐阅读路径","u":"/zh-CN/docs/engines/overview","h":"#推荐阅读路径","p":149997},{"i":150003,"t":"支持的引擎","u":"/zh-CN/docs/engines/overview","h":"#支持的引擎","p":149997},{"i":150005,"t":"快速对比","u":"/zh-CN/docs/engines/overview","h":"#快速对比","p":149997},{"i":150006,"t":"功能对比","u":"/zh-CN/docs/engines/overview","h":"#功能对比","p":149997},{"i":150008,"t":"性能对比","u":"/zh-CN/docs/engines/overview","h":"#性能对比","p":149997},{"i":150010,"t":"易用性对比","u":"/zh-CN/docs/engines/overview","h":"#易用性对比","p":149997},{"i":150012,"t":"引擎选择指南","u":"/zh-CN/docs/engines/overview","h":"#引擎选择指南","p":149997},{"i":150013,"t":"SeaTunnel Engine (Zeta) - 推荐","u":"/zh-CN/docs/engines/overview","h":"#seatunnel-engine-zeta---推荐","p":149997},{"i":150015,"t":"Apache Flink","u":"/zh-CN/docs/engines/overview","h":"#apache-flink","p":149997},{"i":150017,"t":"Apache Spark","u":"/zh-CN/docs/engines/overview","h":"#apache-spark","p":149997},{"i":150019,"t":"决策流程图","u":"/zh-CN/docs/engines/overview","h":"#决策流程图","p":149997},{"i":150020,"t":"配置示例","u":"/zh-CN/docs/engines/overview","h":"#配置示例","p":149997},{"i":150021,"t":"SeaTunnel Engine","u":"/zh-CN/docs/engines/overview","h":"#seatunnel-engine","p":149997},{"i":150023,"t":"Flink 引擎","u":"/zh-CN/docs/engines/overview","h":"#flink-引擎","p":149997},{"i":150025,"t":"Spark 引擎","u":"/zh-CN/docs/engines/overview","h":"#spark-引擎","p":149997},{"i":150027,"t":"连接器兼容性","u":"/zh-CN/docs/engines/overview","h":"#连接器兼容性","p":149997},{"i":150029,"t":"迁移指南","u":"/zh-CN/docs/engines/overview","h":"#迁移指南","p":149997},{"i":150030,"t":"从 Flink 迁移到 SeaTunnel Engine","u":"/zh-CN/docs/engines/overview","h":"#从-flink-迁移到-seatunnel-engine","p":149997},{"i":150032,"t":"从 Spark 迁移到 SeaTunnel Engine","u":"/zh-CN/docs/engines/overview","h":"#从-spark-迁移到-seatunnel-engine","p":149997},{"i":150034,"t":"总结","u":"/zh-CN/docs/engines/overview","h":"#总结","p":149997},{"i":150036,"t":"下一步","u":"/zh-CN/docs/engines/overview","h":"#下一步","p":149997},{"i":150040,"t":"从这里开始","u":"/zh-CN/docs/engines/spark","h":"#从这里开始","p":150038},{"i":150042,"t":"什么时候选择 Spark","u":"/zh-CN/docs/engines/spark","h":"#什么时候选择-spark","p":150038},{"i":150044,"t":"Spark 专属配置如何写","u":"/zh-CN/docs/engines/spark","h":"#spark-专属配置如何写","p":150038},{"i":150046,"t":"命令行示例","u":"/zh-CN/docs/engines/spark","h":"#命令行示例","p":150038},{"i":150048,"t":"最小示例作业","u":"/zh-CN/docs/engines/spark","h":"#最小示例作业","p":150038},{"i":150050,"t":"从源码仓库运行示例","u":"/zh-CN/docs/engines/spark","h":"#从源码仓库运行示例","p":150038},{"i":150052,"t":"下一步","u":"/zh-CN/docs/engines/spark","h":"#下一步","p":150038},{"i":150056,"t":"什么时候优先选择 SeaTunnel Engine","u":"/zh-CN/docs/engines/zeta/about","h":"#什么时候优先选择-seatunnel-engine","p":150054},{"i":150058,"t":"为什么很多新用户会先从这里开始","u":"/zh-CN/docs/engines/zeta/about","h":"#为什么很多新用户会先从这里开始","p":150054},{"i":150060,"t":"集群管理","u":"/zh-CN/docs/engines/zeta/about","h":"#集群管理","p":150054},{"i":150062,"t":"核心功能","u":"/zh-CN/docs/engines/zeta/about","h":"#核心功能","p":150054},{"i":150064,"t":"推荐阅读路径","u":"/zh-CN/docs/engines/zeta/about","h":"#推荐阅读路径","p":150054},{"i":150066,"t":"下载安装","u":"/zh-CN/docs/engines/zeta/about","h":"#下载安装","p":150054},{"i":150070,"t":"为什么需要基准测试","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#为什么需要基准测试","p":150068},{"i":150072,"t":"架构","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#架构","p":150068},{"i":150073,"t":"职责与生命周期","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#职责与生命周期","p":150068},{"i":150075,"t":"运行配置","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#运行配置","p":150068},{"i":150077,"t":"环境与可复现性","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#环境与可复现性","p":150068},{"i":150079,"t":"指标与结果解读","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#指标与结果解读","p":150068},{"i":150080,"t":"JMH 指标","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#jmh-指标","p":150068},{"i":150082,"t":"对比报告指标","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#对比报告指标","p":150068},{"i":150084,"t":"判断结果是否可信","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#判断结果是否可信","p":150068},{"i":150086,"t":"可视化","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#可视化","p":150068},{"i":150088,"t":"本地运行","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#本地运行","p":150068},{"i":150089,"t":"构建与准备","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#构建与准备","p":150068},{"i":150091,"t":"通过 JAR 执行","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#通过-jar-执行","p":150068},{"i":150093,"t":"性能诊断与对比","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#性能诊断与对比","p":150068},{"i":150094,"t":"PR 对比","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#pr-对比","p":150068},{"i":150096,"t":"性能诊断","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#性能诊断","p":150068},{"i":150098,"t":"参考论文","u":"/zh-CN/docs/engines/zeta/benchmark","h":"#参考论文","p":150068},{"i":150102,"t":"工作原理","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#工作原理","p":150100},{"i":150104,"t":"启用实时指标","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#启用实时指标","p":150100},{"i":150105,"t":"前置条件","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#前置条件","p":150100},{"i":150107,"t":"作业配置","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#作业配置","p":150100},{"i":150109,"t":"配置 Async Boundary","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#配置-async-boundary","p":150100},{"i":150111,"t":"节点指标","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#节点指标","p":150100},{"i":150113,"t":"边指标","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#边指标","p":150100},{"i":150115,"t":"判断瓶颈位置","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#判断瓶颈位置","p":150100},{"i":150117,"t":"Web UI","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#web-ui","p":150100},{"i":150119,"t":"REST API","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#rest-api","p":150100},{"i":150121,"t":"性能开销与限制","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#性能开销与限制","p":150100},{"i":150123,"t":"相关文档","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","h":"#相关文档","p":150100},{"i":150128,"t":"简介","u":"/zh-CN/docs/engines/zeta/checkpoint-storage","h":"#简介","p":150127},{"i":150131,"t":"检查点存储配置","u":"/zh-CN/docs/engines/zeta/checkpoint-storage","h":"#检查点存储配置","p":150127},{"i":150133,"t":"开启高速缓存","u":"/zh-CN/docs/engines/zeta/checkpoint-storage","h":"#开启高速缓存","p":150127},{"i":150136,"t":"步骤 1: 准备工作","u":"/zh-CN/docs/engines/zeta/download-seatunnel","h":"#步骤-1-准备工作","p":150135},{"i":150138,"t":"步骤 2: 下载 SeaTunnel","u":"/zh-CN/docs/engines/zeta/download-seatunnel","h":"#步骤-2-下载-seatunnel","p":150135},{"i":150140,"t":"步骤 3: 下载连接器插件","u":"/zh-CN/docs/engines/zeta/download-seatunnel","h":"#步骤-3-下载连接器插件","p":150135},{"i":150142,"t":"步骤 4: seatunnel-shade 相关jar包下载地址","u":"/zh-CN/docs/engines/zeta/download-seatunnel","h":"#步骤-4-seatunnel-shade-相关jar包下载地址","p":150135},{"i":150144,"t":"可用的 shade jar","u":"/zh-CN/docs/engines/zeta/download-seatunnel","h":"#可用的-shade-jar","p":150135},{"i":150146,"t":"重要说明","u":"/zh-CN/docs/engines/zeta/download-seatunnel","h":"#重要说明","p":150135},{"i":150150,"t":"连接器 Jar 存储策略","u":"/zh-CN/docs/engines/zeta/engine-jar-storage-mode","h":"","p":150148},{"i":150152,"t":"相关配置","u":"/zh-CN/docs/engines/zeta/engine-jar-storage-mode","h":"#相关配置","p":150148},{"i":150154,"t":"隔离连接器Jar存储策略","u":"/zh-CN/docs/engines/zeta/engine-jar-storage-mode","h":"#隔离连接器jar存储策略","p":150148},{"i":150156,"t":"共享连接器Jar存储策略","u":"/zh-CN/docs/engines/zeta/engine-jar-storage-mode","h":"#共享连接器jar存储策略","p":150148},{"i":150160,"t":"1. 下载","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#1-下载","p":150158},{"i":150162,"t":"2 配置 SEATUNNEL_HOME","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#2-配置-seatunnel_home","p":150158},{"i":150164,"t":"3. 配置 SeaTunnel Engine JVM 选项","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#3-配置-seatunnel-engine-jvm-选项","p":150158},{"i":150166,"t":"4. 配置 SeaTunnel Engine","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#4-配置-seatunnel-engine","p":150158},{"i":150168,"t":"4.1 Imap中数据的备份数设置","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#41-imap中数据的备份数设置","p":150158},{"i":150170,"t":"4.2 Slot配置","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#42-slot配置","p":150158},{"i":150172,"t":"4.3 检查点管理器","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#43-检查点管理器","p":150158},{"i":150174,"t":"4.4 历史作业过期配置","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#44-历史作业过期配置","p":150158},{"i":150176,"t":"4.5 类加载器缓存模式","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#45-类加载器缓存模式","p":150158},{"i":150178,"t":"4.6 作业调度策略","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#46-作业调度策略","p":150158},{"i":150180,"t":"4.7 Coordinator Service","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#47-coordinator-service","p":150158},{"i":150182,"t":"4.8 作业指标分区数量（此参数在 Worker 节点上无效）","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#48-作业指标分区数量此参数在-worker-节点上无效","p":150158},{"i":150184,"t":"5. 配置 SeaTunnel Engine 网络服务","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#5-配置-seatunnel-engine-网络服务","p":150158},{"i":150186,"t":"5.1 集群名称","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#51-集群名称","p":150158},{"i":150188,"t":"5.2 网络","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#52-网络","p":150158},{"i":150190,"t":"5.3 IMap持久化配置","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#53-imap持久化配置","p":150158},{"i":150192,"t":"6. 配置 SeaTunnel Engine 客户端","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#6-配置-seatunnel-engine-客户端","p":150158},{"i":150194,"t":"6.1 cluster-name","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#61-cluster-name","p":150158},{"i":150196,"t":"6.2 网络","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#62-网络","p":150158},{"i":150198,"t":"7. 启动 SeaTunnel Engine 服务器节点","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#7-启动-seatunnel-engine-服务器节点","p":150158},{"i":150200,"t":"8. 提交作业和管理作业","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#8-提交作业和管理作业","p":150158},{"i":150201,"t":"8.1 使用 SeaTunnel Engine 客户端提交作业","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#81-使用-seatunnel-engine-客户端提交作业","p":150158},{"i":150203,"t":"8.2 使用 REST API 提交作业","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","h":"#82-使用-rest-api-提交作业","p":150158},{"i":150207,"t":"出现位置","u":"/zh-CN/docs/engines/zeta/live-metrics-chart","h":"#出现位置","p":150205},{"i":150209,"t":"Pin 行为","u":"/zh-CN/docs/engines/zeta/live-metrics-chart","h":"#pin-行为","p":150205},{"i":150211,"t":"刷新、窗口与成本","u":"/zh-CN/docs/engines/zeta/live-metrics-chart","h":"#刷新窗口与成本","p":150205},{"i":150213,"t":"共享拉取与图表合约","u":"/zh-CN/docs/engines/zeta/live-metrics-chart","h":"#共享拉取与图表合约","p":150205},{"i":150215,"t":"限制","u":"/zh-CN/docs/engines/zeta/live-metrics-chart","h":"#限制","p":150205},{"i":150219,"t":"诊断流程","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#诊断流程","p":150217},{"i":150221,"t":"记录运行环境","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#记录运行环境","p":150217},{"i":150223,"t":"收集相关日志","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#收集相关日志","p":150217},{"i":150225,"t":"保留因果上下文","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#保留因果上下文","p":150217},{"i":150227,"t":"分享前进行脱敏","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#分享前进行脱敏","p":150217},{"i":150229,"t":"提示词模板","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#提示词模板","p":150217},{"i":150231,"t":"常见故障模式","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#常见故障模式","p":150217},{"i":150233,"t":"连接器或 Factory 发现失败","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#连接器或-factory-发现失败","p":150217},{"i":150235,"t":"连接、认证或 TLS 失败","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#连接认证或-tls-失败","p":150217},{"i":150237,"t":"Checkpoint 超时","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#checkpoint-超时","p":150217},{"i":150239,"t":"内存不足","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#内存不足","p":150217},{"i":150241,"t":"任务重试或 Worker 故障","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#任务重试或-worker-故障","p":150217},{"i":150243,"t":"可重现的演示","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#可重现的演示","p":150217},{"i":150245,"t":"何时向社区求助","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","h":"#何时向社区求助","p":150217},{"i":150249,"t":"本地模式部署SeaTunnel Engine","u":"/zh-CN/docs/engines/zeta/local-mode-deployment","h":"#本地模式部署seatunnel-engine","p":150247},{"i":150251,"t":"提交作业","u":"/zh-CN/docs/engines/zeta/local-mode-deployment","h":"#提交作业","p":150247},{"i":150253,"t":"配置本地模式的JVM参数","u":"/zh-CN/docs/engines/zeta/local-mode-deployment","h":"#配置本地模式的jvm参数","p":150247},{"i":150255,"t":"作业运维","u":"/zh-CN/docs/engines/zeta/local-mode-deployment","h":"#作业运维","p":150247},{"i":150259,"t":"安装","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#安装","p":150257},{"i":150261,"t":"使用方法","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#使用方法","p":150257},{"i":150262,"t":"作业管理","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#作业管理","p":150257},{"i":150264,"t":"集群监控","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#集群监控","p":150257},{"i":150266,"t":"API 参考","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#api-参考","p":150257},{"i":150267,"t":"Client (客户端)","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#client-客户端","p":150257},{"i":150269,"t":"Jobs (client.jobs)","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#jobs-clientjobs","p":150257},{"i":150271,"t":"Cluster (client.cluster)","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#cluster-clientcluster","p":150257},{"i":150273,"t":"Helper Classes (辅助类)","u":"/zh-CN/docs/engines/zeta/python-sdk","h":"#helper-classes-辅助类","p":150257},{"i":150277,"t":"配置","u":"/zh-CN/docs/engines/zeta/resource-isolation","h":"#配置","p":150275},{"i":150281,"t":"结构化信息","u":"/zh-CN/docs/engines/zeta/logging","h":"#结构化信息","p":150279},{"i":150283,"t":"配置 Log4j2","u":"/zh-CN/docs/engines/zeta/logging","h":"#配置-log4j2","p":150279},{"i":150285,"t":"配置作业生成单独的日志文件","u":"/zh-CN/docs/engines/zeta/logging","h":"#配置作业生成单独的日志文件","p":150279},{"i":150287,"t":"配置混合日志文件","u":"/zh-CN/docs/engines/zeta/logging","h":"#配置混合日志文件","p":150279},{"i":150289,"t":"兼容 Log4j1/Logback","u":"/zh-CN/docs/engines/zeta/logging","h":"#兼容-log4j1logback","p":150279},{"i":150291,"t":"REST-API方式查询日志","u":"/zh-CN/docs/engines/zeta/logging","h":"#rest-api方式查询日志","p":150279},{"i":150293,"t":"运行期修改日志级别","u":"/zh-CN/docs/engines/zeta/logging","h":"#运行期修改日志级别","p":150279},{"i":150295,"t":"SeaTunnel 日志配置","u":"/zh-CN/docs/engines/zeta/logging","h":"#seatunnel-日志配置","p":150279},{"i":150296,"t":"定时删除旧日志","u":"/zh-CN/docs/engines/zeta/logging","h":"#定时删除旧日志","p":150279},{"i":150298,"t":"开发人员最佳实践","u":"/zh-CN/docs/engines/zeta/logging","h":"#开发人员最佳实践","p":150279},{"i":150302,"t":"1. 目标与范围","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#1-目标与范围","p":150300},{"i":150303,"t":"1.1 目标","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#11-目标","p":150300},{"i":150305,"t":"1.2 非目标（当前实现未覆盖）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#12-非目标当前实现未覆盖","p":150300},{"i":150307,"t":"2. 配置设计","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#2-配置设计","p":150300},{"i":150308,"t":"2.1 配置位置与 key","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#21-配置位置与-key","p":150300},{"i":150310,"t":"2.2 配置项（当前实现）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#22-配置项当前实现","p":150300},{"i":150312,"t":"2.2.1 Transform name（可选，但推荐）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#221-transform-name可选但推荐","p":150300},{"i":150314,"t":"2.3 async boundary 语义（当前实现）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#23-async-boundary-语义当前实现","p":150300},{"i":150316,"t":"3. 执行计划与断链实现","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#3-执行计划与断链实现","p":150300},{"i":150318,"t":"3.1 ExecutionPlanGenerator：控制 Transform chaining","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#31-executionplangenerator控制-transform-chaining","p":150300},{"i":150320,"t":"3.2 TransformChainAction 元数据：TransformChainConfig","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#32-transformchainaction-元数据transformchainconfig","p":150300},{"i":150322,"t":"4. 物理执行流与 async queue 插入","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#4-物理执行流与-async-queue-插入","p":150300},{"i":150324,"t":"4.1 插入点：splitAsyncBoundaryFromFlow","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#41-插入点splitasyncboundaryfromflow","p":150300},{"i":150326,"t":"4.2 队列容量下发","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#42-队列容量下发","p":150300},{"i":150328,"t":"5. 运行时队列与背压计量","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#5-运行时队列与背压计量","p":150300},{"i":150329,"t":"5.1 运行时队列类型","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#51-运行时队列类型","p":150300},{"i":150331,"t":"5.2 指标定义（当前实现）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#52-指标定义当前实现","p":150300},{"i":150333,"t":"5.3 BlockingQueue 背压口径","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#53-blockingqueue-背压口径","p":150300},{"i":150335,"t":"5.4 Disruptor 背压口径","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#54-disruptor-背压口径","p":150300},{"i":150337,"t":"6. Source 监控方案（当前实现 + 说明）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#6-source-监控方案当前实现--说明","p":150300},{"i":150339,"t":"6.1 关键思想：把 Source 时间拆三段","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#61-关键思想把-source-时间拆三段","p":150300},{"i":150341,"t":"6.2 插桩点（不改 Source 插件）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#62-插桩点不改-source-插件","p":150300},{"i":150343,"t":"6.3 指标模型（当前实现）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#63-指标模型当前实现","p":150300},{"i":150345,"t":"6.4 如何推断：Source 是否处理不过来","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#64-如何推断source-是否处理不过来","p":150300},{"i":150347,"t":"6.5 与 async boundary 的关系","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#65-与-async-boundary-的关系","p":150300},{"i":150349,"t":"6.6 Transform 监控（当前实现）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#66-transform-监控当前实现","p":150300},{"i":150351,"t":"7. Sink 监控方案（当前实现 + 说明）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#7-sink-监控方案当前实现--说明","p":150300},{"i":150353,"t":"7.1 先澄清：Sink 的“背压”是什么","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#71-先澄清sink-的背压是什么","p":150300},{"i":150355,"t":"7.2 关键指标：Sink 输入边（队列）指标","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#72-关键指标sink-输入边队列指标","p":150300},{"i":150357,"t":"7.3 Sink 自身慢如何观测：write/flush/commit 计时（建议）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#73-sink-自身慢如何观测writeflushcommit-计时建议","p":150300},{"i":150359,"t":"7.4 如何判断：Sink 慢 vs 上游产出不足","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#74-如何判断sink-慢-vs-上游产出不足","p":150300},{"i":150361,"t":"7.5 与 async boundary 的关系","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#75-与-async-boundary-的关系","p":150300},{"i":150363,"t":"8. Master 内存实时聚合设计","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#8-master-内存实时聚合设计","p":150300},{"i":150364,"t":"8.1 为什么选择 Master pull + 内存聚合","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#81-为什么选择-master-pull--内存聚合","p":150300},{"i":150366,"t":"8.2 RealtimeMetricsService","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#82-realtimemetricsservice","p":150300},{"i":150368,"t":"8.3 数据模型（内存 bucket）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#83-数据模型内存-bucket","p":150300},{"i":150370,"t":"8.4 关键计算","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#84-关键计算","p":150300},{"i":150372,"t":"9. REST API（当前实现）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#9-rest-api当前实现","p":150300},{"i":150374,"t":"9.1 列出开启 observability 的 jobs","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#91-列出开启-observability-的-jobs","p":150300},{"i":150376,"t":"9.2 获取某个 job 的队列（edges）时序","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#92-获取某个-job-的队列edges时序","p":150300},{"i":150378,"t":"9.3 获取某个 job 的 vertex（source/transform/sink）时序","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#93-获取某个-job-的-vertexsourcetransformsink时序","p":150300},{"i":150380,"t":"10. UI 展示（当前实现）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#10-ui-展示当前实现","p":150300},{"i":150382,"t":"11. 性能与资源开销（当前实现的基本判断）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#11-性能与资源开销当前实现的基本判断","p":150300},{"i":150383,"t":"11.1 Worker 侧开销","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#111-worker-侧开销","p":150300},{"i":150385,"t":"11.2 Master 侧开销","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#112-master-侧开销","p":150300},{"i":150387,"t":"12. 已知限制与注意事项","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#12-已知限制与注意事项","p":150300},{"i":150389,"t":"13. 后续演进建议（可拆分 PR）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#13-后续演进建议可拆分-pr","p":150300},{"i":150391,"t":"14. 测试与验证建议（覆盖本次功能点）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#14-测试与验证建议覆盖本次功能点","p":150300},{"i":150392,"t":"14.1 单元测试（UT）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#141-单元测试ut","p":150300},{"i":150394,"t":"14.2 端到端测试（E2E/IT）","u":"/zh-CN/docs/engines/zeta/realtime-observability","h":"#142-端到端测试e2eit","p":150300},{"i":150398,"t":"应该先看哪一页","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#应该先看哪一页","p":150396},{"i":150400,"t":"REST API 与 Web UI 的关系","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#rest-api-与-web-ui-的关系","p":150396},{"i":150402,"t":"开启 HTTP 服务","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#开启-http-服务","p":150396},{"i":150404,"t":"访问 Web UI","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#访问-web-ui","p":150396},{"i":150406,"t":"当前 Web UI 能力","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#当前-web-ui-能力","p":150396},{"i":150408,"t":"REST API 的典型用途","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#rest-api-的典型用途","p":150396},{"i":150410,"t":"推荐的运维使用顺序","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#推荐的运维使用顺序","p":150396},{"i":150411,"t":"1. 先开启 HTTP 能力","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#1-先开启-http-能力","p":150396},{"i":150413,"t":"2. 先验证 REST 接口可达","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#2-先验证-rest-接口可达","p":150396},{"i":150415,"t":"3. 再打开 Web UI 做可视化检查","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#3-再打开-web-ui-做可视化检查","p":150396},{"i":150417,"t":"4. 需要操作控制时使用 REST API","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#4-需要操作控制时使用-rest-api","p":150396},{"i":150419,"t":"5. 生产环境补齐安全配置","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#5-生产环境补齐安全配置","p":150396},{"i":150421,"t":"继续阅读","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","h":"#继续阅读","p":150396},{"i":150424,"t":"概述","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#概述","p":150423},{"i":150426,"t":"1. 前置条件","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#1-前置条件","p":150423},{"i":150428,"t":"2. 作业提交","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#2-作业提交","p":150423},{"i":150429,"t":"2.1 通过 JSON 提交作业","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#21-通过-json-提交作业","p":150423},{"i":150431,"t":"2.2 提交含多个 Transform 的作业（JSON 格式）","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#22-提交含多个-transform-的作业json-格式","p":150423},{"i":150433,"t":"2.3 提交响应","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#23-提交响应","p":150423},{"i":150435,"t":"3. 作业状态查询","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#3-作业状态查询","p":150423},{"i":150436,"t":"3.1 查询单个运行中作业","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#31-查询单个运行中作业","p":150423},{"i":150438,"t":"3.2 查询所有运行中作业","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#32-查询所有运行中作业","p":150423},{"i":150440,"t":"3.3 查询已完成的作业列表","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#33-查询已完成的作业列表","p":150423},{"i":150442,"t":"3.4 仅查询作业指标","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#34-仅查询作业指标","p":150423},{"i":150444,"t":"4. 查询作业日志","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#4-查询作业日志","p":150423},{"i":150446,"t":"5. 停止、取消与保存点语义","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#5-停止取消与保存点语义","p":150423},{"i":150447,"t":"操作语义对比","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#操作语义对比","p":150423},{"i":150449,"t":"5.1 优雅停止（不创建 Savepoint）","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#51-优雅停止不创建-savepoint","p":150423},{"i":150451,"t":"5.2 停止并创建 Savepoint","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#52-停止并创建-savepoint","p":150423},{"i":150453,"t":"5.3 强制取消","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#53-强制取消","p":150423},{"i":150455,"t":"6. 作业恢复与重启","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#6-作业恢复与重启","p":150423},{"i":150456,"t":"6.1 从最新 Checkpoint 恢复","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#61-从最新-checkpoint-恢复","p":150423},{"i":150458,"t":"6.2 从最新 Savepoint 恢复","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#62-从最新-savepoint-恢复","p":150423},{"i":150460,"t":"6.3 从指定 Savepoint 路径恢复","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#63-从指定-savepoint-路径恢复","p":150423},{"i":150462,"t":"7. 认证与授权","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#7-认证与授权","p":150423},{"i":150464,"t":"Basic Auth 示例","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#basic-auth-示例","p":150423},{"i":150466,"t":"8. REST API 性能注意事项","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#8-rest-api-性能注意事项","p":150423},{"i":150467,"t":"已完成作业过多导致 job-info 查询变慢","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#已完成作业过多导致-job-info-查询变慢","p":150423},{"i":150469,"t":"并发提交速率","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#并发提交速率","p":150423},{"i":150471,"t":"动态端口分配","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#动态端口分配","p":150423},{"i":150473,"t":"9. 常见错误与故障排查","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#9-常见错误与故障排查","p":150423},{"i":150475,"t":"参考","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","h":"#参考","p":150423},{"i":150479,"t":"概述","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#概述","p":150477},{"i":150481,"t":"API参考","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#api参考","p":150477},{"i":150482,"t":"获取 Connector 的 OptionRule","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#获取-connector-的-optionrule","p":150477},{"i":150484,"t":"返回Zeta集群的概览","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#返回zeta集群的概览","p":150477},{"i":150486,"t":"查询 Worker 资源","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#查询-worker-资源","p":150477},{"i":150488,"t":"返回当前节点的线程堆栈信息。","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#返回当前节点的线程堆栈信息","p":150477},{"i":150490,"t":"返回所有作业及其当前状态的概览","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#返回所有作业及其当前状态的概览","p":150477},{"i":150492,"t":"返回作业的详细信息","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#返回作业的详细信息","p":150477},{"i":150494,"t":"返回作业的详细信息","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#返回作业的详细信息-1","p":150477},{"i":150496,"t":"返回所有已完成的作业信息","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#返回所有已完成的作业信息","p":150477},{"i":150498,"t":"返回系统监控信息","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#返回系统监控信息","p":150477},{"i":150500,"t":"提交作业","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#提交作业","p":150477},{"i":150502,"t":"批量提交作业","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#批量提交作业","p":150477},{"i":150504,"t":"停止作业","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#停止作业","p":150477},{"i":150506,"t":"批量停止作业","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#批量停止作业","p":150477},{"i":150508,"t":"加密配置","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#加密配置","p":150477},{"i":150510,"t":"更新运行节点的tags","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#更新运行节点的tags","p":150477},{"i":150512,"t":"获取所有节点日志内容","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#获取所有节点日志内容","p":150477},{"i":150514,"t":"获取单节点日志内容","u":"/zh-CN/docs/engines/zeta/rest-api-v1","h":"#获取单节点日志内容","p":150477},{"i":150517,"t":"Basic 认证","u":"/zh-CN/docs/engines/zeta/security","h":"#basic-认证","p":150516},{"i":150519,"t":"HTTPS 配置","u":"/zh-CN/docs/engines/zeta/security","h":"#https-配置","p":150516},{"i":150521,"t":"生成密钥样例","u":"/zh-CN/docs/engines/zeta/security","h":"#生成密钥样例","p":150516},{"i":150524,"t":"状态","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#状态","p":150523},{"i":150526,"t":"问题","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#问题","p":150523},{"i":150528,"t":"现有基础","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#现有基础","p":150523},{"i":150530,"t":"目标","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#目标","p":150523},{"i":150532,"t":"非目标","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#非目标","p":150523},{"i":150534,"t":"运行时图数据模型","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#运行时图数据模型","p":150523},{"i":150535,"t":"拓扑","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#拓扑","p":150523},{"i":150537,"t":"节点运行状态","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#节点运行状态","p":150523},{"i":150539,"t":"边运行状态","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#边运行状态","p":150523},{"i":150541,"t":"稳定契约与 Best-Effort 信号","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#稳定契约与-best-effort-信号","p":150523},{"i":150543,"t":"刷新、保留与成本","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#刷新保留与成本","p":150523},{"i":150545,"t":"Checkpoint 与错误上下文","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#checkpoint-与错误上下文","p":150523},{"i":150547,"t":"大 DAG 降级策略","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#大-dag-降级策略","p":150523},{"i":150549,"t":"V1 交付计划","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#v1-交付计划","p":150523},{"i":150551,"t":"验收要求","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#验收要求","p":150523},{"i":150553,"t":"相关文档","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","h":"#相关文档","p":150523},{"i":150556,"t":"概述","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#概述","p":150555},{"i":150558,"t":"核心特性","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#核心特性","p":150555},{"i":150560,"t":"追踪阶段","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#追踪阶段","p":150555},{"i":150561,"t":"基础阶段（1-6）","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#基础阶段1-6","p":150555},{"i":150563,"t":"性能阶段（101-110）","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#性能阶段101-110","p":150555},{"i":150565,"t":"细粒度阶段（201-220）","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#细粒度阶段201-220","p":150555},{"i":150567,"t":"流控阶段（226-227）","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#流控阶段226-227","p":150555},{"i":150569,"t":"快速开始","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#快速开始","p":150555},{"i":150570,"t":"1. 配置引擎","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#1-配置引擎","p":150555},{"i":150572,"t":"2. 启用任务级开关","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#2-启用任务级开关","p":150555},{"i":150574,"t":"3. 运行作业","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#3-运行作业","p":150555},{"i":150576,"t":"4. 查看追踪数据","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#4-查看追踪数据","p":150555},{"i":150578,"t":"5. 生成分析报告","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#5-生成分析报告","p":150555},{"i":150580,"t":"配置参考","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#配置参考","p":150555},{"i":150581,"t":"引擎级配置","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#引擎级配置","p":150555},{"i":150583,"t":"任务级配置","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#任务级配置","p":150555},{"i":150585,"t":"文件格式","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#文件格式","p":150555},{"i":150586,"t":"目录结构","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#目录结构","p":150555},{"i":150588,"t":"JSON Lines 格式","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#json-lines-格式","p":150555},{"i":150590,"t":"性能影响","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#性能影响","p":150555},{"i":150592,"t":"分析工具","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#分析工具","p":150555},{"i":150594,"t":"故障排查","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#故障排查","p":150555},{"i":150595,"t":"没有生成追踪文件","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#没有生成追踪文件","p":150555},{"i":150597,"t":"空的追踪文件","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#空的追踪文件","p":150555},{"i":150599,"t":"只有部分阶段数据","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#只有部分阶段数据","p":150555},{"i":150601,"t":"看不到扩展阶段事件（101+、201+）","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#看不到扩展阶段事件101201","p":150555},{"i":150603,"t":"相关文档","u":"/zh-CN/docs/engines/zeta/stain-trace","h":"#相关文档","p":150555},{"i":150607,"t":"最小化部署配置","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#最小化部署配置","p":150605},{"i":150609,"t":"1. 下载","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#1-下载","p":150605},{"i":150611,"t":"2 配置 SEATUNNEL_HOME","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#2-配置-seatunnel_home","p":150605},{"i":150613,"t":"3. 配置 Master 节点 JVM 选项","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#3-配置-master-节点-jvm-选项","p":150605},{"i":150615,"t":"4. 配置 SeaTunnel Engine","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#4-配置-seatunnel-engine","p":150605},{"i":150617,"t":"4.1 Imap中数据的备份数设置（该参数在Worker节点无效）","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#41-imap中数据的备份数设置该参数在worker节点无效","p":150605},{"i":150619,"t":"4.2 Slot配置（该参数在Master节点无效）","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#42-slot配置该参数在master节点无效","p":150605},{"i":150621,"t":"4.3 检查点管理器（该参数在Worker节点无效）","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#43-检查点管理器该参数在worker节点无效","p":150605},{"i":150623,"t":"4.4 历史作业过期配置","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#44-历史作业过期配置","p":150605},{"i":150625,"t":"4.5 类加载器缓存模式","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#45-类加载器缓存模式","p":150605},{"i":150627,"t":"4.6 IMap持久化配置(该参数在Worker节点无效)","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#46-imap持久化配置该参数在worker节点无效","p":150605},{"i":150629,"t":"4.7 作业调度策略","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#47-作业调度策略","p":150605},{"i":150631,"t":"4.8 Coordinator Service","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#48-coordinator-service","p":150605},{"i":150633,"t":"4.9 作业指标分区数量（此参数在 Worker 节点上无效）","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#49-作业指标分区数量此参数在-worker-节点上无效","p":150605},{"i":150635,"t":"5. 配置 SeaTunnel Engine 网络服务","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#5-配置-seatunnel-engine-网络服务","p":150605},{"i":150637,"t":"5.1 集群名称","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#51-集群名称","p":150605},{"i":150639,"t":"5.2 网络","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#52-网络","p":150605},{"i":150641,"t":"6. 启动 SeaTunnel Engine Master 节点","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#6-启动-seatunnel-engine-master-节点","p":150605},{"i":150643,"t":"7. 启动 SeaTunnel Engine Worker 节点","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#7-启动-seatunnel-engine-worker-节点","p":150605},{"i":150645,"t":"8. 安装 SeaTunnel Engine 客户端","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#8-安装-seatunnel-engine-客户端","p":150605},{"i":150646,"t":"8.1 和服务端一样设置SEATUNNEL_HOME","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#81-和服务端一样设置seatunnel_home","p":150605},{"i":150648,"t":"9. 提交作业和管理作业","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#9-提交作业和管理作业","p":150605},{"i":150649,"t":"9.1 使用 SeaTunnel Engine 客户端提交作业","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#91-使用-seatunnel-engine-客户端提交作业","p":150605},{"i":150651,"t":"9.2 使用 REST API 提交作业","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","h":"#92-使用-rest-api-提交作业","p":150605},{"i":150655,"t":"RANDOM(默认值)","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#random默认值","p":150653},{"i":150657,"t":"SYSTEM_LOAD","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#system_load","p":150653},{"i":150659,"t":"1. 时间权重的设计","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#1-时间权重的设计","p":150653},{"i":150661,"t":"2. 资源利用率计算","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#2-资源利用率计算","p":150653},{"i":150663,"t":"3. 时间衰减与调度优先级公式","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#3-时间衰减与调度优先级公式","p":150653},{"i":150665,"t":"4. Slot分配的资源空闲率动态调整","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#4-slot分配的资源空闲率动态调整","p":150653},{"i":150667,"t":"5. 平衡因子引入","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#5-平衡因子引入","p":150653},{"i":150669,"t":"6. 动态调整逻辑","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#6-动态调整逻辑","p":150653},{"i":150671,"t":"SLOT_RATIO","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","h":"#slot_ratio","p":150653},{"i":150675,"t":"概述","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#概述","p":150673},{"i":150677,"t":"Web UI 与 8080 排查","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#web-ui-与-8080-排查","p":150673},{"i":150679,"t":"开启 HTTPS","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#开启-https","p":150673},{"i":150681,"t":"API参考","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#api参考","p":150673},{"i":150682,"t":"获取 Connector 的 OptionRule","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#获取-connector-的-optionrule","p":150673},{"i":150684,"t":"返回Zeta集群的概览","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#返回zeta集群的概览","p":150673},{"i":150686,"t":"查询 Worker 资源","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#查询-worker-资源","p":150673},{"i":150688,"t":"查询作业及其当前状态的概览","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#查询作业及其当前状态的概览","p":150673},{"i":150690,"t":"查看 Pending 队列详细信息","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#查看-pending-队列详细信息","p":150673},{"i":150692,"t":"返回作业的详细信息","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#返回作业的详细信息","p":150673},{"i":150694,"t":"返回作业的详细信息","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#返回作业的详细信息-1","p":150673},{"i":150696,"t":"查询已完成的作业信息","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#查询已完成的作业信息","p":150673},{"i":150698,"t":"返回系统监控信息","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#返回系统监控信息","p":150673},{"i":150700,"t":"提交作业","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#提交作业","p":150673},{"i":150702,"t":"提交作业来源上传配置文件","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#提交作业来源上传配置文件","p":150673},{"i":150704,"t":"批量提交作业","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#批量提交作业","p":150673},{"i":150706,"t":"停止作业","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#停止作业","p":150673},{"i":150708,"t":"批量停止作业","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#批量停止作业","p":150673},{"i":150710,"t":"加密配置","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#加密配置","p":150673},{"i":150712,"t":"更新运行节点的tags","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#更新运行节点的tags","p":150673},{"i":150714,"t":"获取所有节点日志内容","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#获取所有节点日志内容","p":150673},{"i":150716,"t":"获取单节点日志内容","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#获取单节点日志内容","p":150673},{"i":150718,"t":"查看与修改日志级别","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#查看与修改日志级别","p":150673},{"i":150720,"t":"获取节点指标信息","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#获取节点指标信息","p":150673},{"i":150722,"t":"获取作业 Checkpoint 概览","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#获取作业-checkpoint-概览","p":150673},{"i":150724,"t":"获取作业 Checkpoint 历史","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#获取作业-checkpoint-历史","p":150673},{"i":150726,"t":"获取作业实时可观测性指标（内存时序，realtime）","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#获取作业实时可观测性指标内存时序realtime","p":150673},{"i":150728,"t":"暂停、恢复或删除作业","u":"/zh-CN/docs/engines/zeta/rest-api-v2","h":"#暂停恢复或删除作业","p":150673},{"i":150731,"t":"概述","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#概述","p":150730},{"i":150733,"t":"1. Checkpoint 存储","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#1-checkpoint-存储","p":150730},{"i":150734,"t":"存储内容","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#存储内容","p":150730},{"i":150736,"t":"存储路径结构","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#存储路径结构","p":150730},{"i":150738,"t":"配置参考","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#配置参考","p":150730},{"i":150740,"t":"Checkpoint 保留与清理","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#checkpoint-保留与清理","p":150730},{"i":150742,"t":"2. Savepoint（保存点）","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#2-savepoint保存点","p":150730},{"i":150743,"t":"Savepoint 与 Checkpoint 的区别","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#savepoint-与-checkpoint-的区别","p":150730},{"i":150745,"t":"触发 Savepoint","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#触发-savepoint","p":150730},{"i":150747,"t":"从 Savepoint 恢复","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#从-savepoint-恢复","p":150730},{"i":150749,"t":"从最新成功完成的 Checkpoint 恢复","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#从最新成功完成的-checkpoint-恢复","p":150730},{"i":150751,"t":"Savepoint 路径结构","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#savepoint-路径结构","p":150730},{"i":150753,"t":"安全清理","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#安全清理","p":150730},{"i":150755,"t":"3. IMap 与 MapStore（Hazelcast 分布式状态）","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#3-imap-与-mapstorehazelcast-分布式状态","p":150730},{"i":150756,"t":"IMap 存储的内容","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#imap-存储的内容","p":150730},{"i":150758,"t":"MapStore（磁盘持久化）","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#mapstore磁盘持久化","p":150730},{"i":150760,"t":"IMap、MapStore 与 Checkpoint 的关系","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#imapmapstore-与-checkpoint-的关系","p":150730},{"i":150762,"t":"4. WAL（预写日志）","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#4-wal预写日志","p":150730},{"i":150764,"t":"长期运行 CDC 作业的 WAL 增长","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#长期运行-cdc-作业的-wal-增长","p":150730},{"i":150766,"t":"5. 历史作业过期","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#5-历史作业过期","p":150730},{"i":150767,"t":"history-job-expire-minutes 的作用范围","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#history-job-expire-minutes-的作用范围","p":150730},{"i":150769,"t":"6. 长期运行 CDC 作业的容量规划","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#6-长期运行-cdc-作业的容量规划","p":150730},{"i":150770,"t":"Checkpoint 大小估算","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#checkpoint-大小估算","p":150730},{"i":150772,"t":"存储容量经验值","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#存储容量经验值","p":150730},{"i":150774,"t":"IMap / WAL 容量估算","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#imap--wal-容量估算","p":150730},{"i":150776,"t":"7. 故障排查","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#7-故障排查","p":150730},{"i":150777,"t":"Checkpoint 目录持续增长","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#checkpoint-目录持续增长","p":150730},{"i":150779,"t":"IMap / WAL 目录增长","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#imap--wal-目录增长","p":150730},{"i":150781,"t":"重启时出现\"状态未找到\"错误","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#重启时出现状态未找到错误","p":150730},{"i":150783,"t":"安全清理检查清单","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#安全清理检查清单","p":150730},{"i":150785,"t":"参考","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","h":"#参考","p":150730},{"i":150791,"t":"指标","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#指标","p":150789},{"i":150793,"t":"节点指标","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#节点指标","p":150789},{"i":150795,"t":"引擎状态存储指标","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#引擎状态存储指标","p":150789},{"i":150797,"t":"引擎状态存储逻辑指标","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#引擎状态存储逻辑指标","p":150789},{"i":150799,"t":"线程池状态","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#线程池状态","p":150789},{"i":150801,"t":"ReportMetricsOperation 指标","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#reportmetricsoperation-指标","p":150789},{"i":150803,"t":"RequestSlotOperation 指标","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#requestslotoperation-指标","p":150789},{"i":150805,"t":"作业信息详细","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#作业信息详细","p":150789},{"i":150807,"t":"JVM 指标","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#jvm-指标","p":150789},{"i":150809,"t":"通过 Prometheus 和 Grafana 进行集群监控","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#通过-prometheus-和-grafana-进行集群监控","p":150789},{"i":150810,"t":"安装 Prometheus","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#安装-prometheus","p":150789},{"i":150812,"t":"配置 Prometheus","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#配置-prometheus","p":150789},{"i":150814,"t":"安装 Grafana","u":"/zh-CN/docs/engines/zeta/telemetry","h":"#安装-grafana","p":150789},{"i":150817,"t":"概述","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#概述","p":150816},{"i":150819,"t":"核心特性","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#核心特性","p":150816},{"i":150821,"t":"6 个基础追踪阶段","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#6-个基础追踪阶段","p":150816},{"i":150823,"t":"阶段详情","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#阶段详情","p":150816},{"i":150825,"t":"本地文件存储","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#本地文件存储","p":150816},{"i":150827,"t":"快速开始","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#快速开始","p":150816},{"i":150828,"t":"第一步：配置引擎","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#第一步配置引擎","p":150816},{"i":150830,"t":"第二步：启用任务级开关","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#第二步启用任务级开关","p":150816},{"i":150832,"t":"第三步：运行作业","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#第三步运行作业","p":150816},{"i":150834,"t":"第四步：查看追踪文件","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#第四步查看追踪文件","p":150816},{"i":150836,"t":"第五步：使用分析工具生成 HTML 报告","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#第五步使用分析工具生成-html-报告","p":150816},{"i":150838,"t":"文件存储格式","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#文件存储格式","p":150816},{"i":150839,"t":"目录结构","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#目录结构","p":150816},{"i":150841,"t":"文件格式","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#文件格式","p":150816},{"i":150843,"t":"配置参考","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#配置参考","p":150816},{"i":150844,"t":"引擎级配置（seatunnel.yaml）","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#引擎级配置seatunnelyaml","p":150816},{"i":150846,"t":"任务级配置（job.conf）","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#任务级配置jobconf","p":150816},{"i":150848,"t":"配置参数表","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#配置参数表","p":150816},{"i":150850,"t":"生效条件","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#生效条件","p":150816},{"i":150852,"t":"验证","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#验证","p":150816},{"i":150854,"t":"1. 检查文件是否生成","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#1-检查文件是否生成","p":150816},{"i":150856,"t":"2. 验证数据完整性","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#2-验证数据完整性","p":150816},{"i":150858,"t":"3. 使用分析工具","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#3-使用分析工具","p":150816},{"i":150860,"t":"4. 示例作业特征","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#4-示例作业特征","p":150816},{"i":150862,"t":"故障排查","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#故障排查","p":150816},{"i":150863,"t":"问题 1：找不到追踪文件","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#问题-1找不到追踪文件","p":150816},{"i":150865,"t":"问题 2：没有追踪数据","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#问题-2没有追踪数据","p":150816},{"i":150867,"t":"问题 3：只有部分阶段数据","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#问题-3只有部分阶段数据","p":150816},{"i":150869,"t":"问题 4：看不到序列化事件（阶段 217-220）","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#问题-4看不到序列化事件阶段-217-220","p":150816},{"i":150871,"t":"问题 5：文件太大或太多","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#问题-5文件太大或太多","p":150816},{"i":150873,"t":"问题 6：文件权限问题","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#问题-6文件权限问题","p":150816},{"i":150875,"t":"高级用法","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#高级用法","p":150816},{"i":150876,"t":"自定义作业配置","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#自定义作业配置","p":150816},{"i":150878,"t":"性能调优","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#性能调优","p":150816},{"i":150880,"t":"按作业控制采样率","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#按作业控制采样率","p":150816},{"i":150882,"t":"定期清理旧文件","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#定期清理旧文件","p":150816},{"i":150884,"t":"性能优化成果","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#性能优化成果","p":150816},{"i":150886,"t":"核心优化（已完成 ✅）","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#核心优化已完成-","p":150816},{"i":150888,"t":"规划中的落点（尚未实现）","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#规划中的落点尚未实现","p":150816},{"i":150890,"t":"规划功能详情","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#规划功能详情","p":150816},{"i":150891,"t":"按 Transform 执行追踪（TRANSFORM_EXECUTE_START / TRANSFORM_EXECUTE_END）","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#按-transform-执行追踪transform_execute_start--transform_execute_end","p":150816},{"i":150893,"t":"网络序列化追踪（RECORD_SERIALIZE_START/END · RECORD_DESERIALIZE_START/END）","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#网络序列化追踪record_serialize_startend--record_deserialize_startend","p":150816},{"i":150895,"t":"预期结果","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","h":"#预期结果","p":150816},{"i":150899,"t":"工作原理","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#工作原理","p":150897},{"i":150901,"t":"启用定时刷新","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#启用定时刷新","p":150897},{"i":150902,"t":"作业配置","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#作业配置","p":150897},{"i":150904,"t":"Connector 支持","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#connector-支持","p":150897},{"i":150906,"t":"Worker 配置","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#worker-配置","p":150897},{"i":150908,"t":"顺序与背压","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#顺序与背压","p":150897},{"i":150910,"t":"Checkpoint 与一致性语义","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#checkpoint-与一致性语义","p":150897},{"i":150912,"t":"生命周期与失败处理","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#生命周期与失败处理","p":150897},{"i":150914,"t":"Multi-Table 作业","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#multi-table-作业","p":150897},{"i":150916,"t":"监控指标","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#监控指标","p":150897},{"i":150918,"t":"调优与限制","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#调优与限制","p":150897},{"i":150920,"t":"相关文档","u":"/zh-CN/docs/engines/zeta/timer-flush","h":"#相关文档","p":150897},{"i":150923,"t":"从这里开始","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#从这里开始","p":150922},{"i":150925,"t":"访问","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#访问","p":150922},{"i":150927,"t":"概述","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#概述","p":150922},{"i":150929,"t":"能力总览","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#能力总览","p":150922},{"i":150931,"t":"作业","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#作业","p":150922},{"i":150932,"t":"运行中的作业","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#运行中的作业","p":150922},{"i":150934,"t":"作业详情","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#作业详情","p":150922},{"i":150936,"t":"已完成的作业","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#已完成的作业","p":150922},{"i":150938,"t":"工作节点","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#工作节点","p":150922},{"i":150939,"t":"工作节点信息","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#工作节点信息","p":150922},{"i":150941,"t":"管理节点","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#管理节点","p":150922},{"i":150942,"t":"管理节点信息","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#管理节点信息","p":150922},{"i":150944,"t":"下一步","u":"/zh-CN/docs/engines/zeta/web-ui","h":"#下一步","p":150922},{"i":150948,"t":"提交作业","u":"/zh-CN/docs/engines/zeta/user-command","h":"#提交作业","p":150946},{"i":150950,"t":"验证作业配置 (Dry Run)","u":"/zh-CN/docs/engines/zeta/user-command","h":"#验证作业配置-dry-run","p":150946},{"i":150952,"t":"预览样例数据","u":"/zh-CN/docs/engines/zeta/user-command","h":"#预览样例数据","p":150946},{"i":150954,"t":"查看作业列表","u":"/zh-CN/docs/engines/zeta/user-command","h":"#查看作业列表","p":150946},{"i":150956,"t":"查看作业状态","u":"/zh-CN/docs/engines/zeta/user-command","h":"#查看作业状态","p":150946},{"i":150958,"t":"获取正在运行的作业监控信息","u":"/zh-CN/docs/engines/zeta/user-command","h":"#获取正在运行的作业监控信息","p":150946},{"i":150960,"t":"获取指定作业监控信息","u":"/zh-CN/docs/engines/zeta/user-command","h":"#获取指定作业监控信息","p":150946},{"i":150962,"t":"暂停作业","u":"/zh-CN/docs/engines/zeta/user-command","h":"#暂停作业","p":150946},{"i":150964,"t":"恢复作业","u":"/zh-CN/docs/engines/zeta/user-command","h":"#恢复作业","p":150946},{"i":150966,"t":"取消作业","u":"/zh-CN/docs/engines/zeta/user-command","h":"#取消作业","p":150946},{"i":150968,"t":"强制取消作业","u":"/zh-CN/docs/engines/zeta/user-command","h":"#强制取消作业","p":150946},{"i":150970,"t":"配置JVM参数","u":"/zh-CN/docs/engines/zeta/user-command","h":"#配置jvm参数","p":150946},{"i":150972,"t":"服务端命令行工具","u":"/zh-CN/docs/engines/zeta/user-command","h":"","p":150946},{"i":150974,"t":"启动集群","u":"/zh-CN/docs/engines/zeta/user-command","h":"#启动集群","p":150946},{"i":150976,"t":"查看集群成员信息","u":"/zh-CN/docs/engines/zeta/user-command","h":"#查看集群成员信息","p":150946},{"i":150978,"t":"停止集群","u":"/zh-CN/docs/engines/zeta/user-command","h":"#停止集群","p":150946},{"i":150980,"t":"停止默认集群","u":"/zh-CN/docs/engines/zeta/user-command","h":"#停止默认集群","p":150946},{"i":150982,"t":"停止指定集群","u":"/zh-CN/docs/engines/zeta/user-command","h":"#停止指定集群","p":150946},{"i":150986,"t":"集群响应缓慢或假死","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#集群响应缓慢或假死","p":150984},{"i":150987,"t":"JVM","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#jvm","p":150984},{"i":150989,"t":"Hazelcast","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#hazelcast","p":150984},{"i":150991,"t":"慢操作排查手册","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#慢操作排查手册","p":150984},{"i":150993,"t":"1. 理解 SlowOperationDetector 告警","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#1-理解-slowoperationdetector-告警","p":150984},{"i":150995,"t":"2. 诊断延迟来源","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#2-诊断延迟来源","p":150984},{"i":150997,"t":"3. 合理配置 hazelcast.operation.generic.thread.count","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#3-合理配置-hazelcastoperationgenericthreadcount","p":150984},{"i":150999,"t":"4. 调优前需要收集的指标和日志","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#4-调优前需要收集的指标和日志","p":150984},{"i":151001,"t":"5. 配置变更：重启 vs 热加载","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#5-配置变更重启-vs-热加载","p":150984},{"i":151003,"t":"6. S3 Checkpoint/状态存储延迟","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#6-s3-checkpoint状态存储延迟","p":150984},{"i":151005,"t":"7. Kubernetes 部署检查清单","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#7-kubernetes-部署检查清单","p":150984},{"i":151007,"t":"快速参考排查表","u":"/zh-CN/docs/engines/zeta/tuning-guide","h":"#快速参考排查表","p":150984},{"i":151010,"t":"使用Docker启用本地模式","u":"/zh-CN/docs/getting-started/docker/","h":"#使用docker启用本地模式","p":151009},{"i":151011,"t":"Zeta 引擎","u":"/zh-CN/docs/getting-started/docker/","h":"#zeta-引擎","p":151009},{"i":151013,"t":"Spark/Flink引擎","u":"/zh-CN/docs/getting-started/docker/","h":"#sparkflink引擎","p":151009},{"i":151015,"t":"提交任务","u":"/zh-CN/docs/getting-started/docker/","h":"#提交任务","p":151009},{"i":151017,"t":"使用Docker配置集群模式","u":"/zh-CN/docs/getting-started/docker/","h":"#使用docker配置集群模式","p":151009},{"i":151019,"t":"直接使用Docker","u":"/zh-CN/docs/getting-started/docker/","h":"#直接使用docker","p":151009},{"i":151021,"t":"使用docker-compose","u":"/zh-CN/docs/getting-started/docker/","h":"#使用docker-compose","p":151009},{"i":151023,"t":"提交作业到集群","u":"/zh-CN/docs/getting-started/docker/","h":"#提交作业到集群","p":151009},{"i":151026,"t":"遇到问题时，应该去哪里获取帮助并加入社区？","u":"/zh-CN/docs/faq","h":"#遇到问题时应该去哪里获取帮助并加入社区","p":151025},{"i":151028,"t":"SeaTunnel 支持哪些数据来源和数据目的地？","u":"/zh-CN/docs/faq","h":"#seatunnel-支持哪些数据来源和数据目的地","p":151025},{"i":151030,"t":"SeaTunnel 是否支持批处理和流处理？","u":"/zh-CN/docs/faq","h":"#seatunnel-是否支持批处理和流处理","p":151025},{"i":151032,"t":"使用 SeaTunnel 需要安装 Spark 或者 Flink 这样的引擎么？","u":"/zh-CN/docs/faq","h":"#使用-seatunnel-需要安装-spark-或者-flink-这样的引擎么","p":151025},{"i":151034,"t":"SeaTunnel 支持的数据转换功能有哪些？","u":"/zh-CN/docs/faq","h":"#seatunnel-支持的数据转换功能有哪些","p":151025},{"i":151036,"t":"SeaTunnel 是否可以自定义数据清洗规则？","u":"/zh-CN/docs/faq","h":"#seatunnel-是否可以自定义数据清洗规则","p":151025},{"i":151038,"t":"SeaTunnel 是否支持实时增量同步？","u":"/zh-CN/docs/faq","h":"#seatunnel-是否支持实时增量同步","p":151025},{"i":151040,"t":"SeaTunnel 目前支持哪些数据源的 CDC ？","u":"/zh-CN/docs/faq","h":"#seatunnel-目前支持哪些数据源的-cdc-","p":151025},{"i":151042,"t":"SeaTunnel CDC 同步需要的权限如何开启？","u":"/zh-CN/docs/faq","h":"#seatunnel-cdc-同步需要的权限如何开启","p":151025},{"i":151044,"t":"SeaTunnel 支持从 MySQL 备库进行 CDC 么？日志如何拉取？","u":"/zh-CN/docs/faq","h":"#seatunnel-支持从-mysql-备库进行-cdc-么日志如何拉取","p":151025},{"i":151046,"t":"SeaTunnel 是否支持无主键表的 CDC 同步？","u":"/zh-CN/docs/faq","h":"#seatunnel-是否支持无主键表的-cdc-同步","p":151025},{"i":151048,"t":"SeaTunnel 是否支持自动建表？","u":"/zh-CN/docs/faq","h":"#seatunnel-是否支持自动建表","p":151025},{"i":151050,"t":"SeaTunnel 是否支持数据同步任务开始前对已有数据进行处理？","u":"/zh-CN/docs/faq","h":"#seatunnel-是否支持数据同步任务开始前对已有数据进行处理","p":151025},{"i":151052,"t":"JDBC Sink 应该使用 generate_sink_sql 还是 query？","u":"/zh-CN/docs/faq","h":"#jdbc-sink-应该使用-generate_sink_sql-还是-query","p":151025},{"i":151054,"t":"SeaTunnel 是否支持精确一致性管理？","u":"/zh-CN/docs/faq","h":"#seatunnel-是否支持精确一致性管理","p":151025},{"i":151056,"t":"SeaTunnel 可以定期执行任务吗？","u":"/zh-CN/docs/faq","h":"#seatunnel-可以定期执行任务吗","p":151025},{"i":151058,"t":"我有一个问题，我自己无法解决","u":"/zh-CN/docs/faq","h":"#我有一个问题我自己无法解决","p":151025},{"i":151060,"t":"如何声明变量？","u":"/zh-CN/docs/faq","h":"#如何声明变量","p":151025},{"i":151062,"t":"如何在配置文件中写入多行文本的配置项？","u":"/zh-CN/docs/faq","h":"#如何在配置文件中写入多行文本的配置项","p":151025},{"i":151064,"t":"如何实现多行文本的变量替换？","u":"/zh-CN/docs/faq","h":"#如何实现多行文本的变量替换","p":151025},{"i":151066,"t":"如果想学习 SeaTunnel 的源代码，应该从哪里开始？","u":"/zh-CN/docs/faq","h":"#如果想学习-seatunnel-的源代码应该从哪里开始","p":151025},{"i":151068,"t":"如果想开发自己的 source、sink、transform 时，是否需要了解 SeaTunnel 所有源代码？","u":"/zh-CN/docs/faq","h":"#如果想开发自己的-sourcesinktransform-时是否需要了解-seatunnel-所有源代码","p":151025},{"i":151072,"t":"配置结构总览","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#配置结构总览","p":151070},{"i":151074,"t":"env 配置块","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#env-配置块","p":151070},{"i":151076,"t":"source 配置块","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#source-配置块","p":151070},{"i":151078,"t":"transform 配置块","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#transform-配置块","p":151070},{"i":151080,"t":"sink 配置块","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#sink-配置块","p":151070},{"i":151082,"t":"plugin_input 与 plugin_output","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#plugin_input-与-plugin_output","p":151070},{"i":151084,"t":"支持的配置格式","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#支持的配置格式","p":151070},{"i":151086,"t":"如何从示例迁移到真实作业","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#如何从示例迁移到真实作业","p":151070},{"i":151088,"t":"运行前检查清单","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#运行前检查清单","p":151070},{"i":151090,"t":"下一步","u":"/zh-CN/docs/getting-started/job-configuration-guide","h":"#下一步","p":151070},{"i":151094,"t":"部署模式","u":"/zh-CN/docs/getting-started/kubernetes/","h":"#部署模式","p":151092},{"i":151096,"t":"为什么集群模式推荐 StatefulSet","u":"/zh-CN/docs/getting-started/kubernetes/","h":"#为什么集群模式推荐-statefulset","p":151092},{"i":151098,"t":"前置条件","u":"/zh-CN/docs/getting-started/kubernetes/","h":"#前置条件","p":151092},{"i":151100,"t":"镜像建议","u":"/zh-CN/docs/getting-started/kubernetes/","h":"#镜像建议","p":151092},{"i":151102,"t":"托管 Kubernetes 注意事项","u":"/zh-CN/docs/getting-started/kubernetes/","h":"#托管-kubernetes-注意事项","p":151092},{"i":151104,"t":"下一步","u":"/zh-CN/docs/getting-started/kubernetes/","h":"#下一步","p":151092},{"i":151108,"t":"ConfigMap 与 Secret","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#configmap-与-secret","p":151106},{"i":151110,"t":"Hazelcast Kubernetes 发现","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#hazelcast-kubernetes-发现","p":151106},{"i":151112,"t":"API 发现","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#api-发现","p":151106},{"i":151114,"t":"DNS 发现","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#dns-发现","p":151106},{"i":151116,"t":"Master 与 Worker 配置分离","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#master-与-worker-配置分离","p":151106},{"i":151118,"t":"Slot 配置","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#slot-配置","p":151106},{"i":151120,"t":"Checkpoint 存储","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#checkpoint-存储","p":151106},{"i":151122,"t":"IMap MapStore","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#imap-mapstore","p":151106},{"i":151124,"t":"Checkpoint Monitor MapStore","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#checkpoint-monitor-mapstore","p":151106},{"i":151126,"t":"HDFS","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#hdfs","p":151106},{"i":151128,"t":"S3 或兼容对象存储","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#s3-或兼容对象存储","p":151106},{"i":151130,"t":"OSS","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#oss","p":151106},{"i":151132,"t":"插件加载","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#插件加载","p":151106},{"i":151134,"t":"使用自定义镜像","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#使用自定义镜像","p":151106},{"i":151136,"t":"使用 initContainer overlay","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#使用-initcontainer-overlay","p":151106},{"i":151138,"t":"日志配置","u":"/zh-CN/docs/getting-started/kubernetes/configuration","h":"#日志配置","p":151106},{"i":151142,"t":"创建作业配置","u":"/zh-CN/docs/getting-started/kubernetes/local-mode","h":"#创建作业配置","p":151140},{"i":151144,"t":"创建 Pod","u":"/zh-CN/docs/getting-started/kubernetes/local-mode","h":"#创建-pod","p":151140},{"i":151146,"t":"使用建议","u":"/zh-CN/docs/getting-started/kubernetes/local-mode","h":"#使用建议","p":151140},{"i":151150,"t":"部署原则","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#部署原则","p":151148},{"i":151152,"t":"创建 ConfigMap","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#创建-configmap","p":151148},{"i":151154,"t":"Hazelcast 配置","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#hazelcast-配置","p":151148},{"i":151156,"t":"Hazelcast Client 配置","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#hazelcast-client-配置","p":151148},{"i":151158,"t":"SeaTunnel Engine 配置","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#seatunnel-engine-配置","p":151148},{"i":151160,"t":"为 API 发现创建 RBAC","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#为-api-发现创建-rbac","p":151148},{"i":151162,"t":"创建 Service","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#创建-service","p":151148},{"i":151164,"t":"创建 StatefulSet","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#创建-statefulset","p":151148},{"i":151166,"t":"健康检查和优雅停止","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#健康检查和优雅停止","p":151148},{"i":151168,"t":"访问 REST API","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#访问-rest-api","p":151148},{"i":151170,"t":"使用建议","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","h":"#使用建议","p":151148},{"i":151174,"t":"查看集群状态","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#查看集群状态","p":151172},{"i":151176,"t":"访问 REST API","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#访问-rest-api","p":151172},{"i":151178,"t":"扩容 Worker","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#扩容-worker","p":151172},{"i":151180,"t":"缩容 Worker","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#缩容-worker","p":151172},{"i":151182,"t":"滚动更新","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#滚动更新","p":151172},{"i":151184,"t":"PodDisruptionBudget","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#poddisruptionbudget","p":151172},{"i":151186,"t":"常见问题","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#常见问题","p":151172},{"i":151187,"t":"Pod 无法加入集群","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#pod-无法加入集群","p":151172},{"i":151189,"t":"Worker Ready 失败","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#worker-ready-失败","p":151172},{"i":151191,"t":"可用 slot 不足","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#可用-slot-不足","p":151172},{"i":151193,"t":"Checkpoint 或 MapStore 写入失败","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#checkpoint-或-mapstore-写入失败","p":151172},{"i":151195,"t":"REST API 无法访问","u":"/zh-CN/docs/getting-started/kubernetes/operations","h":"#rest-api-无法访问","p":151172},{"i":151199,"t":"先选一条本地起步路径","u":"/zh-CN/docs/getting-started/locally","h":"#先选一条本地起步路径","p":151197},{"i":151201,"t":"推荐首跑顺序","u":"/zh-CN/docs/getting-started/locally","h":"#推荐首跑顺序","p":151197},{"i":151203,"t":"什么时候再看其他路径","u":"/zh-CN/docs/getting-started/locally","h":"#什么时候再看其他路径","p":151197},{"i":151207,"t":"准备","u":"/zh-CN/docs/getting-started/kubernetes/helm","h":"#准备","p":151205},{"i":151209,"t":"安装","u":"/zh-CN/docs/getting-started/kubernetes/helm","h":"#安装","p":151205},{"i":151211,"t":"提交任务","u":"/zh-CN/docs/getting-started/kubernetes/helm","h":"#提交任务","p":151205},{"i":151213,"t":"下一步","u":"/zh-CN/docs/getting-started/kubernetes/helm","h":"#下一步","p":151205},{"i":151217,"t":"推荐拓扑","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#推荐拓扑","p":151215},{"i":151219,"t":"创建 ConfigMap","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#创建-configmap","p":151215},{"i":151221,"t":"Master Hazelcast 配置","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#master-hazelcast-配置","p":151215},{"i":151223,"t":"Worker Hazelcast 配置","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#worker-hazelcast-配置","p":151215},{"i":151225,"t":"Hazelcast Client 配置","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#hazelcast-client-配置","p":151215},{"i":151227,"t":"SeaTunnel Engine 配置","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#seatunnel-engine-配置","p":151215},{"i":151229,"t":"为 API 发现创建 RBAC","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#为-api-发现创建-rbac","p":151215},{"i":151231,"t":"创建 Service","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#创建-service","p":151215},{"i":151233,"t":"创建 Master StatefulSet","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#创建-master-statefulset","p":151215},{"i":151235,"t":"创建 Worker StatefulSet","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#创建-worker-statefulset","p":151215},{"i":151237,"t":"健康检查和优雅停止","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#健康检查和优雅停止","p":151215},{"i":151239,"t":"应用配置","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#应用配置","p":151215},{"i":151241,"t":"扩缩容 Worker","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","h":"#扩缩容-worker","p":151215},{"i":151244,"t":"准备工作","u":"/zh-CN/docs/getting-started/locally/deployment","h":"#准备工作","p":151243},{"i":151246,"t":"下载 SeaTunnel 发行包","u":"/zh-CN/docs/getting-started/locally/deployment","h":"#下载-seatunnel-发行包","p":151243},{"i":151247,"t":"下载二进制包","u":"/zh-CN/docs/getting-started/locally/deployment","h":"#下载二进制包","p":151243},{"i":151249,"t":"下载连接器插件","u":"/zh-CN/docs/getting-started/locally/deployment","h":"#下载连接器插件","p":151243},{"i":151251,"t":"启动SeaTunnel","u":"/zh-CN/docs/getting-started/locally/deployment","h":"","p":151243},{"i":151255,"t":"第一部分：单机快速开始（Local 模式）","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#第一部分单机快速开始local-模式","p":151253},{"i":151257,"t":"开始前建议先看","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#开始前建议先看","p":151253},{"i":151259,"t":"步骤 1: 部署SeaTunnel及连接器","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#步骤-1-部署seatunnel及连接器","p":151253},{"i":151261,"t":"步骤 2: 添加作业配置文件来定义作业","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#步骤-2-添加作业配置文件来定义作业","p":151253},{"i":151263,"t":"步骤 3: 运行SeaTunnel应用程序","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#步骤-3-运行seatunnel应用程序","p":151253},{"i":151265,"t":"扩展示例：从 MySQL 到 Doris 批处理模式","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#扩展示例从-mysql-到-doris-批处理模式","p":151253},{"i":151267,"t":"第二部分：集群部署","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#第二部分集群部署","p":151253},{"i":151269,"t":"下一步","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","h":"#下一步","p":151253},{"i":151273,"t":"SeaTunnel 能帮你做什么","u":"/zh-CN/docs/getting-started/overview","h":"#seatunnel-能帮你做什么","p":151271},{"i":151275,"t":"如何选择执行引擎","u":"/zh-CN/docs/getting-started/overview","h":"#如何选择执行引擎","p":151271},{"i":151277,"t":"最短首跑路径","u":"/zh-CN/docs/getting-started/overview","h":"#最短首跑路径","p":151271},{"i":151279,"t":"推荐阅读路径","u":"/zh-CN/docs/getting-started/overview","h":"#推荐阅读路径","p":151271},{"i":151280,"t":"路径 A：我只想先跑通第一个任务","u":"/zh-CN/docs/getting-started/overview","h":"#路径-a我只想先跑通第一个任务","p":151271},{"i":151282,"t":"路径 B：我已经知道要接什么数据源","u":"/zh-CN/docs/getting-started/overview","h":"#路径-b我已经知道要接什么数据源","p":151271},{"i":151284,"t":"路径 C：我想先理解整体架构","u":"/zh-CN/docs/getting-started/overview","h":"#路径-c我想先理解整体架构","p":151271},{"i":151286,"t":"开始之前需要准备什么","u":"/zh-CN/docs/getting-started/overview","h":"#开始之前需要准备什么","p":151271},{"i":151288,"t":"首跑成功后下一步做什么","u":"/zh-CN/docs/getting-started/overview","h":"#首跑成功后下一步做什么","p":151271},{"i":151291,"t":"开始前建议先看","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","h":"#开始前建议先看","p":151290},{"i":151293,"t":"步骤 1: 部署SeaTunnel及连接器","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","h":"#步骤-1-部署seatunnel及连接器","p":151290},{"i":151295,"t":"步骤 2: 部署并配置Flink","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","h":"#步骤-2-部署并配置flink","p":151290},{"i":151297,"t":"步骤 3: 添加作业配置文件来定义作业","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","h":"#步骤-3-添加作业配置文件来定义作业","p":151290},{"i":151299,"t":"步骤 4: 运行SeaTunnel应用程序","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","h":"#步骤-4-运行seatunnel应用程序","p":151290},{"i":151301,"t":"此外","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","h":"#此外","p":151290},{"i":151305,"t":"步骤 1：先完成本地部署","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","h":"#步骤-1先完成本地部署","p":151303},{"i":151307,"t":"步骤 2：只安装这篇示例真正需要的插件","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","h":"#步骤-2只安装这篇示例真正需要的插件","p":151303},{"i":151309,"t":"步骤 3：使用最小可运行配置","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","h":"#步骤-3使用最小可运行配置","p":151303},{"i":151311,"t":"步骤 4：用本地模式运行","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","h":"#步骤-4用本地模式运行","p":151303},{"i":151313,"t":"验证结果","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","h":"#验证结果","p":151303},{"i":151315,"t":"下一步","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","h":"#下一步","p":151303},{"i":151319,"t":"按业务目标选择示例","u":"/zh-CN/docs/getting-started/recipes","h":"#按业务目标选择示例","p":151317},{"i":151321,"t":"阅读示例时建议这样看","u":"/zh-CN/docs/getting-started/recipes","h":"#阅读示例时建议这样看","p":151317},{"i":151325,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","h":"#前置条件","p":151323},{"i":151327,"t":"最小配置","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","h":"#最小配置","p":151323},{"i":151329,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","h":"#运行任务","p":151323},{"i":151331,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","h":"#验证结果","p":151323},{"i":151333,"t":"常见坑","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","h":"#常见坑","p":151323},{"i":151335,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","h":"#相关文档","p":151323},{"i":151338,"t":"开始前建议先看","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","h":"#开始前建议先看","p":151337},{"i":151340,"t":"步骤 1: 部署SeaTunnel及连接器","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","h":"#步骤-1-部署seatunnel及连接器","p":151337},{"i":151342,"t":"步骤 2: 部署并配置Spark","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","h":"#步骤-2-部署并配置spark","p":151337},{"i":151344,"t":"步骤 3: 添加作业配置文件来定义作业","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","h":"#步骤-3-添加作业配置文件来定义作业","p":151337},{"i":151346,"t":"步骤 4: 运行SeaTunnel应用程序","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","h":"#步骤-4-运行seatunnel应用程序","p":151337},{"i":151348,"t":"此外","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","h":"#此外","p":151337},{"i":151352,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","h":"#前置条件","p":151350},{"i":151354,"t":"完整配置","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","h":"#完整配置","p":151350},{"i":151356,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","h":"#运行任务","p":151350},{"i":151358,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","h":"#验证结果","p":151350},{"i":151360,"t":"常见问题","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","h":"#常见问题","p":151350},{"i":151362,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","h":"#相关文档","p":151350},{"i":151366,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","h":"#前置条件","p":151364},{"i":151368,"t":"最小配置","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","h":"#最小配置","p":151364},{"i":151370,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","h":"#运行任务","p":151364},{"i":151372,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","h":"#验证结果","p":151364},{"i":151374,"t":"常见坑","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","h":"#常见坑","p":151364},{"i":151376,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","h":"#相关文档","p":151364},{"i":151380,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","h":"#前置条件","p":151378},{"i":151382,"t":"最小配置","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","h":"#最小配置","p":151378},{"i":151384,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","h":"#运行任务","p":151378},{"i":151386,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","h":"#验证结果","p":151378},{"i":151388,"t":"常见坑","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","h":"#常见坑","p":151378},{"i":151390,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","h":"#相关文档","p":151378},{"i":151394,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","h":"#前置条件","p":151392},{"i":151396,"t":"最小配置","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","h":"#最小配置","p":151392},{"i":151398,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","h":"#运行任务","p":151392},{"i":151400,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","h":"#验证结果","p":151392},{"i":151402,"t":"常见坑","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","h":"#常见坑","p":151392},{"i":151404,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","h":"#相关文档","p":151392},{"i":151408,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","h":"#前置条件","p":151406},{"i":151410,"t":"最小配置","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","h":"#最小配置","p":151406},{"i":151412,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","h":"#运行任务","p":151406},{"i":151414,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","h":"#验证结果","p":151406},{"i":151416,"t":"常见坑","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","h":"#常见坑","p":151406},{"i":151418,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","h":"#相关文档","p":151406},{"i":151422,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","h":"#前置条件","p":151420},{"i":151424,"t":"最小配置","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","h":"#最小配置","p":151420},{"i":151426,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","h":"#运行任务","p":151420},{"i":151428,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","h":"#验证结果","p":151420},{"i":151430,"t":"常见坑","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","h":"#常见坑","p":151420},{"i":151432,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","h":"#相关文档","p":151420},{"i":151436,"t":"这次验证环境具备的前置条件","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#这次验证环境具备的前置条件","p":151434},{"i":151438,"t":"已验证的源表数据","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#已验证的源表数据","p":151434},{"i":151440,"t":"Docker 实测通过的完整配置","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#docker-实测通过的完整配置","p":151434},{"i":151442,"t":"这次端到端验证实际证明了什么","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#这次端到端验证实际证明了什么","p":151434},{"i":151444,"t":"为什么这条链路这样写","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#为什么这条链路这样写","p":151434},{"i":151445,"t":"1. Metadata 只暴露了后续真的会用到的 CDC 字段","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#1-metadata-只暴露了后续真的会用到的-cdc-字段","p":151434},{"i":151447,"t":"2. Sql 负责统一做业务整形","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#2-sql-负责统一做业务整形","p":151434},{"i":151449,"t":"3. kafka_headers_fields 会同时影响 header 和 payload","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#3-kafka_headers_fields-会同时影响-header-和-payload","p":151434},{"i":151451,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","h":"#相关文档","p":151434},{"i":151455,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#前置条件","p":151453},{"i":151457,"t":"准备源表数据","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#准备源表数据","p":151453},{"i":151459,"t":"完整任务配置","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#完整任务配置","p":151453},{"i":151461,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#验证结果","p":151453},{"i":151463,"t":"为什么这条链路这样写","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#为什么这条链路这样写","p":151453},{"i":151464,"t":"1. Replace 负责轻量清洗","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#1-replace-负责轻量清洗","p":151453},{"i":151466,"t":"2. Sql 负责业务过滤与补字段","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#2-sql-负责业务过滤与补字段","p":151453},{"i":151468,"t":"3. Elasticsearch 写入配置","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#3-elasticsearch-写入配置","p":151453},{"i":151470,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","h":"#相关文档","p":151453},{"i":151474,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","h":"#前置条件","p":151472},{"i":151476,"t":"准备源数据","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","h":"#准备源数据","p":151472},{"i":151478,"t":"完整任务配置","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","h":"#完整任务配置","p":151472},{"i":151480,"t":"已验证结果","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","h":"#已验证结果","p":151472},{"i":151482,"t":"运行检查","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","h":"#运行检查","p":151472},{"i":151484,"t":"常见问题","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","h":"#常见问题","p":151472},{"i":151486,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","h":"#相关文档","p":151472},{"i":151490,"t":"1. 前置条件","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#1-前置条件","p":151488},{"i":151492,"t":"2. 从本地机器向远程集群提交","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#2-从本地机器向远程集群提交","p":151488},{"i":151493,"t":"2.1 --master 参数（Zeta）","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#21---master-参数zeta","p":151488},{"i":151495,"t":"2.2 使用 REST API（推荐用于自动化场景）","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#22-使用-rest-api推荐用于自动化场景","p":151488},{"i":151497,"t":"3. Docker：单节点提交","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#3-docker单节点提交","p":151488},{"i":151498,"t":"3.1 启动已启用 REST API 的 Zeta 容器","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#31-启动已启用-rest-api-的-zeta-容器","p":151488},{"i":151500,"t":"3.2 从容器外部提交作业","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#32-从容器外部提交作业","p":151488},{"i":151502,"t":"3.3 在容器内执行本地 smoke 测试","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#33-在容器内执行本地-smoke-测试","p":151488},{"i":151504,"t":"4. Docker：多节点集群","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#4-docker多节点集群","p":151488},{"i":151505,"t":"4.1 Docker Compose 示例","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#41-docker-compose-示例","p":151488},{"i":151507,"t":"4.2 网络端口要求（Docker）","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#42-网络端口要求docker","p":151488},{"i":151509,"t":"5. Kubernetes：作业提交","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#5-kubernetes作业提交","p":151488},{"i":151510,"t":"5.1 使用 kubectl port-forward（开发 / 临时提交）","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#51-使用-kubectl-port-forward开发--临时提交","p":151488},{"i":151512,"t":"5.2 使用 NodePort 服务（测试 / 生产）","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#52-使用-nodeport-服务测试--生产","p":151488},{"i":151514,"t":"5.3 使用 LoadBalancer 服务","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#53-使用-loadbalancer-服务","p":151488},{"i":151516,"t":"6. Kubernetes：通过 ConfigMap 管理作业配置","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#6-kubernetes通过-configmap-管理作业配置","p":151488},{"i":151518,"t":"7. Amazon EKS / Helm 部署","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#7-amazon-eks--helm-部署","p":151488},{"i":151519,"t":"7.1 Helm 安装","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#71-helm-安装","p":151488},{"i":151521,"t":"7.2 EKS 获取 Load Balancer 主机名","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#72-eks-获取-load-balancer-主机名","p":151488},{"i":151523,"t":"7.3 通过 Helm values 自定义资源配置","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#73-通过-helm-values-自定义资源配置","p":151488},{"i":151525,"t":"8. 网络与端口要求","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#8-网络与端口要求","p":151488},{"i":151527,"t":"9. 故障排查","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#9-故障排查","p":151488},{"i":151529,"t":"参考","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","h":"#参考","p":151488},{"i":151533,"t":"从这里开始","u":"/zh-CN/docs/introduction/about","h":"#从这里开始","p":151531},{"i":151535,"t":"SeaTunnel 能帮您做什么","u":"/zh-CN/docs/introduction/about","h":"#seatunnel-能帮您做什么","p":151531},{"i":151537,"t":"团队为什么会选择 SeaTunnel","u":"/zh-CN/docs/introduction/about","h":"#团队为什么会选择-seatunnel","p":151531},{"i":151539,"t":"用一张图理解 SeaTunnel","u":"/zh-CN/docs/introduction/about","h":"#用一张图理解-seatunnel","p":151531},{"i":151541,"t":"1. SeaTunnel 作业本质上是一条数据管道","u":"/zh-CN/docs/introduction/about","h":"#1-seatunnel-作业本质上是一条数据管道","p":151531},{"i":151543,"t":"2. 连接器决定读什么、写到哪里","u":"/zh-CN/docs/introduction/about","h":"#2-连接器决定读什么写到哪里","p":151531},{"i":151545,"t":"3. 引擎决定这条作业跑在哪儿","u":"/zh-CN/docs/introduction/about","h":"#3-引擎决定这条作业跑在哪儿","p":151531},{"i":151547,"t":"如何选择运行引擎","u":"/zh-CN/docs/introduction/about","h":"#如何选择运行引擎","p":151531},{"i":151549,"t":"继续阅读","u":"/zh-CN/docs/introduction/about","h":"#继续阅读","p":151531},{"i":151551,"t":"获取帮助与加入社区","u":"/zh-CN/docs/introduction/about","h":"#获取帮助与加入社区","p":151531},{"i":151553,"t":"谁在使用 SeaTunnel","u":"/zh-CN/docs/introduction/about","h":"#谁在使用-seatunnel","p":151531},{"i":151557,"t":"前置条件","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#前置条件","p":151555},{"i":151559,"t":"准备源数据","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#准备源数据","p":151555},{"i":151561,"t":"完整配置","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#完整配置","p":151555},{"i":151563,"t":"运行任务","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#运行任务","p":151555},{"i":151565,"t":"验证结果","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#验证结果","p":151555},{"i":151566,"t":"检查分区目录","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#检查分区目录","p":151555},{"i":151568,"t":"检查数据和文件格式","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#检查数据和文件格式","p":151555},{"i":151570,"t":"常见问题","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#常见问题","p":151555},{"i":151572,"t":"相关文档","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","h":"#相关文档","p":151555},{"i":151576,"t":"例子","u":"/zh-CN/docs/introduction/concepts/config","h":"#例子","p":151574},{"i":151578,"t":"配置文件结构","u":"/zh-CN/docs/introduction/concepts/config","h":"#配置文件结构","p":151574},{"i":151580,"t":"HOCON 示例","u":"/zh-CN/docs/introduction/concepts/config","h":"#hocon-示例","p":151574},{"i":151582,"t":"env：作业与引擎参数","u":"/zh-CN/docs/introduction/concepts/config","h":"#env作业与引擎参数","p":151574},{"i":151584,"t":"source：数据读取入口","u":"/zh-CN/docs/introduction/concepts/config","h":"#source数据读取入口","p":151574},{"i":151586,"t":"transform：中间处理步骤","u":"/zh-CN/docs/introduction/concepts/config","h":"#transform中间处理步骤","p":151574},{"i":151588,"t":"sink：数据写入目标","u":"/zh-CN/docs/introduction/concepts/config","h":"#sink数据写入目标","p":151574},{"i":151590,"t":"plugin_output 和 plugin_input 是怎么工作的","u":"/zh-CN/docs/introduction/concepts/config","h":"#plugin_output-和-plugin_input-是怎么工作的","p":151574},{"i":151592,"t":"多行文本支持","u":"/zh-CN/docs/introduction/concepts/config","h":"#多行文本支持","p":151574},{"i":151594,"t":"JSON 格式支持","u":"/zh-CN/docs/introduction/concepts/config","h":"#json-格式支持","p":151574},{"i":151596,"t":"配置变量替换","u":"/zh-CN/docs/introduction/concepts/config","h":"#配置变量替换","p":151574},{"i":151598,"t":"此外","u":"/zh-CN/docs/introduction/concepts/config","h":"#此外","p":151574},{"i":151601,"t":"Connector V2 和 V1 之间的不同","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#connector-v2-和-v1-之间的不同","p":151600},{"i":151603,"t":"Source Connector 特性","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#source-connector-特性","p":151600},{"i":151605,"t":"精确一次（exactly-once）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#精确一次exactly-once","p":151600},{"i":151607,"t":"列投影（column projection）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#列投影column-projection","p":151600},{"i":151609,"t":"批（batch）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#批batch","p":151600},{"i":151611,"t":"流（stream）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#流stream","p":151600},{"i":151613,"t":"并行性（parallelism）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#并行性parallelism","p":151600},{"i":151615,"t":"多模态（multimodal）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#多模态multimodal","p":151600},{"i":151617,"t":"支持用户自定义split","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#支持用户自定义split","p":151600},{"i":151619,"t":"支持多表读取","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#支持多表读取","p":151600},{"i":151621,"t":"Sink Connector 的特性","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#sink-connector-的特性","p":151600},{"i":151623,"t":"精确一次（exactly-once）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#精确一次exactly-once-1","p":151600},{"i":151625,"t":"cdc(更改数据捕获，change data capture)","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#cdc更改数据捕获change-data-capture","p":151600},{"i":151627,"t":"支持多表读取","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#支持多表读取-1","p":151600},{"i":151629,"t":"多模态（multimodal）","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","h":"#多模态multimodal-1","p":151600},{"i":151633,"t":"概述","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","h":"#概述","p":151631},{"i":151635,"t":"基础类型映射","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","h":"#基础类型映射","p":151631},{"i":151637,"t":"复杂类型映射","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","h":"#复杂类型映射","p":151631},{"i":151639,"t":"类型参数提取","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","h":"#类型参数提取","p":151631},{"i":151641,"t":"索引和约束映射","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","h":"#索引和约束映射","p":151631},{"i":151643,"t":"注意事项和限制","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","h":"#注意事项和限制","p":151631},{"i":151645,"t":"相关文档","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","h":"#相关文档","p":151631},{"i":151648,"t":"概述","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#概述","p":151647},{"i":151650,"t":"优势","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#优势","p":151647},{"i":151652,"t":"引擎支持","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#引擎支持","p":151647},{"i":151654,"t":"使用 metadata_datasource_id","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#使用-metadata_datasource_id","p":151647},{"i":151656,"t":"使用示例","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#使用示例","p":151647},{"i":151658,"t":"使用 metadata_table_id","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#使用-metadata_table_id","p":151647},{"i":151660,"t":"使用示例","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#使用示例-1","p":151647},{"i":151662,"t":"元数据 SPI 规范","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#元数据-spi-规范","p":151647},{"i":151664,"t":"MetadataProvider 接口","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#metadataprovider-接口","p":151647},{"i":151666,"t":"生命周期","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#生命周期","p":151647},{"i":151668,"t":"资源管理","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#资源管理","p":151647},{"i":151670,"t":"配置","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#配置","p":151647},{"i":151672,"t":"seatunnel.yaml 配置","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#seatunnelyaml-配置","p":151647},{"i":151674,"t":"配置选项","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#配置选项","p":151647},{"i":151676,"t":"默认实现：Gravitino","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#默认实现gravitino","p":151647},{"i":151678,"t":"metadata_datasource_id 配置","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#metadata_datasource_id-配置","p":151647},{"i":151680,"t":"表结构检索","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#表结构检索","p":151647},{"i":151682,"t":"属性映射","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#属性映射","p":151647},{"i":151684,"t":"连接器支持","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#连接器支持","p":151647},{"i":151686,"t":"示例","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#示例","p":151647},{"i":151688,"t":"实现自定义提供者","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#实现自定义提供者","p":151647},{"i":151690,"t":"步骤 1：添加依赖","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#步骤-1添加依赖","p":151647},{"i":151692,"t":"步骤 2：创建提供者类","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#步骤-2创建提供者类","p":151647},{"i":151694,"t":"步骤 3：配置 seatunnel.yaml","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#步骤-3配置-seatunnelyaml","p":151647},{"i":151696,"t":"步骤 4：打包和部署","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#步骤-4打包和部署","p":151647},{"i":151698,"t":"运行时流程","u":"/zh-CN/docs/introduction/concepts/metadata-spi","h":"#运行时流程","p":151647},{"i":151702,"t":"dev","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#dev","p":151700},{"i":151703,"t":"SQL TINYINT 数组模式","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#sql-tinyint-数组模式","p":151700},{"i":151705,"t":"DuckDB BIT 和 ENUM 自动建表","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#duckdb-bit-和-enum-自动建表","p":151700},{"i":151707,"t":"Redis 认证","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#redis-认证","p":151700},{"i":151709,"t":"Zeta SQL Transform：内置 AES_ENCRYPT / AES_DECRYPT","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#zeta-sql-transform内置-aes_encrypt--aes_decrypt","p":151700},{"i":151711,"t":"RabbitMQ Connector","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#rabbitmq-connector","p":151700},{"i":151713,"t":"FakeSource (connector-fake)","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#fakesource-connector-fake","p":151700},{"i":151715,"t":"Zeta REST 分页参数校验","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#zeta-rest-分页参数校验","p":151700},{"i":151717,"t":"MySQL CDC Schema-Change 解析","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#mysql-cdc-schema-change-解析","p":151700},{"i":151719,"t":"JDBC Connector","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#jdbc-connector","p":151700},{"i":151721,"t":"API 变更","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#api-变更","p":151700},{"i":151723,"t":"配置变更","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#配置变更","p":151700},{"i":151725,"t":"连接器变更","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#连接器变更","p":151700},{"i":151727,"t":"转换变更","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#转换变更","p":151700},{"i":151729,"t":"格式变更","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#格式变更","p":151700},{"i":151731,"t":"引擎行为变更","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#引擎行为变更","p":151700},{"i":151733,"t":"依赖升级","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","h":"#依赖升级","p":151700},{"i":151735,"t":"介绍","u":"/zh-CN/docs/introduction/configuration/config-encryption-decryption","h":"#介绍","p":151734},{"i":151737,"t":"如何使用","u":"/zh-CN/docs/introduction/configuration/config-encryption-decryption","h":"#如何使用","p":151734},{"i":151739,"t":"如何实现用户自定义的加密和解密","u":"/zh-CN/docs/introduction/configuration/config-encryption-decryption","h":"#如何实现用户自定义的加密和解密","p":151734},{"i":151741,"t":"在加密解密方法中使用自定义参数","u":"/zh-CN/docs/introduction/configuration/config-encryption-decryption","h":"#在加密解密方法中使用自定义参数","p":151734},{"i":151744,"t":"为什么我们需要Schema","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#为什么我们需要schema","p":151743},{"i":151746,"t":"SchemaOptions","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#schemaoptions","p":151743},{"i":151748,"t":"table","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#table","p":151743},{"i":151750,"t":"metadata_table_id","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#metadata_table_id","p":151743},{"i":151752,"t":"schema_first","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#schema_first","p":151743},{"i":151754,"t":"comment","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#comment","p":151743},{"i":151756,"t":"partition_keys","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#partition_keys","p":151743},{"i":151758,"t":"Columns","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#columns","p":151743},{"i":151760,"t":"主键（PrimaryKey）","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#主键primarykey","p":151743},{"i":151762,"t":"约束键（constraintKeys）","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#约束键constraintkeys","p":151743},{"i":151764,"t":"多表Schema","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#多表schema","p":151743},{"i":151766,"t":"如何使用schema","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#如何使用schema","p":151743},{"i":151767,"t":"推荐","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#推荐","p":151743},{"i":151769,"t":"已弃用","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#已弃用","p":151743},{"i":151771,"t":"我们什么时候应该使用它，什么时候不应该使用它","u":"/zh-CN/docs/introduction/concepts/schema-feature","h":"#我们什么时候应该使用它什么时候不应该使用它","p":151743},{"i":151775,"t":"适用场景","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#适用场景","p":151773},{"i":151777,"t":"快速上手","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#快速上手","p":151773},{"i":151779,"t":"整体思路","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#整体思路","p":151773},{"i":151781,"t":"核心概念","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#核心概念","p":151773},{"i":151782,"t":"模式（mode）","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#模式mode","p":151773},{"i":151784,"t":"错误 Sink","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#错误-sink","p":151773},{"i":151786,"t":"行级错误 vs 系统级错误","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#行级错误-vs-系统级错误","p":151773},{"i":151788,"t":"ROUTE 模式的可靠性范围","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#route-模式的可靠性范围","p":151773},{"i":151790,"t":"Transform 阶段发生行级错误时会怎样","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#transform-阶段发生行级错误时会怎样","p":151773},{"i":151792,"t":"配置与参数说明","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#配置与参数说明","p":151773},{"i":151793,"t":"配置位置","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#配置位置","p":151773},{"i":151795,"t":"通用参数一览","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#通用参数一览","p":151773},{"i":151797,"t":"错误 Sink 相关参数一览","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#错误-sink-相关参数一览","p":151773},{"i":151799,"t":"错误表结构","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#错误表结构","p":151773},{"i":151801,"t":"JDBC 错误处理如何工作（重点）","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#jdbc-错误处理如何工作重点","p":151773},{"i":151803,"t":"JDBC 里什么算“行级错误”？","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#jdbc-里什么算行级错误","p":151773},{"i":151805,"t":"发生行级错误时，批处理会怎样？","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#发生行级错误时批处理会怎样","p":151773},{"i":151807,"t":"JDBC 使用建议","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#jdbc-使用建议","p":151773},{"i":151809,"t":"多表 Sink 的当前状态","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#多表-sink-的当前状态","p":151773},{"i":151811,"t":"基本配置示例（单表 JDBC Sink）","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#基本配置示例单表-jdbc-sink","p":151773},{"i":151813,"t":"MySQL 错误表结构","u":"/zh-CN/docs/introduction/configuration/error-handling","h":"#mysql-错误表结构","p":151773},{"i":151817,"t":"公共参数","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#公共参数","p":151815},{"i":151819,"t":"job.name","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#jobname","p":151815},{"i":151821,"t":"jars","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#jars","p":151815},{"i":151823,"t":"job.mode","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#jobmode","p":151815},{"i":151825,"t":"checkpoint.interval","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#checkpointinterval","p":151815},{"i":151827,"t":"checkpoint.timeout","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#checkpointtimeout","p":151815},{"i":151829,"t":"parallelism","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#parallelism","p":151815},{"i":151831,"t":"shade.identifier","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#shadeidentifier","p":151815},{"i":151833,"t":"Zeta 引擎参数","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#zeta-引擎参数","p":151815},{"i":151834,"t":"job.retry.times","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#jobretrytimes","p":151815},{"i":151836,"t":"job.retry.interval.seconds","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#jobretryintervalseconds","p":151815},{"i":151838,"t":"savemode.execute.location","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#savemodeexecutelocation","p":151815},{"i":151840,"t":"sink.flush.interval","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#sinkflushinterval","p":151815},{"i":151842,"t":"Flink 引擎参数","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#flink-引擎参数","p":151815},{"i":151844,"t":"Spark 引擎参数","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","h":"#spark-引擎参数","p":151815},{"i":151847,"t":"介绍","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","h":"#介绍","p":151846},{"i":151849,"t":"支持的引擎","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","h":"#支持的引擎","p":151846},{"i":151851,"t":"占位符变量","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","h":"#占位符变量","p":151846},{"i":151853,"t":"配置","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","h":"#配置","p":151846},{"i":151855,"t":"配置示例 1","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","h":"#配置示例-1","p":151846},{"i":151857,"t":"配置示例 2","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","h":"#配置示例-2","p":151846},{"i":151859,"t":"Primary Key 占位符行为","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","h":"#primary-key-占位符行为","p":151846},{"i":151863,"t":"使用示例：","u":"/zh-CN/docs/introduction/configuration/metalake","h":"#使用示例","p":151861},{"i":151866,"t":"介绍","u":"/zh-CN/docs/introduction/configuration/speed-limit","h":"#介绍","p":151865},{"i":151868,"t":"支持这些引擎","u":"/zh-CN/docs/introduction/configuration/speed-limit","h":"#支持这些引擎","p":151865},{"i":151870,"t":"配置","u":"/zh-CN/docs/introduction/configuration/speed-limit","h":"#配置","p":151865},{"i":151874,"t":"已支持的引擎","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#已支持的引擎","p":151872},{"i":151876,"t":"已支持的模式变更事件类型","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#已支持的模式变更事件类型","p":151872},{"i":151878,"t":"已支持的连接器","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#已支持的连接器","p":151872},{"i":151879,"t":"源","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#源","p":151872},{"i":151881,"t":"目标","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#目标","p":151872},{"i":151883,"t":"启用Schema evolution功能","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#启用schema-evolution功能","p":151872},{"i":151885,"t":"多库多表路由","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#多库多表路由","p":151872},{"i":151887,"t":"示例：不同源库中的同名表 -> 不同下游库中的同名表","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#示例不同源库中的同名表---不同下游库中的同名表","p":151872},{"i":151889,"t":"示例：写入同一个下游库，但拆成不同下游表","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#示例写入同一个下游库但拆成不同下游表","p":151872},{"i":151891,"t":"示例：用通配符捕获多库多表","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#示例用通配符捕获多库多表","p":151872},{"i":151893,"t":"示例","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#示例","p":151872},{"i":151894,"t":"Mysql-CDC -> Jdbc-Mysql","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#mysql-cdc---jdbc-mysql","p":151872},{"i":151896,"t":"Oracle-cdc -> Jdbc-Oracle","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#oracle-cdc---jdbc-oracle","p":151872},{"i":151898,"t":"Oracle-cdc -> Jdbc-Mysql","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#oracle-cdc---jdbc-mysql","p":151872},{"i":151900,"t":"Mysql-cdc -> StarRocks","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#mysql-cdc---starrocks","p":151872},{"i":151902,"t":"Mysql-CDC -> Doris","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#mysql-cdc---doris","p":151872},{"i":151904,"t":"Mysql-CDC -> Jdbc-Postgres","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#mysql-cdc---jdbc-postgres","p":151872},{"i":151906,"t":"Mysql-CDC -> Jdbc-Dameng","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#mysql-cdc---jdbc-dameng","p":151872},{"i":151908,"t":"Mysql-CDC -> Jdbc-SqlServer","u":"/zh-CN/docs/introduction/configuration/schema-evolution","h":"#mysql-cdc---jdbc-sqlserver","p":151872},{"i":151912,"t":"SQL配置文件结构","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#sql配置文件结构","p":151910},{"i":151914,"t":"SQL","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#sql","p":151910},{"i":151916,"t":"SQL配置文件说明","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#sql配置文件说明","p":151910},{"i":151917,"t":"通用配置","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#通用配置","p":151910},{"i":151919,"t":"SOURCE SQL语法","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#source-sql语法","p":151910},{"i":151921,"t":"SINK SQL语法","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#sink-sql语法","p":151910},{"i":151923,"t":"INSERT INTO SELECT语法","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#insert-into-select语法","p":151910},{"i":151925,"t":"INSERT INTO SELECT TABLE语法","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#insert-into-select-table语法","p":151910},{"i":151927,"t":"CREATE TABLE AS语法","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#create-table-as语法","p":151910},{"i":151929,"t":"SQL配置文件任务提交示例","u":"/zh-CN/docs/introduction/configuration/sql-config","h":"#sql配置文件任务提交示例","p":151910},{"i":151932,"t":"新用户先抓住这几点","u":"/zh-CN/docs/introduction/how-it-works","h":"#新用户先抓住这几点","p":151931},{"i":151934,"t":"概述","u":"/zh-CN/docs/introduction/how-it-works","h":"#概述","p":151931},{"i":151936,"t":"四个核心构件","u":"/zh-CN/docs/introduction/how-it-works","h":"#四个核心构件","p":151931},{"i":151937,"t":"1. 作业配置","u":"/zh-CN/docs/introduction/how-it-works","h":"#1-作业配置","p":151931},{"i":151939,"t":"2. SeaTunnel 核心层","u":"/zh-CN/docs/introduction/how-it-works","h":"#2-seatunnel-核心层","p":151931},{"i":151941,"t":"3. 数据链路：Source -> Transform -> Sink","u":"/zh-CN/docs/introduction/how-it-works","h":"#3-数据链路source---transform---sink","p":151931},{"i":151943,"t":"4. 执行引擎","u":"/zh-CN/docs/introduction/how-it-works","h":"#4-执行引擎","p":151931},{"i":151945,"t":"推荐阅读路径","u":"/zh-CN/docs/introduction/how-it-works","h":"#推荐阅读路径","p":151931},{"i":151947,"t":"核心组件","u":"/zh-CN/docs/introduction/how-it-works","h":"#核心组件","p":151931},{"i":151948,"t":"1. 连接器接口（Connector API）","u":"/zh-CN/docs/introduction/how-it-works","h":"#1-连接器接口connector-api","p":151931},{"i":151950,"t":"2. 执行引擎","u":"/zh-CN/docs/introduction/how-it-works","h":"#2-执行引擎","p":151931},{"i":151952,"t":"3. 翻译层","u":"/zh-CN/docs/introduction/how-it-works","h":"#3-翻译层","p":151931},{"i":151954,"t":"数据流","u":"/zh-CN/docs/introduction/how-it-works","h":"#数据流","p":151931},{"i":151956,"t":"模块结构","u":"/zh-CN/docs/introduction/how-it-works","h":"#模块结构","p":151931},{"i":151958,"t":"作业执行流程","u":"/zh-CN/docs/introduction/how-it-works","h":"#作业执行流程","p":151931},{"i":151960,"t":"下一步","u":"/zh-CN/docs/introduction/how-it-works","h":"#下一步","p":151931},{"i":151964,"t":"1. SEATUNNEL_HOME 对调度器集成意味着什么","u":"/zh-CN/docs/tools/dolphinscheduler-integration","h":"#1-seatunnel_home-对调度器集成意味着什么","p":151962},{"i":151966,"t":"2. 宿主机路径 与 容器内路径 的区别","u":"/zh-CN/docs/tools/dolphinscheduler-integration","h":"#2-宿主机路径-与-容器内路径-的区别","p":151962},{"i":151968,"t":"3. DolphinScheduler 运行在宿主机上时，如何确定路径","u":"/zh-CN/docs/tools/dolphinscheduler-integration","h":"#3-dolphinscheduler-运行在宿主机上时如何确定路径","p":151962},{"i":151970,"t":"4. DolphinScheduler 也运行在 Docker（或 Kubernetes）中时，如何确定路径","u":"/zh-CN/docs/tools/dolphinscheduler-integration","h":"#4-dolphinscheduler-也运行在-docker或-kubernetes中时如何确定路径","p":151962},{"i":151972,"t":"5. 最小可用示例（使用常见容器路径 /opt/seatunnel）","u":"/zh-CN/docs/tools/dolphinscheduler-integration","h":"#5-最小可用示例使用常见容器路径-optseatunnel","p":151962},{"i":151974,"t":"6. 所需的 Volume 挂载与网络假设","u":"/zh-CN/docs/tools/dolphinscheduler-integration","h":"#6-所需的-volume-挂载与网络假设","p":151962},{"i":151978,"t":"可用工具","u":"/zh-CN/docs/tools/overview","h":"#可用工具","p":151976},{"i":151980,"t":"源码仓库","u":"/zh-CN/docs/tools/overview","h":"#源码仓库","p":151976},{"i":151984,"t":"概述","u":"/zh-CN/docs/tools/seatunnel-mcp","h":"#概述","p":151982},{"i":151986,"t":"快速开始","u":"/zh-CN/docs/tools/seatunnel-mcp","h":"#快速开始","p":151982},{"i":151990,"t":"功能特性","u":"/zh-CN/docs/tools/seatunnel-skill","h":"#功能特性","p":151988},{"i":151992,"t":"安装","u":"/zh-CN/docs/tools/seatunnel-skill","h":"#安装","p":151988},{"i":151994,"t":"使用方法","u":"/zh-CN/docs/tools/seatunnel-skill","h":"#使用方法","p":151988},{"i":151996,"t":"系统要求","u":"/zh-CN/docs/tools/seatunnel-skill","h":"#系统要求","p":151988},{"i":152000,"t":"先按目标找入口","u":"/zh-CN/docs/transforms","h":"#先按目标找入口","p":151998},{"i":152002,"t":"新用户推荐顺序","u":"/zh-CN/docs/transforms","h":"#新用户推荐顺序","p":151998},{"i":152006,"t":"支持的转换","u":"/zh-CN/docs/tools/x2seatunnel","h":"#支持的转换","p":152004},{"i":152008,"t":"快速开始","u":"/zh-CN/docs/tools/x2seatunnel","h":"#快速开始","p":152004},{"i":152012,"t":"描述","u":"/zh-CN/docs/transforms/calcite","h":"#描述","p":152010},{"i":152014,"t":"属性","u":"/zh-CN/docs/transforms/calcite","h":"#属性","p":152010},{"i":152016,"t":"sql [string]","u":"/zh-CN/docs/transforms/calcite","h":"#sql-string","p":152010},{"i":152018,"t":"table_transform [list]","u":"/zh-CN/docs/transforms/calcite","h":"#table_transform-list","p":152010},{"i":152020,"t":"table_match_regex [string]","u":"/zh-CN/docs/transforms/calcite","h":"#table_match_regex-string","p":152010},{"i":152022,"t":"row_error_handle_way [enum]","u":"/zh-CN/docs/transforms/calcite","h":"#row_error_handle_way-enum","p":152010},{"i":152024,"t":"公共参数 [string]","u":"/zh-CN/docs/transforms/calcite","h":"#公共参数-string","p":152010},{"i":152026,"t":"内置 UDF","u":"/zh-CN/docs/transforms/calcite","h":"#内置-udf","p":152010},{"i":152028,"t":"数据脱敏函数","u":"/zh-CN/docs/transforms/calcite","h":"#数据脱敏函数","p":152010},{"i":152030,"t":"向量函数","u":"/zh-CN/docs/transforms/calcite","h":"#向量函数","p":152010},{"i":152032,"t":"示例","u":"/zh-CN/docs/transforms/calcite","h":"#示例","p":152010},{"i":152033,"t":"基础 SELECT + WHERE","u":"/zh-CN/docs/transforms/calcite","h":"#基础-select--where","p":152010},{"i":152035,"t":"字符串和数学函数","u":"/zh-CN/docs/transforms/calcite","h":"#字符串和数学函数","p":152010},{"i":152037,"t":"CASE WHEN 条件表达式","u":"/zh-CN/docs/transforms/calcite","h":"#case-when-条件表达式","p":152010},{"i":152039,"t":"JSON 提取","u":"/zh-CN/docs/transforms/calcite","h":"#json-提取","p":152010},{"i":152041,"t":"数据脱敏（MASK + MASK_HASH + DES）","u":"/zh-CN/docs/transforms/calcite","h":"#数据脱敏mask--mask_hash--des","p":152010},{"i":152043,"t":"向量运算","u":"/zh-CN/docs/transforms/calcite","h":"#向量运算","p":152010},{"i":152045,"t":"多表 CDC（table_transform）","u":"/zh-CN/docs/transforms/calcite","h":"#多表-cdctable_transform","p":152010},{"i":152047,"t":"错误处理（row_error_handle_way）","u":"/zh-CN/docs/transforms/calcite","h":"#错误处理row_error_handle_way","p":152010},{"i":152049,"t":"自定义 UDF","u":"/zh-CN/docs/transforms/calcite","h":"#自定义-udf","p":152010},{"i":152051,"t":"限制","u":"/zh-CN/docs/transforms/calcite","h":"#限制","p":152010},{"i":152053,"t":"作业配置示例","u":"/zh-CN/docs/transforms/calcite","h":"#作业配置示例","p":152010},{"i":152055,"t":"更新日志","u":"/zh-CN/docs/transforms/calcite","h":"#更新日志","p":152010},{"i":152056,"t":"next-release","u":"/zh-CN/docs/transforms/calcite","h":"#next-release","p":152010},{"i":152060,"t":"为什么 RAG 需要一条数据管道","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#为什么-rag-需要一条数据管道","p":152058},{"i":152062,"t":"构建模块","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#构建模块","p":152058},{"i":152064,"t":"管道一览","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#管道一览","p":152058},{"i":152066,"t":"示例一:在 Milvus 中构建文档知识库","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#示例一在-milvus-中构建文档知识库","p":152058},{"i":152068,"t":"示例二:把数据库行向量化后写入 Qdrant","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#示例二把数据库行向量化后写入-qdrant","p":152058},{"i":152070,"t":"让向量保持新鲜","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#让向量保持新鲜","p":152058},{"i":152072,"t":"最佳实践","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#最佳实践","p":152058},{"i":152074,"t":"FAQ","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#faq","p":152058},{"i":152075,"t":"文档变化时,SeaTunnel 会删除过期的文本块吗?","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#文档变化时seatunnel-会删除过期的文本块吗","p":152058},{"i":152077,"t":"支持哪些向量模型服务商?","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#支持哪些向量模型服务商","p":152058},{"i":152079,"t":"一个文档变化后,必须把所有内容重新向量化一遍吗?","u":"/zh-CN/docs/introduction/rag-data-processing","h":"#一个文档变化后必须把所有内容重新向量化一遍吗","p":152058},{"i":152083,"t":"已废弃的旧参数名","u":"/zh-CN/docs/transforms/common-options/","h":"#已废弃的旧参数名","p":152081},{"i":152085,"t":"共享的编排参数","u":"/zh-CN/docs/transforms/common-options/","h":"#共享的编排参数","p":152081},{"i":152087,"t":"数据集是如何串起来的","u":"/zh-CN/docs/transforms/common-options/","h":"#数据集是如何串起来的","p":152081},{"i":152089,"t":"示例：命名数据集流转","u":"/zh-CN/docs/transforms/common-options/","h":"#示例命名数据集流转","p":152081},{"i":152091,"t":"实践建议","u":"/zh-CN/docs/transforms/common-options/","h":"#实践建议","p":152081},{"i":152093,"t":"相关文档","u":"/zh-CN/docs/transforms/common-options/","h":"#相关文档","p":152081},{"i":152097,"t":"描述","u":"/zh-CN/docs/transforms/calcite-udf","h":"#描述","p":152095},{"i":152099,"t":"UDF API","u":"/zh-CN/docs/transforms/calcite-udf","h":"#udf-api","p":152095},{"i":152101,"t":"UDF 实现示例","u":"/zh-CN/docs/transforms/calcite-udf","h":"#udf-实现示例","p":152095},{"i":152102,"t":"第一步：添加 Maven 依赖","u":"/zh-CN/docs/transforms/calcite-udf","h":"#第一步添加-maven-依赖","p":152095},{"i":152104,"t":"第二步：实现 CalciteUdf","u":"/zh-CN/docs/transforms/calcite-udf","h":"#第二步实现-calciteudf","p":152095},{"i":152106,"t":"第三步：部署","u":"/zh-CN/docs/transforms/calcite-udf","h":"#第三步部署","p":152095},{"i":152108,"t":"第四步：在 SQL 中使用","u":"/zh-CN/docs/transforms/calcite-udf","h":"#第四步在-sql-中使用","p":152095},{"i":152110,"t":"带生命周期的 UDF 示例","u":"/zh-CN/docs/transforms/calcite-udf","h":"#带生命周期的-udf-示例","p":152095},{"i":152112,"t":"上下文感知 UDF 示例","u":"/zh-CN/docs/transforms/calcite-udf","h":"#上下文感知-udf-示例","p":152095},{"i":152114,"t":"多参数 UDF 示例","u":"/zh-CN/docs/transforms/calcite-udf","h":"#多参数-udf-示例","p":152095},{"i":152116,"t":"完整作业示例","u":"/zh-CN/docs/transforms/calcite-udf","h":"#完整作业示例","p":152095},{"i":152118,"t":"类型映射","u":"/zh-CN/docs/transforms/calcite-udf","h":"#类型映射","p":152095},{"i":152120,"t":"更新日志","u":"/zh-CN/docs/transforms/calcite-udf","h":"#更新日志","p":152095},{"i":152121,"t":"next-release","u":"/zh-CN/docs/transforms/calcite-udf","h":"#next-release","p":152095},{"i":152125,"t":"描述","u":"/zh-CN/docs/transforms/define-sink-type","h":"#描述","p":152123},{"i":152127,"t":"参数","u":"/zh-CN/docs/transforms/define-sink-type","h":"#参数","p":152123},{"i":152129,"t":"示例","u":"/zh-CN/docs/transforms/define-sink-type","h":"#示例","p":152123},{"i":152130,"t":"指定部分字段的建表类型","u":"/zh-CN/docs/transforms/define-sink-type","h":"#指定部分字段的建表类型","p":152123},{"i":152134,"t":"描述","u":"/zh-CN/docs/transforms/data-validator","h":"#描述","p":152132},{"i":152136,"t":"选项","u":"/zh-CN/docs/transforms/data-validator","h":"#选项","p":152132},{"i":152138,"t":"row_error_handle_way [enum]","u":"/zh-CN/docs/transforms/data-validator","h":"#row_error_handle_way-enum","p":152132},{"i":152140,"t":"row_error_handle_way.error_table [string]","u":"/zh-CN/docs/transforms/data-validator","h":"#row_error_handle_wayerror_table-string","p":152132},{"i":152142,"t":"field_rules [array]","u":"/zh-CN/docs/transforms/data-validator","h":"#field_rules-array","p":152132},{"i":152144,"t":"通用选项 [string]","u":"/zh-CN/docs/transforms/data-validator","h":"#通用选项-string","p":152132},{"i":152146,"t":"示例","u":"/zh-CN/docs/transforms/data-validator","h":"#示例","p":152132},{"i":152147,"t":"示例 1: 使用 FAIL 模式的基本验证","u":"/zh-CN/docs/transforms/data-validator","h":"#示例-1-使用-fail-模式的基本验证","p":152132},{"i":152149,"t":"示例 2: 使用 SKIP 模式的验证","u":"/zh-CN/docs/transforms/data-validator","h":"#示例-2-使用-skip-模式的验证","p":152132},{"i":152151,"t":"示例 3: 使用 ROUTE_TO_TABLE 模式的验证","u":"/zh-CN/docs/transforms/data-validator","h":"#示例-3-使用-route_to_table-模式的验证","p":152132},{"i":152153,"t":"示例 4: 嵌套规则格式","u":"/zh-CN/docs/transforms/data-validator","h":"#示例-4-嵌套规则格式","p":152132},{"i":152155,"t":"示例 5: 使用内置UDF进行邮箱验证","u":"/zh-CN/docs/transforms/data-validator","h":"#示例-5-使用内置udf进行邮箱验证","p":152132},{"i":152157,"t":"UDF开发指南","u":"/zh-CN/docs/transforms/data-validator","h":"#udf开发指南","p":152132},{"i":152158,"t":"创建自定义UDF函数","u":"/zh-CN/docs/transforms/data-validator","h":"#创建自定义udf函数","p":152132},{"i":152162,"t":"描述","u":"/zh-CN/docs/transforms/copy","h":"#描述","p":152160},{"i":152164,"t":"属性","u":"/zh-CN/docs/transforms/copy","h":"#属性","p":152160},{"i":152166,"t":"fields [config]","u":"/zh-CN/docs/transforms/copy","h":"#fields-config","p":152160},{"i":152168,"t":"src_field [string]（已废弃）","u":"/zh-CN/docs/transforms/copy","h":"#src_field-string已废弃","p":152160},{"i":152170,"t":"dest_field [string]（已废弃）","u":"/zh-CN/docs/transforms/copy","h":"#dest_field-string已废弃","p":152160},{"i":152172,"t":"常见选项 [string]","u":"/zh-CN/docs/transforms/copy","h":"#常见选项-string","p":152160},{"i":152174,"t":"示例","u":"/zh-CN/docs/transforms/copy","h":"#示例","p":152160},{"i":152176,"t":"更新日志","u":"/zh-CN/docs/transforms/copy","h":"#更新日志","p":152160},{"i":152177,"t":"新版本","u":"/zh-CN/docs/transforms/copy","h":"#新版本","p":152160},{"i":152181,"t":"描述","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#描述","p":152179},{"i":152183,"t":"属性","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#属性","p":152179},{"i":152185,"t":"通用选项 [string]","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#通用选项-string","p":152179},{"i":152187,"t":"compile_language [Enum]","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#compile_language-enum","p":152179},{"i":152189,"t":"compile_pattern [Enum]","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#compile_pattern-enum","p":152179},{"i":152191,"t":"absolute_path [string]","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#absolute_path-string","p":152179},{"i":152193,"t":"source_code [string]","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#source_code-string","p":152179},{"i":152195,"t":"示例","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#示例","p":152179},{"i":152197,"t":"Changelog","u":"/zh-CN/docs/transforms/dynamic-compile","h":"#changelog","p":152179},{"i":152200,"t":"描述","u":"/zh-CN/docs/transforms/encrypt","h":"#描述","p":152198},{"i":152202,"t":"参数说明","u":"/zh-CN/docs/transforms/encrypt","h":"#参数说明","p":152198},{"i":152204,"t":"algorithm [string]","u":"/zh-CN/docs/transforms/encrypt","h":"#algorithm-string","p":152198},{"i":152206,"t":"key [string]","u":"/zh-CN/docs/transforms/encrypt","h":"#key-string","p":152198},{"i":152208,"t":"mode [string]","u":"/zh-CN/docs/transforms/encrypt","h":"#mode-string","p":152198},{"i":152210,"t":"max_field_length [int]","u":"/zh-CN/docs/transforms/encrypt","h":"#max_field_length-int","p":152198},{"i":152212,"t":"common options [string]","u":"/zh-CN/docs/transforms/encrypt","h":"#common-options-string","p":152198},{"i":152214,"t":"示例","u":"/zh-CN/docs/transforms/encrypt","h":"#示例","p":152198},{"i":152215,"t":"字段加密","u":"/zh-CN/docs/transforms/encrypt","h":"#字段加密","p":152198},{"i":152217,"t":"字段解密","u":"/zh-CN/docs/transforms/encrypt","h":"#字段解密","p":152198},{"i":152221,"t":"描述","u":"/zh-CN/docs/transforms/field-mapper","h":"#描述","p":152219},{"i":152223,"t":"属性","u":"/zh-CN/docs/transforms/field-mapper","h":"#属性","p":152219},{"i":152225,"t":"field_mapper [config]","u":"/zh-CN/docs/transforms/field-mapper","h":"#field_mapper-config","p":152219},{"i":152227,"t":"common options [config]","u":"/zh-CN/docs/transforms/field-mapper","h":"#common-options-config","p":152219},{"i":152229,"t":"示例","u":"/zh-CN/docs/transforms/field-mapper","h":"#示例","p":152219},{"i":152231,"t":"更新日志","u":"/zh-CN/docs/transforms/field-mapper","h":"#更新日志","p":152219},{"i":152232,"t":"新版本","u":"/zh-CN/docs/transforms/field-mapper","h":"#新版本","p":152219},{"i":152236,"t":"描述","u":"/zh-CN/docs/transforms/embedding","h":"#描述","p":152234},{"i":152238,"t":"配置选项","u":"/zh-CN/docs/transforms/embedding","h":"#配置选项","p":152234},{"i":152240,"t":"精度支持","u":"/zh-CN/docs/transforms/embedding","h":"#精度支持","p":152234},{"i":152242,"t":"model_provider","u":"/zh-CN/docs/transforms/embedding","h":"#model_provider","p":152234},{"i":152244,"t":"api_key","u":"/zh-CN/docs/transforms/embedding","h":"#api_key","p":152234},{"i":152246,"t":"secret_key","u":"/zh-CN/docs/transforms/embedding","h":"#secret_key","p":152234},{"i":152248,"t":"single_vectorized_input_number","u":"/zh-CN/docs/transforms/embedding","h":"#single_vectorized_input_number","p":152234},{"i":152250,"t":"模型调用可靠性","u":"/zh-CN/docs/transforms/embedding","h":"#模型调用可靠性","p":152234},{"i":152252,"t":"vectorization_fields","u":"/zh-CN/docs/transforms/embedding","h":"#vectorization_fields","p":152234},{"i":152254,"t":"custom_request_headers","u":"/zh-CN/docs/transforms/embedding","h":"#custom_request_headers","p":152234},{"i":152256,"t":"custom_request_body","u":"/zh-CN/docs/transforms/embedding","h":"#custom_request_body","p":152234},{"i":152258,"t":"common options","u":"/zh-CN/docs/transforms/embedding","h":"#common-options","p":152234},{"i":152260,"t":"示例配置","u":"/zh-CN/docs/transforms/embedding","h":"#示例配置","p":152234},{"i":152261,"t":"基本文本 Embedding","u":"/zh-CN/docs/transforms/embedding","h":"#基本文本-embedding","p":152234},{"i":152263,"t":"多模态 Embedding（火山引擎豆包）","u":"/zh-CN/docs/transforms/embedding","h":"#多模态-embedding火山引擎豆包","p":152234},{"i":152265,"t":"Customize the embedding model","u":"/zh-CN/docs/transforms/embedding","h":"#customize-the-embedding-model","p":152234},{"i":152269,"t":"描述","u":"/zh-CN/docs/transforms/field-rename","h":"#描述","p":152267},{"i":152271,"t":"选项","u":"/zh-CN/docs/transforms/field-rename","h":"#选项","p":152267},{"i":152273,"t":"示例","u":"/zh-CN/docs/transforms/field-rename","h":"#示例","p":152267},{"i":152274,"t":"将字段名转为大写","u":"/zh-CN/docs/transforms/field-rename","h":"#将字段名转为大写","p":152267},{"i":152276,"t":"指定字段重命名","u":"/zh-CN/docs/transforms/field-rename","h":"#指定字段重命名","p":152267},{"i":152278,"t":"将字段名转为小写","u":"/zh-CN/docs/transforms/field-rename","h":"#将字段名转为小写","p":152267},{"i":152282,"t":"描述","u":"/zh-CN/docs/transforms/filter-rowkind","h":"#描述","p":152280},{"i":152284,"t":"属性","u":"/zh-CN/docs/transforms/filter-rowkind","h":"#属性","p":152280},{"i":152286,"t":"include_kinds [array]","u":"/zh-CN/docs/transforms/filter-rowkind","h":"#include_kinds-array","p":152280},{"i":152288,"t":"exclude_kinds [array]","u":"/zh-CN/docs/transforms/filter-rowkind","h":"#exclude_kinds-array","p":152280},{"i":152290,"t":"common options [string]","u":"/zh-CN/docs/transforms/filter-rowkind","h":"#common-options-string","p":152280},{"i":152292,"t":"示例","u":"/zh-CN/docs/transforms/filter-rowkind","h":"#示例","p":152280},{"i":152296,"t":"描述","u":"/zh-CN/docs/transforms/filter","h":"#描述","p":152294},{"i":152298,"t":"属性","u":"/zh-CN/docs/transforms/filter","h":"#属性","p":152294},{"i":152300,"t":"include_fields [array]","u":"/zh-CN/docs/transforms/filter","h":"#include_fields-array","p":152294},{"i":152302,"t":"exclude_fields [array]","u":"/zh-CN/docs/transforms/filter","h":"#exclude_fields-array","p":152294},{"i":152304,"t":"common options [string]","u":"/zh-CN/docs/transforms/filter","h":"#common-options-string","p":152294},{"i":152306,"t":"示例","u":"/zh-CN/docs/transforms/filter","h":"#示例","p":152294},{"i":152308,"t":"更新日志","u":"/zh-CN/docs/transforms/filter","h":"#更新日志","p":152294},{"i":152309,"t":"新版本","u":"/zh-CN/docs/transforms/filter","h":"#新版本","p":152294},{"i":152313,"t":"描述","u":"/zh-CN/docs/transforms/llm","h":"#描述","p":152311},{"i":152315,"t":"属性","u":"/zh-CN/docs/transforms/llm","h":"#属性","p":152311},{"i":152317,"t":"model_provider","u":"/zh-CN/docs/transforms/llm","h":"#model_provider","p":152311},{"i":152319,"t":"output_data_type","u":"/zh-CN/docs/transforms/llm","h":"#output_data_type","p":152311},{"i":152321,"t":"output_column_name","u":"/zh-CN/docs/transforms/llm","h":"#output_column_name","p":152311},{"i":152323,"t":"prompt","u":"/zh-CN/docs/transforms/llm","h":"#prompt","p":152311},{"i":152325,"t":"inference_columns","u":"/zh-CN/docs/transforms/llm","h":"#inference_columns","p":152311},{"i":152327,"t":"model","u":"/zh-CN/docs/transforms/llm","h":"#model","p":152311},{"i":152329,"t":"api_key","u":"/zh-CN/docs/transforms/llm","h":"#api_key","p":152311},{"i":152331,"t":"api_path","u":"/zh-CN/docs/transforms/llm","h":"#api_path","p":152311},{"i":152333,"t":"custom_config","u":"/zh-CN/docs/transforms/llm","h":"#custom_config","p":152311},{"i":152335,"t":"custom_response_parse","u":"/zh-CN/docs/transforms/llm","h":"#custom_response_parse","p":152311},{"i":152337,"t":"custom_request_headers","u":"/zh-CN/docs/transforms/llm","h":"#custom_request_headers","p":152311},{"i":152339,"t":"custom_request_body","u":"/zh-CN/docs/transforms/llm","h":"#custom_request_body","p":152311},{"i":152341,"t":"common options [string]","u":"/zh-CN/docs/transforms/llm","h":"#common-options-string","p":152311},{"i":152343,"t":"tips","u":"/zh-CN/docs/transforms/llm","h":"#tips","p":152311},{"i":152345,"t":"示例 OPENAI","u":"/zh-CN/docs/transforms/llm","h":"#示例-openai","p":152311},{"i":152347,"t":"示例 KIMIAI","u":"/zh-CN/docs/transforms/llm","h":"#示例-kimiai","p":152311},{"i":152349,"t":"Customize the LLM model","u":"/zh-CN/docs/transforms/llm","h":"#customize-the-llm-model","p":152311},{"i":152353,"t":"描述","u":"/zh-CN/docs/transforms/jsonpath","h":"#描述","p":152351},{"i":152355,"t":"属性","u":"/zh-CN/docs/transforms/jsonpath","h":"#属性","p":152351},{"i":152357,"t":"通用选项 [string]","u":"/zh-CN/docs/transforms/jsonpath","h":"#通用选项-string","p":152351},{"i":152359,"t":"row_error_handle_way [Enum]","u":"/zh-CN/docs/transforms/jsonpath","h":"#row_error_handle_way-enum","p":152351},{"i":152361,"t":"columns [array]","u":"/zh-CN/docs/transforms/jsonpath","h":"#columns-array","p":152351},{"i":152363,"t":"读取 JSON 示例","u":"/zh-CN/docs/transforms/jsonpath","h":"#读取-json-示例","p":152351},{"i":152365,"t":"读取 SeatunnelRow 示例","u":"/zh-CN/docs/transforms/jsonpath","h":"#读取-seatunnelrow-示例","p":152351},{"i":152367,"t":"配置异常数据处理策略","u":"/zh-CN/docs/transforms/jsonpath","h":"#配置异常数据处理策略","p":152351},{"i":152369,"t":"跳过异常数据行","u":"/zh-CN/docs/transforms/jsonpath","h":"#跳过异常数据行","p":152351},{"i":152371,"t":"跳过部分异常数据列","u":"/zh-CN/docs/transforms/jsonpath","h":"#跳过部分异常数据列","p":152351},{"i":152373,"t":"部分列异常跳过整行","u":"/zh-CN/docs/transforms/jsonpath","h":"#部分列异常跳过整行","p":152351},{"i":152375,"t":"更新日志","u":"/zh-CN/docs/transforms/jsonpath","h":"#更新日志","p":152351},{"i":152379,"t":"描述","u":"/zh-CN/docs/transforms/metadata","h":"#描述","p":152377},{"i":152381,"t":"支持的元数据字段","u":"/zh-CN/docs/transforms/metadata","h":"#支持的元数据字段","p":152377},{"i":152383,"t":"连接器声明的元数据字段","u":"/zh-CN/docs/transforms/metadata","h":"#连接器声明的元数据字段","p":152377},{"i":152385,"t":"Knowledge Sync 元数据字段","u":"/zh-CN/docs/transforms/metadata","h":"#knowledge-sync-元数据字段","p":152377},{"i":152387,"t":"重要说明","u":"/zh-CN/docs/transforms/metadata","h":"#重要说明","p":152377},{"i":152389,"t":"Markdown Source Bridge","u":"/zh-CN/docs/transforms/metadata","h":"#markdown-source-bridge","p":152377},{"i":152391,"t":"配置选项","u":"/zh-CN/docs/transforms/metadata","h":"#配置选项","p":152377},{"i":152393,"t":"metadata_fields [map]","u":"/zh-CN/docs/transforms/metadata","h":"#metadata_fields-map","p":152377},{"i":152395,"t":"Knowledge Sync 投影示例","u":"/zh-CN/docs/transforms/metadata","h":"#knowledge-sync-投影示例","p":152377},{"i":152397,"t":"完整示例","u":"/zh-CN/docs/transforms/metadata","h":"#完整示例","p":152377},{"i":152398,"t":"示例 1：MySQL CDC 数据同步，提取所有元数据","u":"/zh-CN/docs/transforms/metadata","h":"#示例-1mysql-cdc-数据同步提取所有元数据","p":152377},{"i":152400,"t":"示例 2：只提取部分元数据","u":"/zh-CN/docs/transforms/metadata","h":"#示例-2只提取部分元数据","p":152377},{"i":152402,"t":"示例 3：Kafka 写入时间用于分区","u":"/zh-CN/docs/transforms/metadata","h":"#示例-3kafka-写入时间用于分区","p":152377},{"i":152404,"t":"示例 4：结合 Metadata 和 Sql 提取分表后缀并生成装载日期","u":"/zh-CN/docs/transforms/metadata","h":"#示例-4结合-metadata-和-sql-提取分表后缀并生成装载日期","p":152377},{"i":152408,"t":"描述","u":"/zh-CN/docs/transforms/python","h":"#描述","p":152406},{"i":152410,"t":"属性","u":"/zh-CN/docs/transforms/python","h":"#属性","p":152406},{"i":152412,"t":"通用选项 [string]","u":"/zh-CN/docs/transforms/python","h":"#通用选项-string","p":152406},{"i":152414,"t":"source_code [string]","u":"/zh-CN/docs/transforms/python","h":"#source_code-string","p":152406},{"i":152416,"t":"source_code_path [string]","u":"/zh-CN/docs/transforms/python","h":"#source_code_path-string","p":152406},{"i":152418,"t":"python_executable [string]","u":"/zh-CN/docs/transforms/python","h":"#python_executable-string","p":152406},{"i":152420,"t":"script_config [map]","u":"/zh-CN/docs/transforms/python","h":"#script_config-map","p":152406},{"i":152422,"t":"row_error_handle_way [enum]","u":"/zh-CN/docs/transforms/python","h":"#row_error_handle_way-enum","p":152406},{"i":152424,"t":"columns [array]","u":"/zh-CN/docs/transforms/python","h":"#columns-array","p":152406},{"i":152426,"t":"Python 脚本约定","u":"/zh-CN/docs/transforms/python","h":"#python-脚本约定","p":152406},{"i":152428,"t":"row","u":"/zh-CN/docs/transforms/python","h":"#row","p":152406},{"i":152430,"t":"context","u":"/zh-CN/docs/transforms/python","h":"#context","p":152406},{"i":152432,"t":"返回值","u":"/zh-CN/docs/transforms/python","h":"#返回值","p":152406},{"i":152434,"t":"安全","u":"/zh-CN/docs/transforms/python","h":"#安全","p":152406},{"i":152436,"t":"注意事项","u":"/zh-CN/docs/transforms/python","h":"#注意事项","p":152406},{"i":152438,"t":"示例：内联脚本","u":"/zh-CN/docs/transforms/python","h":"#示例内联脚本","p":152406},{"i":152440,"t":"示例：运行时脚本路径","u":"/zh-CN/docs/transforms/python","h":"#示例运行时脚本路径","p":152406},{"i":152444,"t":"Recipe 1：解析深层嵌套 JSON（Kafka/File）并写入 MySQL","u":"/zh-CN/docs/transforms/recipes","h":"#recipe-1解析深层嵌套-jsonkafkafile并写入-mysql","p":152442},{"i":152445,"t":"适用场景","u":"/zh-CN/docs/transforms/recipes","h":"#适用场景","p":152442},{"i":152447,"t":"关键点：把原始 JSON 保留成单列","u":"/zh-CN/docs/transforms/recipes","h":"#关键点把原始-json-保留成单列","p":152442},{"i":152449,"t":"完整示例（LocalFile JSON lines -> JsonPath -> JDBC sink）","u":"/zh-CN/docs/transforms/recipes","h":"#完整示例localfile-json-lines---jsonpath---jdbc-sink","p":152442},{"i":152451,"t":"1 行输入能否变成多行输出？","u":"/zh-CN/docs/transforms/recipes","h":"#1-行输入能否变成多行输出","p":152442},{"i":152453,"t":"Recipe 2：把 MySQL 数据转换为 Milvus FLOAT_VECTOR","u":"/zh-CN/docs/transforms/recipes","h":"#recipe-2把-mysql-数据转换为-milvus-float_vector","p":152442},{"i":152454,"t":"Milvus 侧的类型要求","u":"/zh-CN/docs/transforms/recipes","h":"#milvus-侧的类型要求","p":152442},{"i":152456,"t":"方案 A（推荐）：Embedding transform 直接对文本向量化","u":"/zh-CN/docs/transforms/recipes","h":"#方案-a推荐embedding-transform-直接对文本向量化","p":152442},{"i":152458,"t":"方案 B：MySQL JSON 数组 -> FLOAT_VECTOR（需要自定义转换）","u":"/zh-CN/docs/transforms/recipes","h":"#方案-bmysql-json-数组---float_vector需要自定义转换","p":152442},{"i":152460,"t":"LLM / 文件内容处理边界（内置支持 vs 需要前置处理）","u":"/zh-CN/docs/transforms/recipes","h":"#llm--文件内容处理边界内置支持-vs-需要前置处理","p":152442},{"i":152464,"t":"描述","u":"/zh-CN/docs/transforms/regexextract","h":"#描述","p":152462},{"i":152466,"t":"属性","u":"/zh-CN/docs/transforms/regexextract","h":"#属性","p":152462},{"i":152468,"t":"source_field [string]","u":"/zh-CN/docs/transforms/regexextract","h":"#source_field-string","p":152462},{"i":152470,"t":"regex_pattern [string]","u":"/zh-CN/docs/transforms/regexextract","h":"#regex_pattern-string","p":152462},{"i":152472,"t":"output_fields [array]","u":"/zh-CN/docs/transforms/regexextract","h":"#output_fields-array","p":152462},{"i":152474,"t":"default_values [array]","u":"/zh-CN/docs/transforms/regexextract","h":"#default_values-array","p":152462},{"i":152476,"t":"common options [string]","u":"/zh-CN/docs/transforms/regexextract","h":"#common-options-string","p":152462},{"i":152478,"t":"示例","u":"/zh-CN/docs/transforms/regexextract","h":"#示例","p":152462},{"i":152480,"t":"作业配置示例","u":"/zh-CN/docs/transforms/regexextract","h":"#作业配置示例","p":152462},{"i":152482,"t":"更新日志","u":"/zh-CN/docs/transforms/regexextract","h":"#更新日志","p":152462},{"i":152485,"t":"描述","u":"/zh-CN/docs/transforms/replace","h":"#描述","p":152483},{"i":152487,"t":"属性","u":"/zh-CN/docs/transforms/replace","h":"#属性","p":152483},{"i":152489,"t":"replace_fields [array]","u":"/zh-CN/docs/transforms/replace","h":"#replace_fields-array","p":152483},{"i":152491,"t":"pattern [string]","u":"/zh-CN/docs/transforms/replace","h":"#pattern-string","p":152483},{"i":152493,"t":"replacement [string]","u":"/zh-CN/docs/transforms/replace","h":"#replacement-string","p":152483},{"i":152495,"t":"is_regex [boolean]","u":"/zh-CN/docs/transforms/replace","h":"#is_regex-boolean","p":152483},{"i":152497,"t":"replace_first [boolean]","u":"/zh-CN/docs/transforms/replace","h":"#replace_first-boolean","p":152483},{"i":152499,"t":"common options [string]","u":"/zh-CN/docs/transforms/replace","h":"#common-options-string","p":152483},{"i":152501,"t":"示例","u":"/zh-CN/docs/transforms/replace","h":"#示例","p":152483},{"i":152503,"t":"作业配置示例","u":"/zh-CN/docs/transforms/replace","h":"#作业配置示例","p":152483},{"i":152505,"t":"更新日志","u":"/zh-CN/docs/transforms/replace","h":"#更新日志","p":152483},{"i":152506,"t":"新版本","u":"/zh-CN/docs/transforms/replace","h":"#新版本","p":152483},{"i":152509,"t":"概述","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#概述","p":152508},{"i":152511,"t":"1. 什么是多表 Transform？","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#1-什么是多表-transform","p":152508},{"i":152513,"t":"2. 能力边界一览","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#2-能力边界一览","p":152508},{"i":152515,"t":"3. TableMerge 与 SQL Join 的区别","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#3-tablemerge-与-sql-join-的区别","p":152508},{"i":152517,"t":"3.1 TableMerge Transform","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#31-tablemerge-transform","p":152508},{"i":152519,"t":"3.2 SQL JOIN（多表流水线中不支持）","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#32-sql-join多表流水线中不支持","p":152508},{"i":152521,"t":"4. 跨 Source JOIN 的限制","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#4-跨-source-join-的限制","p":152508},{"i":152523,"t":"5. 按表独立配置 Transform 的模式","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#5-按表独立配置-transform-的模式","p":152508},{"i":152525,"t":"6. 公共字段示例（共享 Schema）","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#6-公共字段示例共享-schema","p":152508},{"i":152527,"t":"7. 多表 Transform 的 EtLT 模式","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#7-多表-transform-的-etlt-模式","p":152508},{"i":152529,"t":"8. 常见问题","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#8-常见问题","p":152508},{"i":152531,"t":"参考文档","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","h":"#参考文档","p":152508},{"i":152535,"t":"描述","u":"/zh-CN/docs/transforms/split","h":"#描述","p":152533},{"i":152537,"t":"属性","u":"/zh-CN/docs/transforms/split","h":"#属性","p":152533},{"i":152539,"t":"separator [string]","u":"/zh-CN/docs/transforms/split","h":"#separator-string","p":152533},{"i":152541,"t":"split_field [string]","u":"/zh-CN/docs/transforms/split","h":"#split_field-string","p":152533},{"i":152543,"t":"output_fields [array]","u":"/zh-CN/docs/transforms/split","h":"#output_fields-array","p":152533},{"i":152545,"t":"common options [string]","u":"/zh-CN/docs/transforms/split","h":"#common-options-string","p":152533},{"i":152547,"t":"示例","u":"/zh-CN/docs/transforms/split","h":"#示例","p":152533},{"i":152549,"t":"更新日志","u":"/zh-CN/docs/transforms/split","h":"#更新日志","p":152533},{"i":152550,"t":"新版本","u":"/zh-CN/docs/transforms/split","h":"#新版本","p":152533},{"i":152554,"t":"描述","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#描述","p":152552},{"i":152556,"t":"配置选项","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#配置选项","p":152552},{"i":152558,"t":"custom_field_name [string]","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#custom_field_name-string","p":152552},{"i":152560,"t":"transform_type [enum]","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#transform_type-enum","p":152552},{"i":152562,"t":"完整示例","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#完整示例","p":152552},{"i":152563,"t":"示例 1：使用默认配置（SHORT 格式）","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#示例-1使用默认配置short-格式","p":152552},{"i":152565,"t":"示例 2：使用 FULL 格式和自定义字段名","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#示例-2使用-full-格式和自定义字段名","p":152552},{"i":152567,"t":"示例 3：完整的测试示例（使用 FakeSource）","u":"/zh-CN/docs/transforms/rowkind-extractor","h":"#示例-3完整的测试示例使用-fakesource","p":152552},{"i":152571,"t":"描述","u":"/zh-CN/docs/transforms/sql","h":"#描述","p":152569},{"i":152573,"t":"属性","u":"/zh-CN/docs/transforms/sql","h":"#属性","p":152569},{"i":152575,"t":"plugin_input [string]","u":"/zh-CN/docs/transforms/sql","h":"#plugin_input-string","p":152569},{"i":152577,"t":"query [string]","u":"/zh-CN/docs/transforms/sql","h":"#query-string","p":152569},{"i":152579,"t":"engine [string]","u":"/zh-CN/docs/transforms/sql","h":"#engine-string","p":152569},{"i":152581,"t":"示例","u":"/zh-CN/docs/transforms/sql","h":"#示例","p":152569},{"i":152583,"t":"嵌套结构查询","u":"/zh-CN/docs/transforms/sql","h":"#嵌套结构查询","p":152569},{"i":152585,"t":"作业配置示例","u":"/zh-CN/docs/transforms/sql","h":"#作业配置示例","p":152569},{"i":152587,"t":"集合表达式","u":"/zh-CN/docs/transforms/sql","h":"#集合表达式","p":152569},{"i":152589,"t":"更新日志","u":"/zh-CN/docs/transforms/sql","h":"#更新日志","p":152569},{"i":152590,"t":"新版本","u":"/zh-CN/docs/transforms/sql","h":"#新版本","p":152569},{"i":152594,"t":"描述","u":"/zh-CN/docs/transforms/table-filter","h":"#描述","p":152592},{"i":152596,"t":"参数","u":"/zh-CN/docs/transforms/table-filter","h":"#参数","p":152592},{"i":152598,"t":"示例","u":"/zh-CN/docs/transforms/table-filter","h":"#示例","p":152592},{"i":152599,"t":"包含表过滤","u":"/zh-CN/docs/transforms/table-filter","h":"#包含表过滤","p":152592},{"i":152601,"t":"排除表过滤","u":"/zh-CN/docs/transforms/table-filter","h":"#排除表过滤","p":152592},{"i":152605,"t":"描述","u":"/zh-CN/docs/transforms/sql-udf","h":"#描述","p":152603},{"i":152607,"t":"UDF API","u":"/zh-CN/docs/transforms/sql-udf","h":"#udf-api","p":152603},{"i":152609,"t":"UDF 实现示例","u":"/zh-CN/docs/transforms/sql-udf","h":"#udf-实现示例","p":152603},{"i":152611,"t":"支持上下文与生命周期的 UDF 示例","u":"/zh-CN/docs/transforms/sql-udf","h":"#支持上下文与生命周期的-udf-示例","p":152603},{"i":152613,"t":"示例","u":"/zh-CN/docs/transforms/sql-udf","h":"#示例","p":152603},{"i":152615,"t":"更新日志","u":"/zh-CN/docs/transforms/sql-udf","h":"#更新日志","p":152603},{"i":152616,"t":"新版本","u":"/zh-CN/docs/transforms/sql-udf","h":"#新版本","p":152603},{"i":152620,"t":"描述","u":"/zh-CN/docs/transforms/table-merge","h":"#描述","p":152618},{"i":152622,"t":"参数","u":"/zh-CN/docs/transforms/table-merge","h":"#参数","p":152618},{"i":152624,"t":"示例","u":"/zh-CN/docs/transforms/table-merge","h":"#示例","p":152618},{"i":152625,"t":"合并分库分表为一个表","u":"/zh-CN/docs/transforms/table-merge","h":"#合并分库分表为一个表","p":152618},{"i":152629,"t":"字符串函数","u":"/zh-CN/docs/transforms/sql-functions","h":"#字符串函数","p":152627},{"i":152630,"t":"ASCII","u":"/zh-CN/docs/transforms/sql-functions","h":"#ascii","p":152627},{"i":152632,"t":"BIT_LENGTH","u":"/zh-CN/docs/transforms/sql-functions","h":"#bit_length","p":152627},{"i":152634,"t":"CHAR_LENGTH / LENGTH","u":"/zh-CN/docs/transforms/sql-functions","h":"#char_length--length","p":152627},{"i":152636,"t":"OCTET_LENGTH","u":"/zh-CN/docs/transforms/sql-functions","h":"#octet_length","p":152627},{"i":152638,"t":"CHAR / CHR","u":"/zh-CN/docs/transforms/sql-functions","h":"#char--chr","p":152627},{"i":152640,"t":"CONCAT","u":"/zh-CN/docs/transforms/sql-functions","h":"#concat","p":152627},{"i":152642,"t":"CONCAT_WS","u":"/zh-CN/docs/transforms/sql-functions","h":"#concat_ws","p":152627},{"i":152644,"t":"HEXTORAW","u":"/zh-CN/docs/transforms/sql-functions","h":"#hextoraw","p":152627},{"i":152646,"t":"RAWTOHEX","u":"/zh-CN/docs/transforms/sql-functions","h":"#rawtohex","p":152627},{"i":152648,"t":"TO_BASE64","u":"/zh-CN/docs/transforms/sql-functions","h":"#to_base64","p":152627},{"i":152650,"t":"FROM_BASE64","u":"/zh-CN/docs/transforms/sql-functions","h":"#from_base64","p":152627},{"i":152652,"t":"INSERT","u":"/zh-CN/docs/transforms/sql-functions","h":"#insert","p":152627},{"i":152654,"t":"LOWER / LCASE","u":"/zh-CN/docs/transforms/sql-functions","h":"#lower--lcase","p":152627},{"i":152656,"t":"UPPER / UCASE","u":"/zh-CN/docs/transforms/sql-functions","h":"#upper--ucase","p":152627},{"i":152658,"t":"LEFT","u":"/zh-CN/docs/transforms/sql-functions","h":"#left","p":152627},{"i":152660,"t":"RIGHT","u":"/zh-CN/docs/transforms/sql-functions","h":"#right","p":152627},{"i":152662,"t":"LOCATE / INSTR / POSITION","u":"/zh-CN/docs/transforms/sql-functions","h":"#locate--instr--position","p":152627},{"i":152664,"t":"LPAD","u":"/zh-CN/docs/transforms/sql-functions","h":"#lpad","p":152627},{"i":152666,"t":"RPAD","u":"/zh-CN/docs/transforms/sql-functions","h":"#rpad","p":152627},{"i":152668,"t":"LTRIM","u":"/zh-CN/docs/transforms/sql-functions","h":"#ltrim","p":152627},{"i":152670,"t":"RTRIM","u":"/zh-CN/docs/transforms/sql-functions","h":"#rtrim","p":152627},{"i":152672,"t":"TRIM","u":"/zh-CN/docs/transforms/sql-functions","h":"#trim","p":152627},{"i":152674,"t":"REGEXP_REPLACE","u":"/zh-CN/docs/transforms/sql-functions","h":"#regexp_replace","p":152627},{"i":152676,"t":"REGEXP_LIKE","u":"/zh-CN/docs/transforms/sql-functions","h":"#regexp_like","p":152627},{"i":152678,"t":"REGEXP_SUBSTR","u":"/zh-CN/docs/transforms/sql-functions","h":"#regexp_substr","p":152627},{"i":152680,"t":"REPEAT","u":"/zh-CN/docs/transforms/sql-functions","h":"#repeat","p":152627},{"i":152682,"t":"REPLACE","u":"/zh-CN/docs/transforms/sql-functions","h":"#replace","p":152627},{"i":152684,"t":"SPLIT","u":"/zh-CN/docs/transforms/sql-functions","h":"#split","p":152627},{"i":152686,"t":"MURMUR64","u":"/zh-CN/docs/transforms/sql-functions","h":"#murmur64","p":152627},{"i":152688,"t":"MD5","u":"/zh-CN/docs/transforms/sql-functions","h":"#md5","p":152627},{"i":152690,"t":"SOUNDEX","u":"/zh-CN/docs/transforms/sql-functions","h":"#soundex","p":152627},{"i":152692,"t":"SPACE","u":"/zh-CN/docs/transforms/sql-functions","h":"#space","p":152627},{"i":152694,"t":"SUBSTRING / SUBSTR","u":"/zh-CN/docs/transforms/sql-functions","h":"#substring--substr","p":152627},{"i":152696,"t":"TO_CHAR","u":"/zh-CN/docs/transforms/sql-functions","h":"#to_char","p":152627},{"i":152698,"t":"TRANSLATE","u":"/zh-CN/docs/transforms/sql-functions","h":"#translate","p":152627},{"i":152700,"t":"Numeric Functions","u":"/zh-CN/docs/transforms/sql-functions","h":"#numeric-functions","p":152627},{"i":152701,"t":"ABS","u":"/zh-CN/docs/transforms/sql-functions","h":"#abs","p":152627},{"i":152703,"t":"ACOS","u":"/zh-CN/docs/transforms/sql-functions","h":"#acos","p":152627},{"i":152705,"t":"ARRAY_MAX","u":"/zh-CN/docs/transforms/sql-functions","h":"#array_max","p":152627},{"i":152707,"t":"ARRAY_MIN","u":"/zh-CN/docs/transforms/sql-functions","h":"#array_min","p":152627},{"i":152709,"t":"ASIN","u":"/zh-CN/docs/transforms/sql-functions","h":"#asin","p":152627},{"i":152711,"t":"ATAN","u":"/zh-CN/docs/transforms/sql-functions","h":"#atan","p":152627},{"i":152713,"t":"ATAN2","u":"/zh-CN/docs/transforms/sql-functions","h":"#atan2","p":152627},{"i":152715,"t":"COS","u":"/zh-CN/docs/transforms/sql-functions","h":"#cos","p":152627},{"i":152717,"t":"COSH","u":"/zh-CN/docs/transforms/sql-functions","h":"#cosh","p":152627},{"i":152719,"t":"COT","u":"/zh-CN/docs/transforms/sql-functions","h":"#cot","p":152627},{"i":152721,"t":"SIN","u":"/zh-CN/docs/transforms/sql-functions","h":"#sin","p":152627},{"i":152723,"t":"SINH","u":"/zh-CN/docs/transforms/sql-functions","h":"#sinh","p":152627},{"i":152725,"t":"TAN","u":"/zh-CN/docs/transforms/sql-functions","h":"#tan","p":152627},{"i":152727,"t":"TANH","u":"/zh-CN/docs/transforms/sql-functions","h":"#tanh","p":152627},{"i":152729,"t":"MOD","u":"/zh-CN/docs/transforms/sql-functions","h":"#mod","p":152627},{"i":152731,"t":"CEIL / CEILING","u":"/zh-CN/docs/transforms/sql-functions","h":"#ceil--ceiling","p":152627},{"i":152733,"t":"EXP","u":"/zh-CN/docs/transforms/sql-functions","h":"#exp","p":152627},{"i":152735,"t":"FLOOR","u":"/zh-CN/docs/transforms/sql-functions","h":"#floor","p":152627},{"i":152737,"t":"LN","u":"/zh-CN/docs/transforms/sql-functions","h":"#ln","p":152627},{"i":152739,"t":"LOG","u":"/zh-CN/docs/transforms/sql-functions","h":"#log","p":152627},{"i":152741,"t":"LOG10","u":"/zh-CN/docs/transforms/sql-functions","h":"#log10","p":152627},{"i":152743,"t":"RADIANS","u":"/zh-CN/docs/transforms/sql-functions","h":"#radians","p":152627},{"i":152745,"t":"SQRT","u":"/zh-CN/docs/transforms/sql-functions","h":"#sqrt","p":152627},{"i":152747,"t":"PI","u":"/zh-CN/docs/transforms/sql-functions","h":"#pi","p":152627},{"i":152749,"t":"POWER","u":"/zh-CN/docs/transforms/sql-functions","h":"#power","p":152627},{"i":152751,"t":"RAND / RANDOM","u":"/zh-CN/docs/transforms/sql-functions","h":"#rand--random","p":152627},{"i":152753,"t":"ROUND","u":"/zh-CN/docs/transforms/sql-functions","h":"#round","p":152627},{"i":152755,"t":"SIGN","u":"/zh-CN/docs/transforms/sql-functions","h":"#sign","p":152627},{"i":152757,"t":"TRUNC","u":"/zh-CN/docs/transforms/sql-functions","h":"#trunc","p":152627},{"i":152759,"t":"TRIM_SCALE","u":"/zh-CN/docs/transforms/sql-functions","h":"#trim_scale","p":152627},{"i":152761,"t":"Time and Date Functions","u":"/zh-CN/docs/transforms/sql-functions","h":"#time-and-date-functions","p":152627},{"i":152762,"t":"CURRENT_DATE","u":"/zh-CN/docs/transforms/sql-functions","h":"#current_date","p":152627},{"i":152764,"t":"CURRENT_TIME","u":"/zh-CN/docs/transforms/sql-functions","h":"#current_time","p":152627},{"i":152766,"t":"CURRENT_TIMESTAMP / NOW","u":"/zh-CN/docs/transforms/sql-functions","h":"#current_timestamp--now","p":152627},{"i":152768,"t":"DATEADD / TIMESTAMPADD","u":"/zh-CN/docs/transforms/sql-functions","h":"#dateadd--timestampadd","p":152627},{"i":152770,"t":"DATEDIFF","u":"/zh-CN/docs/transforms/sql-functions","h":"#datediff","p":152627},{"i":152772,"t":"DATE_TRUNC","u":"/zh-CN/docs/transforms/sql-functions","h":"#date_trunc","p":152627},{"i":152774,"t":"DAYNAME","u":"/zh-CN/docs/transforms/sql-functions","h":"#dayname","p":152627},{"i":152776,"t":"DAY_OF_MONTH","u":"/zh-CN/docs/transforms/sql-functions","h":"#day_of_month","p":152627},{"i":152778,"t":"DAY_OF_WEEK","u":"/zh-CN/docs/transforms/sql-functions","h":"#day_of_week","p":152627},{"i":152780,"t":"DAY_OF_YEAR","u":"/zh-CN/docs/transforms/sql-functions","h":"#day_of_year","p":152627},{"i":152782,"t":"EXTRACT","u":"/zh-CN/docs/transforms/sql-functions","h":"#extract","p":152627},{"i":152784,"t":"FORMATDATETIME","u":"/zh-CN/docs/transforms/sql-functions","h":"#formatdatetime","p":152627},{"i":152786,"t":"HOUR","u":"/zh-CN/docs/transforms/sql-functions","h":"#hour","p":152627},{"i":152788,"t":"MINUTE","u":"/zh-CN/docs/transforms/sql-functions","h":"#minute","p":152627},{"i":152790,"t":"MONTH","u":"/zh-CN/docs/transforms/sql-functions","h":"#month","p":152627},{"i":152792,"t":"MONTHNAME","u":"/zh-CN/docs/transforms/sql-functions","h":"#monthname","p":152627},{"i":152794,"t":"IS_DATE","u":"/zh-CN/docs/transforms/sql-functions","h":"#is_date","p":152627},{"i":152796,"t":"PARSEDATETIME / TO_DATE","u":"/zh-CN/docs/transforms/sql-functions","h":"#parsedatetime--to_date","p":152627},{"i":152798,"t":"QUARTER","u":"/zh-CN/docs/transforms/sql-functions","h":"#quarter","p":152627},{"i":152800,"t":"SECOND","u":"/zh-CN/docs/transforms/sql-functions","h":"#second","p":152627},{"i":152802,"t":"WEEK","u":"/zh-CN/docs/transforms/sql-functions","h":"#week","p":152627},{"i":152804,"t":"YEAR","u":"/zh-CN/docs/transforms/sql-functions","h":"#year","p":152627},{"i":152806,"t":"FROM_UNIXTIME","u":"/zh-CN/docs/transforms/sql-functions","h":"#from_unixtime","p":152627},{"i":152808,"t":"AT TIME ZONE","u":"/zh-CN/docs/transforms/sql-functions","h":"#at-time-zone","p":152627},{"i":152810,"t":"加密函数","u":"/zh-CN/docs/transforms/sql-functions","h":"#加密函数","p":152627},{"i":152811,"t":"AES_ENCRYPT","u":"/zh-CN/docs/transforms/sql-functions","h":"#aes_encrypt","p":152627},{"i":152813,"t":"AES_DECRYPT","u":"/zh-CN/docs/transforms/sql-functions","h":"#aes_decrypt","p":152627},{"i":152815,"t":"System Functions","u":"/zh-CN/docs/transforms/sql-functions","h":"#system-functions","p":152627},{"i":152816,"t":"CAST","u":"/zh-CN/docs/transforms/sql-functions","h":"#cast","p":152627},{"i":152818,"t":"TRY_CAST","u":"/zh-CN/docs/transforms/sql-functions","h":"#try_cast","p":152627},{"i":152820,"t":"COALESCE","u":"/zh-CN/docs/transforms/sql-functions","h":"#coalesce","p":152627},{"i":152822,"t":"IFNULL","u":"/zh-CN/docs/transforms/sql-functions","h":"#ifnull","p":152627},{"i":152824,"t":"NULLIF","u":"/zh-CN/docs/transforms/sql-functions","h":"#nullif","p":152627},{"i":152826,"t":"MULTI_IF","u":"/zh-CN/docs/transforms/sql-functions","h":"#multi_if","p":152627},{"i":152828,"t":"CASE WHEN","u":"/zh-CN/docs/transforms/sql-functions","h":"#case-when","p":152627},{"i":152830,"t":"UUID","u":"/zh-CN/docs/transforms/sql-functions","h":"#uuid","p":152627},{"i":152832,"t":"ARRAY","u":"/zh-CN/docs/transforms/sql-functions","h":"#array","p":152627},{"i":152834,"t":"MAP","u":"/zh-CN/docs/transforms/sql-functions","h":"#map","p":152627},{"i":152836,"t":"LATERAL VIEW","u":"/zh-CN/docs/transforms/sql-functions","h":"#lateral-view","p":152627},{"i":152838,"t":"向量函数","u":"/zh-CN/docs/transforms/sql-functions","h":"#向量函数","p":152627},{"i":152840,"t":"VECTOR_DIMS","u":"/zh-CN/docs/transforms/sql-functions","h":"#vector_dims","p":152627},{"i":152842,"t":"VECTOR_NORM","u":"/zh-CN/docs/transforms/sql-functions","h":"#vector_norm","p":152627},{"i":152844,"t":"INNER_PRODUCT","u":"/zh-CN/docs/transforms/sql-functions","h":"#inner_product","p":152627},{"i":152846,"t":"COSINE_DISTANCE","u":"/zh-CN/docs/transforms/sql-functions","h":"#cosine_distance","p":152627},{"i":152848,"t":"L1_DISTANCE","u":"/zh-CN/docs/transforms/sql-functions","h":"#l1_distance","p":152627},{"i":152850,"t":"L2_DISTANCE","u":"/zh-CN/docs/transforms/sql-functions","h":"#l2_distance","p":152627},{"i":152852,"t":"VECTOR_REDUCE","u":"/zh-CN/docs/transforms/sql-functions","h":"#vector_reduce","p":152627},{"i":152854,"t":"VECTOR_NORMALIZE","u":"/zh-CN/docs/transforms/sql-functions","h":"#vector_normalize","p":152627},{"i":152858,"t":"描述","u":"/zh-CN/docs/transforms/table-rename","h":"#描述","p":152856},{"i":152860,"t":"选项","u":"/zh-CN/docs/transforms/table-rename","h":"#选项","p":152856},{"i":152862,"t":"示例","u":"/zh-CN/docs/transforms/table-rename","h":"#示例","p":152856},{"i":152863,"t":"将表名转为大写","u":"/zh-CN/docs/transforms/table-rename","h":"#将表名转为大写","p":152856},{"i":152865,"t":"将表名转为小写","u":"/zh-CN/docs/transforms/table-rename","h":"#将表名转为小写","p":152856},{"i":152869,"t":"描述","u":"/zh-CN/docs/transforms/text-chunk","h":"#描述","p":152867},{"i":152871,"t":"属性","u":"/zh-CN/docs/transforms/text-chunk","h":"#属性","p":152867},{"i":152873,"t":"text_field [string]","u":"/zh-CN/docs/transforms/text-chunk","h":"#text_field-string","p":152867},{"i":152875,"t":"output_field [string]","u":"/zh-CN/docs/transforms/text-chunk","h":"#output_field-string","p":152867},{"i":152877,"t":"chunk_index_field [string]","u":"/zh-CN/docs/transforms/text-chunk","h":"#chunk_index_field-string","p":152867},{"i":152879,"t":"chunk_size [int]","u":"/zh-CN/docs/transforms/text-chunk","h":"#chunk_size-int","p":152867},{"i":152881,"t":"overlap_size [int]","u":"/zh-CN/docs/transforms/text-chunk","h":"#overlap_size-int","p":152867},{"i":152883,"t":"separators [array]","u":"/zh-CN/docs/transforms/text-chunk","h":"#separators-array","p":152867},{"i":152885,"t":"skip_empty_text [boolean]","u":"/zh-CN/docs/transforms/text-chunk","h":"#skip_empty_text-boolean","p":152867},{"i":152887,"t":"common options [string]","u":"/zh-CN/docs/transforms/text-chunk","h":"#common-options-string","p":152867},{"i":152889,"t":"行为说明","u":"/zh-CN/docs/transforms/text-chunk","h":"#行为说明","p":152867},{"i":152891,"t":"示例","u":"/zh-CN/docs/transforms/text-chunk","h":"#示例","p":152867},{"i":152893,"t":"作业配置示例","u":"/zh-CN/docs/transforms/text-chunk","h":"#作业配置示例","p":152867},{"i":152895,"t":"更新日志","u":"/zh-CN/docs/transforms/text-chunk","h":"#更新日志","p":152867},{"i":152896,"t":"新版本","u":"/zh-CN/docs/transforms/text-chunk","h":"#新版本","p":152867},{"i":152900,"t":"字段调整应该选哪个 Transform？","u":"/zh-CN/docs/transforms/transform-faq","h":"#字段调整应该选哪个-transform","p":152898},{"i":152902,"t":"SQL Transform 可以生成 UUID 吗？","u":"/zh-CN/docs/transforms/transform-faq","h":"#sql-transform-可以生成-uuid-吗","p":152898},{"i":152904,"t":"HTTP 或 Kafka Source 后面的 SQL Transform 为什么会失败？","u":"/zh-CN/docs/transforms/transform-faq","h":"#http-或-kafka-source-后面的-sql-transform-为什么会失败","p":152898},{"i":152906,"t":"SQL Transform 可以 JOIN 两张 CDC 表吗？","u":"/zh-CN/docs/transforms/transform-faq","h":"#sql-transform-可以-join-两张-cdc-表吗","p":152898},{"i":152908,"t":"月份分区这类日期变量应该怎么写？","u":"/zh-CN/docs/transforms/transform-faq","h":"#月份分区这类日期变量应该怎么写","p":152898},{"i":152912,"t":"属性","u":"/zh-CN/docs/transforms/transform-multi-table","h":"#属性","p":152910},{"i":152914,"t":"匹配逻辑","u":"/zh-CN/docs/transforms/transform-multi-table","h":"#匹配逻辑","p":152910},{"i":152916,"t":"解释","u":"/zh-CN/docs/transforms/transform-multi-table","h":"#解释","p":152910}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/138852",[0,7.361,1,6.359,2,7.041]],["t/138854",[3,4.983,4,4.733,5,5.383,6,5.731,7,4.55,8,4.235,9,4.55]],["t/138856",[10,5.448,11,4.818,12,2.827,13,5.299,14,5.299,15,4.578]],["t/138858",[11,4.406,12,2.585,13,4.846,16,5.154,17,5.731,18,3.751,19,3.681]],["t/138862",[0,6.516,1,5.629,20,7.237,21,7.705]],["t/138863",[0,5.299,11,4.818,12,2.827,13,5.299,22,2.412,23,6.266]],["t/138865",[3,4.983,11,4.406,12,2.585,13,4.846,22,2.206,24,5.731,25,5.731]],["t/138867",[10,4.983,11,4.406,12,2.585,13,4.846,20,5.383,26,4.475,27,3.597]],["t/138869",[16,7.829,28,4.833,29,5.049]],["t/138871",[22,2.66,30,3.574,31,5.488,32,4.111,33,4.093]],["t/138873",[29,5.049,34,8.176,35,3.887]],["t/138877",[0,6.516,35,3.441,36,5.312,37,7.705]],["t/138879",[3,6.01,35,3.086,36,4.765,38,6.492,39,4.849]],["t/138881",[10,6.01,36,4.765,40,3.511,41,6.492,42,5.396]],["t/138883",[16,7.829,41,8.176,42,6.796]],["t/138885",[34,7.237,43,5.568,44,4.667,45,6.232]],["t/138887",[8,5.694,43,5.568,46,7.705,47,6.232]],["t/138889",[48,8.704,49,7.569,50,7.569]],["t/138894",[51,6.216,52,6.01,53,5.488,54,4.524,55,6.216]],["t/138896",[12,3.476,56,5.011,57,6.516,58,5.841]],["t/138898",[58,7.583,59,5.849]],["t/138900",[43,4.995,58,5.24,60,6.492,61,6.911,62,5.59]],["t/138901",[63,3.528,64,3.612,65,5.338,66,3.025,67,3.528,68,3.121,69,3.842,70,4.271,71,4.271,72,3.335]],["t/138903",[64,6.516,65,5.924,66,5.457,73,3.079]],["t/138905",[65,5.924,67,6.363,68,5.629,74,3.063]],["t/138907",[51,6.93,52,6.7,75,7.705,76,7.705]],["t/138909",[12,2.585,77,4.846,78,4.846,79,3.803,80,5.383,81,5.154,82,5.383]],["t/138911",[12,2.827,78,5.299,83,5.886,84,4.101,85,4.688,86,5.175]],["t/138913",[87,7.237,88,4.369,89,5.629,90,6.93]],["t/138915",[59,3.664,91,5.448,92,4.975,93,3.503,94,5.299,95,6.266]],["t/138917",[93,5.591,96,9.395]],["t/138919",[12,4.512,96,9.395]],["t/138921",[58,4.003,97,4.591,98,2.53,99,4.06,100,5.28,101,5.28,102,4.36,103,5.28]],["t/138923",[12,3.927,104,8.704,105,7.189]],["t/138925",[12,2.208,79,3.248,106,4.256,107,2.317,108,4.598,109,4.895,110,3.822,111,3.321,112,4.895]],["t/138927",[27,3.314,113,4.749,114,4.36,115,4.959,116,4.36,117,4.465,118,4.749,119,4.749]],["t/138929",[28,2.931,35,2.358,73,2.11,115,4.959,120,4.271,121,1.809,122,5.28,123,5.28]],["t/138931",[64,5.299,65,4.818,66,4.438,74,2.491,124,5.886,125,5.886]],["t/138933",[35,2.559,126,2.406,127,5.731,128,4.235,129,4.475,130,4.288,131,4.55]],["t/138935",[80,4.598,81,4.402,132,4.402,133,4.895,134,4.139,135,3.024,136,4.895,137,2.609,138,4.895]],["t/138937",[53,7.942,139,9.395]],["t/138938",[12,3.118,56,4.495,126,2.902,140,6.01,141,5.845]],["t/138940",[58,6.599,142,7.041,143,6.911]],["t/138945",[94,5.845,144,6.01,145,6.911,146,6.492,147,5.314]],["t/138947",[63,4.733,137,3.055,148,4.345,149,4.733,150,3.951,151,5.731,152,4.983]],["t/138949",[77,5.299,88,3.553,94,5.299,153,6.266,154,4.158,155,6.266]],["t/138951",[88,3.553,91,5.448,156,6.266,157,4.75,158,5.448,159,6.266]],["t/138953",[59,3.664,97,5.448,149,5.175,150,4.32,158,5.448,160,5.448]],["t/138955",[12,2.208,106,4.256,107,2.317,150,5.339,161,4.598,162,3.576,163,4.402,164,4.598]],["t/138957",[73,2.504,89,4.578,165,4.631,166,6.266,167,3.073,168,3.115]],["t/138959",[74,1.814,89,3.333,130,3.413,169,3.767,170,2.896,171,3.967,172,2.323,173,4.103,174,3.372,175,2.848]],["t/138961",[89,4.187,99,4.406,126,2.406,148,4.345,176,5.731,177,5.154,178,3.505]],["t/138963",[89,4.578,179,2.909,180,5.175,181,4.32,182,5.886,183,6.266]],["t/138965",[84,3.204,107,2.317,113,4.402,184,4.402,185,4.598,186,4.598,187,4.895,188,4.402,189,4.895]],["t/138967",[51,5.635,52,5.448,53,4.975,132,5.635,190,6.266,191,5.299]],["t/138971",[146,9.395,192,10.002]],["t/138972",[54,4.101,94,5.299,174,4.631,193,5.886,194,4.357,195,4.482]],["t/138974",[54,4.101,144,5.448,174,4.631,193,5.886,195,4.482,196,6.266]],["t/138976",[148,4.75,177,5.635,197,5.448,198,6.266,199,4.818,200,6.266]],["t/138978",[88,3.919,148,5.24,201,6.911,202,6.216,203,6.492]],["t/138980",[12,3.476,148,5.841,204,7.237,205,7.705]],["t/138982",[79,4.586,117,5.845,148,5.24,206,6.911,207,6.911]],["t/138984",[178,3.505,208,4.846,209,4.846,210,4.983,211,5.731,212,5.154,213,5.154]],["t/138986",[137,3.684,148,5.24,172,3.52,214,6.911,215,5.24]],["t/138988",[12,3.118,148,5.24,186,6.492,216,6.911,217,5.845]],["t/138990",[4,5.175,12,2.827,212,5.635,218,4.158,219,5.635,220,6.266]],["t/138992",[53,9.333]],["t/138994",[221,10.002,222,6.386]],["t/138998",[36,6.896,223,7.942]],["t/139000",[224,8.996,225,9.395]],["t/139002",[36,6.896,98,4.792]],["t/139004",[12,4.512,36,6.896]],["t/139006",[12,5.303]],["t/139008",[226,11.041]],["t/139010",[12,4.512,149,8.26]],["t/139012",[12,4.512,227,7.942]],["t/139014",[228,10.571]],["t/139018",[36,4.765,107,3.271,213,6.216,229,5.59,230,6.492]],["t/139019",[73,2.29,84,3.751,107,2.713,231,5.383,232,5.383,233,5.383,234,3.776]],["t/139021",[74,3.976,213,8.996]],["t/139023",[126,4.199,230,9.395]],["t/139025",[7,4.975,36,4.32,235,4.218,236,6.266,237,6.266,238,5.886]],["t/139027",[36,5.312,107,3.647,235,5.187,239,7.237]],["t/139029",[36,5.312,107,3.647,235,5.187,239,7.237]],["t/139031",[12,2.585,84,3.751,107,2.713,163,5.154,231,5.383,232,5.383,240,5.383]],["t/139033",[49,8.697,241,7.228]],["t/139037",[36,6.896,235,6.734]],["t/139039",[98,4.792,235,6.734]],["t/139041",[36,6.896,98,4.792]],["t/139043",[12,4.512,36,6.896]],["t/139045",[12,5.303]],["t/139047",[12,4.512,149,8.26]],["t/139049",[12,4.512,227,7.942]],["t/139051",[228,10.571]],["t/139055",[2,8.09,12,4.512]],["t/139057",[12,3.927,242,5.224,243,3.67]],["t/139059",[12,3.927,241,6.29,244,5.905]],["t/139061",[12,3.927,85,6.513,245,6.911]],["t/139063",[12,2.208,107,2.317,175,3.055,246,2.13,247,3.008,248,4.895,249,4.895,250,1.973,251,1.647]],["t/139065",[107,3.647,175,4.81,252,4.337,253,3.441]],["t/139067",[53,9.333]],["t/139069",[254,6.896,255,6.058]],["t/139071",[256,10.002,257,10.002]],["t/139075",[107,1.901,240,6.2,258,3.772,259,2.481,260,3.772,261,3.248,262,4.016,263,4.016,264,3.612,265,4.016,266,4.016]],["t/139077",[63,3.767,94,3.858,144,3.967,148,3.458,158,3.967,160,3.967,267,4.285,268,3.119,269,3.622,270,4.562]],["t/139079",[12,1.812,77,3.396,99,3.088,148,3.044,162,2.934,188,3.612,252,2.261,261,3.248,269,3.189,271,2.468,272,2.421,273,3.044]],["t/139081",[9,3.189,14,3.396,54,2.629,84,2.629,88,2.277,91,3.492,105,3.316,144,3.492,154,2.665,274,4.016,275,4.016,276,2.595]],["t/139083",[12,2.058,84,2.986,97,3.967,107,2.159,150,3.145,161,4.285,164,4.285,188,4.103,261,3.69,277,4.103]],["t/139085",[12,1.333,106,2.569,111,2.005,150,2.037,152,2.569,252,1.663,258,2.775,259,3.148,260,4.787,269,2.346,271,1.816,278,2.569,279,2.39,280,2.955,281,2.955,282,2.955]],["t/139087",[283,10.571]],["t/139091",[84,4.101,88,3.553,107,2.966,284,4.357,285,6.266,286,5.886]],["t/139093",[287,6.492,288,6.01,289,6.911,290,6.911,291,6.492]],["t/139095",[63,4.36,292,4.591,293,3.582,294,4.192,295,4.192,296,4.591,297,3.503,298,5.28]],["t/139097",[73,3.079,299,4.81,300,6.93,301,4.132]],["t/139099",[74,1.946,294,3.886,295,3.886,302,3.711,303,4.402,304,3.321,305,4.042,306,3.822,307,3.163]],["t/139101",[126,2.631,308,5.175,309,2.99,310,3.145,311,4.218,312,5.299]],["t/139103",[77,3.858,98,2.186,107,2.159,284,3.172,288,3.967,291,4.285,313,3.413,314,4.562,315,2.516,316,3.071]],["t/139105",[32,3.409,33,3.394,309,2.735,317,5.154,318,5.731,319,5.731,320,5.731]],["t/139107",[14,7.361,304,5.905,306,6.796]],["t/139111",[321,6.505,322,8.697]],["t/139113",[224,8.996,225,9.395]],["t/139115",[322,8.697,323,10.002]],["t/139117",[12,4.512,322,8.697]],["t/139119",[12,5.303]],["t/139121",[226,11.041]],["t/139123",[12,4.512,149,8.26]],["t/139125",[12,4.512,227,7.942]],["t/139127",[228,10.571]],["t/139129",[324,11.041]],["t/139133",[56,6.505,141,8.459]],["t/139135",[244,6.785,325,10.002]],["t/139137",[264,6.93,326,7.705,327,6.93,328,7.705]],["t/139139",[253,3.441,329,7.705,330,7.705,331,7.705]],["t/139141",[332,8.704,333,8.704,334,8.704]],["t/139143",[78,6.516,131,6.118,335,7.705,336,6.516]],["t/139145",[264,5.154,337,5.731,338,3.888,339,5.383,340,5.731,341,3.803,342,3.803]],["t/139147",[338,4.689,342,4.586,343,6.911,344,6.216,345,6.492]],["t/139149",[297,5.113,346,5.187,347,6.516,348,6.93]],["t/139151",[349,6.165,350,7.361,351,7.829]],["t/139153",[53,9.333]],["t/139157",[92,5.488,107,3.271,181,4.765,352,6.911,353,6.911]],["t/139159",[181,6.896,354,4.627]],["t/139161",[181,6.896,355,4.653]],["t/139163",[181,6.896,293,6.785]],["t/139165",[8,3.902,63,4.36,172,2.689,175,3.296,234,3.479,247,3.245,356,3.245,357,2.631]],["t/139167",[172,2.689,357,2.631,358,3.857,359,4.465,360,5.28,361,4.192,362,2.223,363,4.591]],["t/139169",[93,3.203,175,3.577,356,3.522,357,2.856,358,4.187,364,4.187,365,4.846]],["t/139171",[30,2.359,77,3.858,107,2.159,181,3.145,315,2.516,316,3.071,349,3.231,354,2.11,363,3.967,366,4.103]],["t/139172",[172,2.918,354,2.651,357,2.856,358,4.187,359,4.846,367,3.681,368,4.059]],["t/139174",[354,2.651,356,3.522,357,2.856,358,4.187,364,4.187,369,4.55,370,5.731]],["t/139176",[30,2.531,91,4.256,107,2.317,181,3.375,316,3.295,355,2.277,366,4.402,371,2.911,372,4.895]],["t/139178",[107,2.966,355,2.915,366,5.635,373,4.975,374,4.975,375,6.266]],["t/139180",[292,4.983,338,3.888,376,4.983,377,4.983,378,5.383,379,5.154,380,3.409]],["t/139182",[97,5.448,181,4.32,293,4.251,297,4.158,346,4.218,381,6.266]],["t/139184",[292,7.569,299,5.434,382,7.829]],["t/139186",[105,5.708,316,6.778,383,5.59,384,4.653]],["t/139188",[106,3.967,172,2.323,175,2.848,217,3.858,247,4.5,250,1.839,368,3.231,385,4.562,386,3.967]],["t/139190",[172,3.924,250,3.106,357,3.84,387,7.705]],["t/139192",[113,6.93,181,5.312,388,5.694,389,5.312]],["t/139194",[107,3.647,181,5.312,388,5.694,390,6.516]],["t/139196",[181,6.001,389,6.001,391,5.591]],["t/139198",[15,5.049,132,6.216,392,5.171,393,4.619,394,5.314]],["t/139200",[39,5.406,181,5.312,250,3.106,304,5.227]],["t/139202",[19,6.424,395,10.002]],["t/139204",[12,2.827,139,5.886,181,4.32,283,5.635,378,5.886,396,5.886]],["t/139208",[397,11.754]],["t/139210",[30,4.501,246,3.788,398,8.704]],["t/139212",[12,5.303]],["t/139214",[241,7.228,399,7.228]],["t/139216",[12,4.512,149,8.26]],["t/139218",[9,7.942,39,7.018]],["t/139220",[283,10.571]],["t/139222",[400,9.395,401,8.697]],["t/139226",[0,5.845,402,6.911,403,5.488,404,6.216,405,6.911]],["t/139228",[3,6.01,42,5.396,406,6.492,407,6.492,408,6.911]],["t/139230",[10,6.01,406,6.492,407,6.492,409,6.911,410,6.911]],["t/139234",[12,3.476,62,6.232,246,3.353,411,7.705]],["t/139236",[12,5.303]],["t/139238",[12,3.476,44,4.667,170,4.891,244,5.227]],["t/139240",[53,9.333]],["t/139242",[400,9.395,401,8.697]],["t/139247",[88,3.553,102,5.175,412,6.266,413,6.266,414,5.886,415,6.266]],["t/139249",[195,4.099,253,2.559,416,5.731,417,4.187,418,5.731,419,5.731,420,5.731]],["t/139251",[253,3.086,421,6.911,422,4.495,423,4.849,424,6.911]],["t/139253",[30,3.24,107,2.966,147,4.818,425,6.266,426,6.266,427,6.266]],["t/139255",[388,5.694,428,4.524,429,5.457,430,5.511]],["t/139257",[388,6.433,430,6.226,431,8.704]],["t/139259",[432,5.068,433,6.266,434,4.396,435,4.975,436,4.975,437,4.688]],["t/139261",[434,7.018,438,8.459]],["t/139263",[435,7.942,439,10.002]],["t/139265",[252,4.9,436,6.911,437,6.513]],["t/139267",[234,5.077,440,7.705,441,7.705,442,7.705]],["t/139269",[310,5.02,443,10.002]],["t/139327",[88,3.919,276,4.466,277,6.216,444,6.492,445,6.01]],["t/139329",[167,3.779,446,7.705,447,7.237,448,6.118]],["t/139331",[272,6.03,449,9.395]],["t/139333",[215,7.583,388,7.392]],["t/139335",[27,6.278,450,8.697]],["t/139337",[107,3.647,451,7.705,452,7.705,453,7.237]],["t/139340",[454,4.975,455,6.266,456,3.813,457,5.886,458,4.357,459,5.635]],["t/139342",[460,8.176,461,8.704,462,5.224]],["t/139344",[463,11.754]],["t/139346",[56,3.727,69,5.154,464,3.803,465,5.383,466,5.383,467,3.703,468,5.731]],["t/139348",[79,4.158,349,4.438,465,5.886,466,5.886,469,6.266,470,3.479]],["t/139350",[79,5.776,471,6.29,472,8.704]],["t/139352",[79,5.776,238,8.176,473,6.599]],["t/139354",[38,6.492,39,4.849,79,4.586,474,6.492,475,5.108]],["t/139356",[476,6.93,477,7.237,478,7.237,479,7.705]],["t/139358",[252,4.337,458,5.358,480,6.93,481,7.237]],["t/139362",[47,8.09,56,6.505]],["t/139364",[255,5.272,482,8.704,483,8.704]],["t/139366",[7,6.118,484,7.705,485,6.93,486,5.694]],["t/139369",[487,7.974]],["t/139371",[488,7.913]],["t/139372",[12,3.476,489,7.705,490,5.269,491,4.76]],["t/139374",[245,7.942,488,6.734]],["t/139376",[250,3.509,445,7.569,492,8.704]],["t/139378",[485,7.829,493,8.704,494,8.704]],["t/139380",[79,4.158,495,9.364,496,6.266,497,5.886,498,6.266]],["t/139382",[215,6.599,422,5.661,499,8.704]],["t/139383",[357,4.984,500,10.002]],["t/139385",[357,4.984,501,8.697]],["t/139387",[502,11.754]],["t/139389",[503,9.395,504,8.697]],["t/139392",[73,3.996,505,6.591]],["t/139393",[1,5.629,73,4.349,506,5.113]],["t/139395",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/139397",[56,5.661,57,7.361,74,3.46]],["t/139398",[73,3.478,74,3.46,507,8.176]],["t/139400",[74,4.709,508,8.176]],["t/139402",[74,3.46,126,3.655,509,5.224]],["t/139404",[74,3.46,179,4.042,510,8.176]],["t/139406",[126,3.655,357,4.338,511,5.298]],["t/139407",[73,2.761,85,5.171,126,2.902,357,3.444,512,5.171]],["t/139409",[74,2.748,85,5.171,126,2.902,512,5.171,513,4.943]],["t/139411",[126,4.569,514,5.043,515,5.841]],["t/139413",[179,4.042,357,4.338,516,7.189]],["t/139414",[73,2.29,168,2.849,179,2.661,244,3.888,316,3.858,371,3.409,517,5.154]],["t/139415",[74,2.748,168,3.436,179,3.209,306,5.396,357,3.444]],["t/139417",[126,2.902,179,3.209,195,4.943,357,3.444,517,6.216]],["t/139419",[135,3.871,179,4.348,316,4.218,357,3.123,371,3.727]],["t/139421",[357,4.338,518,4.328,519,7.041]],["t/139422",[73,3.478,518,4.328,520,8.704]],["t/139424",[74,2.491,168,3.115,172,3.191,357,3.123,518,3.115,519,5.068]],["t/139426",[126,2.631,357,3.123,517,5.635,518,3.115,519,5.068,521,3.034]],["t/139428",[179,2.661,316,3.858,357,2.856,371,3.409,518,2.849,519,4.635,522,4.846]],["t/139430",[521,4.214,523,4.64,524,5.591]],["t/139431",[73,2.761,356,4.248,521,3.346,523,3.684,524,4.439]],["t/139433",[74,2.491,321,4.075,521,3.034,523,3.34,524,4.024,525,4.357]],["t/139435",[470,5.553,526,9.395]],["t/139436",[73,3.079,110,6.016,470,4.278,527,5.187]],["t/139438",[74,2.748,168,3.436,470,3.837,527,4.653,528,6.216]],["t/139440",[126,2.631,316,4.218,371,3.727,470,3.479,527,4.218,528,5.635]],["t/139442",[15,6.359,392,6.513,529,5.029]],["t/139443",[73,3.478,529,5.029,530,8.704]],["t/139445",[74,3.063,135,4.76,357,3.84,529,4.452]],["t/139447",[126,3.235,524,4.949,529,4.452,531,6.7]],["t/139449",[250,4.032,532,6.349]],["t/139450",[73,3.079,209,6.516,357,3.84,532,4.891]],["t/139452",[74,2.748,357,3.444,519,5.59,532,4.387,533,5.845]],["t/139454",[242,5.224,341,5.776,534,5.905]],["t/139457",[73,3.996,505,6.591]],["t/139458",[1,5.629,73,4.349,506,5.113]],["t/139460",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/139462",[39,5.406,73,3.079,126,3.235,535,5.629]],["t/139464",[74,3.976,536,8.996]],["t/139465",[26,6.016,73,3.079,74,3.063,234,5.077]],["t/139466",[56,5.011,74,4.327,279,6.232]],["t/139468",[74,3.063,126,3.235,244,5.227,501,6.7]],["t/139470",[74,3.063,126,3.235,537,7.705,538,6.016]],["t/139472",[126,4.569,538,6.016,539,7.705]],["t/139474",[27,5.463,179,4.042,540,7.361]],["t/139475",[27,4.836,73,3.079,179,3.578,541,6.7]],["t/139477",[74,3.063,179,3.578,393,5.149,540,6.516]],["t/139479",[126,2.631,179,2.909,357,3.123,373,4.975,374,4.975,437,4.688]],["t/139481",[15,6.359,392,6.513,518,4.328]],["t/139482",[73,3.079,246,3.353,304,5.227,518,3.831]],["t/139484",[74,3.063,218,5.113,219,6.93,518,3.831]],["t/139486",[126,3.235,504,6.7,518,3.831,542,6.93]],["t/139488",[242,5.224,341,5.776,523,4.64]],["t/139490",[470,5.553,543,7.583]],["t/139491",[251,3.366,272,6.03]],["t/139493",[222,6.386,544,8.09]],["t/139496",[73,3.996,505,6.591]],["t/139497",[1,5.629,73,4.349,506,5.113]],["t/139499",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/139501",[39,5.406,73,3.079,126,3.235,535,5.629]],["t/139503",[74,3.976,536,8.996]],["t/139504",[26,6.016,73,3.079,74,3.063,234,5.077]],["t/139505",[56,5.011,74,4.327,279,6.232]],["t/139507",[74,3.063,126,3.235,244,5.227,501,6.7]],["t/139509",[44,5.272,126,3.655,137,4.64]],["t/139510",[73,3.079,126,3.235,538,6.016,545,7.705]],["t/139512",[74,3.063,126,3.235,538,6.016,546,7.705]],["t/139514",[126,4.227,547,6.911,548,4.269,549,6.911]],["t/139516",[27,5.463,179,4.042,540,7.361]],["t/139517",[27,4.836,73,3.079,179,3.578,541,6.7]],["t/139519",[74,3.063,179,3.578,393,5.149,540,6.516]],["t/139521",[126,3.655,179,4.042,550,8.176]],["t/139523",[15,6.359,392,6.513,518,4.328]],["t/139524",[73,3.079,246,3.353,304,5.227,518,3.831]],["t/139526",[74,3.063,218,5.113,219,6.93,518,3.831]],["t/139528",[126,3.235,504,6.7,518,3.831,542,6.93]],["t/139530",[242,5.224,341,5.776,523,4.64]],["t/139532",[470,5.553,543,7.583]],["t/139533",[251,3.366,272,6.03]],["t/139535",[222,6.386,544,8.09]],["t/139538",[551,11.041]],["t/139540",[31,5.488,32,4.111,33,4.093,88,3.919,552,6.216]],["t/139542",[27,5.463,371,5.177,553,3.955]],["t/139544",[486,6.433,521,4.214,554,7.829]],["t/139546",[28,4.833,31,6.911,555,6.165]],["t/139548",[31,6.911,35,3.887,555,6.165]],["t/139550",[98,4.171,195,6.226,556,4.953]],["t/139552",[462,6.002,557,8.459]],["t/139554",[297,5.776,558,7.041,559,7.829]],["t/139556",[19,6.424,560,9.395]],["t/139558",[561,7.942,562,7.691]],["t/139560",[222,5.557,491,5.377,563,6.108]],["t/139563",[551,11.041]],["t/139565",[33,4.093,88,3.919,195,4.943,564,4.248,565,5.396]],["t/139567",[486,6.433,521,4.214,554,7.829]],["t/139569",[28,4.833,521,4.214,555,6.165]],["t/139571",[35,3.887,521,4.214,555,6.165]],["t/139573",[293,5.905,299,5.434,566,8.704]],["t/139575",[31,7.942,567,8.26]],["t/139577",[31,7.942,568,9.395]],["t/139579",[33,5.155,569,5.625,570,8.176]],["t/139581",[19,6.424,560,9.395]],["t/139583",[561,7.942,562,7.691]],["t/139585",[222,5.557,491,5.377,563,6.108]],["t/139588",[73,3.996,505,6.591]],["t/139589",[1,5.629,73,4.349,506,5.113]],["t/139591",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/139593",[73,3.079,126,3.235,234,5.077,571,6.118]],["t/139594",[73,2.761,179,3.209,222,4.413,491,4.269,569,4.466]],["t/139596",[33,4.563,74,3.063,195,5.511,565,6.016]],["t/139597",[73,3.079,74,3.063,572,7.705,573,6.016]],["t/139599",[74,4.327,573,6.016,574,7.705]],["t/139601",[74,3.063,126,3.235,573,6.016,575,7.705]],["t/139603",[74,3.063,179,3.578,567,6.363,573,6.016]],["t/139605",[74,3.063,518,3.831,573,6.016,576,7.705]],["t/139607",[74,3.063,523,4.107,573,6.016,577,7.705]],["t/139609",[32,4.583,126,3.235,195,5.511,565,6.016]],["t/139610",[73,3.079,126,3.235,573,6.016,578,7.705]],["t/139612",[74,3.46,126,3.655,579,8.704]],["t/139614",[126,4.973,580,8.704]],["t/139616",[126,3.235,179,3.578,573,6.016,581,7.705]],["t/139618",[179,4.042,573,6.796,582,6.911]],["t/139619",[73,3.478,179,4.042,583,8.704]],["t/139621",[518,4.973,584,8.996]],["t/139622",[32,4.583,73,3.079,518,3.831,584,6.93]],["t/139624",[393,5.817,523,4.64,585,8.176]],["t/139625",[73,3.079,195,5.511,523,4.107,586,6.516]],["t/139627",[74,3.063,394,5.924,523,4.107,587,7.705]],["t/139629",[390,6.516,470,4.278,588,5.358,589,6.7]],["t/139630",[22,2.66,73,2.761,470,3.837,590,6.492,591,4.314]],["t/139632",[74,2.748,317,6.216,470,3.837,524,4.439,592,6.01]],["t/139634",[15,6.359,392,6.513,529,5.029]],["t/139635",[73,3.079,272,4.645,529,4.452,593,6.016]],["t/139637",[74,3.46,458,6.053,529,5.029]],["t/139639",[242,5.224,341,5.776,532,5.525]],["t/139642",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/139644",[27,6.278,371,5.949]],["t/139646",[29,5.802,595,9.395]],["t/139648",[29,5.049,56,5.661,596,8.704]],["t/139649",[73,3.478,250,3.509,597,6.226]],["t/139651",[28,4.833,74,3.46,597,6.226]],["t/139653",[35,3.887,126,3.655,597,6.226]],["t/139655",[178,5.323,179,4.042,597,6.226]],["t/139657",[107,3.647,284,5.358,518,3.831,597,5.511]],["t/139659",[29,4.469,30,3.984,598,4.891,599,7.705]],["t/139661",[86,6.363,88,4.369,102,6.363,600,7.237]],["t/139662",[252,3.527,271,3.851,417,4.578,597,6.698,601,4.975]],["t/139664",[107,2.713,252,3.226,271,3.522,284,3.985,597,6.261,601,4.55]],["t/139666",[22,2.412,29,3.635,131,4.975,565,4.892,601,4.975,602,5.886]],["t/139668",[29,3.063,54,3.456,59,3.087,271,3.245,362,2.223,603,4.959,604,5.28,605,5.28]],["t/139670",[218,6.637,606,9.395]],["t/139671",[28,3.479,29,3.635,35,2.798,607,6.266,608,5.635,609,5.886]],["t/139673",[178,3.505,269,4.55,521,2.775,610,3.919,611,4.099,612,3.703,613,3.559]],["t/139675",[31,6.118,269,6.118,565,6.016,614,7.237]],["t/139677",[222,5.557,491,5.377,563,6.108]],["t/139680",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/139682",[12,3.476,99,5.924,162,5.629,172,3.924]],["t/139684",[58,7.583,554,8.996]],["t/139686",[56,6.505,615,10.002]],["t/139687",[338,7.383,368,5.457,616,6.232]],["t/139689",[79,5.113,362,3.244,384,5.187,610,5.269]],["t/139691",[98,3.692,167,3.779,617,3.297,618,5.765]],["t/139693",[338,6.785,467,6.464]],["t/139694",[309,4.773,490,6.839]],["t/139696",[619,10.002,620,9.395]],["t/139698",[620,9.395,621,10.002]],["t/139700",[14,8.459,35,4.467]],["t/139702",[297,6.637,299,6.244]],["t/139704",[28,4.833,234,5.736,555,6.165]],["t/139706",[35,3.887,234,5.736,555,6.165]],["t/139708",[555,5.457,559,6.93,622,6.118,623,6.118]],["t/139710",[561,7.942,562,7.691]],["t/139712",[222,5.557,491,5.377,563,6.108]],["t/139715",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/139717",[56,6.505,624,8.996]],["t/139719",[18,5.043,162,5.629,625,4.543,626,6.7]],["t/139721",[12,3.118,79,4.586,83,6.492,627,6.911,628,6.911]],["t/139723",[218,5.776,625,5.133,629,8.176]],["t/139724",[610,5.952,625,5.133,630,8.704]],["t/139726",[172,4.433,625,5.133,631,8.704]],["t/139728",[170,4.387,625,4.075,632,6.911,633,5.59,634,5.488]],["t/139729",[28,5.553,555,7.084]],["t/139731",[35,4.467,555,7.084]],["t/139733",[88,3.919,170,4.387,269,5.488,582,5.488,625,4.075]],["t/139735",[98,4.171,486,6.433,625,5.133]],["t/139737",[98,4.171,625,5.133,635,8.704]],["t/139739",[98,4.823,625,4.075,636,6.911,637,6.911]],["t/139741",[170,5.525,172,4.433,625,5.133]],["t/139743",[521,3.73,524,4.949,638,7.237,639,7.705]],["t/139745",[19,4.949,622,6.118,623,6.118,640,7.705]],["t/139747",[222,5.557,491,5.377,563,6.108]],["t/139751",[72,6.796,88,4.935,641,8.704]],["t/139753",[56,6.505,642,10.002]],["t/139754",[643,6.526]],["t/139756",[644,9.941]],["t/139758",[515,6.599,645,7.189,646,8.176]],["t/139760",[647,11.754]],["t/139762",[244,6.785,388,7.392]],["t/139764",[388,6.433,648,6.001,649,5.405]],["t/139766",[246,3.353,357,3.84,473,5.841,644,6.516]],["t/139768",[612,5.625,613,5.405,650,7.361]],["t/139770",[651,10.002,652,4.006]],["t/139772",[652,4.006,653,10.002]],["t/139774",[650,6.516,654,5.924,655,6.516,656,5.457]],["t/139776",[650,6.516,654,5.924,656,5.457,657,7.705]],["t/139778",[658,8.996,659,7.307]],["t/139780",[625,5.133,660,6.911,661,6.693]],["t/139782",[460,7.237,612,4.979,613,4.784,662,6.363]],["t/139784",[273,7.583,515,7.583]],["t/139786",[515,7.583,663,6.386]],["t/139788",[515,7.583,664,8.996]],["t/139790",[111,4.689,348,6.216,665,6.216,666,6.492,667,4.653]],["t/139792",[665,8.996,668,9.395]],["t/139794",[72,4.475,515,4.345,645,4.733,650,4.846,654,6.731,669,4.733]],["t/139796",[515,6.599,645,7.189,670,7.829]],["t/139798",[454,5.488,515,5.24,612,4.466,613,4.292,662,5.708]],["t/139800",[388,5.108,548,4.269,671,6.492,672,6.01,673,6.911]],["t/139802",[72,5.396,88,3.919,114,5.708,622,5.488,623,5.488]],["t/139804",[222,5.557,491,5.377,674,7.569]],["t/139807",[73,3.996,505,6.591]],["t/139808",[1,5.629,73,4.349,506,5.113]],["t/139810",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/139812",[8,5.694,73,3.079,126,3.235,234,5.077]],["t/139814",[26,6.796,74,3.46,234,5.736]],["t/139815",[73,2.761,74,2.748,234,4.554,675,6.216,676,6.492]],["t/139816",[74,3.078,244,3.321,253,2.186,309,2.336,380,2.911,429,3.467,677,3.886,678,4.598]],["t/139818",[56,5.011,74,3.063,126,3.235,279,6.232]],["t/139820",[78,6.516,79,5.113,126,3.235,467,4.979]],["t/139821",[50,6.01,73,2.761,126,2.902,195,4.943,467,4.466]],["t/139822",[74,3.46,126,3.655,679,7.569]],["t/139824",[126,4.973,336,7.361]],["t/139826",[126,3.235,179,3.578,215,5.841,467,4.979]],["t/139828",[126,3.235,253,3.441,518,3.831,680,6.93]],["t/139830",[179,4.042,253,3.887,681,6.911]],["t/139831",[73,3.079,179,3.578,253,3.441,682,6.93]],["t/139833",[74,3.063,179,3.578,467,4.979,683,7.705]],["t/139835",[126,3.235,179,3.578,684,7.705,685,5.765]],["t/139837",[518,4.328,686,5.776,687,7.361]],["t/139838",[60,6.492,73,2.761,215,5.24,518,3.436,688,6.911]],["t/139840",[74,3.063,518,3.831,686,5.113,689,7.237]],["t/139842",[523,5.332,690,8.996]],["t/139843",[73,2.761,79,4.586,523,3.684,691,5.396,692,5.488]],["t/139845",[74,3.063,244,5.227,523,4.107,693,6.93]],["t/139846",[126,2.406,358,4.187,523,3.055,691,4.475,692,4.55,694,4.983,695,3.803]],["t/139848",[170,5.525,346,5.86,470,4.833]],["t/139849",[73,3.079,253,3.441,346,5.187,470,4.278]],["t/139851",[74,2.748,241,4.995,346,4.653,470,3.837,696,4.387]],["t/139853",[126,2.902,346,4.653,470,3.837,675,6.216,696,4.387]],["t/139855",[27,5.463,529,5.029,540,7.361]],["t/139856",[73,2.504,88,3.553,215,4.75,358,4.578,467,4.049,529,3.62]],["t/139858",[74,2.278,88,3.249,246,2.494,529,3.311,687,4.846,697,4.406,698,4.55]],["t/139860",[126,3.235,393,5.149,394,5.924,529,4.452]],["t/139862",[242,5.224,341,5.776,532,5.525]],["t/139864",[534,6.785,543,7.583]],["t/139865",[222,6.386,544,8.09]],["t/139868",[73,3.996,505,6.591]],["t/139870",[27,4.836,56,5.011,74,3.063,450,6.7]],["t/139871",[22,2.965,73,3.079,74,3.063,699,7.237]],["t/139873",[74,4.002,467,4.466,601,5.488,687,5.845]],["t/139875",[74,2.748,126,2.902,358,5.049,369,5.488,435,5.488]],["t/139877",[44,2.763,74,1.814,179,2.118,276,2.948,338,3.095,367,2.93,379,4.103,380,2.713,384,3.071,667,3.071]],["t/139879",[74,2.491,124,5.886,125,5.886,357,3.123,518,3.115,700,6.266]],["t/139881",[43,3.537,74,1.946,234,3.225,429,3.467,512,3.662,523,2.609,677,3.886,701,4.598,702,4.042]],["t/139883",[74,2.099,293,3.582,470,2.931,685,3.95,686,3.503,701,4.959,703,3.64,704,4.959]],["t/139885",[74,2.748,167,3.39,175,4.314,529,3.993,617,2.957]],["t/139887",[126,3.655,234,5.736,541,7.569]],["t/139888",[73,2.504,126,2.631,393,4.187,437,4.688,705,3.391,706,4.818]],["t/139890",[74,2.748,126,2.902,706,5.314,707,6.911,708,6.492]],["t/139892",[126,4.227,706,5.314,709,6.911,710,6.911]],["t/139894",[126,2.631,179,2.909,181,4.32,361,4.975,706,4.818,711,6.266]],["t/139896",[179,3.578,191,6.516,712,6.7,713,6.93]],["t/139897",[73,3.079,179,3.578,712,6.7,714,7.705]],["t/139899",[74,3.063,179,3.578,713,6.93,715,7.237]],["t/139901",[126,3.235,147,5.924,179,3.578,569,4.979]],["t/139903",[27,4.836,137,4.107,518,3.831,716,6.93]],["t/139904",[73,2.29,88,3.249,512,4.288,518,2.849,601,4.55,655,4.846,717,4.733]],["t/139906",[35,1.602,74,1.426,88,2.033,107,1.698,355,1.668,380,4.613,512,5.803,518,1.783,718,3.586,719,3.226]],["t/139908",[88,3.553,126,2.631,336,5.299,518,3.115,601,4.975,679,5.448]],["t/139910",[88,3.553,179,2.909,215,4.75,358,4.578,467,4.049,518,3.115]],["t/139912",[22,2.206,88,3.249,246,2.494,518,4.352,686,3.803,720,5.731]],["t/139914",[523,5.332,721,10.002]],["t/139915",[73,3.079,523,4.107,722,6.93,723,7.237]],["t/139917",[74,2.748,523,3.684,715,6.492,723,6.492,724,5.488]],["t/139919",[126,2.902,154,4.586,523,3.684,725,6.01,726,6.216]],["t/139921",[55,8.996,470,5.553]],["t/139923",[529,5.779,543,7.583]],["t/139925",[727,10.571]],["t/139928",[73,3.996,505,6.591]],["t/139929",[1,5.629,73,4.349,506,5.113]],["t/139931",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/139933",[73,3.079,126,3.235,728,7.237,729,6.016]],["t/139935",[74,3.976,536,8.996]],["t/139936",[73,3.079,74,3.063,234,5.077,686,5.113]],["t/139937",[74,4.327,137,4.107,730,7.705]],["t/139939",[74,3.46,126,3.655,731,8.704]],["t/139941",[126,3.655,244,5.905,686,5.776]],["t/139942",[73,3.079,126,3.235,300,6.93,686,5.113]],["t/139944",[74,3.063,126,3.235,516,6.363,689,7.237]],["t/139946",[126,4.569,293,5.227,616,6.232]],["t/139948",[126,3.235,179,3.578,686,5.113,732,6.016]],["t/139950",[126,3.235,518,3.831,686,5.113,733,6.232]],["t/139952",[179,4.042,297,5.776,734,8.704]],["t/139953",[73,3.079,179,3.578,297,5.113,686,5.113]],["t/139955",[74,2.748,179,3.209,276,4.466,297,4.586,367,4.439]],["t/139957",[250,3.106,518,3.831,735,5.924,736,6.016]],["t/139958",[73,3.079,250,3.106,518,3.831,686,5.113]],["t/139960",[74,2.748,473,5.24,518,3.436,735,5.314,736,5.396]],["t/139962",[393,5.817,394,6.693,523,4.64]],["t/139963",[73,3.079,523,4.107,686,5.113,737,6.93]],["t/139965",[74,2.748,184,6.216,368,4.895,523,3.684,686,4.586]],["t/139967",[126,2.631,184,5.635,293,4.251,316,4.218,523,3.34,738,4.438]],["t/139969",[15,6.359,392,6.513,470,4.833]],["t/139970",[73,2.761,293,4.689,394,5.314,470,3.837,739,5.708]],["t/139972",[74,3.46,389,6.001,470,4.833]],["t/139974",[126,3.235,470,4.278,740,4.891,741,6.93]],["t/139976",[242,5.224,341,5.776,529,5.029]],["t/139978",[532,6.349,543,7.583]],["t/139979",[727,10.571]],["t/139981",[222,6.386,544,8.09]],["t/139984",[73,3.996,505,6.591]],["t/139985",[1,5.629,73,4.349,506,5.113]],["t/139987",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/139989",[73,3.079,126,3.235,234,5.077,571,6.118]],["t/139990",[56,5.661,57,7.361,74,3.46]],["t/139991",[73,2.761,74,2.748,691,5.396,692,5.488,742,5.59]],["t/139993",[74,4.709,743,8.704]],["t/139995",[74,3.46,126,3.655,744,8.704]],["t/139997",[126,4.199,745,9.395]],["t/139998",[73,3.478,126,3.655,538,6.796]],["t/140000",[44,4.667,74,3.063,126,3.235,746,7.705]],["t/140002",[179,3.209,691,5.396,692,5.488,747,5.708,748,4.943]],["t/140003",[73,3.478,179,4.042,749,8.704]],["t/140005",[74,3.46,179,4.042,750,8.704]],["t/140007",[126,3.655,179,4.042,751,8.704]],["t/140009",[358,4.578,518,3.115,691,4.892,692,4.975,694,5.448,695,4.158]],["t/140010",[73,3.478,518,4.328,752,7.189]],["t/140012",[74,3.46,518,4.328,753,8.704]],["t/140014",[244,5.905,523,4.64,693,7.829]],["t/140015",[73,3.079,523,4.107,747,6.363,754,7.705]],["t/140016",[74,3.063,341,5.113,523,4.107,755,6.93]],["t/140017",[126,3.235,341,5.113,523,4.107,756,7.237]],["t/140018",[170,5.525,470,4.833,740,5.525]],["t/140019",[73,2.761,241,4.995,470,3.837,696,4.387,740,4.387]],["t/140021",[74,3.063,470,4.278,740,4.891,745,7.237]],["t/140023",[250,4.032,529,5.779]],["t/140024",[73,2.761,250,2.786,529,3.993,691,5.396,692,5.488]],["t/140026",[74,3.063,341,5.113,529,4.452,748,5.511]],["t/140028",[126,3.235,529,4.452,757,7.237,758,4.624]],["t/140030",[389,6.001,391,5.591,532,5.525]],["t/140031",[73,3.079,137,4.107,391,4.949,532,4.891]],["t/140033",[74,3.063,436,6.118,437,5.765,532,4.891]],["t/140035",[15,6.359,392,6.513,534,5.905]],["t/140036",[73,2.504,534,4.251,691,4.892,692,4.975,739,5.175,759,4.75]],["t/140038",[74,3.063,534,5.227,748,5.511,760,5.358]],["t/140040",[126,3.235,246,3.353,534,5.227,694,6.7]],["t/140042",[242,5.224,341,5.776,761,7.189]],["t/140044",[543,7.583,762,8.697]],["t/140045",[222,6.386,544,8.09]],["t/140048",[73,3.996,505,6.591]],["t/140049",[1,5.629,73,4.349,506,5.113]],["t/140051",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/140053",[73,3.079,126,3.235,181,5.312,763,6.7]],["t/140055",[74,3.46,728,8.176,729,6.796]],["t/140056",[73,2.761,74,2.748,764,6.911,765,6.911,766,6.911]],["t/140058",[74,3.723,338,4.251,379,5.635,380,3.727,767,5.299]],["t/140060",[126,3.235,234,5.077,276,4.979,367,4.949]],["t/140061",[73,2.761,126,2.902,316,6.778,448,5.488]],["t/140062",[74,3.063,126,3.235,137,4.107,279,6.232]],["t/140064",[44,5.272,179,4.042,357,4.338]],["t/140065",[73,2.29,179,2.661,316,3.858,371,3.409,376,4.983,377,4.983,768,5.154]],["t/140067",[74,2.278,179,2.661,316,3.858,371,3.409,373,4.55,374,4.55,769,4.141]],["t/140069",[126,2.406,179,2.661,316,3.858,321,3.727,358,4.187,371,3.409,770,2.319]],["t/140071",[179,4.064,316,3.858,371,3.409,428,3.365,771,5.731,772,5.383]],["t/140073",[39,5.406,297,5.113,518,3.831,740,4.891]],["t/140074",[73,2.504,194,4.357,253,2.798,518,3.115,686,4.158,740,3.977]],["t/140076",[74,2.748,253,3.086,518,3.436,740,4.387,773,6.492]],["t/140078",[126,2.406,380,5.206,512,4.288,518,2.849,740,3.638,774,5.731]],["t/140080",[179,3.578,518,3.831,527,5.187,775,5.694]],["t/140082",[373,5.488,374,5.488,437,5.171,523,3.684,776,5.488]],["t/140083",[72,4.475,73,2.29,88,3.249,373,4.55,374,4.55,437,4.288,523,3.055]],["t/140085",[44,3.795,74,2.491,373,4.975,374,4.975,437,4.688,523,3.34]],["t/140087",[393,5.817,470,4.833,585,8.176]],["t/140088",[73,2.761,470,3.837,541,6.01,686,4.586,777,6.492]],["t/140090",[74,2.748,364,5.049,394,5.314,470,3.837,739,5.708]],["t/140092",[126,3.235,470,4.278,686,5.113,737,6.93]],["t/140094",[250,4.032,529,5.779]],["t/140095",[73,2.761,276,4.466,367,4.439,529,3.993,778,4.943]],["t/140097",[74,3.063,168,3.831,250,3.106,529,4.452]],["t/140099",[126,2.902,250,2.786,316,4.653,371,4.111,529,3.993]],["t/140101",[276,4.979,367,4.949,458,5.358,532,4.891]],["t/140102",[73,3.478,532,5.525,779,8.704]],["t/140104",[74,3.063,458,5.358,532,4.891,780,7.705]],["t/140106",[126,3.235,135,4.76,389,5.312,532,4.891]],["t/140108",[15,6.359,392,6.513,534,5.905]],["t/140109",[73,2.504,316,4.218,371,3.727,534,4.251,760,4.357,781,6.266]],["t/140111",[74,2.748,170,4.387,534,4.689,782,6.911,783,5.314]],["t/140113",[126,2.902,389,4.765,534,4.689,686,4.586,784,6.911]],["t/140115",[242,5.224,341,5.776,761,7.189]],["t/140117",[543,7.583,762,8.697]],["t/140118",[727,10.571]],["t/140120",[222,6.386,544,8.09]],["t/140123",[73,3.996,505,6.591]],["t/140124",[1,5.629,73,4.349,506,5.113]],["t/140126",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/140128",[73,2.761,79,4.586,126,2.902,467,4.466,571,5.488]],["t/140129",[74,3.063,417,5.629,679,6.7,785,7.705]],["t/140130",[73,3.478,74,3.46,786,5.591]],["t/140132",[74,4.709,787,8.704]],["t/140134",[74,3.46,126,3.655,788,8.704]],["t/140136",[74,3.063,179,3.578,511,4.689,679,6.7]],["t/140138",[126,3.235,336,6.516,467,4.979,748,5.511]],["t/140139",[73,3.478,126,3.655,786,5.591]],["t/140141",[74,3.063,126,3.235,448,6.118,789,7.237]],["t/140143",[126,4.569,336,6.516,422,5.011]],["t/140145",[179,4.042,339,8.176,448,6.911]],["t/140146",[73,3.478,179,4.042,786,5.591]],["t/140148",[74,3.063,179,3.578,344,6.93,790,6.016]],["t/140150",[126,2.902,179,3.209,512,5.171,687,5.845,791,6.216]],["t/140152",[179,5.053,686,5.113,792,6.7]],["t/140154",[253,3.441,342,5.113,344,6.93,518,3.831]],["t/140155",[73,3.478,518,4.328,786,5.591]],["t/140157",[74,2.748,253,3.086,345,6.492,518,3.436,680,6.216]],["t/140159",[126,2.902,518,3.436,691,5.396,692,5.488,747,5.708]],["t/140161",[253,3.441,342,5.113,467,4.979,523,4.107]],["t/140162",[73,3.079,244,5.227,342,5.113,523,4.107]],["t/140163",[74,3.063,253,3.441,467,4.979,523,4.107]],["t/140165",[394,6.693,470,4.833,748,6.226]],["t/140166",[73,3.079,253,3.441,470,4.278,680,6.93]],["t/140168",[74,3.063,435,6.118,470,4.278,793,7.237]],["t/140170",[126,3.655,470,4.833,693,7.829]],["t/140172",[170,5.525,529,5.029,740,5.525]],["t/140173",[73,3.079,253,3.441,529,4.452,740,4.891]],["t/140175",[74,2.748,448,5.488,529,3.993,702,5.708,740,4.387]],["t/140177",[389,5.312,436,6.118,437,5.765,532,4.891]],["t/140178",[73,3.079,137,4.107,391,4.949,532,4.891]],["t/140180",[74,3.46,532,5.525,794,7.829]],["t/140182",[15,6.359,392,6.513,534,5.905]],["t/140183",[73,3.079,250,3.106,435,6.118,534,5.227]],["t/140185",[27,4.836,74,3.063,448,6.118,534,5.227]],["t/140187",[126,3.235,534,5.227,740,4.891,741,6.93]],["t/140189",[242,5.224,341,5.776,761,7.189]],["t/140191",[543,7.583,762,8.697]],["t/140192",[222,6.386,544,8.09]],["t/140195",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/140197",[12,3.476,506,5.113,564,4.736,589,6.7]],["t/140199",[252,4.337,271,4.736,569,4.979,795,6.93]],["t/140201",[43,6.29,79,5.776,464,5.776]],["t/140202",[43,7.228,796,10.002]],["t/140204",[464,6.637,797,8.996]],["t/140206",[798,6.693,799,8.176,800,7.189]],["t/140208",[429,6.165,677,6.911,801,8.704]],["t/140209",[88,4.935,564,5.35,702,7.189]],["t/140211",[32,4.583,33,4.563,317,6.93,802,4.524]],["t/140213",[107,3.271,284,4.806,464,4.586,643,3.837,803,6.492]],["t/140215",[218,5.776,346,5.86,357,4.338]],["t/140217",[346,6.734,804,7.691]],["t/140219",[346,6.734,805,10.002]],["t/140221",[287,8.176,346,5.86,806,8.704]],["t/140223",[622,6.118,623,6.118,807,5.457,808,5.765]],["t/140225",[808,6.513,809,8.704,810,6.108]],["t/140227",[561,7.942,562,7.691]],["t/140229",[222,5.557,491,5.377,563,6.108]],["t/140232",[73,3.996,811,8.996]],["t/140233",[27,4.836,73,4.349,371,4.583]],["t/140235",[39,5.406,73,3.079,74,3.063,371,4.583]],["t/140237",[73,2.761,126,2.902,222,4.413,491,4.269,569,4.466]],["t/140239",[26,6.796,74,3.46,234,5.736]],["t/140241",[73,3.079,74,3.063,812,7.705,813,6.93]],["t/140243",[56,5.661,126,3.655,279,7.041]],["t/140244",[12,3.476,29,4.469,73,3.079,126,3.235]],["t/140246",[12,3.118,74,2.748,126,2.902,802,4.058,814,4.439]],["t/140248",[126,4.569,195,5.511,565,6.016]],["t/140250",[126,3.235,179,3.578,272,4.645,815,7.705]],["t/140252",[58,6.599,79,5.776,179,4.042]],["t/140253",[28,3.182,58,4.345,73,2.29,107,2.713,179,2.661,316,3.858,354,2.651]],["t/140254",[74,2.748,179,3.209,358,5.049,369,5.488,435,5.488]],["t/140256",[126,3.235,179,3.578,215,5.841,467,4.979]],["t/140258",[244,5.227,309,3.677,467,4.979,518,3.831]],["t/140259",[73,3.079,338,5.227,380,4.583,518,3.831]],["t/140260",[74,3.063,338,5.227,467,4.979,518,3.831]],["t/140262",[126,3.655,518,4.328,682,7.829]],["t/140264",[137,4.64,243,3.67,523,4.64]],["t/140265",[73,3.478,182,8.176,523,4.64]],["t/140267",[74,2.748,276,4.466,367,4.439,384,4.653,523,3.684]],["t/140269",[126,3.235,523,4.107,690,6.93,816,5.629]],["t/140271",[179,3.578,357,3.84,519,6.232,523,4.107]],["t/140273",[121,2.368,167,3.39,518,3.436,523,3.684,617,2.957]],["t/140275",[470,4.833,786,5.591,817,6.433]],["t/140277",[27,5.463,450,7.569,529,5.029]],["t/140278",[73,3.079,529,4.452,559,6.93,601,6.118]],["t/140280",[43,5.568,74,3.063,234,5.077,529,4.452]],["t/140282",[22,2.965,126,3.235,529,4.452,699,7.237]],["t/140284",[179,4.042,529,5.029,550,8.176]],["t/140286",[438,7.361,518,4.328,529,5.029]],["t/140288",[532,6.349,818,7.018]],["t/140290",[534,6.785,543,7.583]],["t/140291",[57,6.516,73,3.079,242,4.624,534,5.227]],["t/140294",[73,3.996,505,6.591]],["t/140295",[1,5.629,73,4.349,506,5.113]],["t/140297",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/140299",[73,3.478,126,3.655,752,7.189]],["t/140301",[56,5.661,74,3.46,704,8.176]],["t/140302",[73,3.478,74,3.46,819,8.704]],["t/140304",[74,4.002,820,6.492,821,5.108,822,6.911]],["t/140306",[74,3.46,126,3.655,823,8.704]],["t/140308",[126,3.655,234,5.736,824,8.704]],["t/140310",[179,4.042,234,5.736,825,8.704]],["t/140311",[73,3.478,179,4.042,786,5.591]],["t/140313",[74,1.946,167,2.401,179,2.273,355,3.602,512,3.662,617,2.094,821,3.617,826,3.822]],["t/140315",[126,2.217,167,2.59,179,2.451,380,4.888,512,3.95,617,2.259,687,4.465]],["t/140317",[382,7.829,518,4.328,826,6.796]],["t/140318",[73,2.761,88,3.919,518,3.436,564,4.248,826,5.396]],["t/140320",[74,3.063,250,3.106,518,3.831,826,6.016]],["t/140322",[126,2.902,518,3.436,748,4.943,760,4.806,826,5.396]],["t/140324",[18,4.101,167,3.073,357,3.123,523,3.34,617,2.681,685,4.688]],["t/140325",[73,3.079,357,3.84,523,4.107,792,6.7]],["t/140327",[74,2.748,357,3.444,519,5.59,523,3.684,827,5.59]],["t/140329",[58,6.599,251,2.929,470,4.833]],["t/140330",[73,3.079,349,5.457,448,6.118,470,4.278]],["t/140331",[74,3.063,244,5.227,355,3.584,470,4.278]],["t/140332",[126,3.235,244,5.227,470,4.278,686,5.113]],["t/140333",[393,5.817,394,6.693,529,5.029]],["t/140334",[73,2.761,529,3.993,739,5.708,759,5.24,826,5.396]],["t/140336",[74,2.748,529,3.993,590,6.492,617,2.957,826,5.396]],["t/140338",[126,3.235,355,3.584,364,5.629,529,4.452]],["t/140340",[389,5.312,436,6.118,437,5.765,532,4.891]],["t/140341",[73,3.079,137,4.107,391,4.949,532,4.891]],["t/140343",[74,3.063,389,5.312,532,4.891,828,7.705]],["t/140345",[15,6.359,392,6.513,534,5.905]],["t/140346",[73,3.079,534,5.227,617,3.297,760,5.358]],["t/140348",[74,3.063,250,3.106,534,5.227,826,6.016]],["t/140350",[126,3.235,357,3.84,534,5.227,685,5.765]],["t/140352",[179,3.209,534,4.689,617,2.957,702,5.708,829,5.708]],["t/140354",[242,5.224,341,5.776,830,8.176]],["t/140356",[543,7.583,831,8.697]],["t/140360",[832,11.754]],["t/140362",[833,5.553,834,10.002]],["t/140364",[643,6.526]],["t/140366",[835,11.041]],["t/140369",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/140371",[56,6.505,624,8.996]],["t/140373",[12,3.118,98,3.311,99,5.314,162,5.049,309,3.298]],["t/140375",[553,4.544,836,9.395]],["t/140376",[507,11.041]],["t/140378",[508,11.041]],["t/140380",[509,7.054]],["t/140382",[510,11.041]],["t/140384",[88,3.919,120,5.59,524,4.439,592,6.01,792,6.01]],["t/140386",[218,5.776,524,5.591,629,8.176]],["t/140388",[524,6.424,729,7.81]],["t/140390",[524,6.424,837,8.459]],["t/140392",[98,4.792,634,7.942]],["t/140394",[28,4.833,98,4.171,464,5.776]],["t/140396",[98,4.171,417,6.359,838,7.569]],["t/140398",[98,3.692,516,6.363,839,7.705,840,7.705]],["t/140400",[18,4.101,28,3.479,35,2.798,98,3.002,178,3.832,841,5.886]],["t/140401",[28,5.553,555,7.084]],["t/140403",[178,6.117,555,7.084]],["t/140405",[35,4.467,555,7.084]],["t/140407",[39,4.021,72,4.475,88,3.249,167,2.811,172,2.918,261,4.635,617,2.452]],["t/140409",[167,4.269,309,4.154,617,3.725]],["t/140411",[172,5.094,309,4.773]],["t/140413",[268,5.269,521,3.73,524,4.949,638,7.237]],["t/140415",[98,4.792,618,7.484]],["t/140417",[222,5.557,491,5.377,563,6.108]],["t/140421",[54,4.101,253,2.798,371,3.727,454,4.975,562,4.818,842,3.977]],["t/140423",[417,5.629,423,5.406,491,4.76,563,5.406]],["t/140425",[59,3.664,119,5.635,271,3.851,272,3.778,760,4.357,843,6.266]],["t/140427",[818,7.018,844,7.942]],["t/140430",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/140432",[178,4.227,309,3.298,626,6.01,634,5.488,845,6.911]],["t/140434",[59,4.042,178,4.227,565,5.396,813,6.216,846,6.911]],["t/140436",[56,6.505,597,7.154]],["t/140438",[30,3.984,178,4.712,399,5.568,467,4.979]],["t/140440",[178,5.323,218,5.776,524,5.591]],["t/140442",[521,3.346,610,4.726,612,4.466,613,4.292,847,5.396]],["t/140444",[695,6.637,827,8.09]],["t/140446",[93,4.307,170,4.891,429,5.457,848,6.93]],["t/140448",[31,6.118,107,3.647,172,3.924,284,5.358]],["t/140450",[170,4.891,242,4.624,485,6.93,849,7.705]],["t/140452",[27,5.463,304,5.905,603,8.176]],["t/140454",[218,6.637,606,9.395]],["t/140455",[178,4.227,269,5.488,565,5.396,850,6.911,851,6.911]],["t/140457",[98,3.002,107,2.966,170,5.944,178,3.832,610,4.285]],["t/140459",[22,1.884,89,3.576,111,3.321,204,4.598,404,4.402,608,4.402,852,3.822,853,4.598,854,4.895]],["t/140461",[222,5.557,491,5.377,563,6.108]],["t/140468",[505,7.746]],["t/140470",[73,2.504,175,3.911,217,5.299,368,4.438,386,5.448,681,4.975]],["t/140472",[74,3.46,487,5.905,855,5.377]],["t/140473",[172,5.094,247,6.147]],["t/140475",[172,5.094,856,7.691]],["t/140477",[172,5.094,857,7.084]],["t/140479",[126,3.655,251,2.929,306,6.796]],["t/140480",[11,4.818,73,2.504,126,2.631,172,3.191,247,3.851,858,4.688]],["t/140482",[74,2.748,126,2.902,172,3.52,247,4.248,859,5.488]],["t/140484",[126,4.227,172,3.52,247,4.248,321,4.495]],["t/140486",[126,2.406,172,2.918,179,2.661,356,3.522,856,4.406,858,4.288,859,4.55]],["t/140488",[126,2.406,172,2.918,356,3.522,518,2.849,857,4.059,858,4.288,859,4.55]],["t/140490",[179,3.209,299,4.314,382,6.216,860,6.216,861,6.492]],["t/140492",[98,3.002,121,2.147,268,4.285,362,2.638,518,3.115,862,5.635]],["t/140494",[172,3.924,361,6.118,436,6.118,523,4.107]],["t/140495",[29,3.324,252,3.226,309,2.735,391,3.681,667,3.858,863,4.021,864,3.659]],["t/140497",[137,4.64,389,6.001,391,5.591]],["t/140499",[361,6.911,389,6.001,865,7.189]],["t/140501",[470,3.837,740,4.387,807,4.895,808,5.171,810,4.849]],["t/140502",[429,6.165,648,6.001,866,6.796]],["t/140504",[429,6.165,506,5.776,775,6.433]],["t/140506",[162,5.629,506,5.113,867,6.118,868,7.705]],["t/140508",[299,6.244,740,6.349]],["t/140510",[35,3.887,740,5.525,860,7.829]],["t/140512",[254,8.104]],["t/140592",[869,7.484,870,7.392]],["t/140593",[423,7.018,591,6.244]],["t/140640",[869,7.484,870,7.392]],["t/140677",[871,7.855]],["t/140678",[869,7.484,870,7.392]],["t/140679",[35,5.249]],["t/140682",[869,7.484,870,7.392]],["t/140683",[35,5.249]],["t/140722",[770,4.048,872,6.179]],["t/140734",[873,7.484,874,10.002]],["t/140736",[35,2.798,93,3.503,356,3.851,875,5.448,876,5.299,877,4.285]],["t/140738",[384,5.86,878,4.953,879,4.197]],["t/140739",[98,3.692,878,4.385,879,3.715,880,5.187]],["t/140741",[259,4.76,878,4.385,879,3.715,881,5.187]],["t/140743",[121,2.982,268,5.952,434,6.108]],["t/140744",[35,3.887,356,5.35,882,8.704]],["t/140746",[35,4.467,858,7.484]],["t/140748",[35,3.441,40,3.914,703,5.312,883,6.516]],["t/140750",[251,3.955]],["t/140751",[93,3.203,246,2.494,311,3.858,356,3.522,422,3.727,878,3.261,879,2.763]],["t/140753",[93,3.503,356,3.851,467,4.049,548,3.871,878,3.566,879,3.021]],["t/140755",[107,2.966,194,4.357,355,2.915,884,5.886,885,6.266,886,5.886]],["t/140757",[740,6.349,807,7.084]],["t/140758",[35,2.186,93,2.736,269,3.886,875,4.256,876,4.139,887,4.598,888,4.895,889,4.895,890,3.764]],["t/140760",[35,2.559,93,3.203,157,4.345,356,3.522,467,3.703,891,4.635,892,3.776]],["t/140762",[35,2.559,40,2.911,259,3.54,878,3.261,879,2.763,881,3.858,893,5.383]],["t/140764",[107,2.966,617,2.681,894,5.299,895,4.75,896,6.266,897,5.299]],["t/140768",[898,6.216,899,5.396,900,5.845,901,4.167,902,1.817]],["t/140770",[65,5.924,67,6.363,68,5.629,902,2.025]],["t/140772",[903,7.484,904,4.286]],["t/140774",[835,11.041]],["t/140778",[172,5.094,272,6.03]],["t/140780",[272,5.248,649,5.405,905,6.226]],["t/140782",[35,4.467,272,6.03]],["t/140783",[9,6.118,233,7.237,703,5.312,768,6.93]],["t/140785",[486,6.433,768,7.829,855,5.377]],["t/140787",[107,4.12,906,8.704,907,7.569]],["t/140789",[504,7.569,908,8.704,909,8.704]],["t/140793",[72,7.81,456,6.087]],["t/140795",[251,3.366,253,4.467]],["t/140796",[251,3.366,705,5.412]],["t/140798",[251,3.366,837,8.459]],["t/140802",[625,5.898,652,4.006]],["t/140804",[30,5.172,246,4.352]],["t/140805",[246,3.788,251,2.929,321,5.661]],["t/140809",[44,6.058,910,8.996]],["t/140811",[251,2.929,786,5.591,911,6.599]],["t/140813",[588,6.955,758,6.002]],["t/140815",[135,7.261]],["t/140819",[165,3.617,724,3.886,884,4.598,912,4.895,913,4.598,914,3.576,915,3.662,916,3.617,917,3.248]],["t/140821",[35,2.186,84,3.204,88,2.775,111,3.321,128,3.617,253,2.186,428,4.547,918,4.598]],["t/140823",[30,3.24,35,2.798,92,4.975,428,3.679,878,3.566,879,3.021]],["t/140825",[30,2.964,167,2.811,315,3.161,428,3.365,617,2.452,919,4.406,920,4.235]],["t/140827",[111,2.724,128,2.968,167,1.97,309,1.916,355,1.868,428,2.358,617,1.718,724,3.189,857,2.844,917,2.665,919,3.088,921,4.016]],["t/140831",[922,9.707]],["t/140832",[246,3.788,251,2.929,321,5.661]],["t/140836",[59,4.042,255,4.186,564,4.248,625,4.075,923,5.171]],["t/140838",[818,7.018,844,7.942]],["t/140842",[30,5.172,246,4.352]],["t/140843",[172,3.924,247,4.736,321,5.011,924,7.237]],["t/140847",[625,5.898,652,4.006]],["t/140849",[30,5.172,246,4.352]],["t/140850",[246,3.788,251,2.929,321,5.661]],["t/140852",[254,8.104]],["t/140856",[625,5.898,652,4.006]],["t/140858",[30,3.984,246,3.353,625,4.543,925,7.705]],["t/140859",[246,3.788,251,2.929,321,5.661]],["t/140863",[30,5.172,246,4.352]],["t/140864",[247,5.35,321,5.661,924,8.176]],["t/140868",[625,5.898,652,4.006]],["t/140870",[30,3.984,246,3.353,625,4.543,926,7.705]],["t/140871",[246,3.788,251,2.929,321,5.661]],["t/140875",[35,2.798,54,4.101,59,3.664,194,4.357,760,4.357,927,5.068]],["t/140877",[818,7.018,844,7.942]],["t/140881",[246,3.788,251,2.929,321,5.661]],["t/140885",[928,4.726]],["t/140887",[137,5.332,243,4.217]],["t/140889",[652,4.708]],["t/140891",[929,7.596]],["t/140893",[251,3.955]],["t/140895",[930,9.038]],["t/140896",[35,3.086,121,2.368,917,4.586,931,6.911,932,4.689]],["t/140898",[142,6.232,388,5.694,933,5.457,934,4.919]],["t/140900",[59,3.351,107,2.713,278,4.983,625,3.379,649,3.559,935,4.983,936,5.154]],["t/140902",[121,2.368,276,4.466,355,3.215,367,4.439,917,4.586]],["t/140904",[362,4.211,770,4.048]],["t/140907",[22,3.849,121,3.426]],["t/140909",[531,7.569,937,8.704,938,8.704]],["t/140911",[243,4.217,553,4.544]],["t/140913",[928,4.726]],["t/140915",[121,3.426,168,4.973]],["t/140917",[521,4.843,939,4.996]],["t/140919",[250,4.032,652,4.006]],["t/140921",[259,4.269,652,2.768,758,4.148,940,6.911,941,3.717]],["t/140923",[98,3.692,250,3.106,758,4.624,942,3.924]],["t/140925",[246,4.352,758,6.002]],["t/140927",[251,3.366,253,4.467]],["t/140928",[107,3.271,355,3.215,943,5.171,944,5.845,945,6.911]],["t/140930",[770,4.048,872,6.179]],["t/140933",[928,4.726]],["t/140935",[137,5.332,243,4.217]],["t/140937",[35,4.467,652,4.006]],["t/140939",[246,4.352,456,6.087]],["t/140941",[251,3.366,253,4.467]],["t/140942",[355,4.049,617,3.725,946,7.829]],["t/140944",[355,2.915,521,3.034,612,4.049,613,3.891,842,3.977,947,5.635]],["t/140946",[355,4.049,946,7.829,948,8.176]],["t/140948",[321,5.011,355,3.584,946,6.93,949,5.077]],["t/140950",[362,4.211,770,4.048]],["t/140954",[928,4.726]],["t/140956",[22,3.849,121,3.426]],["t/140958",[243,4.217,553,4.544]],["t/140960",[355,4.653,652,4.006]],["t/140962",[625,5.898,758,6.002]],["t/140964",[251,3.366,253,4.467]],["t/140965",[649,3.891,738,4.438,867,4.975,905,4.482,915,4.688,950,5.299]],["t/140967",[355,4.049,649,5.405,951,5.298]],["t/140969",[246,2.727,355,2.915,548,3.871,649,3.891,952,5.448,953,4.482]],["t/140971",[355,3.584,649,4.784,951,4.689,954,7.237]],["t/140973",[362,4.211,770,4.048]],["t/140976",[928,4.726]],["t/140978",[22,3.849,121,3.426]],["t/140980",[243,4.217,553,4.544]],["t/140982",[652,4.708]],["t/140984",[902,2.629,955,6.464]],["t/140986",[902,2.629,956,8.459]],["t/140988",[833,3.837,901,4.167,902,1.817,957,6.216,958,4.995]],["t/140990",[833,3.837,902,1.817,958,4.995,959,6.216,960,5.108]],["t/140992",[902,2.629,961,5.214]],["t/140994",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/140996",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/140998",[904,3.302,968,6.516,969,4.385,970,4.784]],["t/141000",[970,3.891,971,6.266,972,5.886,973,5.886,974,3.871,975,3.711]],["t/141002",[969,3.566,970,3.891,973,5.886,974,3.871,975,3.711,976,6.266]],["t/141004",[652,4.006,977,6.349]],["t/141006",[246,4.352,758,6.002]],["t/141008",[521,4.843,939,4.996]],["t/141010",[251,3.366,253,4.467]],["t/141012",[362,4.211,770,4.048]],["t/141015",[928,4.726]],["t/141017",[22,3.849,121,3.426]],["t/141019",[243,4.217,553,4.544]],["t/141021",[250,4.032,978,6.505]],["t/141023",[902,2.025,979,6.7,980,5.924,981,4.385]],["t/141025",[982,7.237,983,7.237,984,4.524,985,4.385]],["t/141027",[902,2.861,986,6.93,987,5.227]],["t/141029",[902,2.629,988,7.583]],["t/141031",[902,2.025,981,4.385,989,7.237,990,6.516]],["t/141033",[833,4.278,902,2.025,990,6.516,991,7.237]],["t/141035",[902,2.025,992,7.237,993,6.93,994,5.694]],["t/141037",[941,5.379,985,5.692]],["t/141039",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/141041",[985,4.385,997,7.237,998,5.924,999,5.358]],["t/141043",[904,3.302,969,4.385,1000,7.705,1001,7.237]],["t/141045",[974,4.269,975,4.093,1002,6.492,1003,6.216,1004,4.206]],["t/141047",[643,5.553,1005,5.735]],["t/141049",[383,8.09,384,6.734]],["t/141051",[251,3.366,253,4.467]],["t/141052",[165,7.392,660,7.942]],["t/141054",[1006,8.26,1007,8.459]],["t/141056",[993,8.996,994,7.392]],["t/141058",[362,4.211,770,4.048]],["t/141062",[22,3.849,121,3.426]],["t/141064",[243,4.217,553,4.544]],["t/141066",[928,4.726]],["t/141068",[121,2.982,168,4.328,310,4.368]],["t/141070",[250,4.032,652,4.006]],["t/141072",[301,5.363,1008,6.278]],["t/141074",[617,4.28,652,4.006]],["t/141076",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/141078",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/141080",[93,4.307,891,6.232,892,5.077,902,2.025]],["t/141082",[98,4.792,191,8.459]],["t/141084",[355,4.653,357,4.984]],["t/141086",[1009,7.829,1010,7.829,1011,5.776]],["t/141088",[251,3.366,253,4.467]],["t/141089",[251,2.929,705,4.71,1012,6.911]],["t/141091",[172,3.52,247,4.248,357,3.444,949,4.554,1013,6.911]],["t/141093",[251,2.929,837,7.361,939,4.348]],["t/141095",[916,5.694,1007,6.516,1014,7.237,1015,6.016]],["t/141097",[458,8.174]],["t/141099",[770,4.048,872,6.179]],["t/141103",[22,3.849,121,3.426]],["t/141105",[928,4.726]],["t/141107",[243,4.217,553,4.544]],["t/141109",[250,4.739]],["t/141111",[1016,8.26,1017,7.942]],["t/141113",[942,3.924,1016,6.363,1018,7.237,1019,6.516]],["t/141115",[902,2.025,942,3.924,981,4.385,1020,7.705]],["t/141117",[902,1.817,942,3.52,984,4.058,1017,5.488,1021,6.911]],["t/141119",[942,3.924,1019,6.516,1022,7.705,1023,6.232]],["t/141121",[902,2.025,984,4.524,1016,6.363,1024,7.705]],["t/141123",[1016,6.363,1023,6.232,1025,7.705,1026,6.93]],["t/141125",[902,1.506,1017,4.55,1019,4.846,1026,5.154,1027,5.731,1028,5.731,1029,2.514]],["t/141127",[313,5.171,961,3.603,1016,5.708,1017,5.488,1030,6.911]],["t/141129",[961,4.537,981,4.953,1019,7.361]],["t/141131",[961,4.016,1019,6.516,1031,5.629,1032,4.236]],["t/141133",[902,2.025,961,4.016,1033,6.7,1034,4.236]],["t/141135",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/141137",[643,5.553,1005,5.735]],["t/141139",[758,5.224,1035,6.911,1036,6.796]],["t/141141",[388,7.392,949,6.591]],["t/141143",[251,3.955]],["t/141144",[705,6.36]],["t/141146",[837,9.941]],["t/141148",[135,5.377,167,4.269,617,3.725]],["t/141150",[299,3.296,388,3.902,610,3.61,842,3.351,949,3.479,1037,4.959,1038,5.28,1039,4.591]],["t/141152",[362,4.211,770,4.048]],["t/141156",[22,3.849,121,3.426]],["t/141158",[928,4.726]],["t/141160",[243,4.217,553,4.544]],["t/141162",[250,4.032,978,6.505]],["t/141164",[251,3.955]],["t/141166",[362,4.211,770,4.048]],["t/141170",[22,3.849,121,3.426]],["t/141172",[928,4.726]],["t/141174",[121,2.982,168,4.328,310,4.368]],["t/141176",[137,5.332,243,4.217]],["t/141178",[35,4.467,652,4.006]],["t/141180",[902,2.629,1011,6.637]],["t/141182",[902,2.629,1040,9.395]],["t/141184",[902,2.629,961,5.214]],["t/141186",[902,2.629,933,7.084]],["t/141188",[902,2.629,934,6.386]],["t/141190",[902,2.629,1041,9.395]],["t/141192",[902,2.025,1042,7.237,1043,7.237,1044,7.237]],["t/141194",[942,5.094,1045,5.463]],["t/141196",[962,5.312,963,4.863,964,4.401,1046,6.016]],["t/141198",[902,2.025,963,4.863,984,4.524,1047,7.705]],["t/141200",[1029,3.379,1048,7.705,1049,6.363,1050,4.667]],["t/141202",[643,5.553,1005,5.735]],["t/141204",[929,7.596]],["t/141206",[251,3.366,253,4.467]],["t/141207",[355,4.653,1051,9.395]],["t/141209",[355,3.584,612,4.979,613,4.784,1052,5.043]],["t/141211",[172,2.918,247,3.522,355,2.666,943,4.288,949,3.776,1051,5.383,1053,3.751]],["t/141213",[362,4.211,770,4.048]],["t/141216",[928,4.726]],["t/141218",[243,4.217,553,4.544]],["t/141220",[652,4.006,1054,6.839]],["t/141222",[902,2.629,1011,6.637]],["t/141224",[902,2.629,1055,7.392]],["t/141226",[902,2.629,961,5.214]],["t/141228",[902,2.629,933,7.084]],["t/141230",[902,2.629,934,6.386]],["t/141232",[833,4.278,902,2.025,1056,7.705,1057,7.705]],["t/141234",[36,4.765,902,1.817,1034,3.799,1058,6.911,1059,6.216]],["t/141236",[902,2.025,1060,7.705,1061,6.7,1062,6.363]],["t/141238",[934,4.413,1029,3.031,1063,6.911,1064,5.59,1065,6.492]],["t/141240",[1064,6.232,1066,6.7,1067,6.7,1068,4.891]],["t/141242",[902,1.506,1064,7.081,1066,4.983,1067,4.983,1069,5.731,1070,5.154]],["t/141244",[902,1.817,933,4.895,1064,5.59,1066,6.01,1067,6.01]],["t/141246",[902,1.817,934,4.413,1064,5.59,1066,6.01,1067,6.01]],["t/141248",[879,3.715,1029,3.379,1071,7.237,1072,7.237]],["t/141250",[40,3.511,902,1.817,942,3.52,996,4.167,1073,6.911]],["t/141252",[40,3.511,902,1.817,1034,3.799,1074,6.911,1075,6.911]],["t/141254",[833,4.278,902,2.025,1034,4.236,1076,7.705]],["t/141256",[643,5.553,1005,5.735]],["t/141258",[251,3.955]],["t/141260",[362,4.211,770,4.048]],["t/141264",[22,3.849,121,3.426]],["t/141266",[928,4.726]],["t/141268",[564,5.35,978,5.661,1077,4.696]],["t/141269",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/141271",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/141273",[243,4.217,553,4.544]],["t/141275",[121,2.982,168,4.328,310,4.368]],["t/141277",[855,6.179,1077,5.396]],["t/141279",[521,4.843,939,4.996]],["t/141281",[652,4.708]],["t/141283",[929,7.596]],["t/141285",[251,3.366,253,4.467]],["t/141286",[251,3.366,705,5.412]],["t/141288",[35,3.887,93,4.866,422,5.661]],["t/141290",[276,6.464,367,6.424]],["t/141292",[107,3.271,172,3.52,362,2.91,1053,4.524,1079,5.24]],["t/141294",[357,4.338,591,5.434,1080,7.041]],["t/141296",[362,4.211,770,4.048]],["t/141299",[22,3.849,121,3.426]],["t/141301",[56,6.505,243,4.217]],["t/141303",[928,4.726]],["t/141305",[121,2.982,168,4.328,310,4.368]],["t/141307",[521,4.843,939,4.996]],["t/141309",[271,4.248,821,5.108,1081,6.216,1082,4.943,1083,5.59]],["t/141311",[35,4.467,652,4.006]],["t/141313",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/141315",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/141317",[878,3.933,879,3.332,1084,5.845,1085,5.59,1086,5.845]],["t/141319",[802,5.111,1087,6.226,1088,5.905]],["t/141321",[250,3.509,251,2.929,1089,6.911]],["t/141322",[30,3.24,36,4.32,111,4.251,175,3.911,253,2.798,511,3.813]],["t/141324",[36,6.001,250,3.509,1054,5.952]],["t/141326",[357,4.984,1090,10.002]],["t/141328",[35,3.086,172,3.52,259,4.269,1091,5.488,1092,6.01]],["t/141330",[172,3.191,259,3.871,814,4.024,1091,4.975,1092,5.448,1093,6.266]],["t/141332",[167,3.779,355,3.584,617,3.297,1089,6.118]],["t/141334",[19,7.55]],["t/141335",[35,2.559,36,3.951,121,1.963,311,3.858,617,2.452,895,4.345,917,3.803]],["t/141337",[30,3.24,355,2.915,364,4.578,393,4.187,735,4.818,736,4.892]],["t/141339",[36,5.312,121,2.64,939,3.849,1094,5.269]],["t/141341",[88,3.249,212,5.154,456,3.488,648,3.951,961,2.987,1095,5.731,1096,5.383]],["t/141343",[362,4.211,770,4.048]],["t/141347",[121,2.982,272,5.248,462,5.224]],["t/141349",[22,3.849,121,3.426]],["t/141351",[928,4.726]],["t/141353",[243,4.217,553,4.544]],["t/141355",[652,4.006,1054,6.839]],["t/141357",[430,7.154,625,5.898]],["t/141359",[251,3.366,253,4.467]],["t/141360",[251,3.366,705,5.412]],["t/141362",[167,4.269,168,4.328,251,2.929]],["t/141364",[129,6.016,167,3.779,251,2.593,617,3.297]],["t/141366",[107,4.12,251,2.929,1097,8.176]],["t/141368",[362,4.211,770,4.048]],["t/141372",[22,3.849,121,3.426]],["t/141374",[243,4.217,553,4.544]],["t/141376",[928,4.726]],["t/141378",[121,2.982,168,4.328,310,4.368]],["t/141380",[855,6.179,1077,5.396]],["t/141382",[521,4.843,939,4.996]],["t/141384",[652,4.006,1054,6.839]],["t/141386",[490,5.952,1098,8.704,1099,7.829]],["t/141388",[1100,11.754]],["t/141389",[1101,6.349,1102,9.395]],["t/141391",[866,6.016,916,5.694,1103,5.568,1104,7.237]],["t/141393",[1105,8.459,1106,9.395]],["t/141395",[251,3.366,253,4.467]],["t/141396",[246,3.007,251,2.326,593,5.396,705,3.74,1107,6.492]],["t/141398",[246,3.576,255,3.198,593,4.122,664,4.749,769,3.815,1107,4.959,1108,4.122]],["t/141400",[1087,7.154,1088,6.785]],["t/141404",[22,3.849,121,3.426]],["t/141406",[243,4.217,553,4.544]],["t/141408",[928,4.726]],["t/141410",[1077,6.341]],["t/141411",[32,5.177,33,5.155,1078,5.248]],["t/141413",[12,3.927,802,5.111,1078,5.248]],["t/141415",[121,2.982,168,4.328,310,4.368]],["t/141417",[35,4.467,652,4.006]],["t/141419",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/141421",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/141423",[521,4.843,939,4.996]],["t/141425",[251,3.366,253,4.467]],["t/141426",[251,3.366,705,5.412]],["t/141428",[93,4.307,246,3.353,355,3.584,548,4.76]],["t/141430",[98,3.692,246,3.353,357,3.84,1080,6.232]],["t/141432",[172,5.094,357,4.984]],["t/141434",[172,3.191,247,3.851,355,2.915,943,4.688,949,4.129,1109,6.266]],["t/141436",[242,6.002,1110,9.395]],["t/141438",[871,7.855]],["t/141441",[22,3.35,121,2.982,598,5.525]],["t/141443",[928,4.726]],["t/141445",[137,5.332,243,4.217]],["t/141447",[652,4.708]],["t/141449",[902,2.629,1034,5.498]],["t/141451",[902,2.629,1111,8.26]],["t/141453",[901,4.645,902,2.025,960,5.694,1112,7.237]],["t/141455",[833,4.278,902,2.025,960,5.694,1113,6.93]],["t/141457",[902,2.629,956,8.459]],["t/141459",[892,5.077,1029,3.379,1114,6.016,1115,5.406]],["t/141461",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/141463",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/141465",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/141467",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/141469",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/141471",[1029,3.818,1122,6.796,1123,5.01]],["t/141473",[1045,4.754,1123,5.01,1124,6.911]],["t/141475",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/141477",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/141479",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/141481",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/141483",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/141485",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/141487",[643,5.553,1005,5.735]],["t/141489",[556,3.933,904,2.962,969,3.933,1135,5.59,1136,5.59]],["t/141491",[556,3.933,904,2.962,969,3.933,1137,5.59,1138,4.806]],["t/141493",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/141495",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/141497",[902,1.817,1143,5.708,1144,4.524,1145,5.59,1146,4.689]],["t/141499",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/141501",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/141503",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/141505",[525,3.985,1045,3.13,1050,3.471,1152,3.83,1154,4.141,1155,4.635,1156,4.635]],["t/141507",[902,2.629,999,6.955]],["t/141509",[1029,3.031,1157,5.59,1158,5.488,1159,4.554,1160,5.108]],["t/141511",[251,3.955]],["t/141513",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/141515",[362,4.211,770,4.048]],["t/141518",[22,3.849,121,3.426]],["t/141520",[928,4.726]],["t/141522",[137,5.332,243,4.217]],["t/141524",[194,6.053,246,3.788,399,6.29]],["t/141526",[35,4.467,652,4.006]],["t/141528",[902,2.629,988,7.583]],["t/141530",[902,2.629,1162,8.996]],["t/141532",[902,2.629,1163,8.996]],["t/141534",[902,2.629,1164,7.691]],["t/141536",[902,2.629,932,6.785]],["t/141538",[904,4.286,1004,6.087]],["t/141540",[904,4.286,1165,10.002]],["t/141542",[652,4.006,977,6.349]],["t/141544",[251,3.366,253,4.467]],["t/141545",[355,3.215,617,2.957,932,4.689,1166,4.338,1167,6.216]],["t/141547",[167,3.39,355,3.215,617,2.957,932,4.689,1036,5.396]],["t/141549",[19,7.55]],["t/141550",[35,2.559,121,1.963,276,3.703,355,2.666,367,3.681,1168,5.731,1169,3.727]],["t/141552",[30,3.574,167,3.39,355,3.215,617,2.957,827,5.59]],["t/141554",[88,3.553,253,2.798,617,2.681,650,5.299,932,4.251,1166,3.933]],["t/141556",[362,4.211,770,4.048]],["t/141560",[22,3.849,121,3.426]],["t/141562",[243,4.217,553,4.544]],["t/141564",[928,4.726]],["t/141566",[35,4.467,301,5.363]],["t/141568",[98,3.692,878,4.385,879,3.715,880,5.187]],["t/141570",[521,4.843,939,4.996]],["t/141572",[383,8.09,384,6.734]],["t/141574",[251,3.366,253,4.467]],["t/141576",[770,4.048,872,6.179]],["t/141580",[22,3.35,121,2.982,1170,6.693]],["t/141582",[928,4.726]],["t/141584",[246,3.788,486,6.433,1077,4.696]],["t/141585",[22,2.965,32,4.583,33,4.563,535,5.629]],["t/141587",[12,3.476,22,2.965,535,5.629,802,4.524]],["t/141589",[137,5.332,243,4.217]],["t/141591",[121,2.982,168,4.328,310,4.368]],["t/141593",[521,4.843,939,4.996]],["t/141595",[652,4.708]],["t/141597",[251,3.366,253,4.467]],["t/141598",[251,3.366,705,5.412]],["t/141600",[35,3.441,93,4.307,311,5.187,422,5.011]],["t/141602",[276,6.464,367,6.424]],["t/141604",[93,3.863,246,3.007,311,4.653,422,4.495,769,4.995]],["t/141606",[362,4.211,770,4.048]],["t/141610",[928,4.726]],["t/141612",[243,4.217,553,4.544]],["t/141614",[521,4.843,939,4.996]],["t/141616",[652,4.708]],["t/141618",[902,2.629,1171,10.002]],["t/141620",[900,8.459,902,2.629]],["t/141622",[904,4.286,1172,10.002]],["t/141624",[643,5.553,1005,5.735]],["t/141626",[355,4.653,471,7.228]],["t/141628",[251,3.955]],["t/141629",[355,4.049,617,3.725,1166,5.463]],["t/141631",[167,4.269,355,4.049,617,3.725]],["t/141633",[362,4.211,770,4.048]],["t/141636",[22,3.849,121,3.426]],["t/141638",[243,4.217,553,4.544]],["t/141640",[928,4.726]],["t/141642",[521,4.843,939,4.996]],["t/141644",[652,4.006,1054,6.839]],["t/141646",[902,2.629,955,6.464]],["t/141648",[902,2.629,960,7.392]],["t/141650",[643,5.553,1005,5.735]],["t/141652",[251,3.366,253,4.467]],["t/141653",[251,3.366,705,5.412]],["t/141655",[246,3.353,315,4.249,1173,6.232,1174,6.516]],["t/141657",[362,4.211,770,4.048]],["t/141660",[22,3.35,121,2.982,1170,6.693]],["t/141662",[928,4.726]],["t/141664",[246,4.352,1077,5.396]],["t/141666",[243,4.217,553,4.544]],["t/141667",[521,4.843,939,4.996]],["t/141669",[652,4.006,1054,6.839]],["t/141671",[1011,6.637,1045,5.463]],["t/141673",[902,2.629,1175,7.691]],["t/141675",[833,4.278,1068,4.891,1176,6.363,1177,6.016]],["t/141677",[833,4.278,902,2.025,996,4.645,1178,6.93]],["t/141679",[902,2.629,933,7.084]],["t/141681",[902,2.629,934,6.386]],["t/141683",[904,2.962,969,3.933,970,4.292,1179,6.216,1180,5.488]],["t/141685",[904,2.962,963,4.362,964,3.948,969,3.933,1181,6.01]],["t/141687",[1029,3.031,1101,4.387,1182,6.01,1183,5.488,1184,6.01]],["t/141689",[1029,3.031,1101,4.387,1183,5.488,1185,6.01,1186,6.01]],["t/141691",[902,1.817,1034,3.799,1101,4.387,1187,6.01,1188,5.488]],["t/141693",[902,1.817,934,4.413,1101,4.387,1188,5.488,1189,6.01]],["t/141695",[902,1.817,1034,3.799,1101,4.387,1190,6.01,1191,5.488]],["t/141697",[902,1.817,934,4.413,1101,4.387,1191,5.488,1192,6.01]],["t/141699",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/141701",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/141703",[652,4.006,977,6.349]],["t/141705",[251,3.955]],["t/141706",[355,4.049,1193,7.829,1194,6.693]],["t/141708",[355,4.049,816,6.359,1194,6.693]],["t/141710",[172,5.094,1053,6.547]],["t/141712",[362,4.211,770,4.048]],["t/141715",[121,2.982,462,5.224,1195,7.829]],["t/141717",[22,3.849,121,3.426]],["t/141719",[928,4.726]],["t/141721",[564,5.35,978,5.661,1077,4.696]],["t/141722",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/141724",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/141726",[553,4.544,591,6.244]],["t/141728",[121,2.982,168,4.328,310,4.368]],["t/141730",[521,4.843,939,4.996]],["t/141732",[35,4.467,652,4.006]],["t/141734",[456,7.154]],["t/141736",[251,3.366,253,4.467]],["t/141737",[705,6.36]],["t/141739",[107,3.271,172,3.52,362,2.91,1053,4.524,1079,5.24]],["t/141741",[871,7.855]],["t/141745",[121,2.982,462,5.224,858,6.513]],["t/141747",[22,3.849,121,3.426]],["t/141749",[243,4.217,553,4.544]],["t/141751",[928,4.726]],["t/141753",[1077,6.341]],["t/141754",[32,5.177,33,5.155,1078,5.248]],["t/141756",[12,3.927,802,5.111,1078,5.248]],["t/141758",[35,4.467,652,4.006]],["t/141760",[471,6.29,758,5.224,1196,8.176]],["t/141762",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/141764",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/141766",[878,3.933,879,3.332,1084,5.845,1085,5.59,1086,5.845]],["t/141768",[521,4.843,939,4.996]],["t/141770",[473,6.599,735,6.693,736,6.796]],["t/141772",[802,5.111,1087,6.226,1088,5.905]],["t/141774",[807,5.457,1196,7.237,1197,7.705,1198,7.705]],["t/141776",[251,3.366,253,4.467]],["t/141777",[251,3.366,705,5.412]],["t/141779",[143,7.942,1199,8.996]],["t/141781",[143,6.911,860,7.829,1199,7.829]],["t/141783",[107,2.966,172,3.191,362,2.638,1053,4.101,1079,4.75,1200,6.266]],["t/141785",[107,3.271,229,5.59,246,3.007,625,4.075,951,4.206]],["t/141787",[107,3.271,229,5.59,246,3.007,625,4.075,1141,4.806]],["t/141789",[250,3.509,1201,7.829,1202,8.704]],["t/141791",[19,7.55]],["t/141792",[35,2.559,121,1.963,311,3.858,617,2.452,858,4.288,895,4.345,917,3.803]],["t/141794",[30,2.73,35,2.358,44,3.198,276,3.412,367,3.391,858,3.95,1203,3.815,1204,3.815]],["t/141796",[88,3.553,648,4.32,1096,5.886,1205,5.448,1206,5.299,1207,6.266]],["t/141798",[35,2.559,121,1.963,172,2.918,516,4.733,858,4.288,1169,3.727,1208,4.733]],["t/141800",[858,5.171,947,6.216,1169,4.495,1201,6.216,1209,6.492]],["t/141802",[59,3.664,246,2.727,858,4.688,1210,5.448,1211,5.635,1212,5.635]],["t/141804",[362,4.211,770,4.048]],["t/141807",[22,3.849,121,3.426]],["t/141809",[928,4.726]],["t/141811",[121,3.426,462,6.002]],["t/141813",[243,4.217,553,4.544]],["t/141815",[652,4.708]],["t/141817",[902,2.025,1070,6.93,1213,7.705,1214,5.694]],["t/141819",[902,2.025,1070,6.93,1214,5.694,1215,7.705]],["t/141821",[902,2.025,1011,5.113,1214,5.694,1216,7.705]],["t/141823",[902,1.817,1214,5.108,1217,6.911,1218,6.216,1219,6.492]],["t/141825",[1029,3.031,1214,5.108,1220,6.911,1221,6.216,1222,5.24]],["t/141827",[904,2.962,1214,5.108,1221,6.216,1223,6.911,1224,5.24]],["t/141829",[902,1.817,1214,5.108,1225,6.911,1226,6.911,1227,6.01]],["t/141831",[902,1.817,998,5.314,1214,5.108,1228,6.911,1229,6.911]],["t/141833",[902,1.817,998,5.314,1214,5.108,1230,6.911,1231,5.488]],["t/141835",[902,1.817,981,3.933,1214,5.108,1232,6.911,1233,6.911]],["t/141837",[902,1.817,942,3.52,996,4.167,1214,5.108,1234,6.911]],["t/141839",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/141841",[107,4.12,471,6.29,1235,7.569]],["t/141843",[643,5.553,1005,5.735]],["t/141845",[251,3.955]],["t/141846",[107,2.966,128,4.631,617,2.681,1166,3.933,1236,4.975,1237,5.886]],["t/141848",[107,3.647,167,3.779,617,3.297,1236,6.118]],["t/141850",[246,3.353,1008,4.836,1221,6.93,1236,6.118]],["t/141852",[19,7.55]],["t/141853",[30,3.574,35,3.086,1214,5.108,1238,6.911,1239,6.911]],["t/141855",[84,2.986,107,2.159,157,3.458,610,3.119,725,3.967,917,3.027,1236,3.622,1240,4.562,1241,4.562,1242,4.562]],["t/141857",[128,4.631,250,2.526,724,4.975,1169,4.075,1237,5.886,1243,5.886]],["t/141859",[362,4.211,770,4.048]],["t/141863",[22,3.849,121,3.426]],["t/141865",[928,4.726]],["t/141867",[137,5.332,243,4.217]],["t/141869",[521,4.843,939,4.996]],["t/141871",[652,4.708]],["t/141873",[902,2.629,955,6.464]],["t/141875",[1045,4.208,1068,4.891,1244,7.705,1245,7.237]],["t/141877",[1045,3.775,1068,4.387,1245,6.492,1246,6.911,1247,6.911]],["t/141879",[904,4.286,970,6.211]],["t/141881",[904,2.685,970,3.891,974,3.871,1248,5.175,1249,4.688,1250,5.175]],["t/141883",[904,2.685,969,3.566,970,3.891,974,3.871,1249,4.688,1251,5.299]],["t/141885",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/141887",[643,5.553,1005,5.735]],["t/141889",[251,3.366,253,4.467]],["t/141890",[251,3.366,705,5.412]],["t/141892",[169,6.363,417,5.629,1052,5.043,1252,7.705]],["t/141894",[362,4.211,770,4.048]],["t/141898",[928,4.726]],["t/141900",[243,4.217,553,4.544]],["t/141902",[250,4.032,301,5.363]],["t/141904",[521,4.843,939,4.996]],["t/141906",[250,4.032,473,7.583]],["t/141907",[73,3.478,652,3.487,1253,8.704]],["t/141909",[74,2.748,85,5.171,371,4.111,514,4.524,696,4.387]],["t/141911",[251,3.955]],["t/141912",[273,5.24,355,3.215,696,4.387,1064,5.59,1254,5.314]],["t/141914",[362,4.211,770,4.048]],["t/141917",[928,4.726]],["t/141919",[243,4.217,553,4.544]],["t/141921",[652,4.708]],["t/141923",[1011,6.637,1045,5.463]],["t/141925",[902,2.629,1175,7.691]],["t/141927",[902,2.025,984,4.524,1175,5.924,1255,7.237]],["t/141929",[833,4.278,1068,4.891,1176,6.363,1177,6.016]],["t/141931",[833,4.278,902,2.025,996,4.645,1178,6.93]],["t/141933",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/141935",[1008,7.378]],["t/141937",[984,4.524,985,4.385,1222,5.841,1256,7.237]],["t/141939",[1008,6.278,1257,8.09]],["t/141941",[29,5.049,833,4.833,1008,5.463]],["t/141943",[904,2.962,969,3.933,970,4.292,1179,6.216,1180,5.488]],["t/141945",[942,3.924,1045,4.208,1258,7.237,1259,5.924]],["t/141947",[904,3.302,1259,5.924,1260,7.705,1261,7.705]],["t/141949",[904,2.962,963,4.362,964,3.948,969,3.933,1181,6.01]],["t/141951",[1029,3.031,1101,4.387,1182,6.01,1183,5.488,1184,6.01]],["t/141953",[1029,3.031,1101,4.387,1183,5.488,1185,6.01,1186,6.01]],["t/141955",[902,1.817,1034,3.799,1101,4.387,1187,6.01,1188,5.488]],["t/141957",[902,1.817,934,4.413,1101,4.387,1188,5.488,1189,6.01]],["t/141959",[902,1.817,1034,3.799,1101,4.387,1190,6.01,1191,5.488]],["t/141961",[902,1.817,934,4.413,1101,4.387,1191,5.488,1192,6.01]],["t/141963",[643,5.553,1005,5.735]],["t/141965",[98,3.692,878,4.385,879,3.715,880,5.187]],["t/141967",[259,4.76,878,4.385,879,3.715,881,5.187]],["t/141969",[802,5.111,1087,6.226,1088,5.905]],["t/141971",[251,3.955]],["t/141973",[357,4.984,1262,8.09]],["t/141975",[357,4.984,1262,8.09]],["t/141977",[362,4.211,770,4.048]],["t/141981",[22,3.849,121,3.426]],["t/141983",[243,4.217,553,4.544]],["t/141985",[928,4.726]],["t/141987",[1077,6.341]],["t/141989",[1008,7.378]],["t/141991",[35,3.887,250,3.509,978,5.661]],["t/141993",[357,4.984,1080,8.09]],["t/141995",[251,3.955]],["t/141996",[246,3.353,355,3.584,1152,5.149,1263,7.237]],["t/141998",[246,2.727,355,2.915,527,4.218,916,4.631,1015,4.892,1141,4.357]],["t/142000",[167,4.269,430,6.226,617,3.725]],["t/142002",[871,7.855]],["t/142006",[22,3.849,121,3.426]],["t/142008",[243,4.217,553,4.544]],["t/142010",[928,4.726]],["t/142012",[1077,6.341]],["t/142014",[35,4.467,652,4.006]],["t/142016",[1264,9.395,1265,8.09]],["t/142018",[1055,8.687]],["t/142020",[961,6.127]],["t/142022",[1032,5.498,1266,7.691]],["t/142024",[521,4.843,939,4.996]],["t/142026",[251,3.366,253,4.467]],["t/142027",[355,4.049,617,3.725,1166,5.463]],["t/142029",[167,4.269,355,4.049,617,3.725]],["t/142031",[355,2.915,514,4.101,617,2.681,769,4.528,949,4.129,1267,5.886]],["t/142033",[172,3.52,174,5.108,362,2.91,662,5.708,867,5.488]],["t/142035",[871,7.855]],["t/142038",[928,4.726]],["t/142040",[243,4.217,553,4.544]],["t/142042",[652,4.708]],["t/142044",[902,2.629,1011,6.637]],["t/142046",[904,4.286,1224,7.583]],["t/142048",[902,2.629,1268,7.942]],["t/142050",[902,2.629,934,6.386]],["t/142052",[902,2.629,1034,5.498]],["t/142054",[879,3.715,902,2.025,987,5.227,1269,7.237]],["t/142056",[1029,3.031,1130,4.186,1270,6.492,1271,5.845,1272,6.492]],["t/142058",[902,2.025,999,5.358,1273,7.237,1274,7.237]],["t/142060",[892,5.077,1029,3.379,1114,6.016,1115,5.406]],["t/142062",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/142064",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/142066",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/142068",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/142070",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/142072",[1029,3.818,1122,6.796,1123,5.01]],["t/142074",[1045,4.754,1123,5.01,1124,6.911]],["t/142076",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/142078",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/142080",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/142082",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/142084",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/142086",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/142088",[643,5.553,1005,5.735]],["t/142090",[556,3.933,904,2.962,969,3.933,1135,5.59,1136,5.59]],["t/142092",[556,3.933,904,2.962,969,3.933,1137,5.59,1138,4.806]],["t/142094",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/142096",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/142098",[902,1.817,1143,5.708,1144,4.524,1145,5.59,1146,4.689]],["t/142100",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/142102",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/142104",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/142106",[525,3.985,1045,3.13,1050,3.471,1152,3.83,1154,4.141,1155,4.635,1156,4.635]],["t/142108",[1029,3.031,1050,4.186,1130,4.186,1275,5.708,1276,4.653]],["t/142110",[902,2.629,999,6.955]],["t/142112",[98,3.311,878,3.933,879,3.332,880,4.653,902,1.817]],["t/142114",[259,4.269,878,3.933,879,3.332,881,4.653,902,1.817]],["t/142116",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/142118",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/142120",[251,3.955]],["t/142122",[355,4.049,667,5.86,1277,7.829]],["t/142124",[362,4.211,770,4.048]],["t/142128",[22,3.849,121,3.426]],["t/142130",[243,4.217,553,4.544]],["t/142132",[928,4.726]],["t/142134",[521,4.843,939,4.996]],["t/142136",[652,4.006,1054,6.839]],["t/142138",[246,4.352,758,6.002]],["t/142140",[251,3.366,253,4.467]],["t/142141",[251,3.366,705,5.412]],["t/142143",[250,3.106,327,6.93,1278,7.237,1279,6.93]],["t/142145",[107,2.713,842,3.638,943,4.288,951,3.488,1236,4.55,1280,5.731,1281,5.154]],["t/142147",[35,3.441,167,3.779,617,3.297,826,6.016]],["t/142149",[949,4.129,1282,5.886,1283,6.266,1284,5.886,1285,5.886,1286,6.266]],["t/142151",[649,3.891,953,4.482,1236,4.975,1284,5.886,1285,5.886,1287,6.266]],["t/142153",[362,4.211,770,4.048]],["t/142156",[22,3.35,121,2.982,598,5.525]],["t/142158",[928,4.726]],["t/142160",[243,4.217,553,4.544]],["t/142162",[301,6.303]],["t/142164",[901,4.645,902,2.025,1164,5.924,1288,6.516]],["t/142166",[901,4.645,902,2.025,1289,7.237,1290,7.237]],["t/142168",[902,2.629,961,5.214]],["t/142170",[509,4.624,1068,4.891,1291,6.93,1292,5.924]],["t/142172",[509,4.624,1032,4.236,1293,7.705,1294,7.237]],["t/142174",[902,2.025,1034,4.236,1295,6.7,1296,6.232]],["t/142176",[902,2.025,996,4.645,1292,5.924,1297,7.237]],["t/142178",[509,4.624,870,5.694,902,2.025,1298,7.237]],["t/142180",[879,3.715,902,2.025,1299,7.237,1300,6.232]],["t/142182",[904,2.962,963,4.362,964,3.948,1301,6.911,1302,6.492]],["t/142184",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/142186",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/142188",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/142190",[643,5.553,1005,5.735]],["t/142192",[521,4.843,939,4.996]],["t/142194",[251,3.366,253,4.467]],["t/142195",[246,3.007,355,3.215,522,5.845,1303,5.708,1304,6.216]],["t/142197",[246,2.494,355,2.666,610,3.919,664,5.154,916,4.235,1015,4.475,1108,4.475]],["t/142199",[128,5.694,355,3.584,513,5.511,1305,7.237]],["t/142201",[246,2.494,462,3.439,513,4.099,1235,4.983,1306,5.731,1307,5.731,1308,5.731]],["t/142203",[299,4.314,355,3.215,842,4.387,949,4.554,1088,4.689]],["t/142205",[871,7.855]],["t/142209",[22,3.849,121,3.426]],["t/142211",[928,4.726]],["t/142213",[243,4.217,553,4.544]],["t/142215",[121,2.982,168,4.328,310,4.368]],["t/142217",[652,4.708]],["t/142219",[901,4.645,902,2.025,1164,5.924,1288,6.516]],["t/142221",[902,2.629,1254,7.691]],["t/142223",[902,2.629,1296,8.09]],["t/142225",[652,4.006,977,6.349]],["t/142227",[121,3.426,939,4.996]],["t/142229",[929,7.596]],["t/142231",[251,3.366,253,4.467]],["t/142232",[355,3.215,364,5.049,524,4.439,783,5.314,821,5.108]],["t/142234",[299,4.314,355,3.215,777,6.492,778,4.943,949,4.554]],["t/142236",[362,4.211,770,4.048]],["t/142239",[22,3.849,121,3.426]],["t/142241",[928,4.726]],["t/142243",[243,4.217,553,4.544]],["t/142245",[121,2.982,168,4.328,310,4.368]],["t/142247",[35,4.467,652,4.006]],["t/142249",[929,7.596]],["t/142251",[251,3.366,253,4.467]],["t/142252",[107,3.271,246,3.007,355,3.215,1302,6.492,1309,6.01]],["t/142254",[99,5.924,250,3.106,1310,6.232,1311,7.705]],["t/142256",[167,3.39,355,3.215,617,2.957,919,5.314,1174,5.845]],["t/142258",[362,4.211,770,4.048]],["t/142261",[22,3.849,121,3.426]],["t/142263",[928,4.726]],["t/142265",[246,4.352,1077,5.396]],["t/142266",[22,3.35,32,5.177,33,5.155]],["t/142268",[12,3.927,22,3.35,802,5.111]],["t/142270",[243,4.217,553,4.544]],["t/142272",[121,2.982,168,4.328,310,4.368]],["t/142274",[521,4.843,939,4.996]],["t/142276",[652,4.708]],["t/142278",[251,3.366,253,4.467]],["t/142279",[355,4.653,1312,8.697]],["t/142281",[251,2.929,1312,7.569,1313,7.829]],["t/142283",[93,4.307,311,5.187,355,3.584,422,5.011]],["t/142285",[58,6.599,172,4.433,355,4.049]],["t/142287",[362,4.211,770,4.048]],["t/142291",[22,3.849,121,3.426]],["t/142293",[928,4.726]],["t/142295",[243,4.217,553,4.544]],["t/142297",[652,4.708]],["t/142299",[902,2.025,1314,7.237,1315,7.237,1316,7.237]],["t/142301",[902,2.629,961,5.214]],["t/142303",[509,4.624,1068,4.891,1291,6.93,1292,5.924]],["t/142305",[981,4.385,1032,4.236,1294,7.237,1317,7.705]],["t/142307",[902,2.025,996,4.645,1292,5.924,1297,7.237]],["t/142309",[509,4.624,870,5.694,902,2.025,1298,7.237]],["t/142311",[879,3.715,902,2.025,1299,7.237,1300,6.232]],["t/142313",[1029,3.379,1050,4.667,1318,7.705,1319,6.016]],["t/142315",[904,2.962,964,3.948,1050,4.186,1320,6.911,1321,6.492]],["t/142317",[902,2.629,999,6.955]],["t/142319",[939,5.871]],["t/142321",[1032,5.534,1322,6.492,1323,6.492,1324,6.492]],["t/142323",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/142325",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/142327",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/142329",[218,6.637,652,4.006]],["t/142331",[929,7.596]],["t/142333",[1089,9.333]],["t/142334",[355,4.049,617,3.725,1166,5.463]],["t/142336",[271,3.851,311,4.218,371,3.727,511,3.813,617,2.681,1325,5.886]],["t/142338",[194,4.357,355,2.915,371,3.727,617,2.681,1326,6.266,1327,5.886]],["t/142340",[251,3.366,1328,6.684]],["t/142342",[167,4.269,355,4.049,617,3.725]],["t/142344",[355,3.584,513,5.511,1052,5.043,1305,7.237]],["t/142346",[362,4.211,770,4.048]],["t/142349",[22,3.849,121,3.426]],["t/142351",[243,4.217,553,4.544]],["t/142353",[928,4.726]],["t/142355",[121,2.982,168,4.328,310,4.368]],["t/142357",[652,4.006,1054,6.839]],["t/142359",[456,7.154]],["t/142361",[98,3.311,878,3.933,879,3.332,880,4.653,902,1.817]],["t/142363",[259,4.269,878,3.933,879,3.332,881,4.653,902,1.817]],["t/142365",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/142367",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/142369",[1029,3.031,1157,5.59,1158,5.488,1159,4.554,1160,5.108]],["t/142371",[251,3.366,253,4.467]],["t/142372",[251,3.366,705,5.412]],["t/142374",[250,3.106,705,4.169,1329,6.232,1330,6.232]],["t/142376",[35,1.793,250,1.619,509,2.41,892,2.646,1114,3.136,1115,2.818,1122,3.136,1123,2.311,1128,3.088,1330,3.248,1331,3.396,1332,3.772]],["t/142378",[35,1.793,250,1.619,509,2.41,892,2.646,1114,3.136,1115,2.818,1122,3.136,1123,2.311,1128,3.088,1152,2.684,1330,3.248,1332,3.772]],["t/142380",[1029,3.031,1050,4.186,1130,4.186,1275,5.708,1276,4.653]],["t/142382",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/142384",[250,3.509,705,4.71,1328,5.817]],["t/142386",[250,3.509,705,4.71,1333,8.704]],["t/142388",[223,5.488,250,2.786,251,2.326,1334,6.911,1335,6.492]],["t/142390",[223,4.975,307,4.049,355,2.915,778,4.482,1328,4.187,1336,5.448]],["t/142392",[362,4.211,770,4.048]],["t/142396",[22,3.849,121,3.426]],["t/142398",[243,4.217,553,4.544]],["t/142400",[928,4.726]],["t/142402",[121,2.982,168,4.328,310,4.368]],["t/142404",[652,4.006,1054,6.839]],["t/142406",[251,3.955]],["t/142408",[251,2.929,821,6.433,1012,6.911]],["t/142410",[362,4.211,770,4.048]],["t/142414",[928,4.726]],["t/142416",[137,5.332,243,4.217]],["t/142418",[652,4.708]],["t/142420",[902,2.025,961,4.016,981,4.385,1337,6.516]],["t/142422",[902,2.025,1338,6.93,1339,6.93,1340,5.841]],["t/142424",[259,4.76,313,5.765,1341,6.363,1342,7.705]],["t/142426",[223,5.488,902,1.817,1034,3.799,1343,6.216,1344,6.01]],["t/142428",[235,4.653,902,1.817,1034,3.799,1344,6.01,1345,6.911]],["t/142430",[235,5.187,663,4.919,1346,5.312,1347,5.694]],["t/142432",[235,4.653,902,1.817,1034,3.799,1346,4.765,1347,5.108]],["t/142434",[902,2.025,1268,6.118,1271,6.516,1348,7.237]],["t/142436",[902,2.025,1034,4.236,1349,6.7,1350,6.7]],["t/142438",[902,2.025,1328,5.149,1351,6.7,1352,6.7]],["t/142440",[902,1.817,1034,3.799,1328,4.619,1353,6.01,1354,6.01]],["t/142442",[899,4.892,1029,2.748,1123,3.606,1355,6.266,1356,6.266,1357,6.266]],["t/142444",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/142446",[1029,4.387,1358,9.395]],["t/142448",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/142450",[98,3.311,655,5.845,878,3.933,879,3.332,880,4.653]],["t/142452",[660,4.975,878,3.566,879,3.021,1084,5.299,1085,5.068,1086,5.299]],["t/142454",[652,4.006,977,6.349]],["t/142456",[251,3.955]],["t/142458",[73,3.996,251,3.366]],["t/142460",[74,3.46,251,2.929,1328,5.817]],["t/142462",[235,6.734,914,7.307]],["t/142463",[73,3.996,1359,5.898]],["t/142465",[74,3.976,1359,5.898]],["t/142467",[126,4.199,1359,5.898]],["t/142469",[179,4.644,1359,5.898]],["t/142471",[235,6.734,1360,8.459]],["t/142472",[73,3.996,1359,5.898]],["t/142474",[74,3.976,1359,5.898]],["t/142476",[126,4.199,1359,5.898]],["t/142478",[179,4.644,1359,5.898]],["t/142480",[74,3.976,251,3.366]],["t/142482",[311,5.187,752,6.363,895,5.841,1361,7.237]],["t/142483",[73,2.504,251,2.108,311,4.218,617,2.681,729,4.892,895,4.75]],["t/142485",[19,7.55]],["t/142486",[35,3.086,121,2.368,235,4.653,1094,4.726,1330,5.59]],["t/142488",[35,3.086,121,2.368,235,4.653,526,6.492,1169,4.495]],["t/142490",[30,3.24,165,4.631,307,4.049,778,4.482,1328,4.187,1346,4.32]],["t/142492",[18,3.751,88,3.249,235,3.858,428,3.365,617,2.452,918,5.383,1362,5.731]],["t/142494",[35,2.798,98,3.002,121,2.147,235,4.218,1169,4.075,1262,5.068]],["t/142496",[362,4.211,770,4.048]],["t/142500",[928,4.726]],["t/142502",[243,4.217,553,4.544]],["t/142504",[652,4.708]],["t/142506",[902,2.025,961,4.016,981,4.385,1337,6.516]],["t/142508",[902,2.629,1055,7.392]],["t/142510",[902,1.817,961,3.603,1034,3.799,1363,6.911,1364,6.911]],["t/142512",[961,4.016,984,4.524,985,4.385,1365,7.705]],["t/142514",[833,3.837,902,1.817,942,3.52,1366,6.911,1367,5.708]],["t/142516",[902,2.025,942,3.924,1123,4.435,1368,7.705]],["t/142518",[902,2.025,942,3.924,1369,7.705,1370,7.705]],["t/142520",[902,2.025,984,4.524,1175,5.924,1255,7.237]],["t/142522",[902,1.817,981,3.933,1175,5.314,1371,6.911,1372,5.845]],["t/142524",[904,2.962,964,3.948,1367,5.708,1373,6.911,1374,6.492]],["t/142526",[40,3.511,902,1.817,1034,3.799,1347,5.108,1375,6.911]],["t/142528",[984,4.524,985,4.385,1376,7.705,1377,7.705]],["t/142530",[904,2.962,963,4.362,974,4.269,1378,6.492,1379,4.653]],["t/142532",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/142534",[890,5.314,903,5.171,904,2.962,1380,6.911,1381,6.492]],["t/142536",[769,4.995,903,5.171,904,2.962,1381,6.492,1382,6.911]],["t/142538",[558,5.59,904,2.962,1383,6.911,1384,6.216,1385,5.24]],["t/142540",[558,5.59,904,2.962,969,3.933,1385,5.24,1386,6.911]],["t/142542",[172,3.924,1029,3.379,1130,4.667,1387,7.705]],["t/142544",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/142546",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/142548",[652,4.006,977,6.349]],["t/142550",[1087,7.154,1088,6.785]],["t/142552",[251,3.955]],["t/142553",[617,3.725,769,6.29,1166,5.463]],["t/142555",[250,3.106,617,3.297,1103,5.568,1166,4.836]],["t/142557",[167,4.906,617,4.28]],["t/142559",[172,4.433,355,4.049,1388,8.704]],["t/142561",[703,6.896,914,7.307]],["t/142563",[362,4.211,770,4.048]],["t/142566",[928,4.726]],["t/142568",[22,3.35,121,2.982,598,5.525]],["t/142570",[243,4.217,553,4.544]],["t/142572",[301,6.303]],["t/142574",[901,4.645,902,2.025,1164,5.924,1288,6.516]],["t/142576",[902,2.629,932,6.785]],["t/142578",[902,2.025,1034,4.236,1295,6.7,1296,6.232]],["t/142580",[902,2.025,1009,6.93,1010,6.93,1011,5.113]],["t/142582",[941,5.379,985,5.692]],["t/142584",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/142586",[643,5.553,1005,5.735]],["t/142588",[383,8.09,384,6.734]],["t/142590",[251,3.366,253,4.467]],["t/142591",[1296,7.041,1389,8.176,1390,7.829]],["t/142593",[428,4.524,916,5.694,1007,6.516,1015,6.016]],["t/142595",[1391,8.176,1392,7.829,1393,8.176]],["t/142597",[871,7.855]],["t/142601",[22,3.849,121,3.426]],["t/142603",[928,4.726]],["t/142605",[137,5.332,243,4.217]],["t/142607",[521,4.843,939,4.996]],["t/142609",[35,4.467,652,4.006]],["t/142611",[902,2.629,955,6.464]],["t/142613",[902,2.629,1055,7.392]],["t/142615",[902,2.629,1394,8.996]],["t/142617",[902,2.629,933,7.084]],["t/142619",[902,2.629,934,6.386]],["t/142621",[833,4.278,902,2.025,1119,4.863,1395,7.705]],["t/142623",[833,4.278,1045,4.208,1146,5.227,1396,7.705]],["t/142625",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/142627",[904,3.302,968,6.516,969,4.385,970,4.784]],["t/142629",[904,2.685,970,3.891,974,3.871,1248,5.175,1249,4.688,1250,5.175]],["t/142631",[904,2.685,969,3.566,970,3.891,974,3.871,1249,4.688,1397,6.266]],["t/142633",[904,3.302,1004,4.689,1050,4.667,1398,7.705]],["t/142635",[902,2.629,1399,10.002]],["t/142637",[902,2.629,1400,9.395]],["t/142639",[877,4.726,904,2.962,1004,4.206,1401,6.492,1402,5.845]],["t/142641",[974,4.269,975,4.093,987,4.689,1004,4.206,1403,5.59]],["t/142643",[652,4.006,977,6.349]],["t/142645",[251,3.366,253,4.467]],["t/142646",[111,5.905,355,4.049,1394,7.829]],["t/142648",[250,3.106,1394,6.93,1404,6.118,1405,6.016]],["t/142650",[167,4.269,355,4.049,617,3.725]],["t/142652",[362,4.211,770,4.048]],["t/142656",[22,3.849,121,3.426]],["t/142658",[928,4.726]],["t/142660",[243,4.217,553,4.544]],["t/142662",[250,4.032,652,4.006]],["t/142664",[35,4.467,652,4.006]],["t/142666",[1087,7.154,1088,6.785]],["t/142668",[250,3.509,521,4.214,663,5.557]],["t/142670",[98,4.487,250,2.526,1032,3.444,1406,6.266,1407,6.266]],["t/142672",[28,3.837,250,2.786,1408,5.396,1409,6.911,1410,6.911]],["t/142674",[28,2.931,143,4.192,513,3.776,901,3.183,1199,4.749,1310,4.271,1411,4.959,1412,4.591]],["t/142676",[250,3.509,663,7.562]],["t/142678",[121,3.426,939,4.996]],["t/142680",[355,4.049,471,6.29,758,5.224]],["t/142682",[246,4.352,251,3.366]],["t/142684",[73,3.478,355,4.049,791,7.829]],["t/142686",[74,3.46,355,4.049,1413,7.361]],["t/142688",[126,3.235,355,3.584,610,5.269,1208,6.363]],["t/142690",[26,5.396,28,3.837,179,3.209,1411,6.492,1412,6.01]],["t/142692",[871,7.855]],["t/142696",[121,2.982,462,5.224,1414,7.189]],["t/142698",[22,3.849,121,3.426]],["t/142700",[928,4.726]],["t/142702",[243,4.217,553,4.544]],["t/142704",[121,2.982,168,4.328,310,4.368]],["t/142706",[855,6.179,1077,5.396]],["t/142708",[521,4.843,939,4.996]],["t/142710",[35,4.467,652,4.006]],["t/142712",[35,3.887,652,3.487,758,5.224]],["t/142713",[769,4.528,879,3.021,961,3.266,1029,2.748,1130,3.795,1414,5.175]],["t/142715",[833,3.837,902,1.817,961,3.603,1123,3.978,1414,5.708]],["t/142717",[558,5.59,902,1.817,961,3.603,1414,5.708,1415,6.911]],["t/142719",[93,4.307,891,6.232,892,5.077,902,2.025]],["t/142721",[902,2.025,1034,4.236,1349,6.7,1350,6.7]],["t/142723",[902,2.025,1328,5.149,1351,6.7,1352,6.7]],["t/142725",[902,1.817,1034,3.799,1328,4.619,1353,6.01,1354,6.01]],["t/142727",[251,3.366,253,4.467]],["t/142728",[251,3.366,705,5.412]],["t/142730",[235,6.734,313,7.484]],["t/142732",[313,7.484,1346,6.896]],["t/142734",[348,7.829,380,5.177,1414,7.189]],["t/142736",[313,5.171,863,4.849,914,5.049,961,3.603,1341,5.708]],["t/142738",[1008,6.278,1328,6.684]],["t/142740",[167,3.39,355,3.215,617,2.957,961,3.603,1416,6.911]],["t/142742",[362,4.211,770,4.048]],["t/142746",[22,3.849,121,3.426]],["t/142748",[928,4.726]],["t/142750",[243,4.217,553,4.544]],["t/142752",[121,2.982,168,4.328,310,4.368]],["t/142754",[521,4.843,939,4.996]],["t/142756",[35,4.467,652,4.006]],["t/142758",[355,4.653,1035,7.942]],["t/142760",[251,3.955]],["t/142762",[73,3.996,1089,7.942]],["t/142764",[74,3.976,1089,7.942]],["t/142766",[126,4.199,1089,7.942]],["t/142768",[179,2.451,355,2.456,364,3.857,949,3.479,1089,4.192,1404,4.192,1405,4.122,1417,5.28]],["t/142770",[362,4.211,770,4.048]],["t/142773",[928,4.726]],["t/142775",[246,4.352,1077,5.396]],["t/142777",[22,3.35,32,5.177,33,5.155]],["t/142779",[22,3.849,802,5.873]],["t/142781",[355,4.049,357,4.338,760,6.053]],["t/142783",[856,6.693,873,6.513,1418,8.176]],["t/142785",[243,4.217,553,4.544]],["t/142787",[643,6.526]],["t/142789",[902,2.629,1419,8.996]],["t/142791",[902,2.629,933,7.084]],["t/142793",[902,2.629,934,6.386]],["t/142795",[902,2.629,955,6.464]],["t/142797",[877,6.839,902,2.629]],["t/142799",[879,3.715,902,2.025,1071,7.237,1072,7.237]],["t/142801",[902,2.629,1420,9.395]],["t/142803",[902,2.629,1055,7.392]],["t/142805",[902,2.629,961,5.214]],["t/142807",[902,2.629,1421,10.002]],["t/142809",[902,2.629,1422,10.002]],["t/142811",[833,4.278,1045,4.208,1176,6.363,1177,6.016]],["t/142813",[904,2.685,987,4.251,1004,3.813,1402,5.299,1423,6.266,1424,5.299]],["t/142815",[904,2.962,974,4.269,987,4.689,1004,4.206,1403,5.59]],["t/142817",[904,2.962,974,4.269,1004,4.206,1425,6.216,1426,5.488]],["t/142819",[904,3.302,968,6.516,969,4.385,970,4.784]],["t/142821",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/142823",[963,4.362,974,4.269,975,4.093,1378,6.492,1379,4.653]],["t/142825",[1029,3.379,1203,5.568,1204,5.568,1427,7.705]],["t/142827",[35,3.086,93,3.863,875,6.01,876,5.845,1029,3.031]],["t/142829",[28,3.182,259,3.54,377,4.983,902,1.506,981,3.261,1372,4.846,1428,5.731]],["t/142831",[558,5.59,904,2.962,969,3.933,1429,6.911,1430,6.911]],["t/142833",[904,2.962,1004,4.206,1131,5.314,1402,5.845,1431,6.911]],["t/142835",[558,6.232,1029,3.379,1432,7.705,1433,6.93]],["t/142837",[901,4.645,902,2.025,942,3.924,1434,7.705]],["t/142839",[1435,9.707]],["t/142841",[643,5.553,1005,5.735]],["t/142843",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/142845",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/142847",[643,4.278,663,4.919,961,4.016,1436,6.93]],["t/142849",[93,4.307,891,6.232,892,5.077,902,2.025]],["t/142851",[769,5.568,1029,3.379,1130,4.667,1437,7.237]],["t/142853",[833,3.837,1029,3.031,1159,4.554,1177,5.396,1438,6.911]],["t/142855",[769,4.995,890,5.314,1029,3.031,1439,6.911,1440,6.911]],["t/142857",[1029,3.031,1061,6.01,1149,4.653,1441,6.216,1442,6.216]],["t/142859",[857,4.895,879,3.332,890,5.314,985,3.933,1443,6.911]],["t/142861",[1029,3.379,1085,6.232,1175,5.924,1444,7.705]],["t/142863",[1029,3.379,1149,5.187,1328,5.149,1445,7.705]],["t/142865",[833,3.837,901,4.167,902,1.817,957,6.216,958,4.995]],["t/142867",[833,3.837,902,1.817,958,4.995,959,6.216,960,5.108]],["t/142869",[902,2.629,956,8.459]],["t/142871",[487,5.905,1203,6.29,1204,6.29]],["t/142873",[254,6.896,656,7.084]],["t/142875",[357,4.984,844,7.942]],["t/142876",[93,5.591,548,6.179]],["t/142878",[93,4.307,548,4.76,1203,5.568,1204,5.568]],["t/142880",[802,5.111,1087,6.226,1088,5.905]],["t/142882",[107,3.647,362,3.244,1053,5.043,1079,5.841]],["t/142884",[311,4.653,371,4.111,511,4.206,617,2.957,1325,6.492]],["t/142886",[172,2.689,357,2.631,462,3.168,518,2.625,532,3.351,856,4.06,915,3.95,1170,4.06]],["t/142888",[167,4.269,355,4.049,617,3.725]],["t/142890",[740,6.349,807,7.084]],["t/142891",[35,2.559,121,1.963,311,3.858,356,3.522,617,2.452,895,4.345,917,3.803]],["t/142893",[30,2.73,35,2.358,44,3.198,276,3.412,356,3.245,367,3.391,1203,3.815,1204,3.815]],["t/142895",[30,3.24,250,2.526,471,4.528,769,4.528,890,4.818,1159,4.129]],["t/142897",[59,2.668,250,1.839,633,3.69,833,2.533,1176,3.767,1177,3.562,1404,3.622,1405,3.562,1446,3.967,1447,4.103]],["t/142899",[59,3.087,923,3.95,1061,4.591,1149,3.555,1441,4.749,1442,4.749,1448,3.95,1449,4.06]],["t/142901",[18,3.456,30,2.73,111,3.582,167,2.59,253,2.358,355,2.456,617,2.259,919,4.06]],["t/142903",[88,3.919,356,4.248,456,4.206,656,4.895,1450,6.492]],["t/142905",[362,4.211,770,4.048]],["t/142909",[22,3.849,121,3.426]],["t/142911",[928,4.726]],["t/142913",[243,4.217,553,4.544]],["t/142915",[121,2.982,168,4.328,310,4.368]],["t/142917",[521,4.843,939,4.996]],["t/142919",[35,4.467,652,4.006]],["t/142921",[251,3.955]],["t/142922",[73,2.29,79,3.803,107,2.713,251,1.928,355,2.666,1451,4.983,1452,5.383]],["t/142924",[74,2.278,79,3.803,107,2.713,251,1.928,355,2.666,617,2.452,1451,4.983]],["t/142926",[362,4.211,770,4.048]],["t/142930",[22,3.849,121,3.426]],["t/142932",[243,4.217,553,4.544]],["t/142934",[928,4.726]],["t/142936",[121,2.982,168,4.328,310,4.368]],["t/142938",[652,4.006,1054,6.839]],["t/142940",[301,5.363,1453,8.26]],["t/142941",[625,5.898,932,6.785]],["t/142943",[384,7.913]],["t/142945",[527,5.86,613,5.405,1454,8.704]],["t/142947",[321,5.011,612,4.979,613,4.784,1276,5.187]],["t/142949",[527,6.734,747,8.26]],["t/142951",[251,3.366,253,4.467]],["t/142952",[705,6.36]],["t/142954",[246,3.788,321,5.661,1276,5.86]],["t/142956",[1341,6.363,1455,6.7,1456,6.7,1457,7.237]],["t/142958",[1341,7.189,1455,7.569,1458,8.176]],["t/142960",[251,2.929,1008,5.463,1328,5.817]],["t/142962",[250,4.032,1459,7.81]],["t/142964",[941,6.322]],["t/142966",[299,3.911,861,5.886,949,4.129,1203,4.528,1204,4.528,1460,5.886]],["t/142968",[625,4.543,1276,5.187,1461,6.516,1462,7.705]],["t/142970",[19,7.55]],["t/142971",[35,2.559,84,3.751,311,3.858,321,3.727,511,3.488,917,3.803,932,3.888]],["t/142973",[84,3.751,250,2.31,833,3.182,922,4.733,942,2.918,1123,3.298,1463,5.383]],["t/142975",[30,2.964,44,3.471,276,3.703,355,2.666,367,3.681,1203,4.141,1204,4.141]],["t/142977",[30,3.574,250,2.786,1008,4.338,1328,4.619,1456,6.01]],["t/142979",[35,2.798,121,2.147,321,4.075,625,3.695,649,3.891,1094,4.285]],["t/142981",[362,4.211,770,4.048]],["t/142985",[121,2.982,462,5.224,1464,8.176]],["t/142987",[22,3.849,121,3.426]],["t/142989",[243,4.217,553,4.544]],["t/142991",[521,4.843,939,4.996]],["t/142993",[35,4.467,652,4.006]],["t/142995",[301,5.363,758,6.002]],["t/142997",[251,3.366,253,4.467]],["t/142998",[251,3.366,705,5.412]],["t/143000",[167,4.906,617,4.28]],["t/143002",[362,4.211,770,4.048]],["t/143006",[121,2.982,272,5.248,462,5.224]],["t/143008",[22,3.35,121,2.982,598,5.525]],["t/143010",[137,5.332,243,4.217]],["t/143012",[928,4.726]],["t/143014",[121,2.982,168,4.328,310,4.368]],["t/143016",[855,6.179,1077,5.396]],["t/143018",[521,4.843,939,4.996]],["t/143020",[35,4.467,652,4.006]],["t/143022",[456,7.154]],["t/143024",[251,3.366,253,4.467]],["t/143025",[705,6.36]],["t/143027",[35,3.887,93,4.866,422,5.661]],["t/143029",[98,4.171,355,4.049,617,3.725]],["t/143031",[362,4.211,770,4.048]],["t/143035",[22,3.849,121,3.426]],["t/143037",[243,4.217,553,4.544]],["t/143039",[928,4.726]],["t/143041",[1077,6.341]],["t/143043",[35,3.887,250,3.509,978,5.661]],["t/143045",[1034,4.785,1465,8.704,1466,8.704]],["t/143047",[984,5.111,1467,8.704,1468,7.569]],["t/143049",[901,5.248,1468,7.569,1469,8.176]],["t/143051",[901,5.248,1468,7.569,1469,8.176]],["t/143053",[1034,4.236,1145,6.232,1468,6.7,1470,7.705]],["t/143055",[961,6.127]],["t/143057",[879,4.197,1050,5.272,1471,7.569]],["t/143059",[556,3.566,901,3.778,1050,3.795,1130,3.795,1471,5.448,1472,5.635]],["t/143061",[643,4.278,1050,4.667,1471,6.7,1473,7.705]],["t/143063",[35,3.086,961,3.603,965,4.995,966,4.765,967,4.995]],["t/143065",[521,4.843,939,4.996]],["t/143067",[251,3.366,253,4.467]],["t/143068",[107,3.647,355,3.584,944,6.516,1471,6.7]],["t/143070",[4,4.733,246,2.494,357,2.856,369,4.55,428,3.365,735,4.406,1474,5.731]],["t/143072",[299,4.314,842,4.387,949,4.554,1088,4.689,1475,6.01]],["t/143074",[770,4.048,872,6.179]],["t/143078",[22,3.35,121,2.982,598,5.525]],["t/143080",[928,4.726]],["t/143082",[243,4.217,553,4.544]],["t/143084",[652,4.708]],["t/143086",[902,2.629,1034,5.498]],["t/143088",[892,5.077,1029,3.379,1114,6.016,1115,5.406]],["t/143090",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/143092",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/143094",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/143096",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/143098",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/143100",[1029,3.818,1122,6.796,1123,5.01]],["t/143102",[1045,4.754,1123,5.01,1124,6.911]],["t/143104",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/143106",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/143108",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/143110",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/143112",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/143114",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/143116",[218,6.637,652,4.006]],["t/143118",[556,3.933,904,2.962,969,3.933,1135,5.59,1136,5.59]],["t/143120",[556,3.933,904,2.962,969,3.933,1137,5.59,1138,4.806]],["t/143122",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/143124",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/143126",[1144,7.694]],["t/143128",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/143130",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/143132",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/143134",[525,3.985,1045,3.13,1050,3.471,1152,3.83,1154,4.141,1155,4.635,1156,4.635]],["t/143136",[1029,3.031,1050,4.186,1130,4.186,1275,5.708,1276,4.653]],["t/143138",[902,2.629,999,6.955]],["t/143140",[98,3.311,878,3.933,879,3.332,880,4.653,902,1.817]],["t/143142",[259,4.269,878,3.933,879,3.332,881,4.653,902,1.817]],["t/143144",[1029,3.031,1157,5.59,1158,5.488,1159,4.554,1160,5.108]],["t/143146",[251,3.955]],["t/143148",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/143150",[362,4.211,770,4.048]],["t/143154",[22,3.849,121,3.426]],["t/143156",[928,4.726]],["t/143158",[243,4.217,553,4.544]],["t/143160",[652,4.708]],["t/143162",[902,2.629,1162,8.996]],["t/143164",[902,2.629,1163,8.996]],["t/143166",[902,2.025,994,5.694,1476,7.237,1477,6.516]],["t/143168",[902,2.629,988,7.583]],["t/143170",[902,2.629,1164,7.691]],["t/143172",[902,2.025,961,4.016,981,4.385,1337,6.516]],["t/143174",[902,2.025,1123,4.435,1478,7.237,1479,7.237]],["t/143176",[98,3.692,902,2.025,981,4.385,1480,7.237]],["t/143178",[1029,4.387,1358,9.395]],["t/143180",[878,3.933,879,3.332,1084,5.845,1085,5.59,1086,5.845]],["t/143182",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/143184",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/143186",[93,4.307,891,6.232,892,5.077,902,2.025]],["t/143188",[902,2.025,941,4.144,1481,6.7,1482,6.7]],["t/143190",[902,2.025,988,5.841,1483,7.237,1484,5.924]],["t/143192",[902,2.025,981,4.385,1484,5.924,1485,7.237]],["t/143194",[974,4.269,975,4.093,987,4.689,1004,4.206,1403,5.59]],["t/143196",[974,4.269,975,4.093,1004,4.206,1486,6.492,1487,5.049]],["t/143198",[904,3.302,970,4.784,1119,4.863,1488,7.237]],["t/143200",[974,3.871,975,3.711,987,4.251,1004,3.813,1484,4.818,1489,5.886]],["t/143202",[974,3.871,975,3.711,1004,3.813,1484,4.818,1487,4.578,1490,5.886]],["t/143204",[904,2.962,970,4.292,1119,4.362,1484,5.314,1491,6.492]],["t/143206",[116,6.363,890,5.924,902,2.025,1492,7.705]],["t/143208",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/143210",[652,4.006,977,6.349]],["t/143212",[251,3.955]],["t/143213",[355,4.653,1475,8.697]],["t/143215",[167,4.269,355,4.049,617,3.725]],["t/143217",[107,3.647,872,4.76,1493,6.93,1494,6.516]],["t/143219",[362,4.211,770,4.048]],["t/143222",[250,4.739]],["t/143226",[22,3.849,121,3.426]],["t/143228",[928,4.726]],["t/143230",[243,4.217,553,4.544]],["t/143232",[521,4.843,939,4.996]],["t/143234",[652,4.006,1054,6.839]],["t/143236",[929,7.596]],["t/143238",[251,3.366,253,4.467]],["t/143239",[12,3.118,355,3.215,617,2.957,786,4.439,1495,5.396]],["t/143241",[355,3.584,524,4.949,1496,7.705,1497,6.016]],["t/143243",[111,4.251,273,4.75,511,3.813,867,4.975,1194,4.818,1495,4.892]],["t/143245",[246,3.353,355,3.584,527,5.187,1108,6.016]],["t/143247",[246,3.007,355,3.215,612,4.466,613,4.292,1235,6.01]],["t/143249",[355,3.215,667,4.653,686,4.586,949,4.554,1088,4.689]],["t/143251",[19,7.55]],["t/143252",[35,2.358,121,1.809,273,4.003,311,3.555,371,3.14,511,3.213,1169,3.434,1495,4.122]],["t/143254",[30,3.24,35,2.798,241,4.528,591,3.911,769,4.528,1495,4.892]],["t/143256",[362,4.211,770,4.048]],["t/143259",[22,3.849,121,3.426]],["t/143261",[928,4.726]],["t/143263",[137,5.332,243,4.217]],["t/143265",[35,4.467,652,4.006]],["t/143267",[902,2.629,955,6.464]],["t/143269",[902,2.629,932,6.785]],["t/143271",[902,2.629,933,7.084]],["t/143273",[902,2.629,934,6.386]],["t/143275",[904,4.286,1498,9.395]],["t/143277",[902,2.629,941,5.379]],["t/143279",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/143281",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/143283",[904,3.302,970,4.784,1004,4.689,1499,7.705]],["t/143285",[904,3.302,987,5.227,1004,4.689,1500,6.7]],["t/143287",[1029,3.379,1501,7.237,1502,7.237,1503,6.93]],["t/143289",[652,4.006,977,6.349]],["t/143291",[304,6.785,393,6.684]],["t/143293",[251,3.366,253,4.467]],["t/143294",[355,3.584,649,4.784,951,4.689,1504,7.705]],["t/143296",[246,3.353,355,3.584,1008,4.836,1505,7.705]],["t/143298",[362,4.211,770,4.048]],["t/143299",[871,7.855]],["t/143300",[869,7.484,870,7.392]],["t/143301",[35,5.249]],["t/143305",[22,3.849,121,3.426]],["t/143307",[137,5.332,243,4.217]],["t/143309",[2,9.508]],["t/143311",[227,6.911,1506,7.569,1507,7.361]],["t/143313",[121,2.982,168,4.328,310,4.368]],["t/143315",[521,4.843,939,4.996]],["t/143317",[35,3.887,301,4.668,758,5.224]],["t/143319",[456,7.154]],["t/143321",[802,5.111,1087,6.226,1088,5.905]],["t/143323",[30,3.24,107,2.966,175,3.911,253,2.798,511,3.813,1508,5.068]],["t/143325",[167,4.269,355,4.049,617,3.725]],["t/143327",[301,5.363,1509,10.002]],["t/143328",[165,5.108,251,2.326,855,4.269,1340,5.24,1508,5.59]],["t/143330",[251,2.929,1321,8.176,1510,7.829]],["t/143332",[88,3.919,246,3.007,376,6.01,491,4.269,1511,6.911]],["t/143334",[355,3.215,373,5.488,374,5.488,1050,4.186,1512,6.911]],["t/143336",[770,4.048,872,6.179]],["t/143340",[121,2.982,247,5.35,462,5.224]],["t/143342",[22,3.849,121,3.426]],["t/143344",[928,4.726]],["t/143346",[564,5.35,978,5.661,1077,4.696]],["t/143347",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/143349",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/143351",[553,4.544,591,6.244]],["t/143353",[121,2.982,168,4.328,310,4.368]],["t/143355",[521,4.843,939,4.996]],["t/143357",[35,4.467,301,5.363]],["t/143359",[456,7.154]],["t/143361",[251,3.366,253,4.467]],["t/143362",[705,5.412,1513,7.942]],["t/143364",[35,3.887,93,4.866,422,5.661]],["t/143366",[276,6.464,367,6.424]],["t/143368",[107,3.271,172,3.52,362,2.91,1053,4.524,1079,5.24]],["t/143370",[167,4.269,175,5.434,617,3.725]],["t/143372",[362,4.211,770,4.048]],["t/143376",[22,3.849,121,3.426]],["t/143378",[928,4.726]],["t/143380",[243,4.217,553,4.544]],["t/143382",[35,4.467,652,4.006]],["t/143384",[929,7.596]],["t/143386",[251,2.929,355,4.049,1514,8.704]],["t/143388",[251,2.929,355,4.049,364,6.359]],["t/143390",[362,4.211,770,4.048]],["t/143394",[928,4.726]],["t/143396",[243,4.217,553,4.544]],["t/143398",[22,3.849,121,3.426]],["t/143400",[324,9.395,434,7.018]],["t/143402",[399,7.228,1515,10.002]],["t/143404",[652,4.708]],["t/143406",[1008,6.278,1035,7.942]],["t/143408",[902,2.629,1516,10.002]],["t/143410",[663,3.659,902,2.301,941,3.082,942,2.918,1461,4.846,1517,5.731]],["t/143412",[556,3.566,1029,2.748,1276,4.218,1518,6.266,1519,5.635,1520,5.635]],["t/143414",[643,5.553,1005,5.735]],["t/143416",[107,4.735,597,7.154]],["t/143417",[357,4.984,951,6.087]],["t/143419",[357,4.984,1461,8.459]],["t/143421",[170,5.525,1521,8.704,1522,7.361]],["t/143423",[251,3.955]],["t/143424",[251,2.929,951,5.298,1103,6.29]],["t/143426",[251,2.929,357,4.338,1461,7.361]],["t/143428",[246,2.13,357,2.439,521,2.37,612,3.163,613,3.039,1303,4.042,1404,3.886,1405,3.822,1461,4.139]],["t/143430",[622,6.118,623,6.118,648,5.312,758,4.624]],["t/143432",[47,7.041,121,2.982,588,6.053]],["t/143434",[930,9.038]],["t/143435",[111,4.689,917,4.586,1523,6.911,1524,6.911,1525,6.911]],["t/143437",[84,4.101,272,3.778,311,4.218,511,3.813,917,4.158,1210,5.448]],["t/143439",[89,3.857,901,3.183,917,3.503,936,4.749,998,4.06,1203,3.815,1204,3.815,1526,4.271]],["t/143441",[362,4.211,770,4.048]],["t/143442",[871,7.855]],["t/143443",[869,7.484,870,7.392]],["t/143444",[35,5.249]],["t/143448",[22,3.849,121,3.426]],["t/143450",[137,5.332,243,4.217]],["t/143452",[928,4.726]],["t/143454",[121,2.982,168,4.328,310,4.368]],["t/143456",[242,5.224,855,5.377,1077,4.696]],["t/143458",[521,4.843,939,4.996]],["t/143459",[247,6.147,357,4.984]],["t/143461",[357,4.984,857,7.084]],["t/143463",[35,4.467,652,4.006]],["t/143465",[456,7.154]],["t/143467",[251,3.366,253,4.467]],["t/143468",[251,3.366,705,5.412]],["t/143470",[35,3.887,93,4.866,422,5.661]],["t/143472",[93,3.503,311,4.218,357,3.123,422,4.075,759,4.75,1080,5.068]],["t/143474",[107,2.713,172,2.918,259,3.54,362,2.413,1053,3.751,1091,4.55,1092,4.983]],["t/143476",[357,4.338,857,6.165,915,6.513]],["t/143478",[167,4.269,355,4.049,617,3.725]],["t/143480",[276,4.466,358,5.049,367,4.439,376,6.01,377,6.01]],["t/143482",[364,5.629,1087,5.511,1088,5.227,1527,7.237]],["t/143484",[362,4.211,770,4.048]],["t/143488",[22,3.35,121,2.982,598,5.525]],["t/143490",[243,4.217,553,4.544]],["t/143492",[928,4.726]],["t/143494",[790,6.016,798,5.924,1528,7.237,1529,6.363]],["t/143496",[301,6.303]],["t/143498",[456,7.154]],["t/143500",[251,3.366,253,4.467]],["t/143501",[428,5.873,1331,8.459]],["t/143503",[428,5.873,1152,6.684]],["t/143505",[428,5.873,1329,8.09]],["t/143507",[428,5.873,951,6.087]],["t/143509",[428,5.873,1530,7.81]],["t/143511",[428,5.873,1141,6.955]],["t/143513",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/143515",[362,4.211,770,4.048]],["t/143518",[22,3.849,121,3.426]],["t/143520",[246,4.352,1531,10.002]],["t/143521",[22,2.965,32,4.583,33,4.563,535,5.629]],["t/143523",[12,3.476,22,2.965,535,5.629,802,4.524]],["t/143525",[137,5.332,243,4.217]],["t/143527",[521,4.843,939,4.996]],["t/143529",[1329,8.09,1532,7.484]],["t/143531",[1152,6.684,1532,7.484]],["t/143533",[652,4.708]],["t/143535",[902,2.629,1034,5.498]],["t/143537",[902,2.629,1111,8.26]],["t/143539",[833,4.278,902,2.025,958,5.568,1533,6.93]],["t/143541",[902,2.025,958,5.568,960,5.694,1534,6.93]],["t/143543",[902,2.629,988,7.583]],["t/143545",[892,5.077,1029,3.379,1114,6.016,1115,5.406]],["t/143547",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/143549",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/143551",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/143553",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/143555",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/143557",[1029,3.818,1122,6.796,1123,5.01]],["t/143559",[1045,4.754,1123,5.01,1124,6.911]],["t/143561",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/143563",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/143565",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/143567",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/143569",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/143571",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/143573",[652,4.006,977,6.349]],["t/143575",[556,3.933,904,2.962,969,3.933,1135,5.59,1136,5.59]],["t/143577",[556,3.933,904,2.962,969,3.933,1137,5.59,1138,4.806]],["t/143579",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/143581",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/143583",[902,1.817,1143,5.708,1144,4.524,1145,5.59,1146,4.689]],["t/143585",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/143587",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/143589",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/143591",[525,3.985,1045,3.13,1050,3.471,1152,3.83,1154,4.141,1155,4.635,1156,4.635]],["t/143593",[902,2.629,999,6.955]],["t/143595",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/143597",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/143599",[1029,3.031,1157,5.59,1158,5.488,1159,4.554,1160,5.108]],["t/143601",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,1360,5.299]],["t/143603",[1029,3.031,1050,4.186,1130,4.186,1275,5.708,1276,4.653]],["t/143605",[167,4.906,617,4.28]],["t/143607",[456,7.154]],["t/143609",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/143611",[362,4.211,770,4.048]],["t/143615",[22,3.35,121,2.982,598,5.525]],["t/143617",[137,5.332,243,4.217]],["t/143619",[928,4.726]],["t/143621",[855,6.179,1077,5.396]],["t/143623",[35,4.467,652,4.006]],["t/143625",[902,2.629,1034,5.498]],["t/143627",[902,2.629,1111,8.26]],["t/143629",[833,4.278,902,2.025,958,5.568,1533,6.93]],["t/143631",[902,2.025,958,5.568,960,5.694,1534,6.93]],["t/143633",[902,2.629,988,7.583]],["t/143635",[892,5.077,1029,3.379,1114,6.016,1115,5.406]],["t/143637",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/143639",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/143641",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/143643",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/143645",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/143647",[1029,3.818,1122,6.796,1123,5.01]],["t/143649",[1045,4.754,1123,5.01,1124,6.911]],["t/143651",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/143653",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/143655",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/143657",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/143659",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/143661",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/143663",[643,5.553,1005,5.735]],["t/143665",[556,3.933,904,2.962,969,3.933,1135,5.59,1136,5.59]],["t/143667",[556,3.933,904,2.962,969,3.933,1137,5.59,1138,4.806]],["t/143669",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/143671",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/143673",[902,1.817,1143,5.708,1144,4.524,1145,5.59,1146,4.689]],["t/143675",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/143677",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/143679",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/143681",[525,3.985,1045,3.13,1050,3.471,1152,3.83,1154,4.141,1155,4.635,1156,4.635]],["t/143683",[902,2.629,999,6.955]],["t/143685",[1029,3.031,1157,5.59,1158,5.488,1159,4.554,1160,5.108]],["t/143687",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/143689",[1513,9.333]],["t/143691",[362,4.211,770,4.048]],["t/143694",[22,3.35,121,2.982,598,5.525]],["t/143696",[928,4.726]],["t/143698",[1077,6.341]],["t/143699",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/143701",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/143703",[243,4.217,553,4.544]],["t/143705",[121,2.982,168,4.328,310,4.368]],["t/143707",[486,6.433,855,5.377,1077,4.696]],["t/143709",[521,4.843,939,4.996]],["t/143711",[301,6.303]],["t/143713",[456,7.154]],["t/143715",[251,3.366,253,4.467]],["t/143716",[705,5.412,1513,7.942]],["t/143718",[35,3.887,93,4.866,422,5.661]],["t/143720",[276,6.464,367,6.424]],["t/143722",[107,3.271,172,3.52,362,2.91,1053,4.524,1079,5.24]],["t/143724",[364,5.629,1087,5.511,1088,5.227,1527,7.237]],["t/143726",[167,3.073,246,2.727,355,2.915,617,2.681,1535,5.448,1536,5.448]],["t/143728",[362,4.211,770,4.048]],["t/143732",[22,3.849,121,3.426]],["t/143734",[928,4.726]],["t/143736",[12,3.476,462,4.624,1537,5.629,1538,7.237]],["t/143738",[73,4.031,462,3.168,470,2.931,929,3.412,1539,4.959,1540,4.959]],["t/143740",[121,2.982,168,4.328,310,4.368]],["t/143742",[168,4.973,1077,5.396]],["t/143744",[243,4.217,553,4.544]],["t/143746",[272,6.03,652,4.006]],["t/143748",[643,4.278,663,4.919,961,4.016,1436,6.93]],["t/143750",[171,7.569,299,5.434,357,4.338]],["t/143752",[770,4.048,872,6.179]],["t/143754",[907,10.221]],["t/143756",[357,4.984,1262,8.09]],["t/143758",[251,3.955]],["t/143759",[357,4.984,1262,8.09]],["t/143761",[617,4.28,1166,6.278]],["t/143763",[358,5.049,617,2.957,907,6.01,914,5.049,1166,4.338]],["t/143765",[250,3.313,617,2.259,1052,3.456,1166,3.314,1328,3.528,1336,4.591,1346,3.64]],["t/143767",[250,1.973,617,2.094,1052,5.069,1166,3.072,1336,4.256,1346,5.339,1541,4.895]],["t/143769",[235,4.653,246,3.007,313,5.171,617,2.957,1166,4.338]],["t/143771",[617,2.681,920,4.631,1052,4.101,1166,3.933,1537,4.578,1542,4.32]],["t/143773",[617,2.681,816,4.578,1166,3.933,1537,4.578,1543,6.266,1544,6.266]],["t/143775",[167,4.906,617,4.28]],["t/143777",[866,6.016,1008,4.836,1449,5.924,1537,5.629]],["t/143779",[930,9.038]],["t/143780",[35,2.358,121,1.809,272,3.183,311,3.555,617,2.259,895,4.003,1169,3.434,1537,3.857]],["t/143782",[30,2.531,35,2.186,276,3.163,296,4.256,355,2.277,367,3.144,1203,3.537,1204,3.537,1537,3.576]],["t/143784",[35,2.037,121,1.563,357,2.273,514,2.986,617,3.924,1094,3.119,1475,3.967,1537,3.333]],["t/143786",[362,4.211,770,4.048]],["t/143790",[22,3.849,121,3.426]],["t/143792",[928,4.726]],["t/143794",[243,4.217,553,4.544]],["t/143796",[652,4.708]],["t/143798",[879,3.715,985,4.385,1050,4.667,1545,7.705]],["t/143800",[652,4.006,977,6.349]],["t/143802",[121,3.426,939,4.996]],["t/143804",[355,4.049,384,5.86,588,6.053]],["t/143806",[251,3.366,253,4.467]],["t/143808",[362,4.211,770,4.048]],["t/143812",[22,3.849,121,3.426]],["t/143814",[928,4.726]],["t/143816",[243,4.217,553,4.544]],["t/143818",[652,4.708]],["t/143820",[902,2.629,1419,8.996]],["t/143822",[902,2.629,955,6.464]],["t/143824",[877,6.839,902,2.629]],["t/143826",[643,5.553,1005,5.735]],["t/143828",[251,3.366,253,4.467]],["t/143829",[246,3.788,656,6.165,1546,8.176]],["t/143831",[246,3.788,656,6.165,1547,8.176]],["t/143833",[362,4.211,770,4.048]],["t/143837",[22,3.849,121,3.426]],["t/143839",[243,4.217,553,4.544]],["t/143841",[928,4.726]],["t/143843",[121,2.982,168,4.328,310,4.368]],["t/143845",[652,4.006,1054,6.839]],["t/143847",[833,4.833,1206,7.361,1548,8.704]],["t/143849",[833,4.833,1153,6.226,1549,8.704]],["t/143851",[35,3.086,961,3.603,965,4.995,966,4.765,967,4.995]],["t/143853",[1087,7.154,1088,6.785]],["t/143855",[170,4.891,346,5.187,686,5.113,1088,5.227]],["t/143857",[251,3.955]],["t/143859",[251,2.326,915,5.171,1050,4.186,1271,5.845,1550,5.845]],["t/143861",[362,4.211,770,4.048]],["t/143864",[22,3.849,121,3.426]],["t/143866",[243,4.217,553,4.544]],["t/143868",[928,4.726]],["t/143870",[121,2.982,168,4.328,310,4.368]],["t/143872",[430,7.154,652,4.006]],["t/143874",[301,5.363,1453,8.26]],["t/143875",[902,2.629,932,6.785]],["t/143877",[902,2.025,955,4.979,1266,5.924,1551,6.016]],["t/143879",[902,2.025,955,4.979,1551,6.016,1552,7.237]],["t/143881",[65,5.924,902,2.025,1222,5.841,1372,6.516]],["t/143883",[902,2.288,1222,6.599,1553,6.29]],["t/143885",[902,2.629,941,5.379]],["t/143887",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/143889",[985,5.692,1554,10.002]],["t/143891",[904,3.302,1004,4.689,1131,5.924,1555,7.705]],["t/143893",[663,5.557,1032,4.785,1556,6.911]],["t/143895",[879,3.715,985,4.385,998,5.924,1557,6.363]],["t/143897",[833,3.837,942,3.52,1045,3.775,1123,3.978,1463,6.492]],["t/143899",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/143901",[643,5.553,1005,5.735]],["t/143903",[251,3.366,253,4.467]],["t/143904",[107,3.647,355,3.584,944,6.516,1556,6.118]],["t/143906",[246,3.353,355,3.584,649,4.784,833,4.278]],["t/143908",[276,5.625,355,4.049,367,5.591]],["t/143910",[167,4.269,355,4.049,617,3.725]],["t/143912",[246,2.727,355,2.915,548,3.871,649,3.891,952,5.448,953,4.482]],["t/143914",[355,4.049,525,6.053,649,5.405]],["t/143916",[548,4.76,1542,5.312,1556,6.118,1558,7.237]],["t/143918",[930,9.038]],["t/143919",[30,2.077,35,1.793,44,2.432,276,4.266,355,1.868,367,2.579,666,3.772,1203,2.902,1204,4.77,1556,3.189]],["t/143921",[35,2.037,121,1.563,167,3.591,617,1.952,816,3.333,827,3.69,932,3.095,1169,2.967,1556,3.622]],["t/143923",[107,2.713,121,1.963,355,2.666,582,4.55,625,3.379,1094,3.919,1556,4.55]],["t/143925",[362,4.211,770,4.048]],["t/143929",[22,3.849,121,3.426]],["t/143931",[928,4.726]],["t/143933",[246,4.352,1077,5.396]],["t/143934",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/143936",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/143938",[243,4.217,553,4.544]],["t/143940",[121,2.982,168,4.328,310,4.368]],["t/143942",[855,6.179,1077,5.396]],["t/143944",[521,4.843,939,4.996]],["t/143946",[652,4.708]],["t/143948",[660,7.942,961,5.214]],["t/143950",[98,3.311,655,5.845,878,3.933,879,3.332,880,4.653]],["t/143952",[259,4.269,655,5.845,878,3.933,879,3.332,881,4.653]],["t/143954",[93,4.307,660,6.118,891,6.232,892,5.077]],["t/143956",[456,7.154]],["t/143958",[251,3.366,253,4.467]],["t/143959",[251,3.366,705,5.412]],["t/143961",[35,3.887,93,4.866,422,5.661]],["t/143963",[276,6.464,367,6.424]],["t/143965",[107,3.271,172,3.52,362,2.91,1053,4.524,1079,5.24]],["t/143967",[357,4.338,591,5.434,1080,7.041]],["t/143969",[19,7.55]],["t/143970",[35,2.559,59,3.351,84,3.751,422,3.727,856,4.406,923,4.288,1559,5.731]],["t/143972",[59,3.351,157,4.345,371,3.409,514,3.751,617,2.452,633,4.635,1447,5.154]],["t/143974",[142,3.69,454,3.622,769,3.297,1061,3.967,1130,2.763,1149,3.071,1437,4.285,1441,4.103,1442,4.103,1448,3.413]],["t/143976",[949,5.736,1087,6.226,1088,5.905]],["t/143978",[167,3.073,246,2.727,355,2.915,617,2.681,1535,5.448,1536,5.448]],["t/143980",[362,4.211,770,4.048]],["t/143984",[22,3.849,121,3.426]],["t/143986",[928,4.726]],["t/143988",[243,4.217,553,4.544]],["t/143990",[652,4.708]],["t/143992",[902,2.025,981,4.385,1254,5.924,1560,7.237]],["t/143994",[902,2.629,1011,6.637]],["t/143996",[904,4.286,1224,7.583]],["t/143998",[29,4.469,833,4.278,902,2.025,1561,6.363]],["t/144000",[1101,4.891,1149,5.187,1562,7.237,1563,7.237]],["t/144002",[652,4.006,977,6.349]],["t/144004",[121,3.426,939,4.996]],["t/144006",[929,7.596]],["t/144008",[251,3.366,253,4.467]],["t/144010",[362,4.211,770,4.048]],["t/144013",[928,4.726]],["t/144015",[227,6.911,1506,7.569,1507,7.361]],["t/144017",[22,3.849,121,3.426]],["t/144019",[243,4.217,553,4.544]],["t/144021",[121,2.982,168,4.328,310,4.368]],["t/144023",[652,4.708]],["t/144025",[1008,7.378]],["t/144027",[355,4.653,1035,7.942]],["t/144028",[833,6.526]],["t/144030",[259,5.377,984,5.111,1564,8.176]],["t/144032",[942,4.433,1023,7.041,1565,8.704]],["t/144034",[833,2.931,942,4.185,1023,4.271,1566,5.28,1567,7.145,1568,5.28]],["t/144036",[35,3.086,961,3.603,965,4.995,966,4.765,967,4.995]],["t/144038",[357,4.984,1262,8.09]],["t/144040",[251,3.955]],["t/144041",[355,4.049,1068,5.525,1569,7.569]],["t/144043",[246,3.353,548,4.76,833,4.278,1570,6.93]],["t/144045",[355,4.049,1567,7.569,1569,7.569]],["t/144047",[355,2.915,759,4.75,1082,4.482,1569,5.448,1571,5.448,1572,5.299]],["t/144049",[362,4.211,770,4.048]],["t/144053",[22,3.849,121,3.426]],["t/144055",[928,4.726]],["t/144057",[243,4.217,553,4.544]],["t/144059",[652,4.006,1054,6.839]],["t/144061",[902,2.629,1011,6.637]],["t/144063",[904,4.286,1224,7.583]],["t/144065",[902,2.025,1011,5.113,1573,7.237,1574,7.237]],["t/144067",[902,2.629,933,7.084]],["t/144069",[902,2.629,934,6.386]],["t/144071",[902,2.629,955,6.464]],["t/144073",[902,2.629,1340,7.583]],["t/144075",[1029,4.387,1575,8.697]],["t/144077",[902,2.025,979,6.7,980,5.924,981,4.385]],["t/144079",[902,2.629,941,5.379]],["t/144081",[98,3.692,902,2.025,1459,6.016,1576,7.237]],["t/144083",[902,1.817,981,3.933,998,5.314,1459,5.396,1577,6.492]],["t/144085",[833,4.278,902,2.025,1557,6.363,1578,7.237]],["t/144087",[902,2.629,1579,8.996]],["t/144089",[1029,4.387,1580,9.395]],["t/144091",[1029,4.387,1581,9.395]],["t/144093",[1029,3.379,1208,6.363,1433,6.93,1582,7.237]],["t/144095",[1029,4.387,1583,9.395]],["t/144097",[904,2.962,1379,4.653,1584,6.492,1585,6.492,1586,5.708]],["t/144099",[1029,3.031,1130,4.186,1586,5.708,1587,6.492,1588,6.492]],["t/144101",[1029,3.031,1130,4.186,1586,5.708,1589,6.492,1590,6.492]],["t/144103",[904,3.302,987,5.227,1004,4.689,1500,6.7]],["t/144105",[663,5.557,1032,4.785,1591,7.361]],["t/144107",[643,5.553,1005,5.735]],["t/144109",[250,4.032,758,6.002]],["t/144111",[251,3.955]],["t/144112",[355,4.653,905,7.154]],["t/144114",[74,3.976,251,3.366]],["t/144116",[355,3.584,649,4.784,905,5.511,1459,6.016]],["t/144118",[19,7.55]],["t/144119",[35,2.186,121,1.677,827,3.959,833,2.717,917,3.248,1052,3.204,1557,4.042,1579,4.402,1591,4.139]],["t/144121",[30,2.73,35,2.358,143,4.192,170,3.351,733,4.271,775,3.902,1591,4.465,1592,4.591]],["t/144123",[362,4.211,770,4.048]],["t/144127",[11,5.924,121,2.64,462,4.624,1593,6.232]],["t/144129",[22,3.849,121,3.426]],["t/144131",[243,4.217,553,4.544]],["t/144133",[928,4.726]],["t/144135",[35,4.467,301,5.363]],["t/144137",[301,5.363,758,6.002]],["t/144138",[833,4.833,942,4.433,1123,5.01]],["t/144140",[1203,7.228,1204,7.228]],["t/144142",[1558,8.176,1594,8.176,1595,6.226]],["t/144144",[251,3.366,253,4.467]],["t/144145",[355,4.049,649,5.405,951,5.298]],["t/144147",[355,4.049,649,5.405,953,6.226]],["t/144149",[355,3.584,649,4.784,821,5.694,1146,5.227]],["t/144151",[1313,7.829,1593,9.58]],["t/144153",[930,9.038]],["t/144154",[30,2.73,35,2.358,250,2.128,527,3.555,649,3.279,827,4.271,1108,4.122,1593,4.271]],["t/144156",[30,2.359,35,2.037,180,3.767,276,2.948,296,3.967,367,2.93,1203,3.297,1204,3.297,1526,3.69,1593,3.69]],["t/144158",[121,2.147,447,5.886,582,4.975,625,3.695,649,3.891,1094,4.285]],["t/144160",[362,4.211,770,4.048]],["t/144163",[121,2.982,462,5.224,1596,8.704]],["t/144165",[22,3.35,121,2.982,1170,6.693]],["t/144167",[928,4.726]],["t/144169",[564,5.35,978,5.661,1077,4.696]],["t/144170",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/144172",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/144174",[553,4.544,591,6.244]],["t/144176",[121,2.982,168,4.328,310,4.368]],["t/144178",[521,4.843,939,4.996]],["t/144180",[35,4.467,301,5.363]],["t/144182",[251,3.366,253,4.467]],["t/144183",[251,3.366,705,5.412]],["t/144185",[35,3.887,93,4.866,422,5.661]],["t/144187",[276,6.464,367,6.424]],["t/144189",[107,3.271,172,3.52,362,2.91,1053,4.524,1079,5.24]],["t/144191",[167,4.269,175,5.434,617,3.725]],["t/144193",[362,4.211,770,4.048]],["t/144197",[22,3.849,121,3.426]],["t/144199",[243,4.217,553,4.544]],["t/144201",[928,4.726]],["t/144203",[121,2.982,168,4.328,310,4.368]],["t/144205",[652,4.006,1054,6.839]],["t/144207",[521,4.843,939,4.996]],["t/144209",[251,3.366,253,4.467]],["t/144210",[251,3.366,705,5.412]],["t/144212",[107,3.271,229,5.59,246,3.007,625,4.075,951,4.206]],["t/144214",[107,3.271,229,5.59,246,3.007,625,4.075,1141,4.806]],["t/144216",[362,4.211,770,4.048]],["t/144219",[928,4.726]],["t/144221",[243,4.217,553,4.544]],["t/144223",[301,6.303]],["t/144225",[356,5.35,955,5.625,1597,8.704]],["t/144227",[356,5.35,1268,6.911,1598,8.704]],["t/144229",[356,5.35,934,5.557,1599,8.704]],["t/144231",[93,4.866,1600,8.704,1601,7.361]],["t/144233",[902,2.629,1034,5.498]],["t/144235",[902,2.629,1111,8.26]],["t/144237",[833,4.278,902,2.025,958,5.568,1533,6.93]],["t/144239",[902,2.025,958,5.568,960,5.694,1534,6.93]],["t/144241",[663,4.413,914,5.049,1346,4.765,1435,5.708,1602,6.01]],["t/144243",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/144245",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/144247",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/144249",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/144251",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/144253",[1045,4.754,1123,5.01,1124,6.911]],["t/144255",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/144257",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/144259",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/144261",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/144263",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/144265",[643,5.553,1005,5.735]],["t/144267",[251,3.955]],["t/144269",[362,4.211,770,4.048]],["t/144272",[22,3.849,121,3.426]],["t/144274",[243,4.217,553,4.544]],["t/144276",[928,4.726]],["t/144278",[121,2.982,168,4.328,310,4.368]],["t/144280",[855,6.179,1077,5.396]],["t/144282",[521,4.843,939,4.996]],["t/144284",[1329,8.09,1532,7.484]],["t/144286",[1152,6.684,1532,7.484]],["t/144288",[35,4.467,652,4.006]],["t/144290",[902,2.629,1034,5.498]],["t/144292",[663,4.413,914,5.049,1346,4.765,1435,5.708,1602,6.01]],["t/144294",[892,5.077,1029,3.379,1114,6.016,1115,5.406]],["t/144296",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/144298",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/144300",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/144302",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/144304",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/144306",[1029,3.818,1122,6.796,1123,5.01]],["t/144308",[1045,4.754,1123,5.01,1124,6.911]],["t/144310",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/144312",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/144314",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/144316",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/144318",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/144320",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/144322",[643,5.553,1005,5.735]],["t/144324",[556,3.933,904,2.962,969,3.933,1135,5.59,1136,5.59]],["t/144326",[556,3.933,904,2.962,969,3.933,1137,5.59,1138,4.806]],["t/144328",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/144330",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/144332",[902,1.817,1143,5.708,1144,4.524,1145,5.59,1146,4.689]],["t/144334",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/144336",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/144338",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/144340",[525,3.985,1045,3.13,1050,3.471,1152,3.83,1154,4.141,1155,4.635,1156,4.635]],["t/144342",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/144344",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/144346",[902,2.629,999,6.955]],["t/144348",[1029,3.031,1157,5.59,1158,5.488,1159,4.554,1160,5.108]],["t/144350",[251,3.955]],["t/144351",[251,3.366,705,5.412]],["t/144353",[1029,3.031,1050,4.186,1130,4.186,1275,5.708,1276,4.653]],["t/144355",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/144357",[246,2.494,355,4.072,662,4.733,1015,4.475,1477,4.846,1603,5.383]],["t/144359",[18,4.101,180,5.175,1105,5.299,1604,5.068,1605,5.068,1606,5.448]],["t/144361",[121,2.64,180,6.363,1105,6.516,1606,6.7]],["t/144363",[250,3.509,1607,6.911,1608,7.189]],["t/144365",[141,7.361,253,3.887,1609,8.176]],["t/144367",[1608,8.26,1610,9.395]],["t/144369",[652,2.115,667,3.555,914,3.857,1346,3.64,1435,4.36,1602,4.591,1611,4.959,1612,4.749]],["t/144371",[740,6.349,807,7.084]],["t/144373",[362,4.211,770,4.048]],["t/144377",[22,3.849,121,3.426]],["t/144379",[243,4.217,553,4.544]],["t/144381",[928,4.726]],["t/144383",[35,4.467,652,4.006]],["t/144385",[301,5.363,1453,8.26]],["t/144386",[524,5.591,776,6.911,783,6.693]],["t/144388",[902,2.025,955,4.979,1265,6.232,1613,7.705]],["t/144390",[904,3.302,964,4.401,1614,7.705,1615,6.516]],["t/144392",[556,3.566,904,2.685,964,3.579,969,3.566,1616,6.266,1617,5.448]],["t/144394",[902,2.629,1618,9.395]],["t/144396",[902,2.025,981,4.385,1619,7.705,1620,7.705]],["t/144398",[902,2.025,984,4.524,1367,6.363,1621,7.705]],["t/144400",[98,4.792,902,2.629]],["t/144402",[509,4.148,901,4.167,902,1.817,1622,6.911,1623,6.492]],["t/144404",[942,3.924,1045,4.208,1624,7.705,1625,7.237]],["t/144406",[942,3.924,1045,4.208,1435,6.363,1626,7.705]],["t/144408",[902,2.025,981,4.385,1160,5.694,1627,7.705]],["t/144410",[509,4.624,902,2.025,1119,4.863,1628,7.705]],["t/144412",[1029,3.379,1065,7.237,1119,4.863,1629,7.705]],["t/144414",[509,4.148,901,4.167,902,1.817,1630,6.911,1631,6.911]],["t/144416",[509,4.148,901,4.167,902,1.817,1632,6.911,1633,6.01]],["t/144418",[509,4.148,902,1.817,984,4.058,1633,6.01,1634,6.911]],["t/144420",[1029,3.031,1367,5.708,1635,6.911,1636,5.708,1637,5.59]],["t/144422",[1045,4.208,1160,5.694,1638,7.705,1639,7.705]],["t/144424",[901,4.167,1029,3.031,1623,6.492,1625,6.492,1640,6.911]],["t/144426",[1029,3.031,1300,5.59,1641,6.911,1642,6.911,1643,6.911]],["t/144428",[652,4.006,977,6.349]],["t/144430",[251,3.955]],["t/144431",[1053,5.698,1257,7.041,1644,8.176]],["t/144433",[816,6.359,1053,5.698,1645,7.829]],["t/144435",[250,3.509,872,5.377,1646,8.704]],["t/144437",[1644,9.395,1647,9.395]],["t/144439",[305,6.363,430,5.511,458,5.358,1097,7.237]],["t/144441",[362,4.211,770,4.048]],["t/144444",[928,4.726]],["t/144446",[22,3.849,121,3.426]],["t/144448",[591,7.338]],["t/144450",[250,4.739]],["t/144452",[1008,7.378]],["t/144454",[521,4.214,612,5.625,613,5.405]],["t/144456",[648,6.896,1648,8.697]],["t/144458",[384,6.734,1526,8.09]],["t/144460",[251,3.955]],["t/144462",[770,4.048,872,6.179]],["t/144463",[770,4.048,872,6.179]],["t/144467",[22,3.849,121,3.426]],["t/144469",[137,5.332,243,4.217]],["t/144471",[928,4.726]],["t/144473",[521,4.843,939,4.996]],["t/144475",[652,4.708]],["t/144477",[902,2.629,1649,10.002]],["t/144479",[902,2.629,1650,8.996]],["t/144481",[902,2.629,1651,8.996]],["t/144483",[902,2.629,1652,10.002]],["t/144485",[1029,4.387,1653,10.002]],["t/144487",[1046,7.81,1654,10.002]],["t/144489",[975,5.923,1655,10.002]],["t/144491",[1046,7.81,1656,10.002]],["t/144493",[643,5.553,1005,5.735]],["t/144495",[251,3.366,253,4.467]],["t/144496",[251,3.366,705,5.412]],["t/144498",[246,3.353,315,4.249,1173,6.232,1174,6.516]],["t/144500",[362,4.211,770,4.048]],["t/144504",[928,4.726]],["t/144506",[243,4.217,553,4.544]],["t/144508",[301,6.303]],["t/144510",[902,2.629,1011,6.637]],["t/144512",[904,4.286,1224,7.583]],["t/144514",[902,2.629,1268,7.942]],["t/144516",[902,2.629,934,6.386]],["t/144518",[902,2.629,1657,10.002]],["t/144520",[902,2.629,1034,5.498]],["t/144522",[892,5.077,1029,3.379,1114,6.016,1115,5.406]],["t/144524",[40,3.511,902,1.817,981,3.933,1116,5.488,1117,4.943]],["t/144526",[902,1.817,941,3.717,1115,4.849,1118,5.488,1119,4.362]],["t/144528",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/144530",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/144532",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/144534",[1029,3.818,1122,6.796,1123,5.01]],["t/144536",[1045,4.754,1123,5.01,1124,6.911]],["t/144538",[902,1.817,1117,4.943,1123,3.978,1125,5.488,1126,5.488]],["t/144540",[40,3.183,942,3.191,1029,2.748,1050,3.795,1123,3.606,1127,4.975]],["t/144542",[35,3.441,509,4.624,1045,4.208,1128,5.924]],["t/144544",[1029,3.379,1129,6.118,1130,4.667,1131,5.924]],["t/144546",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/144548",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/144550",[643,5.553,1005,5.735]],["t/144552",[556,4.385,969,4.385,1135,6.232,1136,6.232]],["t/144554",[556,3.933,904,2.962,969,3.933,1137,5.59,1138,4.806]],["t/144556",[981,4.953,1138,6.053,1139,6.599]],["t/144558",[879,3.021,902,2.462,1140,4.975,1141,4.357,1142,4.578]],["t/144560",[902,1.817,1143,5.708,1144,4.524,1145,5.59,1146,4.689]],["t/144562",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/144564",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/144566",[525,3.985,1029,2.514,1050,3.471,1151,4.55,1152,3.83,1153,4.099,1154,4.141]],["t/144568",[525,3.985,1045,3.13,1050,3.471,1152,3.83,1154,4.141,1155,4.635,1156,4.635]],["t/144570",[1029,3.031,1050,4.186,1130,4.186,1275,5.708,1276,4.653]],["t/144572",[902,2.629,999,6.955]],["t/144574",[98,3.311,878,3.933,879,3.332,880,4.653,902,1.817]],["t/144576",[259,4.269,878,3.933,879,3.332,881,4.653,902,1.817]],["t/144578",[1029,3.031,1157,5.59,1158,5.488,1159,4.554,1160,5.108]],["t/144580",[251,3.955]],["t/144582",[98,3.311,618,5.171,1029,3.031,1130,4.186,1161,5.396]],["t/144584",[362,4.211,770,4.048]],["t/144588",[22,3.849,121,3.426]],["t/144590",[243,4.217,553,4.544]],["t/144592",[928,4.726]],["t/144594",[121,2.982,168,4.328,310,4.368]],["t/144596",[35,4.467,652,4.006]],["t/144598",[929,7.596]],["t/144600",[251,3.366,253,4.467]],["t/144601",[107,3.647,355,3.584,1012,6.118,1658,7.237]],["t/144603",[107,3.271,130,5.171,170,4.387,355,3.215,1658,6.492]],["t/144605",[362,4.211,770,4.048]],["t/144608",[928,4.726]],["t/144610",[243,4.217,553,4.544]],["t/144612",[652,4.708]],["t/144614",[251,3.955]],["t/144616",[770,4.048,872,6.179]],["t/144617",[869,7.484,870,7.392]],["t/144618",[423,7.018,591,6.244]],["t/144622",[22,3.35,121,2.982,1170,6.693]],["t/144624",[137,5.332,243,4.217]],["t/144626",[928,4.726]],["t/144628",[521,4.843,939,4.996]],["t/144630",[652,4.708]],["t/144632",[902,2.025,955,4.979,1659,7.705,1660,7.705]],["t/144634",[902,2.025,994,5.694,1661,7.705,1662,7.705]],["t/144636",[902,2.025,1663,7.705,1664,7.705,1665,7.237]],["t/144638",[643,5.553,1005,5.735]],["t/144640",[251,3.366,253,4.467]],["t/144641",[251,3.366,705,5.412]],["t/144643",[246,3.353,315,4.249,1173,6.232,1174,6.516]],["t/144645",[362,4.211,770,4.048]],["t/144649",[928,4.726]],["t/144651",[22,3.849,121,3.426]],["t/144653",[243,4.217,553,4.544]],["t/144655",[121,2.982,168,4.328,310,4.368]],["t/144657",[35,3.887,250,3.509,978,5.661]],["t/144659",[121,2.64,524,4.949,645,6.363,1666,7.705]],["t/144661",[251,3.955]],["t/144663",[346,5.187,384,5.187,1526,6.232,1667,5.924]],["t/144667",[22,3.35,121,2.982,1170,6.693]],["t/144669",[928,4.726]],["t/144671",[855,6.179,1077,5.396]],["t/144673",[137,5.332,243,4.217]],["t/144675",[121,2.982,168,4.328,310,4.368]],["t/144677",[521,4.843,939,4.996]],["t/144679",[652,4.708]],["t/144681",[758,7.054]],["t/144683",[251,3.366,253,4.467]],["t/144684",[251,3.366,705,5.412]],["t/144686",[172,5.094,1053,6.547]],["t/144688",[362,4.211,770,4.048]],["t/144692",[93,4.307,121,2.64,462,4.624,1265,6.232]],["t/144694",[22,3.849,121,3.426]],["t/144696",[928,4.726]],["t/144698",[246,4.352,1077,5.396]],["t/144699",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/144701",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/144703",[243,4.217,553,4.544]],["t/144705",[121,2.982,168,4.328,310,4.368]],["t/144707",[855,6.179,1077,5.396]],["t/144709",[521,4.843,939,4.996]],["t/144711",[652,4.006,1054,6.839]],["t/144713",[456,7.154]],["t/144715",[251,3.366,253,4.467]],["t/144716",[251,3.366,705,5.412]],["t/144718",[107,3.271,172,3.52,362,2.91,1053,4.524,1079,5.24]],["t/144720",[276,5.625,367,5.591,1054,5.952]],["t/144722",[362,4.211,770,4.048]],["t/144726",[22,3.849,121,3.426]],["t/144728",[243,4.217,553,4.544]],["t/144730",[928,4.726]],["t/144732",[35,4.467,652,4.006]],["t/144734",[251,3.366,253,4.467]],["t/144736",[19,7.55]],["t/144737",[35,2.358,84,3.456,783,4.06,917,3.503,950,4.465,952,4.591,1426,4.192,1475,4.591]],["t/144739",[59,3.664,533,5.299,968,5.299,969,3.566,970,3.891,1668,5.886]],["t/144741",[35,2.798,89,4.578,917,4.158,920,4.631,1426,4.975,1669,3.851]],["t/144743",[362,4.211,770,4.048]],["t/144747",[22,3.849,121,3.426]],["t/144749",[243,4.217,553,4.544]],["t/144751",[928,4.726]],["t/144753",[1077,6.341]],["t/144754",[32,5.177,33,5.155,1078,5.248]],["t/144756",[12,3.927,802,5.111,1078,5.248]],["t/144758",[652,4.006,1054,6.839]],["t/144760",[878,3.933,879,3.332,1084,5.845,1085,5.59,1086,5.845]],["t/144762",[902,2.629,961,5.214]],["t/144764",[98,3.311,878,3.933,879,3.332,880,4.653,985,3.933]],["t/144766",[259,4.269,878,3.933,879,3.332,881,4.653,985,3.933]],["t/144768",[93,4.307,891,6.232,892,5.077,902,2.025]],["t/144770",[643,4.278,663,4.919,961,4.016,1436,6.93]],["t/144772",[802,5.111,1087,6.226,1088,5.905]],["t/144774",[521,4.843,939,4.996]],["t/144776",[251,3.366,253,4.467]],["t/144777",[251,3.366,705,5.412]],["t/144779",[121,1.677,172,2.493,251,1.647,355,2.277,362,2.061,890,3.764,1053,3.204,1159,3.225,1208,4.042]],["t/144781",[107,3.271,229,5.59,251,2.326,625,4.075,951,4.206]],["t/144783",[107,3.271,229,5.59,251,2.326,625,4.075,1141,4.806]],["t/144785",[246,3.007,251,2.326,878,3.933,879,3.332,1670,6.911]],["t/144787",[19,7.55]],["t/144788",[35,2.559,121,1.963,311,3.858,617,2.452,859,4.55,895,4.345,917,3.803]],["t/144790",[35,2.559,62,4.635,121,1.963,769,4.141,859,4.55,1169,3.727,1208,4.733]],["t/144792",[18,4.101,35,2.798,59,3.664,199,4.818,859,4.975,1671,6.266]],["t/144794",[859,5.488,947,6.216,1169,4.495,1201,6.216,1209,6.492]],["t/144796",[59,4.042,669,5.708,955,4.466,972,6.492,1672,6.492]],["t/144798",[362,4.211,770,4.048]],["t/144802",[928,4.726]],["t/144804",[22,3.849,121,3.426]],["t/144806",[243,4.217,553,4.544]],["t/144808",[121,3.426,168,4.973]],["t/144810",[35,4.467,652,4.006]],["t/144812",[98,4.792,129,7.81]],["t/144814",[341,5.113,383,6.232,384,5.187,588,5.358]],["t/144816",[1101,6.349,1667,7.691]],["t/144818",[251,3.955]],["t/144820",[770,4.048,872,6.179]],["t/144824",[22,3.849,121,3.426]],["t/144826",[928,4.726]],["t/144828",[243,4.217,553,4.544]],["t/144830",[521,4.843,939,4.996]],["t/144832",[652,4.708]],["t/144834",[246,4.352,758,6.002]],["t/144836",[643,4.833,1005,4.991,1032,4.785]],["t/144838",[251,3.955]],["t/144840",[362,4.211,770,4.048]],["t/144844",[22,3.849,121,3.426]],["t/144846",[928,4.726]],["t/144848",[243,4.217,553,4.544]],["t/144850",[652,4.708]],["t/144852",[1011,6.637,1045,5.463]],["t/144854",[902,2.629,1254,7.691]],["t/144856",[833,4.278,1045,4.208,1176,6.363,1177,6.016]],["t/144858",[833,4.278,902,2.025,996,4.645,1178,6.93]],["t/144860",[29,4.469,833,4.278,902,2.025,1561,6.363]],["t/144862",[904,2.962,969,3.933,970,4.292,1179,6.216,1180,5.488]],["t/144864",[904,2.962,963,4.362,964,3.948,969,3.933,1181,6.01]],["t/144866",[35,2.798,904,2.685,961,3.266,965,4.528,966,4.32,967,4.528]],["t/144868",[643,5.553,1005,5.735]],["t/144870",[98,3.692,878,4.385,879,3.715,880,5.187]],["t/144872",[259,4.76,878,4.385,879,3.715,881,5.187]],["t/144874",[251,3.366,253,4.467]],["t/144875",[246,3.353,255,4.667,355,3.584,514,5.043]],["t/144877",[111,4.689,354,3.197,355,3.215,1254,5.314,1673,6.911]],["t/144879",[299,4.314,769,4.995,842,4.387,949,4.554,1088,4.689]],["t/144881",[362,4.211,770,4.048]],["t/144884",[22,3.849,121,3.426]],["t/144886",[928,4.726]],["t/144888",[246,4.352,1077,5.396]],["t/144889",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/144891",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/144893",[243,4.217,553,4.544]],["t/144895",[121,2.982,168,4.328,310,4.368]],["t/144897",[855,6.179,1077,5.396]],["t/144899",[521,4.843,939,4.996]],["t/144901",[652,4.006,1054,6.839]],["t/144903",[456,7.154]],["t/144905",[251,3.366,253,4.467]],["t/144906",[251,3.366,705,5.412]],["t/144908",[93,4.866,422,5.661,1054,5.952]],["t/144910",[93,3.503,246,2.727,311,4.218,422,4.075,698,4.975,769,4.528]],["t/144912",[362,4.211,770,4.048]],["t/144916",[22,3.849,121,3.426]],["t/144918",[928,4.726]],["t/144920",[243,4.217,553,4.544]],["t/144922",[652,4.708]],["t/144924",[902,2.629,955,6.464]],["t/144926",[902,2.629,933,7.084]],["t/144928",[902,2.629,934,6.386]],["t/144930",[902,2.629,1055,7.392]],["t/144932",[902,2.629,1472,8.996]],["t/144934",[902,2.629,1674,10.002]],["t/144936",[509,4.624,1050,4.667,1068,4.891,1675,7.705]],["t/144938",[652,4.006,977,6.349]],["t/144940",[129,7.81,1212,8.996]],["t/144942",[251,3.955]],["t/144943",[355,3.584,617,3.297,1167,6.93,1676,7.237]],["t/144945",[167,3.073,355,2.915,617,4.007,1036,4.892,1676,5.886]],["t/144947",[362,4.211,770,4.048]],["t/144950",[22,3.849,121,3.426]],["t/144952",[928,4.726]],["t/144954",[243,4.217,553,4.544]],["t/144956",[35,4.467,652,4.006]],["t/144958",[246,4.352,758,6.002]],["t/144960",[251,3.366,253,4.467]],["t/144961",[511,5.298,676,8.176,1166,5.463]],["t/144963",[417,6.359,511,5.298,872,5.377]],["t/144965",[770,4.048,872,6.179]],["t/144969",[121,2.982,272,5.248,462,5.224]],["t/144971",[22,3.35,121,2.982,598,5.525]],["t/144973",[137,5.332,243,4.217]],["t/144975",[928,4.726]],["t/144977",[121,2.982,168,4.328,310,4.368]],["t/144979",[855,6.179,1077,5.396]],["t/144981",[521,4.843,939,4.996]],["t/144983",[250,3.509,315,4.801,978,5.661]],["t/144985",[902,2.629,1340,7.583]],["t/144987",[902,2.629,1055,7.392]],["t/144989",[902,2.629,1254,7.691]],["t/144991",[98,4.792,1032,5.498]],["t/144993",[1029,4.387,1101,6.349]],["t/144995",[40,3.511,902,1.817,1101,4.387,1677,6.911,1678,6.911]],["t/144997",[877,5.952,902,2.288,1679,7.829]],["t/144999",[902,2.288,1164,6.693,1679,7.829]],["t/145001",[904,3.73,964,4.972,1680,8.704]],["t/145003",[643,5.553,1005,5.735]],["t/145005",[456,7.154]],["t/145007",[30,2.964,107,2.713,175,3.577,309,2.735,511,3.488,1681,5.383,1682,5.731]],["t/145009",[255,5.272,695,5.776,847,6.796]],["t/145011",[362,4.211,770,4.048]],["t/145015",[28,3.479,54,4.101,59,3.664,194,4.357,760,4.357,927,5.068]],["t/145017",[818,7.018,844,7.942]],["t/145021",[928,4.726]],["t/145023",[243,4.217,553,4.544]],["t/145025",[315,5.516,652,4.006]],["t/145027",[246,4.352,456,6.087]],["t/145029",[251,3.366,253,4.467]],["t/145030",[354,3.197,430,4.943,783,5.314,953,4.943,1683,6.911]],["t/145032",[98,3.311,612,4.466,613,4.292,1052,4.524,1684,5.708]],["t/145034",[354,3.197,533,5.845,842,4.387,1685,6.911,1686,6.911]],["t/145036",[612,4.466,613,4.292,667,4.653,897,5.845,1687,5.845]],["t/145038",[18,4.101,354,2.899,783,4.818,1688,5.068,1689,5.635,1690,6.266]],["t/145040",[368,4.438,783,4.818,842,3.977,1648,5.448,1691,5.068,1692,5.886]],["t/145042",[362,4.211,770,4.048]],["t/145046",[928,4.726]],["t/145048",[22,3.849,121,3.426]],["t/145050",[243,4.217,553,4.544]],["t/145052",[652,4.708]],["t/145054",[902,2.861,986,6.93,987,5.227]],["t/145056",[902,1.817,981,3.933,1160,5.108,1693,6.911,1694,6.911]],["t/145058",[902,2.025,1618,7.237,1695,7.705,1696,7.705]],["t/145060",[879,3.715,985,4.385,1697,6.363,1698,5.406]],["t/145062",[941,5.379,985,5.692]],["t/145064",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/145066",[904,2.962,963,4.362,964,3.948,969,3.933,1181,6.01]],["t/145068",[974,4.269,975,4.093,1004,4.206,1699,6.911,1700,5.314]],["t/145070",[904,3.302,1180,6.118,1701,7.237,1702,7.237]],["t/145072",[98,4.792,1032,5.498]],["t/145074",[652,4.006,977,6.349]],["t/145076",[297,5.776,384,5.86,527,5.86]],["t/145078",[346,5.86,471,6.29,1279,7.829]],["t/145080",[251,3.366,309,4.773]],["t/145082",[362,4.211,770,4.048]],["t/145086",[928,4.726]],["t/145088",[22,3.849,121,3.426]],["t/145090",[243,4.217,553,4.544]],["t/145092",[315,5.516,652,4.006]],["t/145094",[625,5.898,758,6.002]],["t/145096",[1008,7.378]],["t/145098",[251,3.366,253,4.467]],["t/145099",[649,3.891,738,4.438,867,4.975,905,4.482,915,4.688,950,5.299]],["t/145101",[354,4.027,649,5.405,951,5.298]],["t/145103",[246,2.727,354,2.899,548,3.871,649,3.891,952,5.448,953,4.482]],["t/145105",[354,3.564,649,4.784,951,4.689,1703,6.232]],["t/145107",[362,4.211,770,4.048]],["t/145110",[121,2.982,272,5.248,462,5.224]],["t/145112",[22,3.35,121,2.982,598,5.525]],["t/145114",[137,5.332,243,4.217]],["t/145116",[928,4.726]],["t/145118",[121,2.982,168,4.328,310,4.368]],["t/145120",[855,6.179,1077,5.396]],["t/145122",[521,4.843,939,4.996]],["t/145124",[250,3.509,315,4.801,978,5.661]],["t/145126",[902,2.629,1340,7.583]],["t/145128",[902,2.629,988,7.583]],["t/145130",[833,5.553,902,2.629]],["t/145132",[833,4.278,902,2.025,1176,6.363,1177,6.016]],["t/145134",[833,4.278,902,2.025,1704,7.705,1705,7.237]],["t/145136",[902,2.646,987,4.689,1177,5.396,1706,6.911]],["t/145138",[902,2.646,987,4.689,1705,6.492,1707,6.911]],["t/145140",[902,2.629,1055,7.392]],["t/145142",[902,2.629,1708,10.002]],["t/145144",[98,4.792,1032,5.498]],["t/145146",[877,6.839,902,2.629]],["t/145148",[904,2.962,969,3.933,1180,5.488,1633,6.01,1709,6.911]],["t/145150",[643,5.553,1005,5.735]],["t/145152",[456,7.154]],["t/145154",[30,2.73,107,2.499,175,3.296,309,2.519,511,3.213,1710,5.28,1711,5.28,1712,4.959]],["t/145156",[654,4.406,695,3.803,739,4.733,821,4.235,864,3.659,1713,5.731,1714,4.345]],["t/145158",[362,4.211,770,4.048]],["t/145162",[928,4.726]],["t/145164",[22,3.849,121,3.426]],["t/145166",[243,4.217,553,4.544]],["t/145168",[652,4.708]],["t/145170",[902,2.629,955,6.464]],["t/145172",[902,2.629,956,8.459]],["t/145174",[833,3.837,901,4.167,902,1.817,957,6.216,958,4.995]],["t/145176",[833,3.837,902,1.817,958,4.995,959,6.216,960,5.108]],["t/145178",[902,2.629,961,5.214]],["t/145180",[98,4.792,1032,5.498]],["t/145182",[961,4.016,1031,5.629,1032,4.236,1068,4.891]],["t/145184",[904,2.962,1633,6.01,1715,6.911,1716,4.726,1717,6.216]],["t/145186",[903,5.171,904,2.962,1716,4.726,1718,6.911,1719,6.216]],["t/145188",[652,4.006,977,6.349]],["t/145190",[246,4.352,758,6.002]],["t/145192",[521,4.843,939,4.996]],["t/145194",[251,3.366,253,4.467]],["t/145195",[354,4.027,617,3.725,1720,8.704]],["t/145197",[167,3.779,354,3.564,617,3.297,919,5.924]],["t/145199",[362,4.211,770,4.048]],["t/145202",[928,4.726]],["t/145204",[22,3.849,121,3.426]],["t/145206",[243,4.217,553,4.544]],["t/145208",[652,4.708]],["t/145210",[902,2.025,979,6.7,980,5.924,981,4.385]],["t/145212",[982,7.237,983,7.237,984,4.524,985,4.385]],["t/145214",[902,2.861,986,6.93,987,5.227]],["t/145216",[902,2.629,988,7.583]],["t/145218",[902,2.025,981,4.385,989,7.237,990,6.516]],["t/145220",[833,4.278,902,2.025,990,6.516,991,7.237]],["t/145222",[902,2.025,992,7.237,993,6.93,994,5.694]],["t/145224",[941,5.379,985,5.692]],["t/145226",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/145228",[985,4.385,997,7.237,998,5.924,999,5.358]],["t/145230",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/145232",[904,2.962,1004,4.206,1721,6.911,1722,6.911,1723,6.216]],["t/145234",[974,4.269,975,4.093,1379,4.653,1700,5.314,1724,6.911]],["t/145236",[904,2.962,969,3.933,998,5.314,1001,6.492,1725,6.911]],["t/145238",[974,4.269,975,4.093,1002,6.492,1003,6.216,1004,4.206]],["t/145240",[98,4.792,1032,5.498]],["t/145242",[652,4.006,977,6.349]],["t/145244",[384,6.734,1526,8.09]],["t/145246",[251,3.366,309,4.773]],["t/145248",[362,4.211,770,4.048]],["t/145252",[22,3.849,121,3.426]],["t/145254",[137,5.332,243,4.217]],["t/145256",[928,4.726]],["t/145258",[250,4.032,978,6.505]],["t/145260",[251,3.955]],["t/145262",[175,5.434,428,5.111,1726,6.911]],["t/145264",[362,4.211,770,4.048]],["t/145268",[22,3.849,121,3.426]],["t/145270",[928,4.726]],["t/145272",[121,2.982,168,4.328,310,4.368]],["t/145274",[137,5.332,243,4.217]],["t/145276",[521,4.843,939,4.996]],["t/145278",[28,5.553,652,4.006]],["t/145280",[902,2.629,1011,6.637]],["t/145282",[902,2.629,1040,9.395]],["t/145284",[902,2.629,1727,10.002]],["t/145286",[663,4.413,961,3.603,1031,5.049,1032,3.799,1068,4.387]],["t/145288",[902,2.629,933,7.084]],["t/145290",[902,2.629,934,6.386]],["t/145292",[902,2.629,1041,9.395]],["t/145294",[902,2.025,1042,7.237,1043,7.237,1044,7.237]],["t/145296",[643,5.553,1005,5.735]],["t/145298",[929,7.596]],["t/145300",[251,3.366,253,4.467]],["t/145301",[354,4.027,617,3.725,1166,5.463]],["t/145303",[167,4.269,354,4.027,617,3.725]],["t/145305",[181,5.312,354,3.564,763,6.7,1728,7.237]],["t/145307",[362,4.211,770,4.048]],["t/145310",[22,3.849,121,3.426]],["t/145312",[246,3.788,486,6.433,1077,4.696]],["t/145313",[22,2.965,32,4.583,33,4.563,535,5.629]],["t/145315",[12,3.476,22,2.965,535,5.629,802,4.524]],["t/145317",[137,5.332,243,4.217]],["t/145319",[928,4.726]],["t/145321",[121,2.982,168,4.328,310,4.368]],["t/145323",[855,6.179,1729,9.395]],["t/145325",[521,4.843,939,4.996]],["t/145327",[250,4.032,978,6.505]],["t/145329",[354,4.627,1669,6.147]],["t/145331",[929,7.596]],["t/145333",[251,3.366,253,4.467]],["t/145334",[705,6.36]],["t/145336",[246,2.494,354,2.651,698,4.55,961,2.987,1033,4.983,1034,3.15,1669,3.522]],["t/145338",[167,3.779,354,3.564,617,3.297,919,5.924]],["t/145340",[362,4.211,770,4.048]],["t/145343",[22,3.849,121,3.426]],["t/145345",[56,6.505,243,4.217]],["t/145347",[928,4.726]],["t/145349",[121,2.982,168,4.328,310,4.368]],["t/145351",[521,4.843,939,4.996]],["t/145353",[28,5.553,652,4.006]],["t/145355",[354,4.627,1669,6.147]],["t/145357",[1730,11.041]],["t/145359",[30,3.24,36,4.32,107,2.966,175,3.911,309,2.99,511,3.813]],["t/145360",[250,3.509,617,3.725,1166,5.463]],["t/145362",[36,4.765,259,4.269,1487,5.049,1731,5.845,1732,6.911]],["t/145364",[167,4.269,250,3.509,617,3.725]],["t/145366",[362,4.211,770,4.048]],["t/145370",[22,3.849,121,3.426]],["t/145372",[553,4.544,591,6.244]],["t/145374",[928,4.726]],["t/145376",[1077,6.341]],["t/145377",[32,5.177,33,5.155,1078,5.248]],["t/145379",[12,3.927,802,5.111,1078,5.248]],["t/145381",[121,2.982,168,4.328,310,4.368]],["t/145383",[521,4.843,939,4.996]],["t/145385",[315,5.516,652,4.006]],["t/145387",[251,3.366,253,4.467]],["t/145388",[354,4.027,617,3.725,1166,5.463]],["t/145390",[246,3.788,548,5.377,864,5.557]],["t/145392",[246,4.352,1575,8.697]],["t/145394",[18,5.043,695,5.113,847,6.016,864,4.919]],["t/145396",[242,6.002,1110,9.395]],["t/145398",[871,7.855]],["t/145401",[22,3.849,121,3.426]],["t/145403",[137,5.332,243,4.217]],["t/145405",[928,4.726]],["t/145407",[652,4.708]],["t/145409",[902,2.629,1034,5.498]],["t/145411",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/145413",[902,2.629,1111,8.26]],["t/145415",[901,4.645,902,2.025,960,5.694,1112,7.237]],["t/145417",[833,4.278,902,2.025,960,5.694,1113,6.93]],["t/145419",[902,2.629,956,8.459]],["t/145421",[509,4.624,1068,4.891,1487,5.629,1733,6.363]],["t/145423",[902,1.817,942,3.52,995,4.653,996,6.069]],["t/145425",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/145427",[1029,3.031,1034,3.799,1123,3.978,1734,6.216,1735,5.845]],["t/145429",[556,3.566,975,3.711,1046,4.892,1276,4.218,1636,5.175,1736,5.635]],["t/145431",[902,2.025,941,4.144,1737,6.93,1738,6.118]],["t/145433",[902,2.025,941,4.144,1481,6.7,1482,6.7]],["t/145435",[902,2.025,941,4.144,1119,4.863,1739,6.93]],["t/145437",[98,4.792,1032,5.498]],["t/145439",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/145441",[814,4.949,902,2.025,1530,6.016,1740,6.7]],["t/145443",[40,2.911,964,3.273,969,3.261,975,3.394,1530,4.475,1741,4.983,1742,4.983]],["t/145445",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/145447",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/145449",[1029,2.748,1141,4.357,1149,4.218,1276,4.218,1743,5.635,1744,4.975]],["t/145451",[40,3.511,902,1.817,1745,5.59,1746,4.895,1747,5.171]],["t/145453",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/145455",[902,1.817,1133,4.726,1134,4.726,1748,5.708,1749,5.708]],["t/145457",[902,2.629,999,6.955]],["t/145459",[904,2.962,964,3.948,1750,5.59,1751,4.806,1752,5.396]],["t/145461",[40,3.183,879,3.021,1029,2.748,1751,4.357,1753,5.068,1754,5.068]],["t/145463",[40,3.511,1698,4.849,1746,4.895,1755,6.216,1756,5.708]],["t/145465",[40,3.511,1746,4.895,1756,5.708,1757,6.216,1758,5.314]],["t/145467",[902,2.025,1142,5.629,1759,6.363,1760,5.568]],["t/145469",[902,2.025,1760,5.568,1761,6.363,1762,6.363]],["t/145471",[40,3.511,1029,3.031,1716,4.726,1763,5.59,1764,5.59]],["t/145473",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/145475",[643,5.553,1005,5.735]],["t/145477",[1768,11.754]],["t/145479",[197,7.569,428,5.111,1726,6.911]],["t/145481",[40,5.081,1746,7.084]],["t/145483",[362,4.211,770,4.048]],["t/145486",[22,3.849,121,3.426]],["t/145488",[928,4.726]],["t/145490",[246,3.788,486,6.433,1077,4.696]],["t/145491",[22,2.965,32,4.583,33,4.563,535,5.629]],["t/145493",[12,3.476,22,2.965,535,5.629,802,4.524]],["t/145495",[137,5.332,243,4.217]],["t/145497",[121,2.982,168,4.328,310,4.368]],["t/145499",[855,6.179,1077,5.396]],["t/145501",[521,4.843,939,4.996]],["t/145503",[315,5.516,652,4.006]],["t/145505",[1769,10.571]],["t/145507",[251,3.366,253,4.467]],["t/145508",[251,3.366,705,5.412]],["t/145510",[354,3.197,513,4.943,658,6.216,842,4.387,1669,4.248]],["t/145512",[354,2.899,1052,4.101,1404,4.975,1405,4.892,1669,3.851,1770,5.886]],["t/145514",[362,4.211,770,4.048]],["t/145518",[121,2.982,462,5.224,1771,8.176]],["t/145520",[22,3.849,121,3.426]],["t/145522",[553,4.544,591,6.244]],["t/145524",[928,4.726]],["t/145526",[121,2.982,168,4.328,310,4.368]],["t/145528",[246,4.352,1077,5.396]],["t/145529",[356,5.35,488,5.86,656,6.165]],["t/145531",[521,4.843,939,4.996]],["t/145533",[168,4.973,301,5.363]],["t/145535",[172,4.433,778,6.226,1771,8.176]],["t/145537",[251,3.366,253,4.467]],["t/145538",[251,2.593,354,3.564,705,4.169,1772,6.93]],["t/145540",[251,2.593,354,3.564,368,5.457,705,4.169]],["t/145542",[121,2.64,514,5.043,548,4.76,617,3.297]],["t/145544",[362,4.211,770,4.048]],["t/145548",[22,3.849,121,3.426]],["t/145550",[553,4.544,591,6.244]],["t/145552",[928,4.726]],["t/145554",[1077,6.341]],["t/145555",[32,5.177,33,5.155,1078,5.248]],["t/145557",[12,3.927,802,5.111,1078,5.248]],["t/145559",[121,2.982,168,4.328,310,4.368]],["t/145561",[521,4.843,939,4.996]],["t/145563",[315,5.516,652,4.006]],["t/145565",[456,7.154]],["t/145567",[1513,9.333]],["t/145568",[617,4.28,1166,6.278]],["t/145570",[167,4.906,617,4.28]],["t/145572",[362,4.211,770,4.048]],["t/145575",[928,4.726]],["t/145577",[121,2.982,462,5.224,1195,7.829]],["t/145579",[22,3.849,121,3.426]],["t/145581",[564,5.35,978,5.661,1077,4.696]],["t/145582",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/145584",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/145586",[553,4.544,591,6.244]],["t/145588",[121,2.982,168,4.328,310,4.368]],["t/145590",[521,4.843,939,4.996]],["t/145592",[315,5.516,652,4.006]],["t/145594",[717,8.26,1669,6.147]],["t/145596",[242,5.224,557,7.361,652,3.487]],["t/145598",[456,7.154]],["t/145600",[251,3.366,253,4.467]],["t/145601",[705,6.36]],["t/145603",[509,4.148,667,4.653,1123,3.978,1669,4.248,1773,6.01]],["t/145605",[514,4.524,667,4.653,1194,5.314,1669,4.248,1774,5.845]],["t/145607",[268,6.839,1669,6.147]],["t/145609",[167,4.269,354,4.027,617,3.725]],["t/145611",[871,7.855]],["t/145615",[22,3.849,121,3.426]],["t/145617",[928,4.726]],["t/145619",[246,4.352,1077,5.396]],["t/145621",[137,5.332,243,4.217]],["t/145623",[521,4.843,939,4.996]],["t/145625",[28,5.553,652,4.006]],["t/145627",[1011,6.637,1045,5.463]],["t/145629",[902,2.629,933,7.084]],["t/145631",[902,2.629,934,6.386]],["t/145633",[902,2.629,1175,7.691]],["t/145635",[28,5.553,1045,5.463]],["t/145637",[877,6.839,951,6.087]],["t/145639",[902,2.025,1119,4.863,1775,7.237,1776,6.7]],["t/145641",[904,3.302,964,4.401,1776,6.7,1777,7.237]],["t/145643",[98,5.632]],["t/145645",[1029,3.031,1101,4.387,1182,6.01,1183,5.488,1184,6.01]],["t/145647",[1029,3.031,1101,4.387,1183,5.488,1185,6.01,1186,6.01]],["t/145649",[902,1.817,1034,3.799,1101,4.387,1187,6.01,1188,5.488]],["t/145651",[902,1.817,934,4.413,1101,4.387,1188,5.488,1189,6.01]],["t/145653",[902,1.817,1034,3.799,1101,4.387,1190,6.01,1191,5.488]],["t/145655",[902,1.817,934,4.413,1101,4.387,1191,5.488,1192,6.01]],["t/145657",[652,4.006,977,6.349]],["t/145659",[251,3.955]],["t/145660",[354,3.564,612,4.979,613,4.784,1052,5.043]],["t/145662",[98,3.692,246,3.353,354,3.564,877,5.269]],["t/145664",[362,4.211,770,4.048]],["t/145667",[22,3.849,121,3.426]],["t/145669",[243,4.217,553,4.544]],["t/145671",[928,4.726]],["t/145673",[301,5.363,758,6.002]],["t/145675",[154,6.637,873,7.484]],["t/145676",[250,4.032,1103,7.228]],["t/145678",[35,3.086,251,2.326,349,4.895,1778,6.216,1779,5.488]],["t/145680",[218,5.776,357,4.338,1779,6.911]],["t/145682",[98,4.792,357,4.984]],["t/145684",[250,4.032,775,7.392]],["t/145686",[39,6.108,218,5.776,342,5.776]],["t/145688",[342,6.637,1780,10.002]],["t/145690",[251,2.929,1781,8.704,1782,8.704]],["t/145692",[767,8.459,1783,10.002]],["t/145694",[165,8.687]],["t/145696",[1008,7.378]],["t/145698",[1236,7.942,1648,8.697]],["t/145700",[1784,8.26,1785,8.26]],["t/145702",[299,5.434,927,7.041,1786,7.829]],["t/145704",[758,5.224,1787,7.569,1788,8.704]],["t/145706",[316,5.187,350,6.516,363,6.7,501,6.7]],["t/145708",[767,8.459,1529,8.26]],["t/145710",[1102,11.041]],["t/145712",[473,6.599,735,6.693,736,6.796]],["t/145713",[980,5.924,1059,6.93,1789,7.705,1790,7.705]],["t/145715",[362,4.211,770,4.048]],["t/145719",[22,3.849,121,3.426]],["t/145721",[243,4.217,553,4.544]],["t/145723",[928,4.726]],["t/145725",[121,2.982,168,4.328,310,4.368]],["t/145727",[487,7.974]],["t/145729",[315,5.516,652,4.006]],["t/145731",[652,2.768,961,3.603,1031,5.049,1032,3.799,1791,6.492]],["t/145733",[521,4.843,939,4.996]],["t/145735",[251,3.955]],["t/145736",[341,6.637,1166,6.278]],["t/145738",[301,4.132,821,5.694,1612,6.93,1792,7.705]],["t/145740",[167,2.59,611,3.776,617,3.516,821,3.902,901,3.183,1104,4.959,1793,5.28]],["t/145742",[588,8.174]],["t/145744",[871,7.855]],["t/145748",[22,3.35,121,2.982,1170,6.693]],["t/145750",[928,4.726]],["t/145752",[243,4.217,553,4.544]],["t/145754",[168,4.973,652,4.006]],["t/145756",[251,3.366,253,4.467]],["t/145757",[251,3.366,705,5.412]],["t/145759",[422,6.505,1794,10.002]],["t/145761",[251,2.593,661,5.924,705,4.169,1795,7.237]],["t/145763",[107,3.271,251,2.326,705,3.74,1052,4.524,1796,6.01]],["t/145765",[107,3.647,251,2.593,705,4.169,1570,6.93]],["t/145767",[107,3.647,251,2.593,659,5.629,705,4.169]],["t/145769",[167,3.779,422,5.011,617,3.297,919,5.924]],["t/145771",[251,2.929,556,4.953,652,3.487]],["t/145773",[251,2.593,652,3.086,961,4.016,981,4.385]],["t/145775",[251,2.929,652,3.487,1797,8.704]],["t/145777",[246,3.788,251,2.929,1497,6.796]],["t/145779",[251,2.929,514,5.698,1798,8.704]],["t/145781",[362,4.211,770,4.048]],["t/145785",[928,4.726]],["t/145787",[137,5.332,243,4.217]],["t/145789",[301,5.363,978,6.505]],["t/145791",[521,4.843,939,4.996]],["t/145793",[30,5.172,250,4.032]],["t/145794",[73,3.478,1008,5.463,1522,7.361]],["t/145796",[74,3.063,569,4.979,783,5.924,1799,7.237]],["t/145798",[251,3.955]],["t/145799",[273,6.599,354,4.027,569,5.625]],["t/145801",[362,4.211,770,4.048]],["t/145805",[22,3.849,121,3.426]],["t/145807",[243,4.217,553,4.544]],["t/145809",[928,4.726]],["t/145811",[588,8.174]],["t/145813",[1077,6.341]],["t/145815",[28,5.553,652,4.006]],["t/145817",[1032,5.498,1266,7.691]],["t/145819",[521,4.843,939,4.996]],["t/145821",[251,3.366,253,4.467]],["t/145822",[354,4.627,1012,7.942]],["t/145824",[130,6.513,170,5.525,354,4.027]],["t/145826",[355,2.277,617,3.313,943,3.662,949,3.225,1267,7.274,1800,7.274]],["t/145828",[307,3.703,361,4.55,733,4.635,735,4.406,736,4.475,1700,4.406,1801,5.731]],["t/145830",[871,7.855]],["t/145833",[22,3.849,121,3.426]],["t/145835",[243,4.217,553,4.544]],["t/145837",[928,4.726]],["t/145839",[1077,6.341]],["t/145841",[1008,7.378]],["t/145843",[250,4.032,978,6.505]],["t/145845",[251,3.955]],["t/145846",[246,3.353,354,3.564,1152,5.149,1263,7.237]],["t/145848",[246,3.007,354,3.197,916,5.108,1015,5.396,1141,4.806]],["t/145850",[871,7.855]],["t/145854",[928,4.726]],["t/145856",[243,4.217,553,4.544]],["t/145858",[652,4.708]],["t/145860",[902,2.629,955,6.464]],["t/145862",[902,2.025,958,5.568,994,5.694,1802,6.93]],["t/145864",[902,2.629,1062,8.26]],["t/145866",[663,6.386,1276,6.734]],["t/145868",[663,6.386,1553,7.228]],["t/145870",[902,2.629,1803,8.09]],["t/145872",[902,2.629,941,5.379]],["t/145874",[98,4.792,1032,5.498]],["t/145876",[942,3.924,951,4.689,1032,4.236,1804,6.232]],["t/145878",[902,2.025,942,3.924,1231,6.118,1805,6.232]],["t/145880",[1032,5.498,1806,7.392]],["t/145882",[902,2.025,984,4.524,1806,5.694,1807,7.237]],["t/145884",[902,2.025,942,3.924,1808,7.237,1809,5.924]],["t/145886",[902,1.817,942,3.52,1809,5.314,1810,6.492,1811,6.216]],["t/145888",[904,2.962,1379,4.653,1700,5.314,1812,6.01,1813,6.01]],["t/145890",[904,4.286,970,6.211]],["t/145892",[904,2.685,970,3.891,974,3.871,1248,5.175,1249,4.688,1250,5.175]],["t/145894",[904,2.685,969,3.566,970,3.891,974,3.871,1249,4.688,1251,5.299]],["t/145896",[966,4.765,1029,3.031,1130,4.186,1744,5.488,1814,6.216]],["t/145898",[1029,3.031,1385,5.24,1553,4.995,1815,6.216,1816,6.216]],["t/145900",[1029,2.514,1385,4.345,1553,6.326,1806,4.235,1817,5.154,1818,4.475]],["t/145902",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/145904",[975,4.093,1046,5.396,1698,4.849,1806,5.108,1819,6.492]],["t/145906",[964,3.948,975,4.093,1806,5.108,1820,6.492,1821,6.492]],["t/145908",[1029,3.031,1149,4.653,1822,6.492,1823,6.492,1824,5.488]],["t/145910",[904,2.962,974,4.269,987,4.689,1004,4.206,1403,5.59]],["t/145912",[904,2.962,974,4.269,1004,4.206,1425,6.216,1426,5.488]],["t/145914",[40,2.911,951,3.488,1029,2.514,1300,4.635,1825,5.383,1826,5.383,1827,5.383]],["t/145916",[643,5.553,1005,5.735]],["t/145918",[246,4.352,456,6.087]],["t/145920",[251,3.366,253,4.467]],["t/145921",[354,3.564,1828,6.93,1829,7.705,1830,6.232]],["t/145923",[29,4.009,354,3.197,1714,5.24,1828,6.216,1831,4.806]],["t/145925",[354,3.564,949,5.077,1053,5.043,1828,6.93]],["t/145927",[362,4.211,770,4.048]],["t/145930",[22,3.849,121,3.426]],["t/145932",[137,5.332,243,4.217]],["t/145934",[928,4.726]],["t/145936",[250,4.032,978,6.505]],["t/145938",[902,2.629,1011,6.637]],["t/145940",[904,4.286,1224,7.583]],["t/145942",[902,2.629,1268,7.942]],["t/145944",[902,2.629,934,6.386]],["t/145946",[902,2.629,1034,5.498]],["t/145948",[961,4.016,1031,5.629,1032,4.236,1068,4.891]],["t/145950",[1029,3.031,1130,4.186,1270,6.492,1271,5.845,1272,6.492]],["t/145952",[40,3.511,902,1.817,1745,5.59,1746,4.895,1747,5.171]],["t/145954",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/145956",[879,3.715,902,2.025,987,5.227,1269,7.237]],["t/145958",[902,2.025,999,5.358,1273,7.237,1274,7.237]],["t/145960",[902,1.817,942,3.52,995,4.653,996,6.069]],["t/145962",[1029,3.031,1034,3.799,1123,3.978,1734,6.216,1735,5.845]],["t/145964",[902,2.025,941,4.144,1737,6.93,1738,6.118]],["t/145966",[902,2.025,941,4.144,1481,6.7,1482,6.7]],["t/145968",[902,2.025,941,4.144,1119,4.863,1739,6.93]],["t/145970",[556,3.566,975,3.711,1046,4.892,1276,4.218,1636,5.175,1736,5.635]],["t/145972",[98,4.792,1032,5.498]],["t/145974",[509,4.624,1068,4.891,1487,5.629,1733,6.363]],["t/145976",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/145978",[814,4.949,902,2.025,1530,6.016,1740,6.7]],["t/145980",[40,2.911,964,3.273,969,3.261,975,3.394,1530,4.475,1741,4.983,1742,4.983]],["t/145982",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/145984",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/145986",[1029,2.748,1141,4.357,1149,4.218,1276,4.218,1743,5.635,1744,4.975]],["t/145988",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/145990",[902,1.817,1133,4.726,1134,4.726,1748,5.708,1749,5.708]],["t/145992",[902,2.629,999,6.955]],["t/145994",[902,2.025,941,4.144,1300,6.232,1832,7.237]],["t/145996",[904,2.962,964,3.948,1750,5.59,1751,4.806,1752,5.396]],["t/145998",[40,3.183,879,3.021,1029,2.748,1751,4.357,1753,5.068,1754,5.068]],["t/146000",[804,5.924,879,3.715,902,2.025,1833,6.118]],["t/146002",[902,2.025,1379,5.187,1716,5.269,1834,6.7]],["t/146004",[879,3.715,902,2.025,1697,6.363,1698,5.406]],["t/146006",[879,3.715,902,2.025,1595,5.511,1835,6.118]],["t/146008",[902,2.025,1034,4.236,1408,6.016,1836,6.7]],["t/146010",[663,4.413,1346,4.765,1347,5.108,1408,5.396,1837,6.01]],["t/146012",[116,6.363,902,2.025,1159,5.077,1838,6.7]],["t/146014",[879,3.715,902,2.025,1839,6.7,1840,5.765]],["t/146016",[903,5.171,904,2.962,1159,4.554,1840,5.171,1841,6.01]],["t/146018",[904,2.685,1159,4.129,1615,5.299,1840,4.688,1842,5.448,1843,5.448]],["t/146020",[902,1.817,1595,4.943,1844,6.01,1845,6.01,1846,6.01]],["t/146022",[902,2.025,1034,4.236,1847,6.7,1848,6.7]],["t/146024",[902,1.817,969,3.933,1849,6.01,1850,5.488,1851,6.01]],["t/146026",[902,1.817,1379,4.653,1424,5.845,1850,5.488,1852,6.01]],["t/146028",[40,3.511,1698,4.849,1746,4.895,1755,6.216,1756,5.708]],["t/146030",[40,3.511,1746,4.895,1756,5.708,1757,6.216,1758,5.314]],["t/146032",[902,2.025,1142,5.629,1759,6.363,1760,5.568]],["t/146034",[902,2.025,1760,5.568,1761,6.363,1762,6.363]],["t/146036",[40,3.511,1029,3.031,1716,4.726,1763,5.59,1764,5.59]],["t/146038",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/146040",[652,4.006,977,6.349]],["t/146042",[251,3.955]],["t/146044",[167,4.269,250,3.509,617,3.725]],["t/146046",[197,7.569,428,5.111,1726,6.911]],["t/146048",[175,3.296,368,3.739,879,2.545,1159,3.479,1595,3.776,1688,4.271,1751,3.672,1835,4.192]],["t/146050",[432,5.068,464,4.158,804,4.818,879,3.021,1833,4.975,1853,5.448]],["t/146052",[428,5.873,695,6.637]],["t/146054",[354,3.197,667,4.653,1277,6.216,1854,6.911,1855,6.911]],["t/146056",[362,4.211,770,4.048]],["t/146060",[928,4.726]],["t/146062",[243,4.217,553,4.544]],["t/146064",[652,4.708]],["t/146066",[902,2.629,955,6.464]],["t/146068",[902,2.025,958,5.568,994,5.694,1802,6.93]],["t/146070",[902,2.629,1062,8.26]],["t/146072",[663,6.386,1276,6.734]],["t/146074",[663,6.386,1553,7.228]],["t/146076",[902,2.629,1803,8.09]],["t/146078",[902,2.629,941,5.379]],["t/146080",[98,4.792,1032,5.498]],["t/146082",[942,3.924,951,4.689,1032,4.236,1804,6.232]],["t/146084",[902,2.025,942,3.924,1231,6.118,1805,6.232]],["t/146086",[1032,5.498,1806,7.392]],["t/146088",[902,2.025,984,4.524,1806,5.694,1807,7.237]],["t/146090",[902,2.025,942,3.924,1808,7.237,1809,5.924]],["t/146092",[902,1.817,942,3.52,1809,5.314,1810,6.492,1811,6.216]],["t/146094",[904,2.962,1379,4.653,1700,5.314,1812,6.01,1813,6.01]],["t/146096",[904,4.286,970,6.211]],["t/146098",[904,2.685,970,3.891,974,3.871,1248,5.175,1249,4.688,1250,5.175]],["t/146100",[904,2.685,969,3.566,970,3.891,974,3.871,1249,4.688,1251,5.299]],["t/146102",[966,4.765,1029,3.031,1130,4.186,1744,5.488,1814,6.216]],["t/146104",[1029,3.031,1385,5.24,1553,4.995,1815,6.216,1816,6.216]],["t/146106",[1029,2.514,1385,4.345,1553,6.326,1806,4.235,1817,5.154,1818,4.475]],["t/146108",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/146110",[975,4.093,1046,5.396,1698,4.849,1806,5.108,1819,6.492]],["t/146112",[964,3.948,975,4.093,1806,5.108,1820,6.492,1821,6.492]],["t/146114",[1029,3.031,1149,4.653,1822,6.492,1823,6.492,1824,5.488]],["t/146116",[904,2.962,974,4.269,987,4.689,1004,4.206,1403,5.59]],["t/146118",[904,2.962,974,4.269,1004,4.206,1425,6.216,1426,5.488]],["t/146120",[40,2.911,951,3.488,1029,2.514,1300,4.635,1825,5.383,1826,5.383,1827,5.383]],["t/146122",[643,5.553,1005,5.735]],["t/146124",[246,4.352,456,6.087]],["t/146126",[251,3.366,253,4.467]],["t/146127",[354,4.027,1647,8.176,1856,8.176]],["t/146129",[29,4.009,354,3.197,1714,5.24,1831,4.806,1856,6.492]],["t/146131",[612,4.049,613,3.891,667,4.218,695,4.158,897,5.299,1687,5.299]],["t/146133",[362,4.211,770,4.048]],["t/146137",[811,10.571]],["t/146139",[243,4.217,553,4.544]],["t/146141",[250,3.509,301,4.668,652,3.487]],["t/146143",[1011,6.637,1045,5.463]],["t/146145",[1008,7.378]],["t/146147",[984,4.524,985,4.385,1222,5.841,1256,7.237]],["t/146149",[1008,6.278,1257,8.09]],["t/146151",[29,5.049,833,4.833,1008,5.463]],["t/146153",[902,2.629,1175,7.691]],["t/146155",[28,5.553,1045,5.463]],["t/146157",[509,4.624,663,4.919,1045,4.208,1857,7.705]],["t/146159",[877,6.839,951,6.087]],["t/146161",[902,2.025,1119,4.863,1775,7.237,1776,6.7]],["t/146163",[904,3.302,964,4.401,1776,6.7,1777,7.237]],["t/146165",[1045,4.208,1068,4.891,1175,5.924,1858,7.705]],["t/146167",[1029,3.031,1101,4.387,1182,6.01,1183,5.488,1184,6.01]],["t/146169",[1029,3.031,1101,4.387,1183,5.488,1185,6.01,1186,6.01]],["t/146171",[902,1.817,1034,3.799,1101,4.387,1187,6.01,1188,5.488]],["t/146173",[902,1.817,934,4.413,1101,4.387,1188,5.488,1189,6.01]],["t/146175",[902,1.817,1034,3.799,1101,4.387,1190,6.01,1191,5.488]],["t/146177",[902,1.817,934,4.413,1101,4.387,1191,5.488,1192,6.01]],["t/146179",[984,5.111,1859,8.704,1860,8.176]],["t/146181",[29,4.469,984,4.524,1860,7.237,1861,7.705]],["t/146183",[975,4.093,1385,5.24,1862,6.911,1863,6.492,1864,6.216]],["t/146185",[904,2.962,963,4.362,964,3.948,1863,6.492,1865,6.911]],["t/146187",[942,3.924,1045,4.208,1866,7.705,1867,7.705]],["t/146189",[904,3.302,969,4.385,1868,7.705,1869,7.705]],["t/146191",[643,5.553,1005,5.735]],["t/146193",[246,4.352,1089,7.942]],["t/146195",[362,4.211,770,4.048]],["t/146198",[928,4.726]],["t/146200",[121,2.982,272,5.248,462,5.224]],["t/146202",[22,3.849,121,3.426]],["t/146204",[553,4.544,591,6.244]],["t/146206",[181,6.896,297,6.637]],["t/146208",[1008,7.378]],["t/146210",[28,5.553,652,4.006]],["t/146212",[939,5.871]],["t/146214",[251,3.955]],["t/146216",[135,7.261]],["t/146218",[254,8.104]],["t/146220",[770,4.048,872,6.179]],["t/146224",[22,3.35,121,2.982,598,5.525]],["t/146226",[928,4.726]],["t/146228",[243,4.217,553,4.544]],["t/146230",[301,6.303]],["t/146232",[901,4.645,902,2.025,1164,5.924,1288,6.516]],["t/146234",[901,4.645,902,2.025,1289,7.237,1290,7.237]],["t/146236",[902,2.629,961,5.214]],["t/146238",[902,2.025,1034,4.236,1295,6.7,1296,6.232]],["t/146240",[509,4.624,1068,4.891,1291,6.93,1292,5.924]],["t/146242",[902,2.025,1292,5.924,1698,5.406,1870,7.237]],["t/146244",[902,2.025,1292,5.924,1758,5.924,1871,7.237]],["t/146246",[975,4.563,1153,5.511,1698,5.406,1872,7.237]],["t/146248",[975,4.563,1153,5.511,1758,5.924,1873,7.237]],["t/146250",[870,5.694,904,3.302,969,4.385,1874,7.705]],["t/146252",[556,3.933,904,2.962,1716,4.726,1717,6.216,1875,6.911]],["t/146254",[643,5.553,1005,5.735]],["t/146256",[98,4.792,521,4.843]],["t/146258",[251,3.366,253,4.467]],["t/146259",[246,2.494,354,2.651,522,4.846,617,2.452,1303,4.733,1304,5.154,1876,5.731]],["t/146261",[246,2.494,610,3.919,659,4.187,916,4.235,1015,4.475,1108,4.475,1877,4.846]],["t/146263",[246,3.007,548,4.269,610,4.726,1108,5.396,1878,6.01]],["t/146265",[462,3.439,695,3.803,842,3.638,949,3.776,1877,4.846,1879,5.383,1880,5.731]],["t/146267",[871,7.855]],["t/146271",[22,3.849,121,3.426]],["t/146273",[243,4.217,553,4.544]],["t/146275",[928,4.726]],["t/146277",[121,2.982,168,4.328,310,4.368]],["t/146279",[487,7.974]],["t/146281",[315,5.516,652,4.006]],["t/146283",[652,2.768,961,3.603,1031,5.049,1032,3.799,1791,6.492]],["t/146285",[521,4.843,939,4.996]],["t/146287",[251,3.955]],["t/146288",[341,6.637,1166,6.278]],["t/146290",[349,6.165,864,5.557,1881,8.704]],["t/146292",[167,2.811,611,4.099,617,3.746,892,3.776,901,3.455,1778,5.154]],["t/146294",[588,8.174]],["t/146296",[871,7.855]],["t/146300",[928,4.726]],["t/146302",[22,3.35,121,2.982,598,5.525]],["t/146304",[243,4.217,553,4.544]],["t/146306",[301,6.303]],["t/146308",[901,4.645,902,2.025,1164,5.924,1288,6.516]],["t/146310",[902,2.629,1882,9.395]],["t/146312",[902,2.025,1034,4.236,1295,6.7,1296,6.232]],["t/146314",[902,2.025,1009,6.93,1010,6.93,1011,5.113]],["t/146316",[941,5.379,985,5.692]],["t/146318",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/146320",[969,3.933,975,4.093,998,5.314,1883,6.911,1884,6.492]],["t/146322",[969,3.933,975,4.093,1374,6.492,1884,6.492,1885,6.911]],["t/146324",[903,5.171,904,2.962,1180,5.488,1886,6.911,1887,5.845]],["t/146326",[98,4.792,1032,5.498]],["t/146328",[643,5.553,1005,5.735]],["t/146330",[383,8.09,384,6.734]],["t/146332",[251,3.366,253,4.467]],["t/146333",[1296,7.041,1389,8.176,1390,7.829]],["t/146335",[428,4.524,916,5.694,1007,6.516,1015,6.016]],["t/146337",[1391,8.176,1392,7.829,1393,8.176]],["t/146339",[871,7.855]],["t/146343",[928,4.726]],["t/146345",[22,3.849,121,3.426]],["t/146347",[137,5.332,243,4.217]],["t/146349",[521,4.843,939,4.996]],["t/146351",[315,5.516,652,4.006]],["t/146353",[833,3.837,902,1.817,990,5.845,1551,5.396,1888,6.911]],["t/146355",[901,4.645,902,2.025,1138,5.358,1889,7.705]],["t/146357",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/146359",[902,2.629,1890,10.002]],["t/146361",[98,4.792,1032,5.498]],["t/146363",[251,3.366,253,4.467]],["t/146364",[251,3.366,705,5.412]],["t/146366",[1054,5.952,1173,7.041,1779,6.911]],["t/146368",[362,4.211,770,4.048]],["t/146372",[22,3.849,121,3.426]],["t/146374",[928,4.726]],["t/146376",[243,4.217,553,4.544]],["t/146378",[121,2.982,168,4.328,310,4.368]],["t/146380",[315,5.516,652,4.006]],["t/146382",[929,7.596]],["t/146384",[251,3.366,253,4.467]],["t/146385",[107,4.12,864,5.557,1309,7.569]],["t/146387",[107,4.12,1309,7.569,1891,8.176]],["t/146389",[821,4.631,864,4,1278,5.886,1309,5.448,1892,5.886,1893,5.886]],["t/146391",[864,5.557,949,5.736,1786,7.829]],["t/146393",[362,4.211,770,4.048]],["t/146396",[928,4.726]],["t/146398",[22,3.849,121,3.426]],["t/146400",[246,4.352,1077,5.396]],["t/146401",[22,3.35,32,5.177,33,5.155]],["t/146403",[12,3.927,22,3.35,802,5.111]],["t/146405",[137,5.332,243,4.217]],["t/146407",[121,2.982,168,4.328,310,4.368]],["t/146409",[652,4.708]],["t/146411",[1769,10.571]],["t/146413",[251,3.366,253,4.467]],["t/146414",[107,4.12,354,4.027,1312,7.569]],["t/146416",[354,2.899,612,4.049,613,3.891,660,4.975,842,3.977,1669,3.851]],["t/146418",[251,2.929,1312,7.569,1313,7.829]],["t/146420",[362,4.211,770,4.048]],["t/146424",[22,3.849,121,3.426]],["t/146426",[928,4.726]],["t/146428",[243,4.217,553,4.544]],["t/146430",[652,4.708]],["t/146432",[902,2.025,1314,7.237,1315,7.237,1316,7.237]],["t/146434",[902,2.629,961,5.214]],["t/146436",[98,4.792,1032,5.498]],["t/146438",[1032,5.534,1322,6.492,1323,6.492,1324,6.492]],["t/146440",[1617,10.221]],["t/146442",[963,7.419]],["t/146444",[1617,7.569,1894,8.704,1895,8.704]],["t/146446",[1292,6.693,1751,6.053,1896,8.704]],["t/146448",[1292,6.693,1698,6.108,1870,8.176]],["t/146450",[1292,6.693,1758,6.693,1871,8.176]],["t/146452",[556,4.385,1698,5.406,1897,7.705,1898,7.237]],["t/146454",[556,4.385,1758,5.924,1898,7.237,1899,7.705]],["t/146456",[1153,6.226,1698,6.108,1872,8.176]],["t/146458",[1153,6.226,1758,6.693,1873,8.176]],["t/146460",[652,4.006,844,7.942]],["t/146462",[251,3.955]],["t/146463",[354,2.899,610,4.285,659,4.578,842,3.977,1082,4.482,1108,4.892]],["t/146465",[354,3.564,617,3.297,1900,6.7,1901,7.705]],["t/146467",[354,3.564,610,5.269,1108,6.016,1726,6.118]],["t/146469",[251,3.366,1328,6.684]],["t/146471",[362,4.211,770,4.048]],["t/146474",[22,3.849,121,3.426]],["t/146476",[243,4.217,553,4.544]],["t/146478",[928,4.726]],["t/146480",[121,2.982,168,4.328,310,4.368]],["t/146482",[168,4.973,652,4.006]],["t/146484",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/146486",[961,4.016,1031,5.629,1032,4.236,1068,4.891]],["t/146488",[902,1.817,942,3.52,995,4.653,996,6.069]],["t/146490",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/146492",[40,3.511,902,1.817,1745,5.59,1746,4.895,1747,5.171]],["t/146494",[814,4.949,902,2.025,1530,6.016,1740,6.7]],["t/146496",[40,2.911,964,3.273,969,3.261,975,3.394,1530,4.475,1741,4.983,1742,4.983]],["t/146498",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/146500",[902,1.817,1133,4.726,1134,4.726,1748,5.708,1749,5.708]],["t/146502",[902,2.629,999,6.955]],["t/146504",[904,2.962,964,3.948,1750,5.59,1751,4.806,1752,5.396]],["t/146506",[40,3.183,879,3.021,1029,2.748,1751,4.357,1753,5.068,1754,5.068]],["t/146508",[804,5.924,879,3.715,902,2.025,1833,6.118]],["t/146510",[902,2.025,1379,5.187,1716,5.269,1834,6.7]],["t/146512",[879,3.715,902,2.025,1697,6.363,1698,5.406]],["t/146514",[879,3.715,902,2.025,1595,5.511,1835,6.118]],["t/146516",[902,2.025,1034,4.236,1408,6.016,1836,6.7]],["t/146518",[663,4.413,1346,4.765,1347,5.108,1408,5.396,1837,6.01]],["t/146520",[116,6.363,902,2.025,1159,5.077,1838,6.7]],["t/146522",[879,3.715,902,2.025,1839,6.7,1840,5.765]],["t/146524",[903,5.171,904,2.962,1159,4.554,1840,5.171,1841,6.01]],["t/146526",[904,2.685,1159,4.129,1615,5.299,1840,4.688,1842,5.448,1843,5.448]],["t/146528",[902,1.817,1595,4.943,1844,6.01,1845,6.01,1846,6.01]],["t/146530",[902,2.025,1034,4.236,1847,6.7,1848,6.7]],["t/146532",[902,1.817,969,3.933,1849,6.01,1850,5.488,1851,6.01]],["t/146534",[902,1.817,1379,4.653,1424,5.845,1850,5.488,1852,6.01]],["t/146536",[40,3.511,1029,3.031,1130,4.186,1902,6.216,1903,5.171]],["t/146538",[40,3.511,964,3.948,975,4.093,1903,5.171,1904,6.216]],["t/146540",[902,2.025,1142,5.629,1759,6.363,1760,5.568]],["t/146542",[902,2.025,1760,5.568,1761,6.363,1762,6.363]],["t/146544",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/146546",[98,4.792,1032,5.498]],["t/146548",[40,3.511,1029,3.031,1716,4.726,1763,5.59,1764,5.59]],["t/146550",[456,7.154]],["t/146552",[251,3.366,253,4.467]],["t/146553",[251,3.366,705,5.412]],["t/146555",[175,3.296,368,3.739,879,2.545,1159,3.479,1595,3.776,1688,4.271,1751,3.672,1835,4.192]],["t/146557",[432,5.068,464,4.158,804,4.818,879,3.021,1833,4.975,1853,5.448]],["t/146559",[428,5.873,695,6.637]],["t/146561",[167,4.269,250,3.509,617,3.725]],["t/146563",[223,5.488,307,4.466,354,3.197,1336,6.01,1905,6.911]],["t/146565",[362,4.211,770,4.048]],["t/146569",[121,2.982,235,5.86,462,5.224]],["t/146571",[121,2.982,301,4.668,733,7.041]],["t/146573",[22,3.35,121,2.982,598,5.525]],["t/146575",[137,5.332,243,4.217]],["t/146577",[928,4.726]],["t/146579",[121,2.982,168,4.328,310,4.368]],["t/146581",[855,6.179,1729,9.395]],["t/146583",[521,4.843,939,4.996]],["t/146585",[250,3.509,315,4.801,978,5.661]],["t/146587",[456,7.154]],["t/146589",[251,3.366,253,4.467]],["t/146590",[253,4.467,705,5.412]],["t/146592",[1906,11.754]],["t/146594",[435,7.942,1907,10.002]],["t/146596",[354,4.027,667,5.86,1328,5.817]],["t/146598",[770,4.048,1908,8.459]],["t/146602",[121,2.982,462,5.224,1414,7.189]],["t/146604",[22,3.35,121,2.982,598,5.525]],["t/146606",[137,5.332,243,4.217]],["t/146608",[928,4.726]],["t/146610",[121,2.982,168,4.328,310,4.368]],["t/146612",[855,6.179,1077,5.396]],["t/146614",[521,4.843,939,4.996]],["t/146616",[315,5.516,652,4.006]],["t/146618",[315,4.801,652,3.487,758,5.224]],["t/146619",[902,2.025,1034,4.236,1349,6.7,1350,6.7]],["t/146621",[902,2.025,1328,5.149,1351,6.7,1352,6.7]],["t/146623",[902,1.817,1034,3.799,1328,4.619,1353,6.01,1354,6.01]],["t/146625",[251,3.366,253,4.467]],["t/146626",[705,6.36]],["t/146628",[167,4.269,354,4.027,617,3.725]],["t/146630",[911,6.599,914,6.359,1346,6.001]],["t/146632",[235,6.734,911,7.583]],["t/146634",[1008,6.278,1328,6.684]],["t/146636",[513,7.154,847,7.81]],["t/146638",[362,4.211,770,4.048]],["t/146642",[928,4.726]],["t/146644",[137,5.332,243,4.217]],["t/146646",[652,4.708]],["t/146648",[902,2.025,961,4.016,981,4.385,1337,6.516]],["t/146650",[961,4.016,1045,4.208,1068,4.891,1909,6.7]],["t/146652",[961,4.016,1031,5.629,1032,4.236,1045,4.208]],["t/146654",[1029,3.379,1149,5.187,1910,7.705,1911,6.7]],["t/146656",[902,2.025,1338,6.93,1339,6.93,1340,5.841]],["t/146658",[902,2.025,1268,6.118,1271,6.516,1348,7.237]],["t/146660",[223,5.488,902,1.817,1034,3.799,1343,6.216,1344,6.01]],["t/146662",[235,5.187,663,4.919,1346,5.312,1347,5.694]],["t/146664",[235,4.653,902,1.817,1034,3.799,1346,4.765,1347,5.108]],["t/146666",[1068,4.891,1123,4.435,1487,5.629,1912,7.705]],["t/146668",[902,2.025,1034,4.236,1349,6.7,1350,6.7]],["t/146670",[902,2.025,1328,5.149,1351,6.7,1352,6.7]],["t/146672",[902,1.817,1034,3.799,1328,4.619,1353,6.01,1354,6.01]],["t/146674",[509,4.624,1068,4.891,1487,5.629,1733,6.363]],["t/146676",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/146678",[652,4.006,977,6.349]],["t/146680",[251,3.955]],["t/146681",[73,3.079,251,2.593,617,3.297,1166,4.836]],["t/146683",[74,1.946,167,2.401,251,1.647,740,3.107,1338,4.402,1339,4.402,1340,5.87,1913,4.598]],["t/146685",[126,3.235,167,3.779,251,2.593,617,3.297]],["t/146687",[167,2.095,173,6.244,174,5.131,179,1.983,251,1.437,617,1.828,1036,3.335,1914,3.842,1915,4.012]],["t/146689",[251,2.929,518,4.328,1328,5.817]],["t/146691",[235,6.734,914,7.307]],["t/146692",[73,3.996,1359,5.898]],["t/146694",[74,3.976,1359,5.898]],["t/146696",[126,4.199,1359,5.898]],["t/146698",[179,4.644,1359,5.898]],["t/146700",[235,6.734,1360,8.459]],["t/146701",[73,3.996,1359,5.898]],["t/146703",[74,3.976,1359,5.898]],["t/146705",[126,4.199,1359,5.898]],["t/146707",[179,4.644,1359,5.898]],["t/146709",[362,4.211,770,4.048]],["t/146713",[22,3.849,121,3.426]],["t/146715",[243,4.217,553,4.544]],["t/146717",[928,4.726]],["t/146719",[121,2.982,168,4.328,310,4.368]],["t/146721",[315,5.516,652,4.006]],["t/146723",[301,5.363,758,6.002]],["t/146725",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,1818,4.892]],["t/146727",[301,5.363,1453,8.26]],["t/146728",[941,6.322]],["t/146730",[1385,5.841,1553,5.568,1815,6.93,1816,6.93]],["t/146732",[1385,4.75,1553,6.767,1806,4.631,1817,5.635,1818,4.892]],["t/146734",[1553,8.494]],["t/146736",[1803,9.508]],["t/146738",[152,6.01,278,6.01,327,6.216,807,4.895,1714,5.24]],["t/146740",[942,4.433,1231,6.911,1805,7.041]],["t/146742",[942,4.433,951,5.298,1804,7.041]],["t/146744",[1806,8.687]],["t/146746",[362,4.211,770,4.048]],["t/146750",[22,3.849,121,3.426]],["t/146752",[928,4.726]],["t/146754",[137,5.332,243,4.217]],["t/146756",[521,4.843,939,4.996]],["t/146758",[28,5.553,652,4.006]],["t/146760",[902,2.629,955,6.464]],["t/146762",[961,4.016,1031,5.629,1032,4.236,1068,4.891]],["t/146764",[93,5.591,902,2.629]],["t/146766",[98,4.792,1032,5.498]],["t/146768",[902,2.629,1055,7.392]],["t/146770",[902,2.629,933,7.084]],["t/146772",[902,2.629,934,6.386]],["t/146774",[509,4.624,902,2.025,1903,5.765,1916,7.705]],["t/146776",[904,3.302,1917,6.7,1918,6.516,1919,6.118]],["t/146778",[904,3.302,1919,6.118,1920,6.7,1921,6.516]],["t/146780",[904,3.302,1123,4.435,1922,7.705,1923,6.7]],["t/146782",[902,2.629,1400,9.395]],["t/146784",[877,4.726,904,2.962,1004,4.206,1401,6.492,1402,5.845]],["t/146786",[974,4.269,975,4.093,987,4.689,1004,4.206,1403,5.59]],["t/146788",[652,4.006,977,6.349]],["t/146790",[251,3.366,253,4.467]],["t/146791",[167,3.779,354,3.564,617,3.297,919,5.924]],["t/146793",[246,3.353,354,3.564,659,5.629,1669,4.736]],["t/146795",[246,3.353,354,3.564,659,5.629,1669,4.736]],["t/146797",[246,3.007,271,4.248,864,4.413,1081,6.216,1924,6.911]],["t/146799",[362,4.211,770,4.048]],["t/146803",[22,3.849,121,3.426]],["t/146805",[928,4.726]],["t/146807",[243,4.217,553,4.544]],["t/146809",[121,2.982,168,4.328,310,4.368]],["t/146811",[521,4.843,939,4.996]],["t/146813",[28,5.553,652,4.006]],["t/146815",[167,4.269,354,4.027,617,3.725]],["t/146817",[904,3.302,1123,4.435,1923,6.7,1925,7.237]],["t/146819",[975,4.563,1917,6.7,1918,6.516,1919,6.118]],["t/146821",[975,4.563,1919,6.118,1920,6.7,1921,6.516]],["t/146823",[251,3.955]],["t/146825",[369,6.911,659,6.359,1082,6.226]],["t/146827",[362,4.211,770,4.048]],["t/146831",[22,3.849,121,3.426]],["t/146833",[928,4.726]],["t/146835",[243,4.217,553,4.544]],["t/146837",[301,6.303]],["t/146839",[98,4.792,430,7.154]],["t/146841",[521,4.843,524,6.424]],["t/146843",[167,3.39,645,5.708,1068,4.387,1542,4.765,1926,6.911]],["t/146845",[251,3.955]],["t/146846",[98,2.746,354,2.651,791,5.154,838,4.983,1206,4.846,1404,4.55,1405,4.475]],["t/146848",[354,4.027,1206,7.361,1413,7.361]],["t/146850",[246,3.007,695,4.586,1542,4.765,1927,6.216,1928,6.911]],["t/146852",[98,4.171,311,5.86,464,5.776]],["t/146854",[354,4.027,1206,7.361,1929,8.704]],["t/146856",[354,4.627,1669,6.147]],["t/146858",[871,7.855]],["t/146862",[22,3.849,121,3.426]],["t/146864",[928,4.726]],["t/146866",[243,4.217,553,4.544]],["t/146868",[121,2.982,168,4.328,310,4.368]],["t/146870",[521,4.843,939,4.996]],["t/146872",[28,5.553,652,4.006]],["t/146874",[904,3.302,1123,4.435,1923,6.7,1925,7.237]],["t/146876",[975,4.563,1917,6.7,1918,6.516,1919,6.118]],["t/146878",[975,4.563,1919,6.118,1920,6.7,1921,6.516]],["t/146880",[251,3.955]],["t/146881",[73,2.29,79,3.803,107,2.713,251,1.928,354,2.651,1451,4.983,1452,5.383]],["t/146883",[74,2.278,79,3.803,107,2.713,251,1.928,354,2.651,617,2.452,1451,4.983]],["t/146885",[362,4.211,770,4.048]],["t/146889",[928,4.726]],["t/146891",[137,5.332,243,4.217]],["t/146893",[652,4.708]],["t/146895",[1008,7.378]],["t/146897",[45,7.041,1831,6.053,1930,6.359]],["t/146899",[1714,8.911]],["t/146901",[251,3.955]],["t/146903",[362,4.211,770,4.048]],["t/146907",[22,3.35,121,2.982,1170,6.693]],["t/146909",[553,4.544,591,6.244]],["t/146911",[928,4.726]],["t/146913",[227,6.911,1506,7.569,1507,7.361]],["t/146915",[121,2.982,168,4.328,310,4.368]],["t/146917",[315,5.516,652,4.006]],["t/146919",[964,3.948,980,5.314,1617,6.01,1931,6.911,1932,6.216]],["t/146921",[961,3.603,1367,5.708,1703,5.59,1746,4.895,1933,6.911]],["t/146923",[107,4.12,121,2.982,284,6.053]],["t/146925",[251,3.366,253,4.467]],["t/146926",[321,5.011,354,3.564,649,4.784,1276,5.187]],["t/146928",[251,3.366,705,5.412]],["t/146930",[1934,9.395,1935,10.002]],["t/146932",[464,5.776,527,5.86,816,6.359]],["t/146934",[1341,6.363,1455,6.7,1456,6.7,1457,7.237]],["t/146936",[1341,7.189,1455,7.569,1458,8.176]],["t/146938",[251,2.929,1008,5.463,1328,5.817]],["t/146940",[167,3.779,251,2.593,315,4.249,321,5.011]],["t/146942",[250,4.032,1459,7.81]],["t/146944",[98,3.311,941,3.717,1459,5.396,1936,6.911,1937,6.911]],["t/146946",[203,8.176,527,5.86,1938,8.704]],["t/146948",[941,6.322]],["t/146950",[309,2.177,464,3.027,527,3.071,816,3.333,949,3.006,1173,3.69,1203,3.297,1204,3.297,1460,4.285,1779,3.622]],["t/146952",[525,6.053,582,6.911,1939,8.704]],["t/146954",[19,7.55]],["t/146955",[59,3.664,669,5.175,879,3.021,1697,5.175,1698,4.396,1940,6.266]],["t/146957",[18,2.986,30,2.359,321,2.967,649,4.546,695,3.027,833,2.533,842,2.896,932,3.095,1941,4.103]],["t/146959",[28,3.479,121,2.147,321,4.075,625,3.695,649,3.891,1094,4.285]],["t/146961",[30,3.574,250,2.786,1008,4.338,1328,4.619,1456,6.01]],["t/146963",[30,3.574,380,4.111,1691,5.59,1942,6.911,1943,6.492]],["t/146965",[362,4.211,770,4.048]],["t/146968",[928,4.726]],["t/146970",[246,4.352,1077,5.396]],["t/146972",[22,3.35,32,5.177,33,5.155]],["t/146974",[22,3.849,802,5.873]],["t/146976",[354,4.027,357,4.338,760,6.053]],["t/146978",[856,6.693,873,6.513,1418,8.176]],["t/146980",[137,5.332,243,4.217]],["t/146982",[652,4.708]],["t/146984",[617,4.28,1036,7.81]],["t/146986",[984,4.524,1944,7.237,1945,7.237,1946,6.516]],["t/146988",[904,3.302,984,4.524,1946,6.516,1947,6.93]],["t/146990",[902,2.629,1420,9.395]],["t/146992",[717,8.26,1669,6.147]],["t/146994",[369,4.55,491,3.54,816,4.187,961,2.987,1033,4.983,1034,3.15,1522,4.846]],["t/146996",[527,5.187,877,5.269,1193,6.93,1948,7.237]],["t/146998",[514,5.698,877,5.952,929,5.625]],["t/147000",[254,6.896,656,7.084]],["t/147002",[357,4.984,844,7.942]],["t/147003",[548,6.179,864,6.386]],["t/147005",[354,3.564,857,5.457,902,2.025,1949,7.705]],["t/147007",[513,4.943,548,4.269,842,4.387,877,4.726,1950,6.911]],["t/147009",[250,2.786,268,4.726,527,4.653,1404,5.488,1405,5.396]],["t/147011",[369,4.975,514,4.101,667,4.218,816,4.578,1194,4.818,1774,5.299]],["t/147013",[167,3.779,354,3.564,617,3.297,919,5.924]],["t/147015",[740,6.349,807,7.084]],["t/147016",[356,4.248,429,4.895,656,4.895,1951,6.216,1952,6.492]],["t/147018",[12,2.585,89,4.187,93,3.203,165,6.47,346,3.858,1953,4.55]],["t/147020",[464,4.586,612,4.466,613,4.292,617,2.957,1954,5.845]],["t/147022",[157,4.75,903,4.688,1728,5.886,1796,5.448,1932,5.635,1955,6.266]],["t/147024",[250,2.526,268,4.285,527,4.218,1039,5.448,1205,5.448,1956,6.266]],["t/147026",[362,4.211,770,4.048]],["t/147030",[928,4.726]],["t/147032",[137,5.332,243,4.217]],["t/147034",[652,4.708]],["t/147036",[1008,7.378]],["t/147038",[45,7.041,1831,6.053,1930,6.359]],["t/147040",[1714,8.911]],["t/147042",[251,3.955]],["t/147044",[362,4.211,770,4.048]],["t/147048",[928,4.726]],["t/147050",[137,5.332,243,4.217]],["t/147052",[652,4.708]],["t/147054",[1008,7.378]],["t/147056",[45,7.041,1831,6.053,1930,6.359]],["t/147058",[1714,8.911]],["t/147060",[251,3.955]],["t/147062",[362,4.211,770,4.048]],["t/147066",[121,2.982,462,5.224,1464,8.176]],["t/147068",[22,3.35,121,2.982,598,5.525]],["t/147070",[137,5.332,243,4.217]],["t/147072",[928,4.726]],["t/147074",[521,4.843,939,4.996]],["t/147076",[315,5.516,652,4.006]],["t/147078",[301,5.363,758,6.002]],["t/147080",[251,3.366,253,4.467]],["t/147081",[705,6.36]],["t/147083",[167,4.906,617,4.28]],["t/147085",[246,3.353,617,3.297,1036,6.016,1934,7.237]],["t/147087",[362,4.211,770,4.048]],["t/147091",[22,3.849,121,3.426]],["t/147093",[928,4.726]],["t/147095",[243,4.217,553,4.544]],["t/147097",[652,4.708]],["t/147099",[902,2.629,1162,8.996]],["t/147101",[902,2.629,1163,8.996]],["t/147103",[902,2.025,994,5.694,1476,7.237,1477,6.516]],["t/147105",[902,2.629,988,7.583]],["t/147107",[902,2.629,1164,7.691]],["t/147109",[902,2.025,961,4.016,981,4.385,1337,6.516]],["t/147111",[902,2.025,1123,4.435,1478,7.237,1479,7.237]],["t/147113",[98,3.692,902,2.025,981,4.385,1480,7.237]],["t/147115",[556,4.385,904,3.302,1903,5.765,1957,7.705]],["t/147117",[509,4.624,1045,4.208,1487,5.629,1733,6.363]],["t/147119",[961,4.016,1045,4.208,1068,4.891,1909,6.7]],["t/147121",[902,2.025,988,5.841,1483,7.237,1484,5.924]],["t/147123",[902,2.025,981,4.385,1484,5.924,1485,7.237]],["t/147125",[974,4.269,975,4.093,987,4.689,1004,4.206,1403,5.59]],["t/147127",[974,4.269,975,4.093,1004,4.206,1486,6.492,1487,5.049]],["t/147129",[904,3.302,970,4.784,1119,4.863,1488,7.237]],["t/147131",[974,3.871,975,3.711,987,4.251,1004,3.813,1484,4.818,1489,5.886]],["t/147133",[974,3.871,975,3.711,1004,3.813,1484,4.818,1487,4.578,1490,5.886]],["t/147135",[904,2.962,970,4.292,1119,4.362,1484,5.314,1491,6.492]],["t/147137",[643,5.553,1005,5.735]],["t/147139",[251,3.955]],["t/147140",[354,4.627,617,4.28]],["t/147142",[246,3.353,354,3.564,617,3.297,790,6.016]],["t/147144",[362,4.211,770,4.048]],["t/147147",[22,3.849,121,3.426]],["t/147149",[243,4.217,553,4.544]],["t/147151",[928,4.726]],["t/147153",[652,4.708]],["t/147155",[902,2.629,1034,5.498]],["t/147157",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/147159",[509,4.624,1068,4.891,1487,5.629,1733,6.363]],["t/147161",[902,1.817,942,3.52,995,4.653,996,6.069]],["t/147163",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/147165",[1029,3.031,1034,3.799,1123,3.978,1734,6.216,1735,5.845]],["t/147167",[902,2.025,941,4.144,1737,6.93,1738,6.118]],["t/147169",[902,2.025,941,4.144,1481,6.7,1482,6.7]],["t/147171",[902,2.025,941,4.144,1119,4.863,1739,6.93]],["t/147173",[556,3.566,975,3.711,1046,4.892,1276,4.218,1636,5.175,1736,5.635]],["t/147175",[98,4.792,1032,5.498]],["t/147177",[902,2.025,981,4.385,1138,5.358,1139,5.841]],["t/147179",[814,4.949,902,2.025,1530,6.016,1740,6.7]],["t/147181",[40,2.911,964,3.273,969,3.261,975,3.394,1530,4.475,1741,4.983,1742,4.983]],["t/147183",[556,3.933,902,1.817,1144,4.524,1146,4.689,1147,5.314]],["t/147185",[941,3.37,1029,2.748,1144,4.101,1148,4.818,1149,4.218,1150,4.818]],["t/147187",[1029,2.748,1141,4.357,1149,4.218,1276,4.218,1743,5.635,1744,4.975]],["t/147189",[40,3.511,902,1.817,1745,5.59,1746,4.895,1747,5.171]],["t/147191",[671,7.237,902,2.025,1115,5.406,1958,7.705]],["t/147193",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/147195",[902,1.817,1133,4.726,1134,4.726,1748,5.708,1749,5.708]],["t/147197",[902,2.629,999,6.955]],["t/147199",[902,2.025,941,4.144,1300,6.232,1832,7.237]],["t/147201",[904,2.962,964,3.948,1750,5.59,1751,4.806,1752,5.396]],["t/147203",[40,3.183,879,3.021,1029,2.748,1751,4.357,1753,5.068,1754,5.068]],["t/147205",[804,5.924,879,3.715,902,2.025,1833,6.118]],["t/147207",[902,2.025,1379,5.187,1716,5.269,1834,6.7]],["t/147209",[879,3.715,902,2.025,1697,6.363,1698,5.406]],["t/147211",[879,3.715,902,2.025,1595,5.511,1835,6.118]],["t/147213",[902,2.025,1034,4.236,1408,6.016,1836,6.7]],["t/147215",[663,4.413,1346,4.765,1347,5.108,1408,5.396,1837,6.01]],["t/147217",[116,6.363,902,2.025,1159,5.077,1838,6.7]],["t/147219",[879,3.715,902,2.025,1839,6.7,1840,5.765]],["t/147221",[903,5.171,904,2.962,1159,4.554,1840,5.171,1841,6.01]],["t/147223",[904,2.685,1159,4.129,1615,5.299,1840,4.688,1842,5.448,1843,5.448]],["t/147225",[902,1.817,1595,4.943,1844,6.01,1845,6.01,1846,6.01]],["t/147227",[902,2.025,1034,4.236,1847,6.7,1848,6.7]],["t/147229",[902,1.817,969,3.933,1849,6.01,1850,5.488,1851,6.01]],["t/147231",[902,1.817,1379,4.653,1424,5.845,1850,5.488,1852,6.01]],["t/147233",[40,3.511,1698,4.849,1746,4.895,1755,6.216,1756,5.708]],["t/147235",[40,3.511,1746,4.895,1756,5.708,1757,6.216,1758,5.314]],["t/147237",[40,3.511,1029,3.031,1130,4.186,1902,6.216,1903,5.171]],["t/147239",[40,3.511,964,3.948,975,4.093,1903,5.171,1904,6.216]],["t/147241",[902,2.025,1142,5.629,1759,6.363,1760,5.568]],["t/147243",[902,2.025,1760,5.568,1761,6.363,1762,6.363]],["t/147245",[40,3.511,1029,3.031,1716,4.726,1763,5.59,1764,5.59]],["t/147247",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/147249",[652,4.006,977,6.349]],["t/147251",[961,4.537,1031,6.359,1032,4.785]],["t/147253",[251,3.955]],["t/147254",[617,4.28,1166,6.278]],["t/147256",[167,4.906,617,4.28]],["t/147258",[354,4.027,428,5.111,1959,8.704]],["t/147260",[197,7.569,428,5.111,1726,6.911]],["t/147262",[175,3.296,368,3.739,879,2.545,1159,3.479,1595,3.776,1688,4.271,1751,3.672,1835,4.192]],["t/147264",[432,5.068,464,4.158,804,4.818,879,3.021,1833,4.975,1853,5.448]],["t/147266",[428,5.873,695,6.637]],["t/147268",[362,4.211,770,4.048]],["t/147272",[22,3.849,121,3.426]],["t/147274",[928,4.726]],["t/147276",[243,4.217,553,4.544]],["t/147278",[521,4.843,939,4.996]],["t/147280",[315,5.516,652,4.006]],["t/147282",[929,7.596]],["t/147284",[251,3.366,253,4.467]],["t/147285",[111,5.905,273,6.599,354,4.027]],["t/147287",[111,4.689,273,5.24,354,3.197,475,5.108,855,4.269]],["t/147289",[111,6.353,273,4.75,855,3.871,867,4.975,1495,4.892]],["t/147291",[273,5.24,867,5.488,1194,5.314,1327,6.492,1497,5.396]],["t/147293",[686,4.586,852,5.396,1173,5.59,1592,6.01,1960,6.911]],["t/147295",[307,4.049,354,2.899,588,4.357,1006,5.175,1106,5.886,1961,6.266]],["t/147297",[19,7.55]],["t/147298",[18,3.204,28,2.717,354,2.264,475,3.617,855,3.024,1254,3.764,1495,3.822,1962,4.598,1963,4.598]],["t/147300",[121,2.64,939,3.849,1094,5.269,1497,6.016]],["t/147302",[28,2.931,30,2.73,170,3.351,588,3.672,648,3.64,649,3.279,1964,5.28,1965,5.28]],["t/147304",[362,4.211,770,4.048]],["t/147307",[22,3.35,121,2.982,598,5.525]],["t/147309",[137,5.332,243,4.217]],["t/147311",[928,4.726]],["t/147313",[121,2.982,168,4.328,310,4.368]],["t/147315",[521,4.843,939,4.996]],["t/147317",[250,3.509,315,4.801,978,5.661]],["t/147319",[456,7.154]],["t/147321",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,1508,5.068]],["t/147323",[301,5.363,758,6.002]],["t/147324",[165,5.108,251,2.326,855,4.269,1340,5.24,1508,5.59]],["t/147326",[864,5.557,1036,6.796,1877,7.361]],["t/147328",[847,7.81,1877,8.459]],["t/147330",[527,6.734,1877,8.459]],["t/147332",[902,2.288,1595,6.226,1966,8.704]],["t/147334",[770,4.048,1908,8.459]],["t/147338",[121,2.982,272,5.248,462,5.224]],["t/147340",[22,3.35,121,2.982,598,5.525]],["t/147342",[137,5.332,243,4.217]],["t/147344",[928,4.726]],["t/147346",[121,2.982,168,4.328,310,4.368]],["t/147348",[855,6.179,1077,5.396]],["t/147350",[521,4.843,939,4.996]],["t/147352",[315,5.516,652,4.006]],["t/147354",[456,7.154]],["t/147356",[251,3.366,253,4.467]],["t/147357",[705,6.36]],["t/147359",[1669,7.224]],["t/147361",[268,6.839,1669,6.147]],["t/147363",[98,3.311,246,3.007,403,5.488,617,2.957,864,4.413]],["t/147365",[362,4.211,770,4.048]],["t/147369",[22,3.35,121,2.982,598,5.525]],["t/147371",[137,5.332,243,4.217]],["t/147373",[928,4.726]],["t/147375",[121,2.982,168,4.328,310,4.368]],["t/147377",[315,5.516,652,4.006]],["t/147379",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,1967,5.886]],["t/147381",[301,5.363,1453,8.26]],["t/147382",[941,6.322]],["t/147384",[942,4.433,1231,6.911,1805,7.041]],["t/147386",[942,4.433,951,5.298,1804,7.041]],["t/147388",[362,4.211,770,4.048]],["t/147392",[928,4.726]],["t/147394",[22,3.849,121,3.426]],["t/147396",[243,4.217,553,4.544]],["t/147398",[652,4.708]],["t/147400",[902,2.629,955,6.464]],["t/147402",[902,2.629,932,6.785]],["t/147404",[98,4.792,1032,5.498]],["t/147406",[902,2.629,933,7.084]],["t/147408",[902,2.629,934,6.386]],["t/147410",[904,4.286,1498,9.395]],["t/147412",[902,2.629,941,5.379]],["t/147414",[901,4.645,902,2.025,1266,5.924,1968,7.705]],["t/147416",[1029,3.379,1501,7.237,1502,7.237,1503,6.93]],["t/147418",[904,3.302,987,5.227,1004,4.689,1500,6.7]],["t/147420",[904,2.962,1379,4.653,1385,5.24,1864,6.216,1969,6.911]],["t/147422",[904,3.302,1004,4.689,1970,7.705,1971,7.705]],["t/147424",[904,2.962,964,3.948,969,3.933,980,5.314,1972,6.911]],["t/147426",[643,5.553,1005,5.735]],["t/147428",[251,3.955]],["t/147429",[315,5.516,951,6.087]],["t/147431",[52,6.7,84,5.043,294,6.118,315,4.249]],["t/147433",[1101,5.525,1575,7.569,1973,8.704]],["t/147435",[315,4.801,953,6.226,1974,8.704]],["t/147437",[362,4.211,770,4.048]],["t/147438",[871,7.855]],["t/147439",[869,7.484,870,7.392]],["t/147440",[35,5.249]],["t/147444",[22,3.35,121,2.982,598,5.525]],["t/147446",[928,4.726]],["t/147448",[553,4.544,591,6.244]],["t/147450",[121,2.982,168,4.328,310,4.368]],["t/147452",[1077,6.341]],["t/147453",[356,5.35,488,5.86,656,6.165]],["t/147455",[247,5.35,417,6.359,511,5.298]],["t/147457",[247,5.35,359,7.361,778,6.226]],["t/147459",[456,7.154]],["t/147461",[521,4.843,939,4.996]],["t/147463",[250,3.509,301,4.668,652,3.487]],["t/147465",[904,3.302,984,4.524,1946,6.516,1947,6.93]],["t/147467",[251,3.366,253,4.467]],["t/147468",[251,3.366,705,5.412]],["t/147470",[121,2.147,321,4.075,625,3.695,915,4.688,1236,4.975,1703,5.068]],["t/147472",[121,2.64,514,5.043,548,4.76,617,3.297]],["t/147474",[121,2.147,357,3.123,362,2.638,617,2.681,786,4.024,1262,5.068]],["t/147476",[98,3.692,695,5.113,1053,5.043,1091,6.118]],["t/147478",[121,1.963,128,4.235,354,2.651,403,4.55,617,3.746,1914,5.154]],["t/147480",[250,3.509,1703,7.041,1975,7.569]],["t/147482",[962,3.951,963,3.617,964,3.273,1087,4.099,1088,3.888,1099,5.154,1976,5.731]],["t/147484",[157,5.841,354,3.564,514,5.043,617,3.297]],["t/147486",[162,5.629,359,6.516,490,5.269,1052,5.043]],["t/147488",[162,4.578,354,2.899,359,5.299,1052,4.101,1879,5.886,1977,4.438]],["t/147490",[167,3.39,354,3.197,355,3.215,356,4.248,617,2.957]],["t/147492",[19,7.55]],["t/147493",[172,3.52,247,4.248,564,4.248,866,5.396,1094,4.726]],["t/147495",[12,2.382,89,3.857,107,2.499,172,2.689,174,3.902,247,3.245,354,2.442,917,3.503]],["t/147497",[121,2.147,172,3.191,247,3.851,514,4.101,617,2.681,1169,4.075]],["t/147499",[30,2.359,217,3.858,241,3.297,338,3.095,354,2.11,368,3.231,386,3.967,616,3.69,1913,4.285,1978,4.103]],["t/147501",[121,2.147,172,3.191,247,3.851,516,5.175,862,5.635,1169,4.075]],["t/147503",[30,2.359,128,3.372,172,2.323,252,2.568,253,2.037,271,2.804,901,2.75,1265,3.69,1979,4.562,1980,4.562]],["t/147505",[88,4.369,616,6.232,1772,6.93,1981,6.7]],["t/147507",[30,3.24,170,3.977,271,3.851,506,4.158,1081,5.635,1982,6.266]],["t/147509",[1983,10.571]],["t/147511",[770,4.048,872,6.179]],["t/147514",[928,4.726]],["t/147516",[243,4.217,553,4.544]],["t/147518",[315,5.516,652,4.006]],["t/147520",[246,4.352,456,6.087]],["t/147522",[251,3.366,253,4.467]],["t/147523",[354,4.627,1268,7.942]],["t/147525",[1714,5.841,1806,5.694,1984,7.705,1985,7.237]],["t/147527",[612,4.466,613,4.292,667,4.653,897,5.845,1687,5.845]],["t/147529",[362,4.211,770,4.048]],["t/147532",[928,4.726]],["t/147534",[121,2.982,247,5.35,462,5.224]],["t/147536",[22,3.849,121,3.426]],["t/147538",[564,5.35,978,5.661,1077,4.696]],["t/147539",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/147541",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/147543",[553,4.544,591,6.244]],["t/147545",[121,2.982,168,4.328,310,4.368]],["t/147547",[521,4.843,939,4.996]],["t/147549",[168,4.973,301,5.363]],["t/147551",[904,3.302,984,4.524,1946,6.516,1947,6.93]],["t/147553",[717,8.26,1669,6.147]],["t/147555",[242,5.224,301,4.668,557,7.361]],["t/147557",[456,7.154]],["t/147559",[251,3.366,253,4.467]],["t/147560",[705,5.412,1513,7.942]],["t/147562",[509,4.148,842,4.387,1123,3.978,1669,4.248,1773,6.01]],["t/147564",[514,4.524,842,4.387,1194,5.314,1669,4.248,1774,5.845]],["t/147566",[169,6.363,268,5.269,1052,5.043,1669,4.736]],["t/147568",[167,4.269,354,4.027,617,3.725]],["t/147570",[362,4.211,770,4.048]],["t/147574",[22,3.849,121,3.426]],["t/147576",[928,4.726]],["t/147578",[243,4.217,553,4.544]],["t/147580",[521,4.843,939,4.996]],["t/147582",[315,5.516,652,4.006]],["t/147584",[929,7.596]],["t/147586",[251,3.366,253,4.467]],["t/147588",[167,4.269,354,4.027,617,3.725]],["t/147590",[362,4.211,770,4.048]],["t/147594",[22,3.35,121,2.982,598,5.525]],["t/147596",[137,5.332,243,4.217]],["t/147598",[928,4.726]],["t/147600",[790,6.796,798,6.693,1986,8.704]],["t/147602",[652,4.708]],["t/147604",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/147606",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/147608",[246,2.494,354,2.651,1304,5.154,1477,4.846,1667,4.406,1987,5.731,1988,5.383]],["t/147610",[362,4.211,770,4.048]],["t/147613",[22,3.35,121,2.982,598,5.525]],["t/147615",[553,4.544,591,6.244]],["t/147617",[928,4.726]],["t/147619",[121,2.982,168,4.328,310,4.368]],["t/147621",[246,4.352,1077,5.396]],["t/147622",[356,5.35,488,5.86,656,6.165]],["t/147624",[399,6.29,1989,8.176,1990,8.176]],["t/147626",[315,4.801,316,5.86,670,7.829]],["t/147628",[515,6.599,1989,8.176,1991,8.704]],["t/147630",[251,3.366,253,4.467]],["t/147631",[251,3.366,705,5.412]],["t/147633",[362,4.211,770,4.048]],["t/147637",[928,4.726]],["t/147639",[137,5.332,243,4.217]],["t/147641",[315,5.516,652,4.006]],["t/147643",[246,4.352,456,6.087]],["t/147645",[251,3.366,253,4.467]],["t/147646",[354,4.027,790,6.796,1992,8.704]],["t/147648",[354,3.564,790,6.016,1714,5.841,1993,7.705]],["t/147650",[612,4.466,613,4.292,667,4.653,897,5.845,1687,5.845]],["t/147652",[362,4.211,770,4.048]],["t/147656",[22,3.35,121,2.982,598,5.525]],["t/147658",[137,5.332,243,4.217]],["t/147660",[928,4.726]],["t/147662",[121,2.982,168,4.328,310,4.368]],["t/147664",[855,6.179,1077,5.396]],["t/147666",[521,4.843,939,4.996]],["t/147667",[247,6.147,357,4.984]],["t/147669",[357,4.984,857,7.084]],["t/147671",[315,5.516,652,4.006]],["t/147673",[456,7.154]],["t/147675",[251,3.366,253,4.467]],["t/147676",[705,6.36]],["t/147678",[1669,7.224]],["t/147680",[268,6.839,1669,6.147]],["t/147682",[354,4.027,569,5.625,617,3.725]],["t/147684",[357,4.338,857,6.165,915,6.513]],["t/147686",[167,4.269,354,4.027,617,3.725]],["t/147688",[93,4.307,548,4.76,617,3.297,1166,4.836]],["t/147690",[403,6.118,617,3.297,1036,6.016,1914,6.93]],["t/147692",[354,3.564,368,5.457,949,5.077,1994,6.93]],["t/147694",[362,4.211,770,4.048]],["t/147698",[928,4.726]],["t/147700",[22,3.35,121,2.982,598,5.525]],["t/147702",[137,5.332,243,4.217]],["t/147704",[121,2.982,168,4.328,310,4.368]],["t/147706",[855,6.179,1077,5.396]],["t/147707",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/147709",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/147711",[521,4.843,939,4.996]],["t/147713",[315,5.516,652,4.006]],["t/147715",[984,4.524,1944,7.237,1945,7.237,1946,6.516]],["t/147717",[354,4.627,1669,6.147]],["t/147719",[242,5.224,369,6.911,652,3.487]],["t/147721",[456,7.154]],["t/147723",[251,3.366,253,4.467]],["t/147724",[251,3.366,705,5.412]],["t/147726",[509,4.148,842,4.387,1123,3.978,1669,4.248,1773,6.01]],["t/147728",[514,4.524,842,4.387,1194,5.314,1669,4.248,1774,5.845]],["t/147730",[268,6.839,1669,6.147]],["t/147732",[167,4.269,354,4.027,617,3.725]],["t/147734",[354,3.197,368,4.895,901,4.167,949,4.554,1994,6.216]],["t/147736",[165,5.694,246,3.353,1995,7.705,1996,7.237]],["t/147738",[246,3.007,610,4.726,646,6.492,695,4.586,1997,6.911]],["t/147740",[362,4.211,770,4.048]],["t/147744",[22,3.35,121,2.982,598,5.525]],["t/147746",[137,5.332,243,4.217]],["t/147748",[928,4.726]],["t/147750",[121,2.982,168,4.328,310,4.368]],["t/147752",[759,7.583,1998,10.002]],["t/147754",[521,4.843,939,4.996]],["t/147756",[250,3.509,315,4.801,978,5.661]],["t/147758",[357,4.984,490,6.839]],["t/147760",[357,4.984,1977,7.084]],["t/147762",[456,7.154]],["t/147764",[107,4.12,130,6.513,872,5.377]],["t/147766",[30,2.964,107,2.713,172,2.918,175,3.577,309,2.735,511,3.488,1508,4.635]],["t/147767",[107,3.647,172,3.924,1953,6.118,1999,7.705]],["t/147769",[107,3.647,172,3.924,355,3.584,2000,7.705]],["t/147771",[107,3.271,111,4.689,172,3.52,355,3.215,1508,5.59]],["t/147773",[490,5.269,1052,5.043,1082,5.511,1083,6.232]],["t/147775",[165,5.694,246,3.353,1340,5.841,2001,7.705]],["t/147777",[994,5.694,1975,6.7,2002,7.705,2003,7.705]],["t/147779",[128,5.694,315,4.249,354,3.564,1508,6.232]],["t/147781",[167,4.269,175,5.434,617,3.725]],["t/147783",[172,3.924,284,5.358,613,4.784,2004,6.363]],["t/147785",[130,6.513,1212,7.829,2005,7.361]],["t/147787",[770,4.048,1908,8.459]],["t/147790",[22,3.849,121,3.426]],["t/147792",[928,4.726]],["t/147794",[137,5.332,243,4.217]],["t/147796",[521,4.843,939,4.996]],["t/147798",[652,4.708]],["t/147800",[879,3.715,1029,3.379,1571,6.7,2006,7.705]],["t/147802",[93,5.591,902,2.629]],["t/147804",[961,4.016,1031,5.629,1032,4.236,1068,4.891]],["t/147806",[902,2.629,1055,7.392]],["t/147808",[902,2.629,1011,6.637]],["t/147810",[904,4.286,1224,7.583]],["t/147812",[902,2.025,1011,5.113,2007,7.705,2008,7.237]],["t/147814",[902,2.025,1034,4.236,2008,7.237,2009,7.705]],["t/147816",[904,3.302,1004,4.689,1503,6.93,2010,7.705]],["t/147818",[904,3.302,1004,4.689,2011,7.705,2012,5.765]],["t/147820",[643,5.553,1005,5.735]],["t/147822",[251,3.366,253,4.467]],["t/147823",[357,4.984,2013,9.395]],["t/147825",[307,6.464,357,4.984]],["t/147827",[1054,5.952,1173,7.041,1779,6.911]],["t/147829",[167,4.269,354,4.027,617,3.725]],["t/147831",[362,4.211,770,4.048]],["t/147835",[22,3.849,121,3.426]],["t/147837",[137,5.332,243,4.217]],["t/147839",[928,4.726]],["t/147841",[2014,11.041]],["t/147843",[121,2.982,168,4.328,310,4.368]],["t/147845",[855,6.179,1077,5.396]],["t/147846",[356,5.35,488,5.86,656,6.165]],["t/147848",[778,6.226,857,6.165,2015,8.176]],["t/147850",[521,4.843,939,4.996]],["t/147852",[315,4.801,316,5.86,652,3.487]],["t/147854",[251,3.366,253,4.467]],["t/147855",[251,3.366,705,5.412]],["t/147857",[121,2.64,514,5.043,548,4.76,617,3.297]],["t/147859",[172,3.924,276,4.979,367,4.949,778,5.511]],["t/147861",[490,5.952,1082,6.226,1083,7.041]],["t/147863",[250,3.509,1703,7.041,1975,7.569]],["t/147865",[157,5.841,354,3.564,514,5.043,617,3.297]],["t/147867",[98,3.692,695,5.113,1053,5.043,1091,6.118]],["t/147869",[121,2.147,321,4.075,625,3.695,915,4.688,1703,5.068,2016,6.266]],["t/147871",[19,7.55]],["t/147872",[172,3.191,564,3.851,855,3.871,857,4.438,866,4.892,1094,4.285]],["t/147874",[121,1.677,167,2.401,172,2.493,855,3.024,857,3.467,1169,3.183,2017,4.895,2018,4.895,2019,4.895]],["t/147876",[121,2.147,172,3.191,514,4.101,617,2.681,857,4.438,1169,4.075]],["t/147878",[30,3.574,246,3.007,548,4.269,616,5.59,864,4.413]],["t/147880",[30,3.984,393,5.149,2015,7.237,2020,7.705]],["t/147882",[121,2.64,462,4.624,857,5.457,1094,5.269]],["t/147884",[1983,10.571]],["t/147886",[770,4.048,872,6.179]],["t/147889",[22,3.35,121,2.982,598,5.525]],["t/147891",[553,4.544,591,6.244]],["t/147893",[928,4.726]],["t/147895",[246,4.352,1359,5.898]],["t/147897",[521,4.843,939,4.996]],["t/147899",[315,4.801,316,5.86,670,7.829]],["t/147901",[251,3.366,253,4.467]],["t/147902",[705,6.36]],["t/147904",[121,2.982,514,5.698,548,5.377]],["t/147906",[172,3.924,284,5.358,613,4.784,2004,6.363]],["t/147908",[362,4.211,770,4.048]],["t/147911",[22,3.35,121,2.982,598,5.525]],["t/147913",[137,5.332,243,4.217]],["t/147915",[928,4.726]],["t/147917",[652,4.708]],["t/147919",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/147921",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/147923",[362,4.211,770,4.048]],["t/147926",[22,3.849,121,3.426]],["t/147928",[246,4.352,1077,5.396]],["t/147929",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/147931",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/147933",[243,4.217,553,4.544]],["t/147935",[521,4.843,939,4.996]],["t/147937",[951,6.087,1532,7.484]],["t/147939",[953,6.226,1141,6.053,1532,6.513]],["t/147941",[1329,8.09,1532,7.484]],["t/147943",[1152,6.684,1532,7.484]],["t/147945",[652,4.708]],["t/147947",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/147949",[902,2.629,999,6.955]],["t/147951",[904,2.962,964,3.948,1750,5.59,1751,4.806,1752,5.396]],["t/147953",[40,3.183,879,3.021,1029,2.748,1751,4.357,1753,5.068,1754,5.068]],["t/147955",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/147957",[902,2.025,1142,5.629,1759,6.363,1760,5.568]],["t/147959",[902,2.025,1760,5.568,1761,6.363,1762,6.363]],["t/147961",[40,3.511,1029,3.031,1716,4.726,1763,5.59,1764,5.59]],["t/147963",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/147965",[40,3.511,902,1.817,1745,5.59,1746,4.895,1747,5.171]],["t/147967",[98,4.792,1032,5.498]],["t/147969",[432,8.09,464,6.637]],["t/147971",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,1360,5.299]],["t/147973",[167,4.906,617,4.28]],["t/147975",[428,5.873,695,6.637]],["t/147977",[362,4.211,770,4.048]],["t/147981",[22,3.849,121,3.426]],["t/147983",[928,4.726]],["t/147985",[12,3.476,462,4.624,1537,5.629,1538,7.237]],["t/147987",[73,4.031,462,3.168,470,2.931,929,3.412,1539,4.959,1540,4.959]],["t/147989",[553,4.544,591,6.244]],["t/147991",[250,4.032,652,4.006]],["t/147993",[902,2.629,2021,10.002]],["t/147995",[313,5.765,902,2.025,984,4.524,2022,7.705]],["t/147997",[313,5.765,902,2.025,1340,5.841,2023,7.705]],["t/147999",[902,2.629,1055,7.392]],["t/148001",[902,2.629,961,5.214]],["t/148003",[961,4.016,1045,4.208,1068,4.891,1909,6.7]],["t/148005",[223,5.488,902,1.817,1034,3.799,1343,6.216,1344,6.01]],["t/148007",[877,6.839,902,2.629]],["t/148009",[902,2.025,1346,5.312,1347,5.694,1537,5.629]],["t/148011",[902,1.817,1034,3.799,1346,4.765,1347,5.108,1537,5.049]],["t/148013",[907,10.221]],["t/148015",[251,3.955]],["t/148016",[251,3.366,705,5.412]],["t/148018",[167,4.269,354,4.027,617,3.725]],["t/148020",[251,3.366,1746,7.084]],["t/148022",[251,3.366,914,7.307]],["t/148024",[250,3.509,251,2.929,1346,6.001]],["t/148026",[235,5.86,251,2.929,313,6.513]],["t/148028",[251,2.593,866,6.016,1449,5.924,1537,5.629]],["t/148030",[871,7.855]],["t/148032",[2024,11.754]],["t/148034",[251,2.929,1210,7.569,1487,6.359]],["t/148036",[930,9.038]],["t/148037",[121,1.963,272,3.455,315,3.161,354,2.651,357,2.856,1094,3.919,1537,4.187]],["t/148039",[30,3.24,250,2.526,313,4.688,569,4.049,703,4.32,1537,4.578]],["t/148041",[121,1.963,272,3.455,315,3.161,513,4.099,847,4.475,1169,3.727,1537,4.187]],["t/148043",[362,4.211,770,4.048]],["t/148047",[928,4.726]],["t/148049",[553,4.544,591,6.244]],["t/148051",[2025,11.754]],["t/148053",[2026,9.395,2027,8.996]],["t/148055",[430,7.154,786,6.424]],["t/148057",[250,4.032,978,6.505]],["t/148059",[251,3.955]],["t/148061",[362,4.211,770,4.048]],["t/148062",[871,7.855]],["t/148063",[869,7.484,870,7.392]],["t/148067",[928,4.726]],["t/148069",[137,5.332,243,4.217]],["t/148071",[652,4.708]],["t/148073",[902,2.629,955,6.464]],["t/148075",[902,2.629,934,6.386]],["t/148077",[902,2.629,1062,8.26]],["t/148079",[663,6.386,1553,7.228]],["t/148081",[902,2.629,1803,8.09]],["t/148083",[904,2.962,1379,4.653,1700,5.314,1812,6.01,1813,6.01]],["t/148085",[904,4.286,970,6.211]],["t/148087",[904,2.685,970,3.891,974,3.871,1248,5.175,1249,4.688,1250,5.175]],["t/148089",[904,2.685,969,3.566,970,3.891,974,3.871,1249,4.688,1251,5.299]],["t/148091",[902,2.629,941,5.379]],["t/148093",[98,4.792,1032,5.498]],["t/148095",[902,2.025,942,3.924,1231,6.118,1805,6.232]],["t/148097",[942,3.924,951,4.689,1032,4.236,1804,6.232]],["t/148099",[652,4.006,977,6.349]],["t/148101",[251,3.955]],["t/148103",[362,4.211,770,4.048]],["t/148106",[22,3.849,121,3.426]],["t/148108",[246,4.352,1077,5.396]],["t/148109",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/148111",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/148113",[243,4.217,553,4.544]],["t/148115",[928,4.726]],["t/148117",[121,2.982,168,4.328,310,4.368]],["t/148119",[855,6.179,1077,5.396]],["t/148121",[521,4.843,939,4.996]],["t/148123",[652,4.708]],["t/148125",[717,8.26,1669,6.147]],["t/148127",[242,5.224,557,7.361,652,3.487]],["t/148129",[456,7.154]],["t/148131",[251,3.366,253,4.467]],["t/148132",[251,3.366,705,5.412]],["t/148134",[354,2.899,509,3.76,842,3.977,1123,3.606,1669,3.851,1773,5.448]],["t/148136",[354,2.899,514,4.101,842,3.977,1194,4.818,1669,3.851,1774,5.299]],["t/148138",[169,6.363,268,5.269,1052,5.043,1669,4.736]],["t/148140",[167,4.269,354,4.027,617,3.725]],["t/148142",[354,3.197,368,4.895,901,4.167,949,4.554,1994,6.216]],["t/148144",[98,3.311,403,5.488,617,2.957,821,5.108,2028,6.911]],["t/148146",[209,6.516,611,5.511,617,3.297,877,5.269]],["t/148148",[362,4.211,770,4.048]],["t/148152",[22,3.849,121,3.426]],["t/148154",[243,4.217,553,4.544]],["t/148156",[928,4.726]],["t/148158",[121,2.982,168,4.328,310,4.368]],["t/148160",[246,4.352,1077,5.396]],["t/148161",[356,5.35,488,5.86,656,6.165]],["t/148163",[521,4.843,939,4.996]],["t/148165",[315,5.516,652,4.006]],["t/148167",[251,3.366,253,4.467]],["t/148168",[705,6.36]],["t/148170",[98,3.692,191,6.516,509,4.624,2029,7.705]],["t/148172",[121,2.64,514,5.043,548,4.76,617,3.297]],["t/148174",[250,3.509,1703,7.041,1975,7.569]],["t/148176",[252,4.337,616,6.232,1688,6.232,1963,7.237]],["t/148178",[157,5.841,354,3.564,514,5.043,617,3.297]],["t/148180",[172,3.924,284,5.358,613,4.784,2004,6.363]],["t/148182",[19,7.55]],["t/148183",[172,3.52,564,4.248,856,5.314,866,5.396,1094,4.726]],["t/148185",[43,4.995,121,2.368,131,5.488,1094,4.726,2030,6.911]],["t/148187",[12,2.208,89,3.576,107,2.317,172,2.493,174,3.617,354,2.264,856,3.764,917,3.248,2031,4.598]],["t/148189",[121,2.147,172,3.191,514,4.101,617,2.681,856,4.818,1169,4.075]],["t/148191",[30,3.984,685,5.765,691,6.016,867,6.118]],["t/148193",[84,4.524,88,3.919,172,3.52,856,5.314,2032,6.911]],["t/148195",[1983,10.571]],["t/148197",[362,4.211,770,4.048]],["t/148200",[928,4.726]],["t/148202",[243,4.217,553,4.544]],["t/148204",[315,5.516,652,4.006]],["t/148206",[246,4.352,456,6.087]],["t/148208",[251,3.366,253,4.467]],["t/148212",[22,3.849,121,3.426]],["t/148214",[928,4.726]],["t/148216",[137,5.332,243,4.217]],["t/148218",[652,4.708]],["t/148220",[902,2.629,1419,8.996]],["t/148222",[902,2.629,955,6.464]],["t/148224",[877,6.839,902,2.629]],["t/148226",[643,5.553,1005,5.735]],["t/148228",[251,3.366,253,4.467]],["t/148229",[246,3.788,656,6.165,1546,8.176]],["t/148231",[246,3.788,656,6.165,1547,8.176]],["t/148233",[513,4.943,654,5.314,695,4.586,842,4.387,847,5.396]],["t/148235",[362,4.211,770,4.048]],["t/148239",[928,4.726]],["t/148241",[22,3.849,121,3.426]],["t/148243",[243,4.217,553,4.544]],["t/148245",[121,2.982,168,4.328,310,4.368]],["t/148247",[315,5.516,652,4.006]],["t/148249",[430,7.154,786,6.424]],["t/148251",[251,2.929,864,5.557,2033,8.704]],["t/148253",[251,2.929,659,6.359,864,5.557]],["t/148255",[251,2.593,538,6.016,915,5.765,1550,6.516]],["t/148257",[251,2.593,659,5.629,864,4.919,949,5.077]],["t/148259",[246,2.727,659,4.578,864,4,1082,4.482,1083,5.068,2034,6.266]],["t/148261",[362,4.211,770,4.048]],["t/148264",[22,3.849,121,3.426]],["t/148266",[928,4.726]],["t/148268",[137,5.332,243,4.217]],["t/148270",[301,6.303]],["t/148272",[902,2.629,932,6.785]],["t/148274",[902,2.288,932,5.905,1747,6.513]],["t/148276",[902,2.025,961,4.016,1033,6.7,1034,4.236]],["t/148278",[961,4.016,1031,5.629,1032,4.236,1045,4.208]],["t/148280",[804,5.924,932,5.227,975,4.563,1379,5.187]],["t/148282",[902,2.288,981,4.953,1882,8.176]],["t/148284",[902,2.025,955,4.979,1266,5.924,1551,6.016]],["t/148286",[902,2.025,955,4.979,1551,6.016,1552,7.237]],["t/148288",[65,5.924,902,2.025,1222,5.841,1372,6.516]],["t/148290",[902,2.288,1222,6.599,1553,6.29]],["t/148292",[1004,5.298,1700,6.693,2035,8.176]],["t/148294",[975,5.155,1379,5.86,1700,6.693]],["t/148296",[963,4.863,964,4.401,1700,5.924,2035,7.237]],["t/148298",[879,3.715,985,4.385,1809,5.924,2036,7.237]],["t/148300",[975,4.563,1153,5.511,1809,5.924,2036,7.237]],["t/148302",[879,3.715,985,4.385,1809,5.924,2037,7.705]],["t/148304",[879,3.715,985,4.385,1809,5.924,2038,7.237]],["t/148306",[975,4.563,1153,5.511,1809,5.924,2038,7.237]],["t/148308",[98,4.792,1032,5.498]],["t/148310",[902,2.629,941,5.379]],["t/148312",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/148314",[301,5.363,977,6.349]],["t/148316",[251,3.955]],["t/148317",[171,6.01,354,3.197,932,4.689,1166,4.338,1405,5.396]],["t/148319",[354,4.027,649,5.405,1331,7.361]],["t/148321",[354,3.564,649,4.784,951,4.689,954,7.237]],["t/148323",[167,4.269,354,4.027,617,3.725]],["t/148325",[354,4.027,525,6.053,649,5.405]],["t/148327",[354,4.027,932,5.905,949,5.736]],["t/148329",[311,3.858,423,4.021,464,3.803,842,3.638,932,5.939,1747,4.288]],["t/148331",[930,9.038]],["t/148332",[30,2.359,170,2.896,272,2.75,315,2.516,464,3.027,527,4.929,816,3.333,932,3.095,1556,3.622]],["t/148334",[121,1.677,297,3.248,357,2.439,1094,3.347,1691,3.959,1809,3.764,1891,4.598,1985,4.598,2039,3.959]],["t/148336",[30,2.209,143,3.392,250,1.722,271,2.625,307,2.76,893,4.012,1008,2.681,1556,3.392,1667,3.284,2040,4.271,2041,3.714]],["t/148338",[362,4.211,770,4.048]],["t/148342",[928,4.726]],["t/148344",[137,5.332,243,4.217]],["t/148346",[652,4.708]],["t/148348",[902,2.288,1601,7.361,2042,7.041]],["t/148350",[902,2.025,1034,4.236,2042,6.232,2043,6.93]],["t/148352",[98,4.792,1032,5.498]],["t/148354",[663,4.919,1032,4.236,2042,6.232,2043,6.93]],["t/148356",[902,2.025,2042,6.232,2044,7.705,2045,7.705]],["t/148358",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/148360",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/148362",[643,5.553,1005,5.735]],["t/148364",[758,6.002,1667,7.691]],["t/148366",[251,3.955]],["t/148367",[12,4.512,250,4.032]],["t/148369",[865,8.26,2042,8.09]],["t/148371",[588,8.174]],["t/148373",[362,4.211,770,4.048]],["t/148377",[22,3.849,121,3.426]],["t/148379",[928,4.726]],["t/148381",[243,4.217,553,4.544]],["t/148383",[652,4.708]],["t/148385",[902,2.025,981,4.385,1254,5.924,1560,7.237]],["t/148387",[98,4.792,1032,5.498]],["t/148389",[902,2.629,1011,6.637]],["t/148391",[904,4.286,1224,7.583]],["t/148393",[29,4.469,833,4.278,902,2.025,1561,6.363]],["t/148395",[1101,4.891,1149,5.187,1562,7.237,1563,7.237]],["t/148397",[652,4.006,977,6.349]],["t/148399",[121,3.426,939,4.996]],["t/148401",[929,7.596]],["t/148403",[251,3.366,253,4.467]],["t/148405",[362,4.211,770,4.048]],["t/148408",[22,3.849,121,3.426]],["t/148410",[928,4.726]],["t/148412",[243,4.217,553,4.544]],["t/148414",[165,6.433,810,6.108,2046,7.829]],["t/148416",[652,4.708]],["t/148418",[902,2.629,1011,6.637]],["t/148420",[904,4.286,1224,7.583]],["t/148422",[902,2.025,1011,5.113,1573,7.237,1574,7.237]],["t/148424",[902,2.629,933,7.084]],["t/148426",[902,2.629,934,6.386]],["t/148428",[902,2.629,955,6.464]],["t/148430",[902,2.629,1340,7.583]],["t/148432",[1029,4.387,1575,8.697]],["t/148434",[902,2.025,979,6.7,980,5.924,981,4.385]],["t/148436",[833,4.278,902,2.025,1557,6.363,1578,7.237]],["t/148438",[902,2.629,1579,8.996]],["t/148440",[98,4.792,1032,5.498]],["t/148442",[961,4.016,1031,5.629,1032,4.236,1045,4.208]],["t/148444",[902,2.629,941,5.379]],["t/148446",[98,3.692,902,2.025,1459,6.016,1576,7.237]],["t/148448",[902,1.817,981,3.933,998,5.314,1459,5.396,1577,6.492]],["t/148450",[904,2.962,1379,4.653,1584,6.492,1585,6.492,1586,5.708]],["t/148452",[1029,3.031,1130,4.186,1586,5.708,1587,6.492,1588,6.492]],["t/148454",[1029,3.031,1130,4.186,1586,5.708,1589,6.492,1590,6.492]],["t/148456",[904,3.302,987,5.227,1004,4.689,1500,6.7]],["t/148458",[904,2.962,969,3.933,1665,6.492,2012,5.171,2047,6.911]],["t/148460",[904,2.962,969,3.933,2012,5.171,2048,6.911,2049,6.911]],["t/148462",[904,3.302,2012,5.765,2050,7.705,2051,7.705]],["t/148464",[904,3.302,1180,6.118,1701,7.237,1702,7.237]],["t/148466",[904,3.302,1004,4.689,2052,7.705,2053,7.705]],["t/148468",[901,4.167,1029,3.031,1149,4.653,2054,6.911,2055,6.911]],["t/148470",[643,5.553,1005,5.735]],["t/148472",[1580,11.041]],["t/148474",[1581,11.041]],["t/148476",[1208,7.189,1433,7.829,1582,8.176]],["t/148478",[1583,11.041]],["t/148480",[147,5.924,250,3.106,473,5.841,1035,6.118]],["t/148482",[251,3.955]],["t/148483",[251,2.593,354,3.564,617,3.297,1166,4.836]],["t/148485",[167,3.779,251,2.593,354,3.564,617,3.297]],["t/148487",[251,2.929,354,4.027,1459,6.796]],["t/148489",[19,7.55]],["t/148490",[44,2.965,73,1.956,88,2.775,120,3.959,276,3.163,367,3.144,435,3.886,759,3.711,943,3.662]],["t/148492",[28,3.479,121,2.147,625,3.695,649,3.891,1094,4.285,1591,5.299]],["t/148494",[30,2.531,170,3.107,253,2.186,271,3.008,633,3.959,649,3.039,740,3.107,927,3.959,1446,4.256]],["t/148496",[362,4.211,770,4.048]],["t/148500",[928,4.726]],["t/148502",[227,6.911,1506,7.569,1507,7.361]],["t/148504",[22,3.849,121,3.426]],["t/148506",[553,4.544,591,6.244]],["t/148508",[121,2.982,168,4.328,310,4.368]],["t/148510",[250,4.032,652,4.006]],["t/148512",[250,3.106,301,4.132,611,5.511,617,3.297]],["t/148514",[902,2.629,1011,6.637]],["t/148516",[904,4.286,1224,7.583]],["t/148518",[833,3.479,879,3.021,902,1.647,1567,5.448,1735,5.299,2056,6.266]],["t/148520",[833,5.553,902,2.629]],["t/148522",[833,3.837,1029,3.031,1130,4.186,1487,5.049,2057,6.911]],["t/148524",[833,3.837,902,1.817,942,3.52,981,3.933,2058,6.911]],["t/148526",[902,1.817,942,3.52,981,3.933,2059,6.911,2060,6.492]],["t/148528",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/148530",[259,4.76,902,2.025,984,4.524,1564,7.237]],["t/148532",[902,2.629,1268,7.942]],["t/148534",[902,2.629,1222,7.583]],["t/148536",[904,3.302,1712,7.237,1923,6.7,2061,7.705]],["t/148538",[879,4.822,902,2.629]],["t/148540",[1064,8.09,1068,6.349]],["t/148542",[902,2.629,941,5.379]],["t/148544",[902,2.025,942,3.924,995,5.187,996,4.645]],["t/148546",[98,4.792,1032,5.498]],["t/148548",[643,5.553,1005,5.735]],["t/148550",[251,3.955]],["t/148551",[357,4.338,617,3.725,1166,5.463]],["t/148553",[167,4.269,357,4.338,617,3.725]],["t/148555",[362,4.211,770,4.048]],["t/148559",[928,4.726]],["t/148561",[22,3.35,121,2.982,598,5.525]],["t/148563",[137,5.332,243,4.217]],["t/148565",[168,4.973,1077,5.396]],["t/148566",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/148568",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/148570",[121,2.982,168,4.328,790,6.796]],["t/148572",[315,5.516,652,4.006]],["t/148574",[855,6.179,1077,5.396]],["t/148576",[521,4.843,939,4.996]],["t/148578",[251,3.955]],["t/148579",[705,6.36]],["t/148581",[167,4.269,354,4.027,617,3.725]],["t/148583",[362,4.211,770,4.048]],["t/148587",[11,5.924,121,2.64,462,4.624,1593,6.232]],["t/148589",[22,3.849,121,3.426]],["t/148591",[243,4.217,553,4.544]],["t/148593",[928,4.726]],["t/148595",[301,5.363,315,5.516]],["t/148597",[301,5.363,758,6.002]],["t/148598",[162,6.359,490,5.952,1691,7.041]],["t/148600",[625,5.898,649,6.211]],["t/148602",[694,10.221]],["t/148604",[167,4.269,354,4.027,617,3.725]],["t/148606",[251,3.366,253,4.467]],["t/148607",[354,4.027,649,5.405,951,5.298]],["t/148609",[354,3.197,649,4.292,842,4.387,953,4.943,1146,4.689]],["t/148611",[354,4.027,1052,5.698,1943,8.176]],["t/148613",[128,5.108,354,3.197,786,4.439,932,4.689,2062,5.845]],["t/148615",[354,3.564,1052,5.043,1082,5.511,1083,6.232]],["t/148617",[930,9.038]],["t/148618",[30,2.359,98,2.186,121,1.563,167,2.238,272,2.75,315,2.516,354,2.11,932,3.095,1593,3.69,2062,3.858]],["t/148620",[121,1.677,272,2.951,315,2.699,357,2.439,1094,3.347,1593,3.959,1691,3.959,2039,3.959,2063,4.895]],["t/148622",[30,2.359,181,3.145,271,2.804,296,3.967,297,3.027,309,2.177,633,3.69,740,2.896,1691,3.69,2039,3.69]],["t/148624",[362,4.211,770,4.048]],["t/148627",[22,3.849,121,3.426]],["t/148629",[243,4.217,553,4.544]],["t/148631",[928,4.726]],["t/148633",[165,6.433,810,6.108,2046,7.829]],["t/148635",[121,2.982,168,4.328,310,4.368]],["t/148637",[1077,6.341]],["t/148639",[521,4.843,939,4.996]],["t/148641",[951,6.087,1532,7.484]],["t/148643",[953,6.226,1141,6.053,1532,6.513]],["t/148645",[1329,8.09,1532,7.484]],["t/148647",[1152,6.684,1532,7.484]],["t/148649",[652,4.708]],["t/148651",[902,1.817,942,3.52,995,4.653,996,6.069]],["t/148653",[556,4.385,902,2.025,996,4.645,1121,5.765]],["t/148655",[902,2.025,1142,5.629,1759,6.363,1760,5.568]],["t/148657",[902,2.025,1760,5.568,1761,6.363,1762,6.363]],["t/148659",[40,3.511,1029,3.031,1716,4.726,1763,5.59,1764,5.59]],["t/148661",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/148663",[40,3.511,902,1.817,1745,5.59,1746,4.895,1747,5.171]],["t/148665",[40,3.511,1029,3.031,1130,4.186,1902,6.216,1903,5.171]],["t/148667",[40,3.511,964,3.948,975,4.093,1903,5.171,1904,6.216]],["t/148669",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/148671",[902,1.817,1133,4.726,1134,4.726,1748,5.708,1749,5.708]],["t/148673",[902,2.629,999,6.955]],["t/148675",[904,2.962,964,3.948,1750,5.59,1751,4.806,1752,5.396]],["t/148677",[40,3.183,879,3.021,1029,2.748,1751,4.357,1753,5.068,1754,5.068]],["t/148679",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/148681",[98,4.792,1032,5.498]],["t/148683",[432,8.09,464,6.637]],["t/148685",[251,3.955]],["t/148687",[428,5.873,695,6.637]],["t/148689",[246,2.298,354,2.442,662,4.36,1015,4.122,1335,4.959,1477,4.465,1603,4.959,2041,4.591]],["t/148691",[18,4.101,180,5.175,1105,5.299,1604,5.068,1605,5.068,1606,5.448]],["t/148693",[121,2.64,180,6.363,1105,6.516,1606,6.7]],["t/148695",[250,3.509,1607,6.911,1608,7.189]],["t/148697",[141,7.361,253,3.887,1609,8.176]],["t/148699",[1608,8.26,1610,9.395]],["t/148701",[652,2.115,667,3.555,914,3.857,1346,3.64,1435,4.36,1602,4.591,1611,4.959,1612,4.749]],["t/148703",[740,6.349,807,7.084]],["t/148705",[362,4.211,770,4.048]],["t/148709",[22,3.849,121,3.426]],["t/148711",[137,5.332,243,4.217]],["t/148713",[928,4.726]],["t/148715",[121,2.982,168,4.328,310,4.368]],["t/148717",[315,5.516,652,4.006]],["t/148719",[652,2.768,961,3.603,978,4.495,1031,5.049,1032,3.799]],["t/148721",[251,3.955]],["t/148722",[883,8.459,1166,6.278]],["t/148724",[167,4.906,883,8.459]],["t/148726",[871,7.855]],["t/148727",[770,4.048,872,6.179]],["t/148731",[22,3.849,121,3.426]],["t/148733",[243,4.217,553,4.544]],["t/148735",[928,4.726]],["t/148737",[121,2.982,168,4.328,310,4.368]],["t/148739",[521,4.843,939,4.996]],["t/148741",[168,4.973,652,4.006]],["t/148743",[40,3.511,902,1.817,1745,5.59,1746,4.895,1747,5.171]],["t/148745",[40,3.511,902,1.817,941,3.717,984,4.058,1120,4.849]],["t/148747",[902,2.025,1132,5.568,1133,5.269,1134,5.269]],["t/148749",[902,1.817,1133,4.726,1134,4.726,1748,5.708,1749,5.708]],["t/148751",[902,2.629,999,6.955]],["t/148753",[904,2.962,964,3.948,1750,5.59,1751,4.806,1752,5.396]],["t/148755",[40,3.183,879,3.021,1029,2.748,1751,4.357,1753,5.068,1754,5.068]],["t/148757",[804,5.924,879,3.715,902,2.025,1833,6.118]],["t/148759",[902,2.025,1379,5.187,1716,5.269,1834,6.7]],["t/148761",[879,3.715,902,2.025,1697,6.363,1698,5.406]],["t/148763",[879,3.715,902,2.025,1595,5.511,1835,6.118]],["t/148765",[902,2.025,1034,4.236,1408,6.016,1836,6.7]],["t/148767",[663,4.413,1346,4.765,1347,5.108,1408,5.396,1837,6.01]],["t/148769",[116,6.363,902,2.025,1159,5.077,1838,6.7]],["t/148771",[879,3.715,902,2.025,1839,6.7,1840,5.765]],["t/148773",[903,5.171,904,2.962,1159,4.554,1840,5.171,1841,6.01]],["t/148775",[904,2.685,1159,4.129,1615,5.299,1840,4.688,1842,5.448,1843,5.448]],["t/148777",[902,1.817,1595,4.943,1844,6.01,1845,6.01,1846,6.01]],["t/148779",[902,2.025,1034,4.236,1847,6.7,1848,6.7]],["t/148781",[902,1.817,969,3.933,1849,6.01,1850,5.488,1851,6.01]],["t/148783",[902,1.817,1379,4.653,1424,5.845,1850,5.488,1852,6.01]],["t/148785",[98,4.792,1032,5.498]],["t/148787",[40,3.511,1029,3.031,1716,4.726,1763,5.59,1764,5.59]],["t/148789",[40,3.183,1029,2.748,1119,3.955,1765,4.892,1766,4.892,1767,4.892]],["t/148791",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,1277,5.635]],["t/148793",[167,4.906,617,4.28]],["t/148795",[428,5.873,695,6.637]],["t/148797",[175,3.296,368,3.739,879,2.545,1159,3.479,1595,3.776,1688,4.271,1751,3.672,1835,4.192]],["t/148799",[432,5.068,464,4.158,804,4.818,879,3.021,1833,4.975,1853,5.448]],["t/148801",[362,4.211,770,4.048]],["t/148805",[928,4.726]],["t/148807",[243,4.217,553,4.544]],["t/148809",[652,4.708]],["t/148811",[902,2.629,955,6.464]],["t/148813",[902,2.025,958,5.568,994,5.694,1802,6.93]],["t/148815",[902,2.629,1062,8.26]],["t/148817",[663,6.386,1276,6.734]],["t/148819",[98,4.792,1032,5.498]],["t/148821",[902,2.629,941,5.379]],["t/148823",[663,6.386,1553,7.228]],["t/148825",[942,3.924,951,4.689,1032,4.236,1804,6.232]],["t/148827",[902,2.025,942,3.924,1231,6.118,1805,6.232]],["t/148829",[643,5.553,1005,5.735]],["t/148831",[1714,8.911]],["t/148833",[251,3.955]],["t/148835",[362,4.211,770,4.048]],["t/148839",[22,3.849,121,3.426]],["t/148841",[243,4.217,553,4.544]],["t/148843",[928,4.726]],["t/148845",[121,2.982,168,4.328,310,4.368]],["t/148847",[28,5.553,652,4.006]],["t/148849",[929,7.596]],["t/148851",[251,3.366,253,4.467]],["t/148852",[98,3.692,250,3.106,354,3.564,770,3.118]],["t/148854",[98,3.692,250,3.106,354,3.564,770,3.118]],["t/148856",[362,4.211,770,4.048]],["t/148859",[22,3.849,121,3.426]],["t/148861",[243,4.217,553,4.544]],["t/148863",[928,4.726]],["t/148865",[121,2.982,168,4.328,310,4.368]],["t/148867",[521,4.843,939,4.996]],["t/148869",[272,5.248,315,4.801,652,3.487]],["t/148871",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,2064,6.266]],["t/148873",[167,4.269,357,4.338,617,3.725]],["t/148875",[770,4.048,872,6.179]],["t/148876",[869,7.484,870,7.392]],["t/148877",[423,7.018,591,6.244]],["t/148880",[928,4.726]],["t/148882",[243,4.217,553,4.544]],["t/148884",[652,4.708]],["t/148886",[250,4.032,251,3.366]],["t/148888",[4,5.708,929,4.466,2065,6.911,2066,6.911,2067,5.845]],["t/148892",[928,4.726]],["t/148894",[22,3.849,121,3.426]],["t/148896",[243,4.217,553,4.544]],["t/148898",[121,2.982,168,4.328,310,4.368]],["t/148900",[28,5.553,301,5.363]],["t/148902",[98,4.792,430,7.154]],["t/148904",[251,3.366,1012,7.942]],["t/148906",[130,6.513,170,5.525,251,2.929]],["t/148908",[346,5.86,471,6.29,1667,6.693]],["t/148912",[22,3.35,121,2.982,598,5.525]],["t/148914",[137,5.332,243,4.217]],["t/148916",[928,4.726]],["t/148918",[521,4.843,939,4.996]],["t/148920",[652,4.708]],["t/148922",[30,3.24,107,2.966,175,3.911,309,2.99,511,3.813,1426,4.975]],["t/148924",[130,6.513,170,5.525,357,4.338]],["t/148926",[19,7.55]],["t/148927",[28,2.717,84,3.204,114,4.042,199,3.764,299,3.055,354,2.264,917,3.248,1426,3.886,2039,3.959]],["t/148929",[84,3.751,170,3.638,349,4.059,783,4.406,922,4.733,2068,5.731,2069,5.731]],["t/148931",[28,3.837,89,5.049,1426,5.488,1669,4.248,2070,6.911]],["t/148933",[362,4.211,770,4.048]],["t/148937",[22,3.35,121,2.982,1170,6.693]],["t/148939",[928,4.726]],["t/148941",[855,6.179,1077,5.396]],["t/148943",[137,5.332,243,4.217]],["t/148945",[121,2.982,168,4.328,310,4.368]],["t/148947",[521,4.843,939,4.996]],["t/148949",[315,5.516,652,4.006]],["t/148951",[1769,10.571]],["t/148953",[251,3.366,253,4.467]],["t/148954",[251,3.366,705,5.412]],["t/148956",[354,3.197,513,4.943,658,6.216,842,4.387,1669,4.248]],["t/148958",[354,2.899,1052,4.101,1404,4.975,1405,4.892,1669,3.851,1770,5.886]],["t/148960",[758,7.054]],["t/148962",[362,4.211,770,4.048]],["t/148966",[93,4.307,121,2.64,462,4.624,1265,6.232]],["t/148968",[22,3.849,121,3.426]],["t/148970",[564,5.35,978,5.661,1077,4.696]],["t/148971",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/148973",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/148975",[553,4.544,591,6.244]],["t/148977",[928,4.726]],["t/148979",[121,2.982,168,4.328,310,4.368]],["t/148981",[855,6.179,1077,5.396]],["t/148983",[521,4.843,939,4.996]],["t/148985",[168,4.973,301,5.363]],["t/148987",[717,8.26,1669,6.147]],["t/148989",[242,5.224,652,3.487,789,8.176]],["t/148991",[456,7.154]],["t/148993",[251,3.366,253,4.467]],["t/148994",[705,5.412,1513,7.942]],["t/148996",[251,3.366,1669,6.147]],["t/148998",[167,3.39,173,6.216,174,5.108,354,3.197,617,2.957]],["t/149000",[251,2.593,513,5.511,548,4.76,2071,7.705]],["t/149002",[362,4.211,770,4.048]],["t/149006",[93,4.307,121,2.64,462,4.624,1265,6.232]],["t/149008",[22,3.849,121,3.426]],["t/149010",[553,4.544,591,6.244]],["t/149012",[928,4.726]],["t/149014",[121,2.982,168,4.328,310,4.368]],["t/149016",[564,5.35,978,5.661,1077,4.696]],["t/149017",[356,5.35,488,5.86,656,6.165]],["t/149019",[521,4.843,939,4.996]],["t/149021",[168,4.973,301,5.363]],["t/149023",[93,4.307,172,3.924,778,5.511,1265,6.232]],["t/149025",[251,3.366,253,4.467]],["t/149026",[251,2.593,354,3.564,705,4.169,1772,6.93]],["t/149028",[251,2.593,354,3.564,368,5.457,705,4.169]],["t/149030",[121,2.64,514,5.043,548,4.76,617,3.297]],["t/149032",[167,3.779,354,3.564,617,3.297,919,5.924]],["t/149034",[154,4.586,354,3.197,1052,4.524,1082,4.943,1083,5.59]],["t/149036",[98,3.692,695,5.113,1053,5.043,1091,6.118]],["t/149038",[362,4.211,770,4.048]],["t/149041",[928,4.726]],["t/149043",[243,4.217,553,4.544]],["t/149045",[250,4.032,652,4.006]],["t/149047",[1068,6.349,1672,9.395]],["t/149049",[902,2.629,933,7.084]],["t/149051",[902,2.629,934,6.386]],["t/149053",[902,2.629,1055,7.392]],["t/149055",[902,2.629,961,5.214]],["t/149057",[902,2.025,1716,5.269,1746,5.457,2072,7.705]],["t/149059",[98,4.792,1032,5.498]],["t/149061",[961,4.016,1045,4.208,1068,4.891,1909,6.7]],["t/149063",[904,2.962,964,3.948,2012,5.171,2073,6.911,2074,6.911]],["t/149065",[904,2.685,974,3.871,987,4.251,1004,3.813,1716,4.285,2075,6.266]],["t/149067",[877,4.285,904,2.685,1004,3.813,1402,5.299,1716,4.285,2076,6.266]],["t/149069",[904,2.685,1384,5.635,1385,4.75,1716,4.285,1864,5.635,2077,6.266]],["t/149071",[556,3.933,904,2.962,963,4.362,1716,4.726,2078,6.911]],["t/149073",[975,4.093,1716,4.726,1717,6.216,2079,6.911,2080,6.911]],["t/149075",[904,3.302,968,6.516,969,4.385,970,4.784]],["t/149077",[902,2.288,1553,6.29,1716,5.952]],["t/149079",[73,3.996,251,3.366]],["t/149081",[74,2.748,167,3.39,251,2.326,354,3.197,617,2.957]],["t/149083",[362,4.211,770,4.048]],["t/149087",[22,3.849,121,3.426]],["t/149089",[928,4.726]],["t/149091",[243,4.217,553,4.544]],["t/149093",[652,4.708]],["t/149095",[246,4.352,758,6.002]],["t/149097",[251,3.955]],["t/149099",[167,4.269,752,7.189,1361,8.176]],["t/149101",[362,4.211,770,4.048]],["t/149105",[928,4.726]],["t/149107",[137,5.332,243,4.217]],["t/149109",[652,4.708]],["t/149111",[430,8.407]],["t/149113",[268,5.952,297,5.776,1082,6.226]],["t/149115",[251,3.955]],["t/149117",[362,4.211,770,4.048]],["t/149121",[22,3.849,121,3.426]],["t/149123",[928,4.726]],["t/149125",[243,4.217,553,4.544]],["t/149127",[250,4.032,978,6.505]],["t/149129",[902,2.629,955,6.464]],["t/149131",[902,2.629,933,7.084]],["t/149133",[902,2.629,934,6.386]],["t/149135",[902,2.629,1055,7.392]],["t/149137",[902,2.629,1472,8.996]],["t/149139",[961,4.016,1068,4.891,1392,6.93,2081,7.705]],["t/149141",[902,2.025,1919,6.118,1920,6.7,1921,6.516]],["t/149143",[902,2.025,1917,6.7,1918,6.516,1919,6.118]],["t/149145",[509,4.624,1068,4.891,1487,5.629,1733,6.363]],["t/149147",[652,4.006,977,6.349]],["t/149149",[98,4.792,430,7.154]],["t/149151",[251,3.955]],["t/149152",[354,2.899,475,4.631,659,4.578,842,3.977,1082,4.482,2082,5.886]],["t/149154",[354,3.197,513,4.943,1052,6.59,2082,6.492]],["t/149156",[354,3.564,355,3.584,2083,10.883]],["t/149158",[362,4.211,770,4.048]],["t/149161",[22,3.35,121,2.982,1170,6.693]],["t/149163",[928,4.726]],["t/149165",[121,2.982,168,4.328,310,4.368]],["t/149167",[1077,6.341]],["t/149168",[488,6.734,656,7.084]],["t/149170",[553,4.544,591,6.244]],["t/149172",[521,4.843,939,4.996]],["t/149174",[315,5.516,652,4.006]],["t/149176",[251,3.366,253,4.467]],["t/149177",[251,3.366,705,5.412]],["t/149179",[162,6.359,490,5.952,2084,7.569]],["t/149181",[929,7.596]],["t/149183",[362,4.211,770,4.048]],["t/149185",[928,4.726]],["t/149187",[243,4.217,553,4.544]],["t/149189",[301,6.303]],["t/149191",[384,5.86,524,5.591,2026,8.176]],["t/149193",[588,6.955,648,6.896]],["t/149195",[105,8.26,135,6.179]],["t/149197",[251,3.955]],["t/149199",[543,8.911]],["t/149201",[362,4.211,770,4.048]],["t/149205",[22,3.849,121,3.426]],["t/149207",[928,4.726]],["t/149209",[243,4.217,553,4.544]],["t/149211",[652,4.708]],["t/149213",[1011,6.637,1045,5.463]],["t/149215",[902,2.629,1254,7.691]],["t/149217",[98,4.792,1032,5.498]],["t/149219",[29,4.469,833,4.278,902,2.025,1561,6.363]],["t/149221",[902,2.629,1219,9.395]],["t/149223",[877,6.839,902,2.629]],["t/149225",[904,3.302,962,5.312,963,4.863,964,4.401]],["t/149227",[652,4.006,844,7.942]],["t/149229",[251,3.366,253,4.467]],["t/149230",[255,4.186,354,3.197,654,5.314,695,4.586,821,5.108]],["t/149232",[246,2.727,354,2.899,548,3.871,654,4.818,864,4,1915,5.886]],["t/149234",[362,4.211,770,4.048]],["t/149237",[928,4.726]],["t/149239",[22,3.35,121,2.982,598,5.525]],["t/149241",[246,4.352,1077,5.396]],["t/149242",[22,2.965,32,4.583,33,4.563,1078,4.645]],["t/149244",[12,3.476,22,2.965,802,4.524,1078,4.645]],["t/149246",[137,5.332,243,4.217]],["t/149248",[121,2.982,168,4.328,310,4.368]],["t/149250",[521,4.843,939,4.996]],["t/149252",[315,5.516,652,4.006]],["t/149254",[456,7.154]],["t/149256",[251,3.366,253,4.467]],["t/149257",[705,6.36]],["t/149259",[1669,7.224]],["t/149261",[268,6.839,1669,6.147]],["t/149263",[362,4.211,770,4.048]],["t/149267",[22,3.849,121,3.426]],["t/149269",[928,4.726]],["t/149271",[553,4.544,591,6.244]],["t/149273",[121,2.982,168,4.328,310,4.368]],["t/149275",[758,6.002,1077,5.396]],["t/149277",[315,5.516,652,4.006]],["t/149279",[758,7.054]],["t/149281",[251,3.366,253,4.467]],["t/149283",[362,4.211,770,4.048]],["t/149287",[22,3.849,121,3.426]],["t/149289",[928,4.726]],["t/149291",[243,4.217,553,4.544]],["t/149293",[652,4.708]],["t/149295",[902,2.629,955,6.464]],["t/149297",[902,2.629,1214,7.392]],["t/149299",[29,4.469,902,2.025,994,5.694,2085,7.705]],["t/149301",[902,2.629,1062,8.26]],["t/149303",[98,4.792,1032,5.498]],["t/149305",[902,2.629,941,5.379]],["t/149307",[663,6.386,1553,7.228]],["t/149309",[902,2.629,1803,8.09]],["t/149311",[942,3.924,951,4.689,1032,4.236,1804,6.232]],["t/149313",[902,2.025,942,3.924,1231,6.118,1805,6.232]],["t/149315",[904,2.962,1379,4.653,1700,5.314,1812,6.01,1813,6.01]],["t/149317",[904,4.286,970,6.211]],["t/149319",[904,2.685,970,3.891,974,3.871,1248,5.175,1249,4.688,1250,5.175]],["t/149321",[904,2.685,969,3.566,970,3.891,974,3.871,1249,4.688,1251,5.299]],["t/149323",[966,4.765,1029,3.031,1130,4.186,1744,5.488,1814,6.216]],["t/149325",[643,5.553,1005,5.735]],["t/149327",[251,3.366,253,4.467]],["t/149329",[362,4.211,770,4.048]],["t/149333",[22,3.35,121,2.982,598,5.525]],["t/149335",[243,4.217,553,4.544]],["t/149337",[928,4.726]],["t/149339",[315,5.516,652,4.006]],["t/149341",[430,6.226,612,5.625,613,5.405]],["t/149343",[929,7.596]],["t/149345",[251,3.955]],["t/149347",[19,7.55]],["t/149348",[142,6.232,533,6.516,1786,6.93,2086,7.705]],["t/149350",[59,3.351,99,4.406,612,3.703,613,3.559,1023,4.635,1668,5.383,2087,5.731]],["t/149352",[28,2.371,121,1.463,917,2.834,955,2.76,1522,3.612,1892,4.012,1893,4.012,2088,4.271,2089,4.271,2090,4.271,2091,4.271]],["t/149354",[362,4.211,770,4.048]],["t/149357",[268,6.839,2092,7.084]],["t/149359",[2093,10.002,2094,8.459]],["t/149361",[55,8.996,531,8.697]],["t/149363",[252,4.9,271,5.35,652,3.487]],["t/149364",[2095,8.996,2096,10.002]],["t/149366",[2097,11.754]],["t/149368",[916,7.392,2098,10.002]],["t/149370",[44,3.795,194,4.357,306,4.892,564,3.851,716,5.635,927,5.068]],["t/149374",[505,6.591,817,7.392]],["t/149376",[30,3.24,111,4.251,380,3.727,1887,5.299,2012,4.688,2099,6.266]],["t/149380",[367,4.439,521,3.346,524,4.439,634,5.488,1448,5.171]],["t/149382",[35,1.908,84,2.796,88,2.422,98,2.047,157,3.238,178,2.612,309,2.038,321,2.778,346,2.876,951,2.6,1779,3.392]],["t/149384",[30,2.73,170,3.351,645,4.36,857,3.739,1448,3.95,1726,4.192,2100,5.28,2101,5.28]],["t/149386",[88,2.994,247,3.245,355,2.456,552,4.749,1152,3.528,1329,4.271,2102,4.959,2103,5.28]],["t/149388",[28,2.533,99,5.629,178,2.79,584,4.103,877,3.119,920,5.411,1448,3.413,2104,4.285]],["t/149392",[28,3.182,35,2.559,252,3.226,271,3.522,434,4.021,2105,5.154,2106,5.731]],["t/149394",[250,3.509,597,6.226,644,7.361]],["t/149396",[62,5.068,107,2.966,284,4.357,305,5.175,313,4.688,2107,6.266]],["t/149398",[45,5.59,305,5.708,900,5.845,2095,6.216,2108,6.492]],["t/149400",[194,3.985,268,3.919,272,3.455,380,3.409,810,4.021,2109,5.154,2110,5.731]],["t/149404",[434,5.406,776,6.118,930,5.924,2111,7.705]],["t/149408",[2112,8.704,2113,7.569,2114,8.704]],["t/149410",[85,6.513,2115,8.176,2116,8.176]],["t/149412",[2116,9.395,2117,8.09]],["t/149414",[380,4.583,393,5.149,476,6.93,2118,7.705]],["t/149416",[2119,8.176,2120,8.704,2121,8.704]],["t/149420",[154,6.637,2122,7.942]],["t/149422",[234,5.736,254,6.001,255,5.272]],["t/149425",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/149427",[255,5.272,594,6.693,2123,8.704]],["t/149429",[154,5.113,562,5.924,1103,5.568,2124,7.705]],["t/149431",[255,6.058,2125,7.81]],["t/149433",[434,7.018,2125,7.81]],["t/149435",[178,6.117,2125,7.81]],["t/149437",[393,6.684,2125,7.81]],["t/149439",[234,5.736,561,6.911,2125,6.796]],["t/149441",[244,5.905,491,5.377,2125,6.796]],["t/149443",[503,9.395,634,7.942]],["t/149445",[59,4.506,2126,7.705,2127,7.705,2128,6.93]],["t/149447",[92,6.118,2129,7.705,2130,7.237,2131,7.705]],["t/149449",[14,5.299,261,5.068,429,4.438,2125,4.892,2132,6.266,2133,6.266]],["t/149451",[92,5.488,141,5.845,142,5.59,2125,5.396,2134,6.911]],["t/149453",[222,5.557,491,5.377,563,6.108]],["t/149456",[758,6.002,2135,10.002]],["t/149459",[88,4.369,255,4.667,564,4.736,594,5.924]],["t/149461",[154,6.637,2122,7.942]],["t/149463",[218,5.776,524,5.591,2125,6.796]],["t/149465",[54,4.101,59,3.664,194,4.357,304,4.251,561,4.975,920,4.631]],["t/149467",[222,5.557,491,5.377,563,6.108]],["t/149469",[59,3.664,473,4.75,611,4.482,674,5.448,923,4.688,1830,5.068]],["t/149473",[905,4.943,943,5.171,1887,5.845,2012,5.171,2136,5.845]],["t/149475",[905,4.482,1887,5.299,2012,4.688,2137,4.892,2138,6.266,2139,6.266]],["t/149477",[346,5.86,524,5.591,2140,7.361]],["t/149479",[476,7.829,726,7.829,2141,8.704]],["t/149481",[170,3.638,271,3.522,297,3.803,980,4.406,1158,4.55,1954,4.846,2142,5.731]],["t/149484",[154,6.637,2122,7.942]],["t/149486",[399,8.494]],["t/149488",[759,8.911]],["t/149489",[245,7.942,1412,8.697]],["t/149491",[488,5.86,738,6.165,2143,8.704]],["t/149493",[245,7.942,2144,9.395]],["t/149495",[817,6.433,2144,8.176,2145,8.704]],["t/149497",[43,4.995,488,4.653,2146,6.492,2147,6.492,2148,6.911]],["t/149499",[43,4.995,488,4.653,2146,6.492,2147,6.492,2149,6.911]],["t/149501",[561,7.942,2150,10.002]],["t/149503",[111,5.227,251,2.593,252,4.337,705,4.169]],["t/149505",[167,4.269,261,7.041,310,4.368]],["t/149508",[2151,7.705,2152,7.237,2153,7.705,2154,7.705]],["t/149510",[12,2.382,18,3.456,30,2.73,246,2.298,2152,4.959,2155,5.28,2156,5.28,2157,5.28]],["t/149512",[12,3.476,1035,6.118,2158,7.705,2159,7.705]],["t/149514",[254,8.104]],["t/149517",[505,7.746]],["t/149519",[817,7.392,2160,8.459]],["t/149521",[462,6.002,2027,8.996]],["t/149523",[1830,8.09,2161,8.996]],["t/149525",[12,3.118,30,3.574,817,5.108,1691,5.59,2162,5.488]],["t/149527",[85,6.513,185,8.176,2162,6.911]],["t/149528",[487,7.974]],["t/149530",[85,7.484,1412,8.697]],["t/149532",[244,5.905,2163,7.189,2164,7.189]],["t/149533",[564,4.736,1978,6.93,2163,6.363,2164,6.363]],["t/149535",[217,5.299,386,5.448,475,4.631,817,4.631,2163,5.175,2164,5.175]],["t/149537",[817,5.108,1052,4.524,2163,5.708,2164,5.708,2165,5.396]],["t/149539",[1146,7.974]],["t/149541",[817,6.433,1692,8.176,2162,6.911]],["t/149543",[12,3.118,872,4.269,2162,5.488,2163,5.708,2164,5.708]],["t/149545",[12,2.208,361,3.886,516,4.042,667,3.295,950,4.139,2130,4.598,2162,3.886,2163,4.042,2164,4.042]],["t/149548",[371,6.991]],["t/149550",[35,3.086,88,3.919,261,5.59,593,5.396,2166,6.911]],["t/149552",[244,5.905,491,5.377,593,6.796]],["t/149553",[54,4.524,73,2.761,110,5.396,355,3.215,597,4.943]],["t/149555",[74,3.063,110,6.016,643,4.278,2167,6.93]],["t/149557",[54,4.524,79,4.586,126,2.902,380,4.111,454,5.488]],["t/149559",[44,4.186,179,3.209,252,3.891,271,4.248,800,5.708]],["t/149561",[135,4.76,297,5.113,471,5.568,518,3.831]],["t/149563",[27,5.463,808,6.513,810,6.108]],["t/149565",[210,7.569,429,6.165,786,5.591]],["t/149567",[79,5.776,380,5.177,760,6.053]],["t/149568",[140,8.697,2168,8.996]],["t/149570",[2168,8.996,2169,9.395]],["t/149572",[2168,7.829,2169,8.176,2170,8.704]],["t/149574",[27,4.836,35,3.441,172,3.924,2171,7.705]],["t/149576",[42,6.796,218,5.776,2172,7.041]],["t/149577",[99,4.818,117,5.299,199,4.818,278,5.448,380,3.727,773,5.886]],["t/149579",[373,6.118,374,6.118,444,7.237,970,4.784]],["t/149581",[268,5.952,384,5.86,2173,8.704]],["t/149583",[458,6.955,748,7.154]],["t/149585",[800,7.189,808,6.513,810,6.108]],["t/149587",[222,5.557,491,5.377,563,6.108]],["t/149591",[39,7.018,535,7.307]],["t/149593",[39,7.018,535,7.307]],["t/149595",[2174,11.754]],["t/149597",[222,5.557,491,5.377,563,6.108]],["t/149600",[371,6.991]],["t/149602",[28,3.182,59,3.351,111,3.888,120,4.635,434,4.021,506,3.803,589,4.983]],["t/149604",[244,5.905,491,5.377,593,6.796]],["t/149605",[54,4.524,73,2.761,110,5.396,417,5.049,597,4.943]],["t/149607",[44,5.272,74,3.46,797,7.829]],["t/149609",[28,3.837,44,4.186,126,2.902,252,3.891,271,4.248]],["t/149611",[107,2.966,179,2.909,284,4.357,464,4.158,800,5.175,2128,5.635]],["t/149613",[255,4.667,458,5.358,518,3.831,920,5.694]],["t/149615",[27,5.463,808,6.513,810,6.108]],["t/149617",[210,7.569,429,6.165,786,5.591]],["t/149619",[27,4.836,59,4.506,923,5.765,2175,7.705]],["t/149620",[59,3.664,608,5.635,609,5.886,705,3.391,923,4.688,1932,5.635]],["t/149622",[59,3.664,120,5.068,923,4.688,1903,4.688,2176,5.886,2177,6.266]],["t/149624",[28,4.833,218,5.776,357,4.338]],["t/149625",[28,4.278,428,4.524,703,5.312,883,6.516]],["t/149627",[28,4.833,616,7.041,855,5.377]],["t/149629",[28,4.833,649,5.405,905,6.226]],["t/149631",[28,5.553,172,5.094]],["t/149633",[458,6.955,748,7.154]],["t/149635",[800,7.189,808,6.513,810,6.108]],["t/149637",[222,5.557,491,5.377,563,6.108]],["t/149641",[2178,8.697,2179,8.996]],["t/149642",[44,3.471,73,2.29,471,4.141,597,4.099,2180,5.731,2181,5.731,2182,5.383]],["t/149644",[74,2.491,120,5.068,738,4.438,852,4.892,2178,5.448,2183,5.448]],["t/149646",[126,2.631,702,5.175,1077,3.38,2184,6.266,2185,6.266,2186,5.886]],["t/149648",[137,2.432,169,3.767,179,2.118,310,2.289,388,3.372,524,2.93,569,2.948,648,3.145,829,3.767,2187,4.562]],["t/149650",[518,2.625,786,3.391,1900,4.591,2188,5.28,2189,5.28,2190,5.28,2191,5.28,2192,5.28]],["t/149652",[808,6.513,810,6.108,2178,7.569]],["t/149654",[458,6.053,2179,7.829,2193,8.176]],["t/149656",[73,2.29,246,2.494,816,4.187,2194,4.983,2195,5.383,2196,5.731,2197,5.383]],["t/149658",[74,2.278,358,4.187,654,4.406,1099,5.154,1719,5.154,2195,5.383,2198,5.731]],["t/149660",[126,3.235,341,5.113,756,7.237,2199,7.705]],["t/149662",[179,2.909,252,3.527,309,2.99,380,3.727,737,5.635,2200,6.266]],["t/149664",[458,4.806,518,3.436,2183,6.01,2201,6.492,2202,6.911]],["t/149666",[22,1.756,523,2.432,802,2.679,943,3.413,1953,3.622,1954,3.858,2136,3.858,2203,4.562,2204,4.103,2205,4.562]],["t/149668",[26,7.81,251,3.366]],["t/149670",[341,5.776,786,5.591,817,6.433]],["t/149672",[429,7.084,458,6.955]],["t/149674",[250,3.509,428,5.111,1347,6.433]],["t/149676",[93,4.307,341,5.113,862,6.93,2206,7.237]],["t/149678",[817,7.392,2207,10.002]],["t/149680",[135,5.377,194,6.053,380,5.177]],["t/149682",[808,7.484,810,7.018]],["t/149686",[1,6.359,73,3.478,371,5.177]],["t/149687",[1,5.629,73,4.349,506,5.113]],["t/149689",[27,4.836,73,3.079,74,3.063,371,4.583]],["t/149691",[8,5.108,73,2.761,126,2.902,234,4.554,799,6.492]],["t/149693",[73,3.079,179,3.578,267,7.237,268,5.269]],["t/149695",[74,3.46,131,6.911,234,5.736]],["t/149696",[73,3.079,74,3.063,342,5.113,2208,6.93]],["t/149698",[74,4.327,107,3.647,2209,7.237]],["t/149700",[74,2.748,126,2.902,561,5.488,817,5.108,1830,5.59]],["t/149702",[126,3.235,252,4.337,271,4.736,471,5.568]],["t/149703",[73,3.079,126,3.235,490,5.269,2210,7.705]],["t/149705",[74,3.063,126,3.235,477,7.237,675,6.93]],["t/149707",[126,3.932,682,5.635,905,4.482,2211,5.886,2212,5.886]],["t/149709",[129,4.892,179,2.909,905,4.482,2039,5.068,2211,5.886,2212,5.886]],["t/149711",[518,3.831,597,5.511,775,5.694,2213,7.237]],["t/149712",[73,3.079,79,5.113,518,3.831,2214,7.705]],["t/149714",[74,3.063,518,3.831,767,6.516,2215,7.705]],["t/149716",[126,2.902,143,5.488,518,3.436,748,4.943,1592,6.01]],["t/149718",[44,3.471,179,2.661,518,2.849,595,5.383,597,4.099,767,4.846,2182,5.383]],["t/149720",[384,5.187,438,6.516,523,4.107,1526,6.232]],["t/149721",[39,5.406,73,3.079,523,4.107,740,4.891]],["t/149723",[74,3.063,357,3.84,523,4.107,1526,6.232]],["t/149725",[22,2.66,126,2.902,268,4.726,299,4.314,523,3.684]],["t/149727",[62,5.59,179,3.209,523,3.684,740,4.387,2216,6.911]],["t/149729",[250,3.509,470,4.833,672,7.569]],["t/149730",[73,3.079,250,3.106,470,4.278,2209,7.237]],["t/149732",[74,3.46,129,6.796,470,4.833]],["t/149734",[126,2.902,430,4.943,470,3.837,2197,6.492,2217,6.911]],["t/149738",[194,6.053,342,5.776,927,7.041]],["t/149740",[73,3.996,2218,7.691]],["t/149742",[74,2.491,150,4.32,250,2.526,2219,6.266,2220,5.175,2221,5.299]],["t/149744",[126,3.235,150,5.312,250,3.106,2222,6.7]],["t/149746",[129,6.796,179,4.042,2223,6.693]],["t/149748",[487,5.227,518,3.831,555,5.457,814,4.949]],["t/149750",[150,6.001,490,5.952,523,4.64]],["t/149752",[470,4.833,1977,6.165,2224,7.829]],["t/149754",[128,5.108,150,4.765,529,3.993,1941,6.216,2225,6.216]],["t/149756",[301,4.668,532,5.525,2226,7.041]],["t/149760",[786,6.424,1948,9.395]],["t/149762",[150,8.104]],["t/149764",[68,8.587]],["t/149766",[68,7.307,2227,10.002]],["t/149768",[66,6.165,68,6.359,941,4.682]],["t/149770",[40,4.422,68,6.359,2228,7.361]],["t/149772",[980,9.038]],["t/149774",[294,6.118,295,6.118,428,4.524,1319,6.016]],["t/149776",[970,7.299]],["t/149778",[66,8.325]],["t/149780",[66,5.457,271,4.736,984,4.524,1218,6.93]],["t/149782",[66,5.457,271,4.736,984,4.524,1731,6.516]],["t/149784",[428,5.873,2041,8.697]],["t/149786",[490,5.952,865,7.189,2229,8.176]],["t/149788",[242,6.002,255,6.058]],["t/149791",[73,3.079,399,5.568,1359,4.543,1605,6.232]],["t/149793",[74,2.748,1359,4.075,1529,5.708,1726,5.488,2218,5.314]],["t/149795",[85,5.765,126,3.235,245,6.118,1359,4.543]],["t/149797",[179,3.209,786,4.439,911,5.24,927,5.59,1359,4.075]],["t/149799",[818,8.247]],["t/149803",[297,6.637,2041,8.697]],["t/149804",[59,4.506,150,5.312,901,4.645,2220,6.363]],["t/149806",[59,3.087,66,3.739,68,3.857,150,3.64,199,4.06,901,6.082]],["t/149808",[428,3.365,740,3.638,901,3.455,2039,4.635,2230,4.983,2231,5.383,2232,5.731]],["t/149810",[59,3.664,102,5.175,147,4.818,271,3.851,1310,5.068,2224,5.635]],["t/149812",[84,4.101,150,4.32,901,3.778,922,5.175,1494,5.299,2220,5.175]],["t/149814",[59,3.087,102,4.36,128,3.902,150,3.64,852,4.122,1941,4.749,2014,4.959,2225,4.749]],["t/149816",[40,3.183,59,3.664,150,4.32,901,3.778,2220,5.175,2233,6.266]],["t/149818",[294,6.911,295,6.911,1319,6.796]],["t/149820",[59,4.042,293,4.689,1319,5.396,2234,6.492,2235,6.911]],["t/149822",[30,3.574,150,4.765,2213,6.492,2236,6.911,2237,6.911]],["t/149824",[887,5.383,994,4.235,1222,4.345,2238,5.731,2239,5.731,2240,5.383,2241,5.154]],["t/149828",[428,5.111,464,5.776,569,5.625]],["t/149829",[1034,6.461]],["t/149831",[706,5.924,2242,7.237,2243,7.705,2244,7.237]],["t/149833",[167,4.269,428,5.111,2245,8.704]],["t/149835",[90,6.216,706,5.314,1053,4.524,2246,6.911,2247,5.845]],["t/149837",[152,8.697,582,7.942]],["t/149839",[39,6.108,250,3.509,251,2.929]],["t/149841",[73,2.504,363,5.448,522,5.299,911,4.75,1166,3.933,2248,5.886]],["t/149843",[74,2.491,167,4.593,357,3.123,911,4.75,1900,5.448]],["t/149845",[126,4.199,2249,10.002]],["t/149847",[179,2.273,423,3.434,770,1.981,1053,3.204,1082,3.501,1083,3.959,1449,3.764,2250,4.895,2251,4.895]],["t/149849",[518,3.831,2252,7.705,2253,7.705,2254,7.705]],["t/149851",[308,4.733,488,3.858,523,3.055,2242,5.383,2255,5.731,2256,5.383,2257,5.731]],["t/149853",[428,4.058,470,3.837,842,4.387,2258,6.216,2259,6.492]],["t/149855",[68,5.629,529,4.452,901,4.645,1193,6.93]],["t/149857",[40,4.422,68,6.359,2228,7.361]],["t/149861",[681,7.942,2094,8.459]],["t/149863",[622,6.911,623,6.911,2260,8.704]],["t/149865",[2229,11.041]],["t/149867",[770,4.757]],["t/149869",[304,6.785,389,6.896]],["t/149871",[19,7.55]],["t/149872",[1222,6.599,2240,8.176,2241,7.829]],["t/149874",[2261,11.754]],["t/149876",[733,5.068,1264,5.886,1446,5.448,2262,6.266,2263,6.266,2264,5.886]],["t/149878",[2039,8.09,2265,10.002]],["t/149880",[610,4.726,1319,5.396,1594,6.492,2234,6.492,2266,6.911]],["t/149882",[251,3.366,2267,10.002]],["t/149886",[1218,8.996,1731,8.459]],["t/149888",[66,4.895,150,4.765,814,4.439,988,7.632]],["t/149890",[1008,6.278,2161,8.996]],["t/149892",[2268,9.395,2269,8.996]],["t/149894",[1648,8.697,1787,8.697]],["t/149896",[39,6.108,250,3.509,251,2.929]],["t/149898",[73,3.079,306,6.016,994,5.694,2268,7.237]],["t/149900",[74,3.063,542,6.93,738,5.457,1731,6.516]],["t/149902",[126,3.655,2269,7.829,2270,8.704]],["t/149904",[179,3.578,2269,6.93,2271,6.7,2272,7.705]],["t/149906",[143,4.55,518,2.849,733,4.635,775,4.235,1592,4.983,2167,5.154,2273,5.731]],["t/149908",[66,6.165,147,6.693,901,5.248]],["t/149911",[562,7.691,2094,8.459]],["t/149913",[652,4.006,2094,8.459]],["t/149915",[1513,9.333]],["t/149919",[73,2.29,150,3.951,488,3.858,1359,3.379,2220,4.733,2225,5.154,2274,5.731]],["t/149921",[135,5.377,738,6.165,1731,7.361]],["t/149922",[105,9.707]],["t/149924",[150,6.896,250,4.032]],["t/149926",[135,6.179,490,6.839]],["t/149928",[1977,8.325]],["t/149930",[306,7.81,357,4.984]],["t/149931",[105,9.707]],["t/149933",[309,3.677,490,5.269,555,5.457,814,4.949]],["t/149935",[150,6.896,250,4.032]],["t/149937",[135,6.179,490,6.839]],["t/149939",[1977,8.325]],["t/149941",[818,8.247]],["t/149944",[562,7.691,2094,8.459]],["t/149946",[301,5.363,652,4.006]],["t/149948",[251,3.955]],["t/149952",[154,6.637,2122,7.942]],["t/149954",[33,4.563,59,4.506,760,5.358,923,5.765]],["t/149956",[30,3.574,33,4.093,250,2.786,920,5.108,2275,6.492]],["t/149958",[251,2.929,309,4.154,1103,6.29]],["t/149960",[245,6.118,251,2.593,252,4.337,1830,6.232]],["t/149962",[818,8.247]],["t/149965",[2,9.508]],["t/149967",[22,3.849,121,3.426]],["t/149969",[29,6.818]],["t/149971",[29,5.049,259,5.377,1160,6.433]],["t/149973",[29,5.049,1160,6.433,2276,8.704]],["t/149975",[29,5.049,1160,6.433,1254,6.693]],["t/149977",[759,7.583,2277,10.002]],["t/149979",[22,3.849,802,5.873]],["t/149981",[22,3.849,33,5.923]],["t/149983",[22,3.849,32,5.949]],["t/149985",[44,4.186,548,4.269,1053,4.524,1359,4.075,2278,6.492]],["t/149987",[73,3.478,1077,4.696,2117,7.041]],["t/149989",[44,4.667,74,3.063,1053,5.043,2278,7.237]],["t/149991",[126,3.235,250,3.106,677,6.118,2105,6.93]],["t/149993",[135,5.377,179,4.042,342,5.776]],["t/149995",[929,7.596]],["t/149999",[54,5.698,304,5.905,760,6.053]],["t/150001",[222,5.557,491,5.377,569,5.625]],["t/150003",[22,3.849,121,3.426]],["t/150005",[8,7.392,873,7.484]],["t/150006",[8,7.392,591,6.244]],["t/150008",[8,7.392,393,6.684]],["t/150010",[8,7.392,708,9.395]],["t/150012",[22,3.35,473,6.599,760,6.053]],["t/150013",[12,3.476,491,4.76,802,4.524,814,4.949]],["t/150015",[11,7.691,33,5.923]],["t/150017",[11,7.691,32,5.949]],["t/150019",[716,8.996,2279,10.002]],["t/150020",[250,4.032,251,3.366]],["t/150021",[12,4.512,814,6.424]],["t/150023",[22,3.849,33,5.923]],["t/150025",[22,3.849,32,5.949]],["t/150027",[272,6.03,531,8.697]],["t/150029",[147,7.691,473,7.583]],["t/150030",[12,3.476,33,4.563,147,5.924,814,4.949]],["t/150032",[12,3.476,32,4.583,147,5.924,814,4.949]],["t/150034",[53,9.333]],["t/150036",[818,8.247]],["t/150040",[154,6.637,2122,7.942]],["t/150042",[32,4.583,59,4.506,760,5.358,923,5.765]],["t/150044",[30,3.574,32,4.111,250,2.786,920,5.108,2275,6.492]],["t/150046",[251,3.366,2280,9.395]],["t/150048",[251,2.929,309,4.154,1103,6.29]],["t/150050",[245,6.118,251,2.593,252,4.337,1830,6.232]],["t/150052",[818,8.247]],["t/150056",[12,3.118,59,4.042,814,4.439,923,5.171,2281,6.911]],["t/150058",[54,3.456,84,3.456,88,2.994,154,3.503,417,3.857,423,3.705,2122,4.192,2282,5.28]],["t/150060",[307,6.464,685,7.484]],["t/150062",[56,6.505,591,6.244]],["t/150064",[222,5.557,491,5.377,569,5.625]],["t/150066",[2283,11.754]],["t/150070",[88,4.369,458,5.358,481,7.237,564,4.736]],["t/150072",[234,7.746]],["t/150073",[681,7.942,813,8.996]],["t/150075",[250,4.032,252,5.63]],["t/150077",[437,6.513,1605,7.041,2115,8.176]],["t/150079",[391,5.591,1831,6.053,2284,8.704]],["t/150080",[391,6.424,2285,10.002]],["t/150082",[8,6.433,391,5.591,2286,7.829]],["t/150084",[1169,5.011,1831,5.358,2140,6.516,2287,7.705]],["t/150086",[794,10.571]],["t/150088",[252,5.63,738,7.084]],["t/150089",[85,7.484,399,7.228]],["t/150091",[467,5.625,667,5.86,798,6.693]],["t/150093",[8,6.433,393,5.817,2288,7.569]],["t/150094",[8,7.392,2109,8.996]],["t/150096",[393,6.684,2288,8.697]],["t/150098",[254,6.896,2289,10.002]],["t/150102",[241,7.228,910,8.996]],["t/150104",[391,5.591,778,6.226,2005,7.361]],["t/150105",[487,7.974]],["t/150107",[250,4.032,309,4.773]],["t/150109",[250,3.509,1049,7.189,2290,7.569]],["t/150111",[391,6.424,696,6.349]],["t/150113",[391,6.424,1413,8.459]],["t/150115",[162,6.359,286,8.176,2140,7.361]],["t/150117",[2291,8.26,2292,8.09]],["t/150119",[29,5.802,863,7.018]],["t/150121",[393,5.817,586,7.361,588,6.053]],["t/150123",[242,6.002,255,6.058]],["t/150128",[811,10.571]],["t/150131",[686,6.637,2293,10.002]],["t/150133",[1449,7.691,2294,10.002]],["t/150136",[73,3.079,241,5.568,399,5.568,1359,4.543]],["t/150138",[12,3.476,74,3.063,1359,4.543,2218,5.924]],["t/150140",[43,4.995,126,2.902,272,4.167,1359,4.075,2218,5.314]],["t/150142",[12,2.208,179,2.273,242,2.937,798,3.764,1359,2.886,1529,4.042,2161,4.402,2162,3.886,2218,3.764]],["t/150144",[798,6.693,2160,7.361,2162,6.911]],["t/150146",[72,7.81,758,6.002]],["t/150150",[272,4.645,703,5.312,748,5.511,798,5.924]],["t/150152",[242,6.002,250,4.032]],["t/150154",[272,4.167,702,5.708,703,4.765,748,4.943,798,5.314]],["t/150156",[272,4.167,703,4.765,748,4.943,798,5.314,1006,5.708]],["t/150160",[73,3.996,2218,7.691]],["t/150162",[12,3.118,74,2.748,250,2.786,2221,5.845,2295,6.01]],["t/150164",[12,2.827,126,2.631,250,2.526,652,2.51,814,4.024,2226,5.068]],["t/150166",[12,3.476,179,3.578,250,3.106,814,4.949]],["t/150168",[18,3.456,73,2.11,107,2.499,179,2.451,302,4.003,303,4.749,759,4.003,1039,4.591]],["t/150170",[74,3.063,179,3.578,250,3.106,742,6.232]],["t/150172",[126,3.235,179,3.578,686,5.113,2296,7.237]],["t/150174",[179,4.348,250,2.526,308,5.175,309,2.99,1572,5.299]],["t/150176",[179,2.661,288,4.983,357,2.856,429,4.059,512,4.288,518,2.849,677,4.55]],["t/150178",[179,3.209,309,3.298,523,3.684,748,4.943,2297,6.01]],["t/150180",[179,3.578,470,4.278,1551,6.016,2298,7.237]],["t/150182",[179,2.118,309,2.177,391,2.93,527,3.071,529,2.636,696,2.896,1796,3.967,2299,4.285,2300,3.201,2301,3.767]],["t/150184",[12,3.118,250,2.786,518,3.436,814,4.439,2302,6.492]],["t/150186",[73,3.079,307,4.979,518,3.831,1645,6.93]],["t/150188",[74,3.46,518,4.328,775,6.433]],["t/150190",[126,2.631,250,2.526,294,4.975,295,4.975,302,4.75,518,3.115]],["t/150192",[12,3.118,250,2.786,523,3.684,814,4.439,1953,5.488]],["t/150194",[73,3.079,523,4.107,981,4.385,1571,6.7]],["t/150196",[74,3.46,523,4.64,775,6.433]],["t/150198",[12,2.827,470,3.479,490,4.285,696,3.977,814,4.024,2303,6.266]],["t/150200",[309,4.804,380,4.111,529,3.993,685,5.171]],["t/150201",[12,2.382,73,2.11,246,2.298,309,2.519,380,3.14,529,3.051,814,3.391,1953,4.192]],["t/150203",[29,3.324,74,2.278,246,2.494,309,2.735,380,3.409,529,3.311,863,4.021]],["t/150207",[162,7.307,1205,8.697]],["t/150209",[471,7.228,2304,10.002]],["t/150211",[1037,8.176,1088,5.905,2305,8.176]],["t/150213",[1006,5.708,2306,6.492,2307,6.492,2308,6.911,2309,6.911]],["t/150215",[588,8.174]],["t/150219",[244,6.785,2288,8.697]],["t/150221",[252,4.9,783,6.693,1605,7.041]],["t/150223",[242,5.224,770,3.523,2310,8.176]],["t/150225",[567,7.189,1310,7.041,2311,8.704]],["t/150227",[194,5.358,698,6.118,2119,7.237,2312,6.93]],["t/150229",[456,5.298,457,8.176,1570,7.829]],["t/150231",[357,4.984,2313,10.002]],["t/150233",[272,4.645,346,5.187,464,5.113,797,6.93]],["t/150235",[165,5.694,346,5.187,1008,4.836,1101,4.891]],["t/150237",[299,6.244,733,8.09]],["t/150239",[2314,11.754]],["t/150241",[253,3.441,740,4.891,1279,6.93,2300,5.406]],["t/150243",[2315,10.002,2316,10.002]],["t/150245",[1978,7.829,2113,7.569,2317,8.704]],["t/150249",[12,3.118,342,4.586,357,3.444,738,4.895,814,4.439]],["t/150251",[309,4.773,380,5.949]],["t/150253",[250,2.786,301,3.706,357,3.444,738,4.895,2226,5.59]],["t/150255",[309,4.154,622,6.911,623,6.911]],["t/150259",[488,7.913]],["t/150261",[246,4.352,390,8.459]],["t/150262",[2318,11.754]],["t/150264",[307,6.464,389,6.896]],["t/150266",[29,5.802,254,6.896]],["t/150267",[1266,7.691,1953,7.942]],["t/150269",[1266,6.693,2319,8.979]],["t/150271",[1266,6.693,1571,10.299]],["t/150273",[429,5.457,1372,6.516,2320,7.705,2321,7.705]],["t/150277",[250,4.739]],["t/150281",[310,5.02,1799,9.395]],["t/150283",[250,4.032,2322,10.002]],["t/150285",[250,2.526,309,2.99,422,4.075,428,3.679,770,2.536,2323,6.266]],["t/150287",[250,3.106,428,4.524,668,7.237,770,3.118]],["t/150289",[915,6.513,2324,8.704,2325,8.704]],["t/150291",[29,4.009,770,2.797,863,4.849,864,4.413,1522,5.845]],["t/150293",[252,3.891,763,6.01,770,2.797,1908,5.845,2326,6.911]],["t/150295",[12,3.927,250,3.509,770,3.523]],["t/150296",[770,3.118,1087,5.511,1494,6.516,2327,6.93]],["t/150298",[15,6.359,392,6.513,2328,8.704]],["t/150302",[73,3.478,371,5.177,659,6.359]],["t/150303",[73,4.732,371,5.177]],["t/150305",[44,3.198,73,2.11,74,2.099,209,4.465,371,3.14,1446,4.591,2092,3.739,2329,4.959]],["t/150307",[27,5.463,74,3.46,250,3.509]],["t/150308",[73,2.761,74,2.748,162,5.049,250,2.786,833,3.837]],["t/150310",[44,3.795,74,3.723,250,2.526,978,4.075,2092,4.438]],["t/150312",[73,2.29,74,3.48,178,3.505,454,4.55,491,3.54,981,3.261]],["t/150314",[44,3.471,74,2.278,126,2.406,384,3.858,1049,4.733,2092,4.059,2290,4.983]],["t/150316",[44,3.795,50,5.448,126,2.631,467,4.049,665,5.635,2330,6.266]],["t/150318",[73,2.504,126,2.631,178,3.832,533,5.299,2331,6.266,2332,6.266]],["t/150320",[74,2.491,107,2.966,126,2.631,284,4.357,2333,6.266,2334,6.266]],["t/150322",[130,4.288,179,2.661,467,3.703,980,4.406,1049,4.733,1493,5.154,2335,5.731]],["t/150324",[42,5.396,73,2.761,179,3.209,1493,6.216,2336,6.911]],["t/150326",[74,2.748,179,3.209,678,6.492,905,4.943,2337,6.216]],["t/150328",[252,3.226,271,3.522,518,2.849,905,4.099,1784,4.733,1785,4.733,2338,5.731]],["t/150329",[73,2.504,252,3.527,271,3.851,518,3.115,524,4.024,905,4.482]],["t/150331",[44,3.795,74,2.491,110,4.892,391,4.024,518,3.115,2092,4.438]],["t/150333",[126,2.631,518,3.115,1784,5.175,1785,5.175,2339,6.266,2340,5.886]],["t/150335",[179,2.909,518,3.115,1784,5.175,1785,5.175,2340,5.886,2341,6.266]],["t/150337",[28,3.182,44,3.471,365,4.846,389,3.951,523,3.055,758,3.439,2092,4.059]],["t/150339",[28,2.931,73,2.11,137,2.815,523,2.815,600,4.959,1082,3.776,2342,5.28,2343,5.28]],["t/150341",[28,2.931,42,4.122,43,3.815,74,2.099,523,2.815,2344,5.28,2345,5.28,2346,5.28]],["t/150343",[44,3.795,79,4.158,126,2.631,391,4.024,523,3.34,2092,4.438]],["t/150345",[28,2.931,30,2.73,170,3.351,179,2.451,523,2.815,793,4.959,1169,3.434,2347,5.28]],["t/150347",[486,5.108,518,3.436,523,3.684,1049,5.708,2290,6.01]],["t/150349",[44,3.795,178,3.832,389,4.32,523,4.992,2092,4.438]],["t/150351",[35,2.559,44,3.471,365,4.846,389,3.951,470,3.182,758,3.439,2092,4.059]],["t/150353",[35,2.358,54,3.456,59,3.087,73,2.11,470,2.931,1784,4.36,1785,4.36,2348,5.28]],["t/150355",[35,2.186,74,1.946,129,3.822,137,2.609,391,4.973,470,2.717,905,3.501,1413,4.139]],["t/150357",[30,2.077,35,1.793,126,1.686,304,2.724,436,3.189,470,2.23,558,3.248,1050,2.432,1510,3.612,1981,3.492,2349,4.016,2350,4.016]],["t/150359",[30,2.359,35,2.037,179,2.118,470,2.533,706,3.508,755,4.103,1174,3.858,1981,3.967,2140,3.858,2351,4.562]],["t/150361",[470,3.837,486,5.108,518,3.436,1049,5.708,2290,6.01]],["t/150363",[27,3.933,529,3.62,719,5.635,2005,5.299,2067,5.299,2352,4.818]],["t/150364",[73,2.11,88,2.994,529,3.051,719,4.749,760,3.672,1887,4.465,2067,4.465,2352,4.06]],["t/150366",[74,3.46,529,5.029,2353,8.704]],["t/150368",[126,2.902,529,3.993,1111,5.708,2067,5.845,2354,6.492]],["t/150370",[137,4.107,179,3.578,529,4.452,2355,7.237]],["t/150372",[29,4.009,44,4.186,532,4.387,863,4.849,2092,4.895]],["t/150374",[73,2.504,532,3.977,1449,4.818,2319,4.75,2356,6.266,2357,6.266]],["t/150376",[74,2.099,350,4.465,532,3.351,905,3.776,1689,4.749,2220,4.36,2319,4.003,2358,3.739]],["t/150378",[28,2.533,35,2.037,126,1.915,178,2.79,350,3.858,532,2.896,1689,4.103,2319,3.458,2358,3.231,2359,4.562]],["t/150380",[44,4.186,534,4.689,2092,4.895,2292,5.59,2360,6.911]],["t/150382",[44,3.198,341,3.503,393,3.528,586,4.465,761,4.36,1257,4.271,2092,3.739,2140,4.465]],["t/150383",[73,2.761,555,4.895,586,5.845,761,5.708,2300,4.849]],["t/150385",[74,2.748,555,4.895,586,5.845,761,5.708,2352,5.314]],["t/150387",[474,7.237,588,5.358,762,6.7,929,4.979]],["t/150389",[49,5.448,191,5.299,304,4.251,557,5.299,830,5.886,2109,5.635]],["t/150391",[42,4.122,135,3.262,209,4.465,304,3.582,458,3.672,591,3.296,831,4.591,2361,5.28]],["t/150392",[73,3.079,831,6.7,2178,6.7,2362,7.705]],["t/150394",[74,2.491,316,6.305,458,4.357,831,5.448,2193,5.886]],["t/150398",[54,5.698,1448,6.513,2363,8.704]],["t/150400",[29,4.009,486,5.108,863,4.849,2291,5.708,2292,5.59]],["t/150402",[916,6.433,1449,6.693,1818,6.796]],["t/150404",[2291,7.189,2292,7.041,2364,7.569]],["t/150406",[47,6.232,2092,5.457,2291,6.363,2292,6.232]],["t/150408",[29,4.469,210,6.7,863,5.406,2365,7.705]],["t/150410",[246,3.007,491,4.269,563,4.849,622,5.488,623,5.488]],["t/150411",[47,5.59,54,4.524,73,2.761,1449,5.314,1818,5.396]],["t/150413",[54,4.101,74,2.491,135,3.871,538,4.892,863,4.396,2366,6.266]],["t/150415",[126,2.406,199,4.406,794,5.154,810,4.021,2291,4.733,2292,4.635,2367,5.731]],["t/150417",[29,3.324,179,2.661,246,2.494,271,3.522,564,3.522,863,4.021,2368,5.731]],["t/150419",[250,2.526,306,4.892,518,3.115,1605,5.068,1667,4.818,2128,5.635]],["t/150421",[222,6.386,674,8.697]],["t/150424",[505,7.746]],["t/150426",[73,3.996,487,6.785]],["t/150428",[74,3.46,309,4.154,380,5.177]],["t/150429",[73,2.504,74,2.491,309,2.99,380,3.727,667,4.218,951,3.813]],["t/150431",[74,3.078,128,3.617,178,2.993,309,2.336,380,2.911,625,2.886,951,2.979,1778,4.402]],["t/150433",[74,3.063,126,3.235,380,4.583,1787,6.7]],["t/150435",[126,3.655,864,5.557,2369,8.176]],["t/150436",[18,3.751,73,2.29,126,2.406,252,3.226,309,2.735,864,3.659,1167,5.154]],["t/150438",[18,3.751,74,2.278,126,2.406,252,3.226,309,2.735,475,4.235,864,3.659]],["t/150440",[126,3.932,309,2.99,732,4.892,790,4.892,864,4]],["t/150442",[126,2.631,179,2.909,309,2.99,391,4.024,864,4,1688,5.068]],["t/150444",[179,3.578,309,3.677,770,3.118,864,4.919]],["t/150446",[42,4.892,347,5.299,384,4.218,518,3.115,1080,5.068,1977,4.438]],["t/150447",[8,6.433,62,7.041,384,5.86]],["t/150449",[73,2.504,511,3.813,518,3.115,1977,4.438,2370,5.635,2371,4.892]],["t/150451",[74,2.748,511,4.206,518,3.436,1977,4.895,2371,5.396]],["t/150453",[126,3.235,347,6.516,518,3.831,2372,7.237]],["t/150455",[297,5.113,309,3.677,523,4.107,2230,6.7]],["t/150456",[73,2.761,297,4.586,299,4.314,523,3.684,2084,6.01]],["t/150458",[74,2.748,297,4.586,523,3.684,2084,6.01,2371,5.396]],["t/150460",[126,2.631,297,4.158,523,3.34,569,4.049,1052,4.101,2371,4.892]],["t/150462",[470,4.833,1008,5.463,2373,8.704]],["t/150464",[251,2.929,1222,6.599,2374,8.176]],["t/150466",[29,4.009,393,4.619,529,3.993,863,4.849,929,4.466]],["t/150467",[134,4.139,167,2.401,309,2.336,732,3.822,864,3.125,2319,3.711,2375,4.895,2376,4.895,2377,4.895]],["t/150469",[380,5.177,2378,8.704,2379,8.704]],["t/150471",[747,7.189,816,6.359,2194,7.569]],["t/150473",[218,4.586,532,4.387,648,4.765,740,4.387,807,4.895]],["t/150475",[254,8.104]],["t/150479",[505,7.746]],["t/150481",[29,5.802,254,6.896]],["t/150482",[434,6.108,644,7.361,2358,6.165]],["t/150484",[307,4.979,571,6.118,802,4.524,1930,5.629]],["t/150486",[341,5.776,864,5.557,2300,6.108]],["t/150488",[310,3.145,696,3.977,1930,4.578,2092,4.438,2204,5.635,2380,6.266]],["t/150490",[293,3.888,309,2.735,475,4.235,571,4.55,1930,4.187,2092,4.059,2381,5.383]],["t/150492",[309,4.154,1930,6.359,2382,7.361]],["t/150494",[309,4.154,1930,6.359,2382,7.361]],["t/150496",[309,3.298,310,3.469,475,5.108,732,5.396,1930,5.049]],["t/150498",[310,4.368,1930,6.359,2383,8.176]],["t/150500",[309,4.773,380,5.949]],["t/150502",[309,4.154,364,6.359,380,5.177]],["t/150504",[309,4.773,1977,7.084]],["t/150506",[309,4.154,364,6.359,1977,6.165]],["t/150508",[250,4.032,2384,8.26]],["t/150510",[252,4.337,696,4.891,872,4.76,1146,5.227]],["t/150512",[475,5.108,661,5.314,696,4.387,770,2.797,2358,4.895]],["t/150514",[661,5.314,696,4.387,770,2.797,1166,4.338,2358,4.895]],["t/150517",[1008,6.278,2374,9.395]],["t/150519",[250,4.032,1818,7.81]],["t/150521",[422,5.011,752,6.363,1007,6.516,2385,7.237]],["t/150524",[293,7.974]],["t/150526",[506,7.799]],["t/150528",[729,7.81,2386,10.002]],["t/150530",[371,6.991]],["t/150532",[371,5.949,2329,9.395]],["t/150534",[252,4.337,271,4.736,351,6.93,2354,7.237]],["t/150535",[2208,10.571]],["t/150537",[252,4.9,293,5.905,696,5.525]],["t/150539",[252,4.9,293,5.905,1413,7.361]],["t/150541",[597,4.943,2167,6.216,2387,6.911,2388,6.911,2389,6.911]],["t/150543",[1088,5.905,1310,7.041,2305,8.176]],["t/150545",[299,5.434,567,7.189,648,6.001]],["t/150547",[4,6.363,78,6.516,748,5.511,2390,7.705]],["t/150549",[50,7.569,383,7.041,712,7.569]],["t/150551",[776,7.942,2391,10.002]],["t/150553",[242,6.002,255,6.058]],["t/150556",[505,7.746]],["t/150558",[56,6.505,243,4.217]],["t/150560",[338,6.785,2392,7.691]],["t/150561",[73,3.079,338,5.227,523,4.107,729,6.016]],["t/150563",[338,5.227,393,5.149,2393,7.237,2394,7.705]],["t/150565",[338,5.227,2395,7.705,2396,7.237,2397,7.237]],["t/150567",[130,5.171,338,4.689,2398,6.911,2399,6.911,2400,6.911]],["t/150569",[154,6.637,873,7.484]],["t/150570",[22,3.35,73,3.478,250,3.509]],["t/150572",[74,2.748,253,3.086,611,4.943,778,4.943,2401,6.492]],["t/150574",[126,3.655,252,4.9,309,4.154]],["t/150576",[107,3.647,179,3.578,2137,6.016,2392,5.924]],["t/150578",[9,6.118,422,5.011,518,3.831,2286,6.93]],["t/150580",[250,4.032,254,6.896]],["t/150581",[22,3.35,250,3.509,611,6.226]],["t/150583",[250,3.509,253,3.887,611,6.226]],["t/150585",[1330,9.508]],["t/150586",[786,6.424,911,7.583]],["t/150588",[625,5.133,951,5.298,1744,6.911]],["t/150590",[118,8.996,393,6.684]],["t/150592",[7,7.942,9,7.942]],["t/150594",[740,6.349,807,7.084]],["t/150595",[157,5.841,422,5.011,428,4.524,2392,5.924]],["t/150597",[428,5.111,1235,7.569,2392,6.693]],["t/150599",[107,3.647,140,6.7,338,5.227,2165,6.016]],["t/150601",[338,4.251,672,5.448,1053,4.101,2393,5.886,2396,5.886,2402,5.886]],["t/150603",[242,6.002,255,6.058]],["t/150607",[250,3.509,342,5.776,2403,8.704]],["t/150609",[73,3.996,2218,7.691]],["t/150611",[12,3.118,74,2.748,250,2.786,2221,5.845,2295,6.01]],["t/150613",[126,2.631,250,2.526,652,2.51,696,3.977,2226,5.068,2352,4.818]],["t/150615",[12,3.476,179,3.578,250,3.106,814,4.949]],["t/150617",[18,2.629,73,1.605,107,1.901,179,1.865,301,2.153,302,3.044,303,3.612,696,2.549,759,3.044,1039,3.492,2300,2.818,2301,3.316]],["t/150619",[74,2.099,179,2.451,250,2.128,301,2.831,696,3.351,742,4.271,2301,4.36,2352,4.06]],["t/150621",[126,2.217,179,2.451,301,2.831,686,3.503,696,3.351,2296,4.959,2300,3.705,2301,4.36]],["t/150623",[179,4.348,250,2.526,308,5.175,309,2.99,1572,5.299]],["t/150625",[179,2.661,288,4.983,357,2.856,429,4.059,512,4.288,518,2.849,677,4.55]],["t/150627",[179,2.118,250,1.839,294,3.622,295,3.622,301,2.446,302,3.458,523,2.432,696,2.896,2300,3.201,2301,3.767]],["t/150629",[179,3.209,309,3.298,470,3.837,748,4.943,2297,6.01]],["t/150631",[179,3.578,529,4.452,1551,6.016,2298,7.237]],["t/150633",[179,2.118,309,2.177,391,2.93,527,3.071,532,2.896,696,2.896,1796,3.967,2299,4.285,2300,3.201,2301,3.767]],["t/150635",[12,3.118,250,2.786,518,3.436,814,4.439,2302,6.492]],["t/150637",[73,3.079,307,4.979,518,3.831,1645,6.93]],["t/150639",[74,3.46,518,4.328,775,6.433]],["t/150641",[12,2.827,490,4.285,523,3.34,696,3.977,814,4.024,2352,4.818]],["t/150643",[12,2.827,470,3.479,490,4.285,696,3.977,814,4.024,2300,4.396]],["t/150645",[12,3.118,488,4.653,529,3.993,814,4.439,1953,5.488]],["t/150646",[12,2.382,73,2.11,529,3.051,552,4.749,759,4.003,1927,4.749,2221,4.465,2295,4.591]],["t/150648",[309,4.804,380,4.111,532,4.387,685,5.171]],["t/150649",[12,2.382,73,2.11,246,2.298,309,2.519,380,3.14,532,3.351,814,3.391,1953,4.192]],["t/150651",[29,3.324,74,2.278,246,2.494,309,2.735,380,3.409,532,3.638,863,4.021]],["t/150655",[2404,9.395,2405,10.002]],["t/150657",[1211,7.829,2406,8.704,2407,8.176]],["t/150659",[27,4.836,73,3.079,1082,5.511,2408,7.705]],["t/150661",[74,3.063,341,5.113,2355,7.237,2409,7.705]],["t/150663",[126,2.631,1082,4.482,2297,5.448,2410,6.266,2411,6.266,2412,6.266]],["t/150665",[179,2.451,341,3.503,742,4.271,747,4.36,816,3.857,2413,5.28,2414,5.28,2415,4.749]],["t/150667",[518,3.831,2176,7.237,2416,7.705,2417,7.705]],["t/150669",[131,6.118,523,4.107,816,5.629,2415,6.93]],["t/150671",[742,7.041,2418,8.704,2419,8.704]],["t/150675",[505,7.746]],["t/150677",[807,5.457,2291,6.363,2292,6.232,2420,7.705]],["t/150679",[1449,7.691,1818,7.81]],["t/150681",[29,5.802,254,6.896]],["t/150682",[434,6.108,644,7.361,2358,6.165]],["t/150684",[307,4.979,571,6.118,802,4.524,1930,5.629]],["t/150686",[341,5.776,864,5.557,2300,6.108]],["t/150688",[293,4.251,309,2.99,571,4.975,864,4,2092,4.438,2381,5.886]],["t/150690",[905,5.511,2137,6.016,2382,6.516,2421,7.705]],["t/150692",[309,4.154,1930,6.359,2382,7.361]],["t/150694",[309,4.154,1930,6.359,2382,7.361]],["t/150696",[309,3.677,310,3.867,732,6.016,864,4.919]],["t/150698",[310,4.368,1930,6.359,2383,8.176]],["t/150700",[309,4.773,380,5.949]],["t/150702",[309,3.298,380,4.111,2223,5.314,2422,6.216,2423,6.911]],["t/150704",[309,4.154,364,6.359,380,5.177]],["t/150706",[309,4.773,1977,7.084]],["t/150708",[309,4.154,364,6.359,1977,6.165]],["t/150710",[250,4.032,2384,8.26]],["t/150712",[252,4.337,696,4.891,872,4.76,1146,5.227]],["t/150714",[475,5.108,661,5.314,696,4.387,770,2.797,2358,4.895]],["t/150716",[661,5.314,696,4.387,770,2.797,1166,4.338,2358,4.895]],["t/150718",[763,6.7,770,3.118,1908,6.516,2137,6.016]],["t/150720",[310,3.867,391,4.949,696,4.891,2358,5.457]],["t/150722",[299,4.81,309,3.677,571,6.118,2358,5.457]],["t/150724",[299,4.81,308,6.363,309,3.677,2358,5.457]],["t/150726",[309,2.336,350,4.139,391,3.144,436,3.886,437,3.662,2005,4.139,2067,4.139,2358,3.467,2424,4.895]],["t/150728",[297,5.113,309,3.677,1494,6.516,2425,7.237]],["t/150731",[505,7.746]],["t/150733",[73,3.478,299,5.434,703,6.001]],["t/150734",[661,7.691,703,6.896]],["t/150736",[569,5.625,703,6.001,786,5.591]],["t/150738",[250,4.032,254,6.896]],["t/150740",[299,5.434,312,7.361,1310,7.041]],["t/150742",[42,6.016,74,3.063,1080,6.232,2371,6.016]],["t/150743",[299,5.434,669,7.189,2371,6.796]],["t/150745",[300,8.996,2371,7.81]],["t/150747",[297,6.637,2371,7.81]],["t/150749",[297,4.586,299,4.314,722,6.216,732,5.396,2084,6.01]],["t/150751",[569,5.625,786,5.591,2371,6.796]],["t/150753",[312,8.459,1667,7.691]],["t/150755",[126,2.631,292,5.448,293,4.251,302,4.75,697,4.818,2426,5.175]],["t/150756",[302,6.599,661,6.693,703,6.001]],["t/150758",[294,6.118,295,6.118,2426,6.363,2427,7.705]],["t/150760",[299,4.81,302,5.841,486,5.694,2426,6.363]],["t/150762",[179,3.209,770,2.797,920,5.108,1319,5.396,2046,6.216]],["t/150764",[172,3.191,202,5.635,252,3.527,309,2.99,1319,4.892,2428,5.886]],["t/150766",[308,6.363,309,3.677,518,3.831,1572,6.516]],["t/150767",[659,4.578,841,5.886,2319,4.75,2429,6.266,2430,6.266,2431,5.886]],["t/150769",[172,2.918,202,5.154,252,3.226,309,2.735,523,3.055,2337,5.154,2432,5.154]],["t/150770",[299,5.434,739,7.189,2433,8.176]],["t/150772",[2434,10.002,2435,10.002]],["t/150774",[302,5.841,1319,6.016,2337,6.93,2433,7.237]],["t/150776",[470,4.833,740,5.525,807,6.165]],["t/150777",[299,5.434,911,6.599,2436,8.704]],["t/150779",[302,5.841,911,5.841,1319,6.016,2428,7.237]],["t/150781",[271,3.851,293,4.251,648,4.32,1205,5.448,1450,5.886,2230,5.448]],["t/150783",[312,6.516,808,5.765,810,5.406,1667,5.924]],["t/150785",[254,8.104]],["t/150791",[391,7.55]],["t/150793",[391,6.424,696,6.349]],["t/150795",[22,2.965,293,5.227,391,4.949,703,5.312]],["t/150797",[22,2.66,131,5.488,293,4.689,391,4.439,703,4.765]],["t/150799",[293,5.905,2204,7.829,2437,8.704]],["t/150801",[391,6.424,2438,10.002]],["t/150803",[391,6.424,2439,10.002]],["t/150805",[309,4.154,310,4.368,2440,8.704]],["t/150807",[391,6.424,2226,8.09]],["t/150809",[307,4.049,389,4.32,667,4.218,698,4.975,1550,5.299,2441,5.886]],["t/150810",[488,6.734,1550,8.459]],["t/150812",[250,4.032,1550,8.459]],["t/150814",[488,6.734,2441,9.395]],["t/150817",[505,7.746]],["t/150819",[56,6.505,243,4.217]],["t/150821",[338,5.227,523,4.107,729,6.016,2392,5.924]],["t/150823",[338,6.785,2442,8.996]],["t/150825",[428,5.111,703,6.001,738,6.165]],["t/150827",[154,6.637,873,7.484]],["t/150828",[22,3.35,250,3.509,2443,8.176]],["t/150830",[253,3.086,611,4.943,778,4.943,2401,6.492,2444,6.492]],["t/150832",[252,4.9,309,4.154,2445,8.176]],["t/150834",[428,4.524,2137,6.016,2392,5.924,2446,7.237]],["t/150836",[7,4.55,9,4.55,246,2.494,422,3.727,2286,5.154,2447,5.731,2448,5.731]],["t/150838",[428,5.111,625,5.133,703,6.001]],["t/150839",[786,6.424,911,7.583]],["t/150841",[1330,9.508]],["t/150843",[250,4.032,254,6.896]],["t/150844",[12,3.118,22,2.66,250,2.786,611,4.943,2222,6.01]],["t/150846",[250,2.786,253,3.086,611,4.943,1347,5.108,2319,5.24]],["t/150848",[250,4.032,2449,10.002]],["t/150850",[654,7.691,2450,10.002]],["t/150852",[135,7.261]],["t/150854",[73,2.761,422,4.495,428,4.058,810,4.849,1169,4.495]],["t/150856",[74,3.46,135,5.377,2451,8.704]],["t/150858",[7,6.118,9,6.118,126,3.235,246,3.353]],["t/150860",[179,3.578,251,2.593,309,3.677,2452,7.705]],["t/150862",[740,6.349,807,7.084]],["t/150863",[73,2.504,428,3.679,506,4.158,1951,5.635,1952,5.886,2392,4.818]],["t/150865",[74,2.748,107,3.271,157,5.24,506,4.586,2392,5.314]],["t/150867",[107,2.966,126,2.631,140,5.448,338,4.251,506,4.158,2165,4.892]],["t/150869",[179,2.451,338,3.582,506,3.503,582,4.192,1053,3.456,2397,4.959,2402,4.959,2453,5.28]],["t/150871",[4,4.733,167,2.811,428,3.365,506,3.803,518,2.849,2454,8.754]],["t/150873",[428,4.058,506,6.68,523,3.684,866,5.396]],["t/150875",[2455,10.002,2456,10.002]],["t/150876",[250,3.509,309,4.154,548,5.377]],["t/150878",[393,5.817,735,6.693,736,6.796]],["t/150880",[842,5.525,2457,8.704,2458,8.704]],["t/150882",[312,6.516,428,4.524,2327,6.93,2459,7.237]],["t/150884",[393,5.817,394,6.693,2460,8.704]],["t/150886",[56,5.661,394,6.693,732,6.796]],["t/150888",[18,4.524,44,4.186,2432,6.216,2461,6.911,2462,6.911]],["t/150890",[591,5.434,2432,7.829,2442,7.829]],["t/150891",[178,5.14,467,2.595,842,2.549,1601,5.582,1698,2.818,1758,3.088,2392,3.088,2463,4.016,2464,4.016]],["t/150893",[568,3.559,582,3.009,775,2.8,1367,5.196,1698,4.414,1758,4.837,2392,2.913,2465,3.789,2466,3.789,2467,3.789]],["t/150895",[1831,6.955,2468,10.002]],["t/150899",[241,7.228,910,8.996]],["t/150901",[778,6.226,1087,6.226,1088,5.905]],["t/150902",[250,4.032,309,4.773]],["t/150904",[121,3.426,434,7.018]],["t/150906",[250,4.032,2300,7.018]],["t/150908",[563,6.108,1784,7.189,1785,7.189]],["t/150910",[181,6.001,299,5.434,384,5.86]],["t/150912",[170,5.525,346,5.86,681,6.911]],["t/150914",[309,4.154,961,4.537,966,6.001]],["t/150916",[389,6.896,391,6.424]],["t/150918",[588,6.053,735,6.693,736,6.796]],["t/150920",[242,6.002,255,6.058]],["t/150923",[154,6.637,2122,7.942]],["t/150925",[2364,10.221]],["t/150927",[505,7.746]],["t/150929",[47,8.09,795,8.996]],["t/150931",[309,5.609]],["t/150932",[18,5.698,252,4.9,309,4.154]],["t/150934",[309,4.773,2442,8.996]],["t/150936",[309,4.773,732,7.81]],["t/150938",[241,7.228,696,6.349]],["t/150939",[241,6.29,310,4.368,696,5.525]],["t/150941",[685,7.484,696,6.349]],["t/150942",[310,4.368,685,6.513,696,5.525]],["t/150944",[818,8.247]],["t/150948",[309,4.773,380,5.949]],["t/150950",[135,4.269,227,5.488,250,2.786,309,3.298,1507,5.845]],["t/150952",[107,3.647,752,6.363,2385,7.237,2469,7.705]],["t/150954",[309,4.154,790,6.796,2137,6.796]],["t/150956",[2137,7.81,2369,9.395]],["t/150958",[252,3.527,309,2.99,310,3.145,389,4.32,2358,4.438,2470,6.266]],["t/150960",[309,3.298,310,3.469,389,4.765,1052,4.524,2358,4.895]],["t/150962",[309,4.773,2425,9.395]],["t/150964",[297,6.637,309,4.773]],["t/150966",[309,4.773,347,8.459]],["t/150968",[309,4.154,347,7.361,2372,8.176]],["t/150970",[250,3.509,301,4.668,2226,7.041]],["t/150972",[7,6.911,1927,7.829,2280,8.176]],["t/150974",[307,6.464,490,6.839]],["t/150976",[307,4.979,310,3.867,2137,6.016,2471,7.705]],["t/150978",[307,6.464,1977,7.084]],["t/150980",[307,5.625,1303,7.189,1977,6.165]],["t/150982",[307,5.625,1052,5.698,1977,6.165]],["t/150986",[307,4.979,1787,6.7,2472,7.705,2473,7.705]],["t/150987",[2226,9.508]],["t/150989",[697,9.038]],["t/150991",[62,6.232,807,5.457,1981,6.7,2474,7.705]],["t/150993",[73,3.079,92,6.118,1282,7.237,2475,7.705]],["t/150995",[74,3.063,361,6.118,2288,6.7,2422,6.93]],["t/150997",[126,2.406,697,4.406,876,4.846,1003,5.154,1180,4.55,1719,5.154,2476,5.731]],["t/150999",[179,2.451,194,3.672,391,3.391,564,3.245,735,4.06,736,4.122,770,2.137,2310,4.959]],["t/151001",[250,2.31,362,2.413,518,2.849,677,4.55,706,4.406,2230,4.983,2477,5.731]],["t/151003",[293,4.251,299,3.911,361,4.975,523,3.34,703,4.32,914,4.578]],["t/151005",[342,4.586,470,3.837,808,5.171,810,4.849,1607,5.488]],["t/151007",[254,5.312,617,3.297,807,5.457,873,5.765]],["t/151010",[246,3.007,357,3.444,738,4.895,778,4.943,2478,5.314]],["t/151011",[22,3.849,802,5.873]],["t/151013",[22,3.35,32,5.177,33,5.155]],["t/151015",[253,4.467,380,5.949]],["t/151017",[246,3.007,250,2.786,307,4.466,357,3.444,2478,5.314]],["t/151019",[117,7.361,246,3.788,2478,6.693]],["t/151021",[246,3.788,2478,6.693,2479,8.176]],["t/151023",[307,5.625,309,4.154,380,5.177]],["t/151026",[271,3.008,506,3.248,634,3.886,1448,3.662,2113,4.256,2136,4.139,2358,3.467,2480,4.895,2481,4.598]],["t/151028",[12,2.585,107,4.144,121,1.963,1094,3.919,2422,5.154,2482,5.731]],["t/151030",[12,2.827,121,2.147,130,4.688,170,3.977,1012,4.975,1169,4.075]],["t/151032",[12,2.208,22,1.884,32,2.911,33,2.899,86,4.042,246,2.13,488,3.295,564,3.008,2483,4.895]],["t/151034",[12,2.827,107,2.966,121,2.147,195,4.482,591,3.911,1094,4.285]],["t/151036",[12,2.827,724,4.975,1035,4.975,1169,4.075,1795,5.886,2484,5.886]],["t/151038",[12,2.827,121,2.147,175,3.911,368,4.438,1169,4.075,2005,5.299]],["t/151040",[12,2.827,121,2.147,168,3.115,172,3.191,1094,4.285,2485,6.266]],["t/151042",[12,2.585,30,2.964,172,2.918,175,3.577,564,3.522,866,4.475,1449,4.406]],["t/151044",[12,1.927,30,2.209,121,1.463,172,2.175,174,3.157,247,2.625,698,3.392,770,1.729,2031,4.012,2306,4.012,2307,4.012]],["t/151046",[12,2.585,121,1.963,172,2.918,175,3.577,514,3.751,617,2.452,1169,3.727]],["t/151048",[12,2.827,121,2.147,311,4.218,617,2.681,895,4.75,1169,4.075]],["t/151050",[12,1.709,107,2.978,114,3.129,121,1.298,154,2.514,170,2.405,175,2.365,194,2.635,253,1.692,698,3.009,886,3.559,1169,2.464]],["t/151052",[35,3.269,93,2.55,246,1.985,356,2.804,875,3.967,876,3.858,877,3.119,1448,3.413,2104,4.285]],["t/151054",[12,2.827,121,2.147,181,4.32,367,4.024,685,4.688,1169,4.075]],["t/151056",[12,2.827,253,2.798,467,4.049,724,4.975,917,4.158,2459,5.886]],["t/151058",[111,4.689,480,6.216,506,4.586,589,6.01,1954,5.845]],["t/151060",[30,4.501,838,7.569,2486,7.361]],["t/151062",[18,3.456,30,2.73,250,2.128,355,2.456,953,3.776,978,3.434,2223,4.06,2247,4.465]],["t/151064",[30,3.24,44,3.795,953,4.482,2247,5.299,2486,5.299,2487,5.886]],["t/151066",[12,2.382,154,3.503,634,4.192,725,4.591,894,4.465,1448,3.95,2488,5.28,2489,4.959]],["t/151068",[12,1.618,28,1.991,35,1.602,178,2.193,271,2.204,475,2.651,480,3.226,564,2.204,593,2.8,725,3.119,894,3.033,1169,2.332,2489,3.369,2490,3.586]],["t/151072",[250,3.509,786,5.591,795,7.829]],["t/151074",[250,3.509,1650,7.829,2491,7.361]],["t/151076",[28,4.833,250,3.509,2491,7.361]],["t/151078",[178,5.323,250,3.509,2491,7.361]],["t/151080",[35,3.887,250,3.509,2491,7.361]],["t/151082",[64,5.299,65,7.2,66,4.438,67,5.175,68,4.578]],["t/151084",[121,2.982,250,3.509,625,5.133]],["t/151086",[30,3.574,69,6.216,147,5.314,251,2.326,309,3.298]],["t/151088",[194,5.358,252,4.337,808,5.765,810,5.406]],["t/151090",[818,8.247]],["t/151094",[342,6.637,357,4.984]],["t/151096",[88,3.919,307,4.466,357,3.444,491,4.269,2492,6.01]],["t/151098",[487,7.974]],["t/151100",[304,6.785,2493,9.395]],["t/151102",[929,5.625,948,8.176,1607,6.911]],["t/151104",[818,8.247]],["t/151108",[960,7.392,1017,7.942]],["t/151110",[464,5.776,697,6.693,1607,6.911]],["t/151112",[29,5.802,464,6.637]],["t/151114",[464,6.637,2494,10.002]],["t/151116",[250,3.106,601,6.118,2300,5.406,2352,5.924]],["t/151118",[250,4.032,742,8.09]],["t/151120",[299,6.244,703,6.896]],["t/151122",[302,7.583,2426,8.26]],["t/151124",[299,5.434,2426,7.189,2495,8.704]],["t/151126",[223,9.333]],["t/151128",[703,5.312,883,6.516,914,5.629,915,5.765]],["t/151130",[1360,9.941]],["t/151132",[43,7.228,677,7.942]],["t/151134",[246,3.788,548,5.377,2493,8.176]],["t/151136",[246,3.788,2496,8.704,2497,8.704]],["t/151138",[250,4.032,770,4.048]],["t/151142",[250,3.509,309,4.154,511,5.298]],["t/151144",[511,6.087,2498,9.395]],["t/151146",[246,4.352,304,6.785]],["t/151150",[342,6.637,450,8.697]],["t/151152",[511,6.087,1017,7.942]],["t/151154",[250,4.032,697,7.691]],["t/151156",[250,3.509,697,6.693,1266,6.693]],["t/151158",[12,3.927,250,3.509,814,5.591]],["t/151160",[29,4.469,464,5.113,511,4.689,2499,7.237]],["t/151162",[511,6.087,1551,7.81]],["t/151164",[511,6.087,2492,8.697]],["t/151166",[1977,6.165,2370,7.829,2500,8.176]],["t/151168",[29,5.049,863,6.108,2364,7.569]],["t/151170",[246,4.352,304,6.785]],["t/151174",[293,5.905,307,5.625,2137,6.796]],["t/151176",[29,5.049,863,6.108,2364,7.569]],["t/151178",[2300,7.018,2501,10.002]],["t/151180",[2300,6.108,2502,8.176,2503,8.176]],["t/151182",[872,6.179,2259,9.395]],["t/151184",[2504,11.754]],["t/151186",[19,7.55]],["t/151187",[307,4.979,1954,6.516,2136,6.516,2498,7.237]],["t/151189",[346,5.86,2264,8.176,2300,6.108]],["t/151191",[742,7.041,755,7.829,2160,7.361]],["t/151193",[299,4.81,346,5.187,355,3.584,2426,6.363]],["t/151195",[29,5.049,863,6.108,2505,8.704]],["t/151199",[54,4.101,454,4.975,569,4.049,738,4.438,2506,5.635,2507,6.266]],["t/151201",[491,4.76,563,5.406,852,6.016,2508,6.93]],["t/151203",[59,4.506,569,4.979,913,7.237,923,5.765]],["t/151207",[399,8.494]],["t/151209",[488,7.913]],["t/151211",[253,4.467,380,5.949]],["t/151213",[818,8.247]],["t/151217",[491,6.179,2208,8.996]],["t/151219",[511,6.087,1017,7.942]],["t/151221",[250,3.509,697,6.693,2352,6.693]],["t/151223",[250,3.509,697,6.693,2300,6.108]],["t/151225",[250,3.509,697,6.693,1266,6.693]],["t/151227",[12,3.927,250,3.509,814,5.591]],["t/151229",[29,4.469,464,5.113,511,4.689,2499,7.237]],["t/151231",[511,6.087,1551,7.81]],["t/151233",[511,5.298,2352,6.693,2492,7.569]],["t/151235",[511,5.298,2300,6.108,2492,7.569]],["t/151237",[1977,6.165,2370,7.829,2500,8.176]],["t/151239",[250,4.032,522,8.459]],["t/151241",[2300,5.406,2502,7.237,2503,7.237,2509,7.705]],["t/151244",[241,7.228,399,7.228]],["t/151246",[12,3.476,1529,6.363,2218,5.924,2510,7.705]],["t/151247",[1529,7.189,1726,6.911,2218,6.693]],["t/151249",[43,6.29,272,5.248,2218,6.693]],["t/151251",[12,4.512,490,6.839]],["t/151255",[154,3.803,357,2.856,873,4.288,1059,5.154,2013,5.383,2165,4.475,2511,5.731]],["t/151257",[54,5.043,154,5.113,194,5.358,304,5.227]],["t/151259",[12,3.118,73,2.761,272,4.167,342,4.586,1359,4.075]],["t/151261",[74,2.278,110,4.475,309,4.177,1359,3.379,2117,4.635,2223,4.406]],["t/151263",[12,3.118,126,2.902,252,3.891,1359,4.075,2512,6.216]],["t/151265",[247,3.851,251,2.108,357,3.123,672,5.448,858,4.688,1012,4.975]],["t/151267",[307,4.979,342,5.113,2165,6.016,2513,7.705]],["t/151269",[818,8.247]],["t/151273",[12,3.118,59,4.042,89,5.049,199,5.314,2514,6.492]],["t/151275",[22,2.965,30,3.984,467,4.979,760,5.358]],["t/151277",[569,4.979,852,6.016,2508,6.93,2515,7.705]],["t/151279",[222,5.557,491,5.377,569,5.625]],["t/151280",[54,3.751,253,2.559,404,5.154,569,3.703,852,4.475,894,4.846,2516,5.731]],["t/151282",[59,3.087,81,4.749,102,4.36,168,2.625,569,3.412,2517,4.959,2518,5.28,2519,5.28]],["t/151284",[26,4.475,54,3.751,92,4.55,234,3.776,569,3.703,894,4.846,2520,5.731]],["t/151286",[59,4.042,154,4.586,399,4.995,564,4.248,2521,6.911]],["t/151288",[59,3.664,199,4.818,722,5.635,818,4.396,852,4.892,2508,5.635]],["t/151291",[54,5.043,154,5.113,194,5.358,304,5.227]],["t/151293",[12,3.118,73,2.761,272,4.167,342,4.586,1359,4.075]],["t/151295",[33,4.093,74,2.748,250,2.786,342,4.586,1359,4.075]],["t/151297",[110,4.475,126,2.406,309,4.177,1359,3.379,2117,4.635,2223,4.406]],["t/151299",[12,3.118,179,3.209,252,3.891,1359,4.075,2512,6.216]],["t/151301",[2522,10.571]],["t/151305",[54,4.101,73,2.504,342,4.158,732,4.892,738,4.438,1359,3.695]],["t/151307",[43,3.815,74,2.099,158,4.591,251,1.777,488,3.555,564,3.245,594,4.06,1359,3.113]],["t/151309",[126,2.631,246,2.727,250,2.526,252,3.527,1103,4.528,1359,3.695]],["t/151311",[179,3.209,252,3.891,357,3.444,738,4.895,1359,4.075]],["t/151313",[135,6.179,1831,6.955]],["t/151315",[818,8.247]],["t/151319",[251,2.326,371,4.111,760,4.806,842,4.387,2523,6.216]],["t/151321",[86,5.708,222,4.413,251,2.326,271,4.248,304,4.689]],["t/151325",[487,7.974]],["t/151327",[250,4.032,1103,7.228]],["t/151329",[252,5.63,253,4.467]],["t/151331",[135,6.179,1831,6.955]],["t/151333",[218,6.637,2172,8.09]],["t/151335",[242,6.002,255,6.058]],["t/151338",[54,5.043,154,5.113,194,5.358,304,5.227]],["t/151340",[12,3.118,73,2.761,272,4.167,342,4.586,1359,4.075]],["t/151342",[32,4.111,74,2.748,250,2.786,342,4.586,1359,4.075]],["t/151344",[110,4.475,126,2.406,309,4.177,1359,3.379,2117,4.635,2223,4.406]],["t/151346",[12,3.118,179,3.209,252,3.891,1359,4.075,2512,6.216]],["t/151348",[2522,10.571]],["t/151352",[487,7.974]],["t/151354",[250,4.032,349,7.084]],["t/151356",[252,5.63,253,4.467]],["t/151358",[135,6.179,1831,6.955]],["t/151360",[19,7.55]],["t/151362",[242,6.002,255,6.058]],["t/151366",[487,7.974]],["t/151368",[250,4.032,1103,7.228]],["t/151370",[252,5.63,253,4.467]],["t/151372",[135,6.179,1831,6.955]],["t/151374",[218,6.637,2172,8.09]],["t/151376",[242,6.002,255,6.058]],["t/151380",[487,7.974]],["t/151382",[250,4.032,1103,7.228]],["t/151384",[252,5.63,253,4.467]],["t/151386",[135,6.179,1831,6.955]],["t/151388",[218,6.637,2172,8.09]],["t/151390",[242,6.002,255,6.058]],["t/151394",[487,7.974]],["t/151396",[250,4.032,1103,7.228]],["t/151398",[252,5.63,253,4.467]],["t/151400",[135,6.179,1831,6.955]],["t/151402",[218,6.637,2172,8.09]],["t/151404",[242,6.002,255,6.058]],["t/151408",[487,7.974]],["t/151410",[250,4.032,1103,7.228]],["t/151412",[252,5.63,253,4.467]],["t/151414",[135,6.179,1831,6.955]],["t/151416",[218,6.637,2172,8.09]],["t/151418",[242,6.002,255,6.058]],["t/151422",[487,7.974]],["t/151424",[250,4.032,1103,7.228]],["t/151426",[252,5.63,253,4.467]],["t/151428",[135,6.179,1831,6.955]],["t/151430",[218,6.637,2172,8.09]],["t/151432",[242,6.002,255,6.058]],["t/151436",[135,4.269,487,4.689,853,6.492,1605,5.59,2524,6.492]],["t/151438",[107,3.647,135,4.76,315,4.249,617,3.297]],["t/151440",[250,2.786,349,4.895,478,6.492,667,4.653,2478,5.314]],["t/151442",[59,3.664,135,3.871,316,6.305,2524,5.886,2525,6.266]],["t/151444",[86,5.708,88,3.919,626,6.01,920,5.108,935,6.01]],["t/151445",[49,3.967,73,1.823,82,4.285,84,2.986,172,2.323,612,2.948,613,2.833,803,4.285,899,3.562,2526,4.562]],["t/151447",[74,2.278,93,3.203,199,4.406,414,5.383,2523,5.154,2527,5.154,2528,5.731]],["t/151449",[84,2.986,118,4.103,126,1.915,169,3.767,321,2.967,942,2.323,1276,4.929,2529,4.562,2530,4.562]],["t/151451",[242,6.002,255,6.058]],["t/151455",[487,7.974]],["t/151457",[107,3.647,315,4.249,399,5.568,617,3.297]],["t/151459",[250,3.509,253,3.887,349,6.165]],["t/151461",[135,6.179,1831,6.955]],["t/151463",[86,5.708,88,3.919,626,6.01,920,5.108,935,6.01]],["t/151464",[73,2.761,177,6.216,1824,5.488,2484,6.492,2527,6.216]],["t/151466",[74,2.099,93,2.951,612,3.412,613,3.279,695,3.503,2256,4.959,2523,4.749,2527,4.749]],["t/151468",[126,3.235,250,3.106,322,6.7,355,3.584]],["t/151470",[242,6.002,255,6.058]],["t/151474",[487,7.974]],["t/151476",[107,4.12,315,4.801,399,6.29]],["t/151478",[250,3.509,253,3.887,349,6.165]],["t/151480",[135,6.179,1831,6.955]],["t/151482",[252,5.63,810,7.018]],["t/151484",[19,7.55]],["t/151486",[242,6.002,255,6.058]],["t/151490",[73,3.996,487,6.785]],["t/151492",[74,2.491,307,4.049,380,3.727,738,4.438,2531,6.266,2532,6.266]],["t/151493",[73,2.761,74,2.748,301,3.706,802,4.058,2352,5.314]],["t/151495",[29,2.839,39,3.434,74,3.078,246,2.13,305,4.042,491,3.024,863,3.434,2533,4.895]],["t/151497",[126,2.902,380,4.111,696,4.387,1166,4.338,2478,5.314]],["t/151498",[29,3.063,73,2.11,126,2.217,490,3.61,778,3.776,802,3.1,863,3.705,1604,4.271]],["t/151500",[74,2.491,126,2.631,309,2.99,380,3.727,1604,5.068,2095,5.635]],["t/151502",[126,3.45,458,3.672,467,3.412,738,3.739,1604,4.271,2534,4.959,2535,5.28]],["t/151504",[167,3.39,179,3.209,307,4.466,696,4.387,2478,5.314]],["t/151505",[73,2.761,179,3.209,251,2.326,2478,5.314,2479,6.492]],["t/151507",[74,2.491,179,2.909,775,4.631,776,4.975,2194,5.448,2478,4.818]],["t/151509",[309,3.677,380,4.583,518,3.831,1607,6.118]],["t/151510",[73,1.956,246,2.13,380,2.911,518,2.434,593,3.822,1224,3.711,1988,4.598,2536,4.895,2537,4.895]],["t/151512",[74,2.278,246,2.494,306,4.475,458,3.985,518,2.849,916,4.235,2538,5.731]],["t/151514",[126,2.902,246,3.007,518,3.436,916,5.108,2539,6.911]],["t/151516",[250,2.31,309,2.735,523,3.055,667,3.858,685,4.288,1017,4.55,1607,4.55]],["t/151518",[342,4.586,470,3.837,1608,5.708,1681,6.492,2540,6.216]],["t/151519",[73,3.079,470,4.278,488,5.187,2540,6.93]],["t/151521",[74,2.278,470,3.182,1211,5.154,1608,4.733,2358,4.059,2541,5.731,2542,5.731]],["t/151523",[126,2.406,470,3.182,548,3.54,667,3.858,757,5.383,1023,4.635,2540,5.154]],["t/151525",[529,4.452,775,5.694,776,6.118,2194,6.7]],["t/151527",[532,5.525,740,5.525,807,6.165]],["t/151529",[254,8.104]],["t/151533",[154,6.637,2122,7.942]],["t/151535",[12,3.118,59,4.042,89,5.049,199,5.314,2514,6.492]],["t/151537",[12,3.118,84,4.524,88,3.919,760,4.806,2543,6.911]],["t/151539",[12,3.476,92,6.118,351,6.93,1800,7.237]],["t/151541",[12,2.585,73,2.29,107,2.713,215,4.345,309,2.735,2506,5.154,2544,5.731]],["t/151543",[59,3.351,74,2.278,272,3.455,634,4.55,920,4.235,2244,5.383,2545,5.383]],["t/151545",[22,2.206,126,2.406,309,2.735,852,4.475,935,4.983,2545,5.383,2546,5.731]],["t/151547",[22,2.965,30,3.984,252,4.337,760,5.358]],["t/151549",[222,6.386,674,8.697]],["t/151551",[2113,6.7,2136,6.516,2358,5.457,2481,7.237]],["t/151553",[12,4.512,246,4.352]],["t/151557",[487,7.974]],["t/151559",[107,4.12,315,4.801,399,6.29]],["t/151561",[250,4.032,349,7.084]],["t/151563",[252,5.63,253,4.467]],["t/151565",[135,6.179,1831,6.955]],["t/151566",[527,5.86,810,6.108,911,6.599]],["t/151568",[1330,8.09,2547,10.002]],["t/151570",[19,7.55]],["t/151572",[242,6.002,255,6.058]],["t/151576",[1513,9.333]],["t/151578",[786,6.424,2223,7.691]],["t/151580",[251,3.366,2548,10.002]],["t/151582",[22,2.965,301,4.132,309,3.677,1650,6.93]],["t/151584",[28,4.278,107,3.647,354,3.564,562,5.924]],["t/151586",[170,4.891,178,4.712,1359,4.543,2549,7.705]],["t/151588",[35,3.441,107,3.647,355,3.584,371,4.583]],["t/151590",[64,4.465,65,6.319,66,3.739,67,4.36,68,3.857,142,4.271,241,3.815]],["t/151592",[121,2.982,953,6.226,2247,7.361]],["t/151594",[121,2.982,625,5.133,951,5.298]],["t/151596",[250,3.509,2486,7.361,2487,8.176]],["t/151598",[2522,10.571]],["t/151601",[434,4.849,712,6.01,713,6.216,950,5.845,2062,5.845]],["t/151603",[28,4.833,243,3.67,434,6.108]],["t/151605",[276,4.979,367,4.949,1203,5.568,1204,5.568]],["t/151607",[509,4.624,513,5.511,847,6.016,1164,5.924]],["t/151609",[171,8.697,963,6.313]],["t/151611",[130,7.484,1210,8.697]],["t/151613",[903,7.484,2550,10.002]],["t/151615",[167,4.269,2551,7.829,2552,8.176]],["t/151617",[121,2.64,417,5.629,548,4.76,1903,5.765]],["t/151619",[121,2.64,167,3.779,354,3.564,617,3.297]],["t/151621",[35,3.887,243,3.67,434,6.108]],["t/151623",[276,4.979,367,4.949,1203,5.568,1204,5.568]],["t/151625",[107,2.713,172,2.918,259,3.54,1079,4.345,1091,4.55,1092,4.983,2553,5.731]],["t/151627",[121,2.64,167,3.779,354,3.564,617,3.297]],["t/151629",[167,4.269,2551,7.829,2552,8.176]],["t/151633",[505,7.746]],["t/151635",[521,4.214,524,5.591,729,6.796]],["t/151637",[521,4.214,524,5.591,837,7.361]],["t/151639",[301,4.668,524,5.591,1684,7.189]],["t/151641",[515,6.599,521,4.214,1194,6.693]],["t/151643",[588,6.955,929,6.464]],["t/151645",[242,6.002,255,6.058]],["t/151648",[505,7.746]],["t/151650",[570,11.041]],["t/151652",[22,3.849,121,3.426]],["t/151654",[246,3.007,898,6.216,899,5.396,900,5.845,901,4.167]],["t/151656",[246,4.352,251,3.366]],["t/151658",[246,3.007,899,5.396,901,4.167,961,3.603,2554,6.492]],["t/151660",[246,4.352,251,3.366]],["t/151662",[107,3.647,284,5.358,2105,6.93,2179,6.93]],["t/151664",[538,7.81,2108,9.395]],["t/151666",[681,9.333]],["t/151668",[690,10.571]],["t/151670",[250,4.739]],["t/151672",[12,3.927,250,3.509,2222,7.569]],["t/151674",[250,4.032,652,4.006]],["t/151676",[44,5.272,1303,7.189,2555,8.704]],["t/151678",[250,2.786,898,6.216,899,5.396,900,5.845,901,4.167]],["t/151680",[617,3.725,786,5.591,2556,8.704]],["t/151682",[521,4.843,1542,6.896]],["t/151684",[121,3.426,272,6.03]],["t/151686",[251,3.955]],["t/151688",[44,5.272,548,5.377,2557,8.176]],["t/151690",[73,3.079,1077,4.156,1359,4.543,2117,6.232]],["t/151692",[74,2.748,429,4.895,511,4.206,1359,4.075,2557,6.492]],["t/151694",[12,3.118,126,2.902,250,2.786,1359,4.075,2222,6.01]],["t/151696",[179,3.578,342,5.113,800,6.363,1359,4.543]],["t/151698",[244,5.905,252,4.9,271,5.35]],["t/151702",[2558,11.754]],["t/151703",[93,4.307,357,3.84,1281,6.93,2102,7.237]],["t/151705",[311,4.218,617,2.681,895,4.75,985,3.566,1195,5.635,2559,5.886]],["t/151707",[1008,6.278,1569,8.697]],["t/151709",[93,2.55,178,2.79,208,3.858,802,2.679,2271,6.366,2560,4.285,2561,4.285,2562,4.285,2563,4.285]],["t/151711",[434,7.018,1591,8.459]],["t/151713",[434,6.108,944,7.361,2186,8.176]],["t/151715",[301,3.706,388,5.108,802,4.058,863,4.849,1714,5.24]],["t/151717",[45,5.59,98,3.311,172,3.52,247,4.248,1091,5.488]],["t/151719",[356,6.147,434,7.018]],["t/151721",[29,5.802,362,4.211]],["t/151723",[250,4.032,362,4.211]],["t/151725",[272,6.03,362,4.211]],["t/151727",[195,7.154,362,4.211]],["t/151729",[362,4.211,625,5.898]],["t/151731",[22,3.35,362,3.665,471,6.29]],["t/151733",[1077,5.396,2224,8.996]],["t/151735",[2,9.508]],["t/151737",[30,5.172,246,4.352]],["t/151739",[30,3.24,44,3.795,417,4.578,548,3.871,2384,5.175,2564,5.635]],["t/151741",[18,3.751,246,2.494,301,3.073,390,4.846,548,3.54,2384,4.733,2564,5.154]],["t/151744",[88,4.369,98,3.692,401,6.7,564,4.736]],["t/151746",[2565,11.754]],["t/151748",[961,6.127]],["t/151750",[899,6.016,901,4.645,961,4.016,2554,7.237]],["t/151752",[98,4.171,2566,8.704,2567,8.176]],["t/151754",[2568,11.754]],["t/151756",[833,4.833,1123,5.01,2569,8.704]],["t/151758",[509,7.054]],["t/151760",[514,6.547,2570,10.002]],["t/151762",[515,6.599,1108,6.796,2571,8.704]],["t/151764",[98,4.171,167,4.269,617,3.725]],["t/151766",[30,4.501,98,4.171,246,3.788]],["t/151767",[491,7.261]],["t/151769",[2572,11.754]],["t/151771",[59,4.528,246,3.37,401,4.256,923,5.794,1448,5.794]],["t/151775",[39,7.018,535,7.307]],["t/151777",[873,7.484,2573,10.002]],["t/151779",[26,7.81,624,8.996]],["t/151781",[56,6.505,57,8.459]],["t/151782",[357,4.984,879,4.822]],["t/151784",[35,4.467,648,6.896]],["t/151786",[592,4.983,610,3.919,611,6.261,648,6.035,706,4.406]],["t/151788",[357,3.84,438,6.516,659,5.629,1557,6.363]],["t/151790",[178,3.229,338,3.582,610,3.61,611,3.776,633,4.271,648,3.64,922,4.36,1447,4.749]],["t/151792",[250,3.509,301,4.668,758,5.224]],["t/151793",[162,7.307,250,4.032]],["t/151795",[301,4.668,977,5.525,2574,7.569]],["t/151797",[35,3.086,242,4.148,301,3.706,648,4.765,2574,6.01]],["t/151799",[617,3.725,648,6.001,786,5.591]],["t/151801",[30,3.574,119,6.216,241,4.995,356,4.248,2575,6.492]],["t/151803",[59,3.351,99,4.406,356,3.522,610,3.919,611,4.099,648,3.951,2576,5.731]],["t/151805",[84,3.456,271,3.245,610,3.61,611,3.776,633,4.271,648,3.64,922,4.36,1012,4.192]],["t/151807",[246,3.788,304,5.905,356,5.35]],["t/151809",[35,3.086,167,3.39,293,4.689,617,2.957,2092,4.895]],["t/151811",[35,2.559,250,2.31,251,1.928,356,3.522,617,2.452,1166,3.597,1257,4.635]],["t/151813",[247,4.736,617,3.297,648,5.312,786,4.949]],["t/151817",[301,5.363,2577,8.996]],["t/151819",[981,5.692,2319,7.583]],["t/151821",[798,9.038]],["t/151823",[879,4.822,2319,7.583]],["t/151825",[299,6.244,1379,6.734]],["t/151827",[299,6.244,1004,6.087]],["t/151829",[903,8.795]],["t/151831",[2162,7.942,2578,10.002]],["t/151833",[22,3.35,301,4.668,802,5.111]],["t/151834",[970,5.405,1119,5.494,2319,6.599]],["t/151836",[970,4.784,1379,5.187,1723,6.93,2319,5.841]],["t/151838",[1601,7.361,2579,8.704,2580,8.176]],["t/151840",[35,3.887,1379,5.86,1510,7.829]],["t/151842",[22,3.35,33,5.155,301,4.668]],["t/151844",[22,3.35,32,5.177,301,4.668]],["t/151847",[2,9.508]],["t/151849",[22,3.849,121,3.426]],["t/151851",[1535,7.569,1536,7.569,2486,7.361]],["t/151853",[250,4.739]],["t/151855",[73,3.478,250,3.509,251,2.929]],["t/151857",[74,3.46,250,3.509,251,2.929]],["t/151859",[471,4.995,833,3.837,1177,5.396,1535,6.01,1536,6.01]],["t/151863",[246,4.352,251,3.366]],["t/151866",[2,9.508]],["t/151868",[22,3.35,121,2.982,598,5.525]],["t/151870",[250,4.739]],["t/151874",[22,3.849,121,3.426]],["t/151876",[121,2.368,357,3.444,362,2.91,524,4.439,1053,4.524]],["t/151878",[121,3.426,272,6.03]],["t/151879",[315,6.483]],["t/151881",[371,6.991]],["t/151883",[98,3.692,591,4.81,618,5.765,778,5.511]],["t/151885",[167,4.938,174,5.108,617,2.957,827,5.59]],["t/151887",[18,4.118,174,4.65,251,1.275,315,2.09,617,2.692,1779,3.009,2062,5.321,2581,6.291]],["t/151889",[174,3.617,251,1.647,355,2.277,617,2.094,1779,6.148,2062,4.139,2582,4.895,2583,4.895]],["t/151891",[167,4.294,174,4.235,251,1.928,617,2.452,1079,4.345,2248,5.383]],["t/151893",[251,3.955]],["t/151894",[172,3.924,247,6.689,356,4.736]],["t/151896",[172,3.924,356,4.736,857,7.708]],["t/151898",[172,3.924,247,4.736,356,4.736,857,5.457]],["t/151900",[172,4.433,247,5.35,859,6.911]],["t/151902",[172,4.433,247,5.35,858,6.513]],["t/151904",[172,3.924,247,4.736,356,4.736,2584,7.705]],["t/151906",[172,3.924,247,4.736,356,4.736,2585,7.705]],["t/151908",[172,3.924,247,4.736,356,4.736,2586,7.705]],["t/151912",[93,4.866,786,5.591,2223,6.693]],["t/151914",[93,6.571]],["t/151916",[93,4.866,758,5.224,2223,6.693]],["t/151917",[250,4.032,977,6.349]],["t/151919",[28,4.833,93,4.866,2587,7.361]],["t/151921",[35,3.887,93,4.866,2587,7.361]],["t/151923",[890,6.693,2587,7.361,2588,7.829]],["t/151925",[890,5.924,961,4.016,2587,6.516,2588,6.93]],["t/151927",[961,4.537,1085,7.041,2587,7.361]],["t/151929",[93,3.863,251,2.326,253,3.086,380,4.111,2223,5.314]],["t/151932",[54,4.524,417,5.049,423,4.849,2589,6.911,2590,6.911]],["t/151934",[505,7.746]],["t/151936",[56,5.661,836,8.176,2591,8.704]],["t/151937",[73,3.478,250,3.509,309,4.154]],["t/151939",[12,3.927,74,3.46,2592,8.704]],["t/151941",[28,3.479,35,2.798,126,2.631,178,3.832,396,5.886,2593,6.266]],["t/151943",[22,3.35,179,4.042,467,5.625]],["t/151945",[222,5.557,491,5.377,569,5.625]],["t/151947",[56,6.505,279,8.09]],["t/151948",[29,4.009,73,2.761,272,4.167,434,4.849,538,5.396]],["t/151950",[22,3.35,74,3.46,467,5.625]],["t/151952",[126,3.655,565,6.796,602,8.176]],["t/151954",[58,8.911]],["t/151956",[786,6.424,817,7.392]],["t/151958",[244,5.905,309,4.154,467,5.625]],["t/151960",[818,8.247]],["t/151964",[12,2.058,59,2.668,73,1.823,114,3.767,163,4.103,512,3.413,2221,3.858,2295,3.967,2297,3.967,2594,4.562]],["t/151966",[74,2.278,569,5.657,669,4.733,1604,4.635,2534,5.383,2595,5.383]],["t/151968",[30,2.73,126,2.217,252,2.972,271,3.245,569,3.412,2183,4.591,2595,4.959,2596,4.959]],["t/151970",[18,2.986,30,2.359,179,2.118,252,2.568,271,2.804,569,2.948,1607,3.622,2183,3.967,2478,3.508,2596,4.285]],["t/151972",[12,2.058,218,3.027,246,1.985,251,1.535,518,2.268,569,2.948,1103,3.297,1604,3.69,2160,3.858,2597,4.562]],["t/151974",[453,5.886,523,3.34,775,4.631,1528,5.886,2206,5.886,2598,6.266]],["t/151978",[7,7.942,2160,8.459]],["t/151980",[245,7.942,1830,8.09]],["t/151984",[505,7.746]],["t/151986",[154,6.637,873,7.484]],["t/151990",[243,4.217,591,6.244]],["t/151992",[488,7.913]],["t/151994",[246,4.352,390,8.459]],["t/151996",[592,8.697,776,7.942]],["t/152000",[54,4.524,371,4.111,562,5.314,842,4.387,1951,6.216]],["t/152002",[417,5.629,423,5.406,491,4.76,563,5.406]],["t/152006",[121,3.426,195,7.154]],["t/152008",[154,6.637,873,7.484]],["t/152012",[928,4.726]],["t/152014",[1542,8.104]],["t/152016",[93,5.591,902,2.629]],["t/152018",[178,4.712,961,4.016,1068,4.891,2599,7.237]],["t/152020",[902,1.817,961,3.603,1679,6.216,1911,6.01,2600,6.911]],["t/152022",[556,3.566,985,3.566,1637,5.068,2601,5.175,2602,5.175,2603,5.175]],["t/152024",[301,4.668,902,2.288,2577,7.829]],["t/152026",[208,8.459,2604,7.392]],["t/152028",[107,4.12,2312,7.829,2605,7.041]],["t/152030",[1497,7.81,2605,8.09]],["t/152032",[251,3.955]],["t/152033",[729,7.81,2588,8.996]],["t/152035",[660,6.911,2605,7.041,2606,8.704]],["t/152037",[654,6.693,848,7.829,2607,8.176]],["t/152039",[951,6.087,1684,8.26]],["t/152041",[107,2.713,1567,4.983,2312,5.154,2608,8.754,2609,5.731,2610,5.731]],["t/152043",[1497,7.81,2611,10.002]],["t/152045",[167,3.073,172,3.191,178,3.832,617,2.681,961,3.266,2599,5.886]],["t/152047",[556,3.566,1637,5.068,2575,5.886,2601,5.175,2602,5.175,2603,5.175]],["t/152049",[548,6.179,2604,7.392]],["t/152051",[588,8.174]],["t/152053",[250,3.509,251,2.929,309,4.154]],["t/152055",[770,4.048,872,6.179]],["t/152056",[869,7.484,1651,8.996]],["t/152060",[88,3.553,107,2.966,215,4.75,564,3.851,2506,5.635,2612,6.266]],["t/152062",[85,7.484,817,7.392]],["t/152064",[215,7.583,2574,8.697]],["t/152066",[18,4.101,85,4.688,251,2.108,255,3.795,449,5.886,1495,4.892]],["t/152068",[63,4.733,251,1.928,295,4.55,355,2.666,855,3.54,2613,5.731,2614,5.731]],["t/152070",[1497,6.796,2201,8.176,2615,8.704]],["t/152072",[15,7.307,392,7.484]],["t/152074",[930,9.038]],["t/152075",[12,2.058,84,2.986,160,3.967,255,2.763,271,2.804,917,3.027,953,3.263,1494,3.858,1572,3.858,2491,3.858]],["t/152077",[79,4.586,121,2.368,1094,4.726,1497,5.396,2616,6.911]],["t/152079",[111,3.095,120,3.69,160,3.967,255,2.763,475,3.372,661,3.508,726,4.103,917,3.027,2617,4.285,2618,4.562]],["t/152083",[301,4.132,403,6.118,2327,6.93,2619,6.93]],["t/152085",[301,4.668,1006,7.189,2620,8.704]],["t/152087",[30,3.574,107,3.271,459,6.216,1996,6.492,2621,6.911]],["t/152089",[107,3.271,108,6.492,251,2.326,459,6.216,1900,6.01]],["t/152091",[15,7.307,304,6.785]],["t/152093",[242,6.002,255,6.058]],["t/152097",[928,4.726]],["t/152099",[29,5.802,2604,7.392]],["t/152101",[44,5.272,251,2.929,2604,6.433]],["t/152102",[1077,4.156,2117,6.232,2443,7.237,2622,7.705]],["t/152104",[44,5.272,2444,8.176,2623,8.704]],["t/152106",[342,6.637,2445,9.395]],["t/152108",[18,5.043,93,4.307,246,3.353,2446,7.237]],["t/152110",[251,2.593,681,6.118,821,5.694,2604,5.694]],["t/152112",[251,2.593,528,6.93,567,6.363,2604,5.694]],["t/152114",[167,3.779,251,2.593,301,4.132,2604,5.694]],["t/152116",[251,2.929,309,4.154,349,6.165]],["t/152118",[521,4.843,524,6.424]],["t/152120",[770,4.048,872,6.179]],["t/152121",[869,7.484,1651,8.996]],["t/152125",[928,4.726]],["t/152127",[301,6.303]],["t/152129",[251,3.955]],["t/152130",[524,3.681,612,3.703,613,3.559,617,2.452,895,4.345,1052,3.751,2165,4.475]],["t/152134",[928,4.726]],["t/152136",[652,4.708]],["t/152138",[556,3.566,985,3.566,1637,5.068,2601,5.175,2602,5.175,2603,5.175]],["t/152140",[556,2.785,902,1.287,961,2.551,1637,6.263,2601,4.042,2602,4.042,2603,4.042,2624,4.895]],["t/152142",[942,3.924,1016,6.363,1018,7.237,1045,4.208]],["t/152144",[652,3.487,902,2.288,977,5.525]],["t/152146",[251,3.955]],["t/152147",[73,2.29,135,3.54,246,2.494,251,1.928,357,2.856,1257,4.635,2241,5.154]],["t/152149",[74,2.491,135,3.871,246,2.727,251,2.108,357,3.123,1636,5.175]],["t/152151",[126,2.217,135,3.262,246,2.298,251,1.777,357,2.631,961,2.752,1557,4.36,2625,5.28]],["t/152153",[179,3.209,251,2.326,625,4.075,1035,5.488,2228,5.845]],["t/152155",[135,3.262,208,4.465,246,2.298,251,1.777,518,2.625,698,4.192,1243,4.959,2604,3.902]],["t/152157",[473,6.599,593,6.796,2604,6.433]],["t/152158",[511,4.689,548,4.76,2604,5.694,2605,6.232]],["t/152162",[928,4.726]],["t/152164",[1542,8.104]],["t/152166",[942,5.094,1032,5.498]],["t/152168",[902,1.817,942,3.52,2619,6.216,2626,6.911,2627,6.911]],["t/152170",[902,1.817,942,3.52,2619,6.216,2628,6.911,2629,6.911]],["t/152172",[218,5.776,652,3.487,902,2.288]],["t/152174",[251,3.955]],["t/152176",[770,4.048,872,6.179]],["t/152177",[423,7.018,462,6.002]],["t/152181",[928,4.726]],["t/152183",[1542,8.104]],["t/152185",[652,3.487,902,2.288,977,5.525]],["t/152187",[985,4.385,2630,7.705,2631,7.237,2632,7.705]],["t/152189",[985,4.385,1747,5.765,2631,7.237,2633,7.705]],["t/152191",[902,2.025,1034,4.236,2634,7.705,2635,7.705]],["t/152193",[28,4.278,902,2.025,1227,6.7,2636,7.237]],["t/152195",[251,3.955]],["t/152197",[871,7.855]],["t/152200",[928,4.726]],["t/152202",[301,5.363,758,6.002]],["t/152204",[902,2.629,2637,10.002]],["t/152206",[833,5.553,902,2.629]],["t/152208",[879,4.822,902,2.629]],["t/152210",[904,2.962,942,3.52,969,3.933,2638,6.911,2639,6.01]],["t/152212",[643,4.833,902,2.288,1005,4.991]],["t/152214",[251,3.955]],["t/152215",[612,5.625,613,5.405,2384,7.189]],["t/152217",[612,5.625,613,5.405,2564,7.829]],["t/152221",[928,4.726]],["t/152223",[1542,8.104]],["t/152225",[942,3.924,1032,4.236,2640,7.705,2641,7.705]],["t/152227",[643,4.833,1005,4.991,1032,4.785]],["t/152229",[251,3.955]],["t/152231",[770,4.048,872,6.179]],["t/152232",[423,7.018,462,6.002]],["t/152236",[928,4.726]],["t/152238",[250,4.032,652,4.006]],["t/152240",[121,3.426,2642,10.002]],["t/152242",[2643,8.176,2644,7.361,2645,8.176]],["t/152244",[29,5.049,833,4.833,1561,7.189]],["t/152246",[833,4.833,960,6.433,1113,7.829]],["t/152248",[68,5.049,1046,5.396,1259,5.314,2060,6.492,2646,6.911]],["t/152250",[79,5.776,277,7.829,438,7.361]],["t/152252",[942,4.433,1258,8.176,1259,6.693]],["t/152254",[892,5.077,1276,5.187,2012,5.765,2647,7.237]],["t/152256",[892,5.077,1803,6.232,2012,5.765,2648,7.237]],["t/152258",[643,5.553,1005,5.735]],["t/152260",[250,4.032,251,3.366]],["t/152261",[953,6.226,1257,7.041,2649,7.569]],["t/152263",[22,2.412,167,3.073,2551,5.635,2649,5.448,2650,6.266,2651,6.266]],["t/152265",[892,5.736,2644,7.361,2649,7.569]],["t/152269",[928,4.726]],["t/152271",[652,4.708]],["t/152273",[251,3.955]],["t/152274",[943,5.765,1878,6.7,2652,6.7,2653,7.237]],["t/152276",[612,4.979,613,4.784,772,7.237,1052,5.043]],["t/152278",[943,5.765,1878,6.7,2652,6.7,2654,7.237]],["t/152282",[928,4.726]],["t/152284",[1542,8.104]],["t/152286",[1045,4.208,1519,6.93,1520,6.93,2655,7.705]],["t/152288",[1045,4.208,1520,6.93,2656,7.705,2657,7.237]],["t/152290",[643,4.833,902,2.288,1005,4.991]],["t/152292",[251,3.955]],["t/152296",[928,4.726]],["t/152298",[1542,8.104]],["t/152300",[942,3.924,1045,4.208,1519,6.93,2658,7.705]],["t/152302",[942,3.924,1045,4.208,2657,7.237,2659,7.705]],["t/152304",[643,4.833,902,2.288,1005,4.991]],["t/152306",[251,3.955]],["t/152308",[770,4.048,872,6.179]],["t/152309",[423,7.018,462,6.002]],["t/152313",[928,4.726]],["t/152315",[1542,8.104]],["t/152317",[2643,8.176,2644,7.361,2645,8.176]],["t/152319",[66,5.457,259,4.76,984,4.524,2660,7.705]],["t/152321",[66,5.457,509,4.624,981,4.385,2661,7.705]],["t/152323",[2662,11.754]],["t/152325",[509,5.224,2663,8.704,2664,8.704]],["t/152327",[2644,9.941]],["t/152329",[29,5.049,833,4.833,1561,7.189]],["t/152331",[29,5.049,1034,4.785,2665,8.704]],["t/152333",[892,5.736,1032,4.785,2666,8.704]],["t/152335",[892,5.077,1735,6.516,1811,6.93,2667,7.705]],["t/152337",[892,5.077,1276,5.187,2012,5.765,2647,7.237]],["t/152339",[892,5.077,1803,6.232,2012,5.765,2648,7.237]],["t/152341",[643,4.833,902,2.288,1005,4.991]],["t/152343",[1730,11.041]],["t/152345",[251,3.366,497,9.395]],["t/152347",[251,3.366,2668,10.002]],["t/152349",[445,7.569,892,5.736,2644,7.361]],["t/152353",[928,4.726]],["t/152355",[1542,8.104]],["t/152357",[652,3.487,902,2.288,977,5.525]],["t/152359",[556,3.566,985,3.566,1637,5.068,2601,5.175,2602,5.175,2603,5.175]],["t/152361",[509,6.002,1045,5.463]],["t/152363",[251,2.929,354,4.027,951,5.298]],["t/152365",[251,2.929,354,4.027,820,8.176]],["t/152367",[5,7.237,250,3.106,748,5.511,829,6.363]],["t/152369",[107,3.271,134,5.845,610,4.726,829,5.708,2669,6.216]],["t/152371",[107,2.966,134,5.299,513,4.482,829,5.175,2165,4.892,2669,5.635]],["t/152373",[134,5.299,513,4.482,829,5.175,2165,4.892,2669,5.635,2670,6.266]],["t/152375",[770,4.048,872,6.179]],["t/152379",[928,4.726]],["t/152381",[121,2.64,284,5.358,613,4.784,2004,6.363]],["t/152383",[272,4.167,284,4.806,613,4.292,838,6.01,2004,5.708]],["t/152385",[284,4.806,613,4.292,1595,4.943,2004,5.708,2671,6.492]],["t/152387",[72,7.81,758,6.002]],["t/152389",[28,4.833,2672,8.704,2673,8.704]],["t/152391",[250,4.032,652,4.006]],["t/152393",[663,4.919,899,6.016,942,3.924,2674,7.705]],["t/152395",[251,2.593,847,6.016,1595,5.511,2671,7.237]],["t/152397",[251,3.366,349,7.084]],["t/152398",[73,1.823,107,3.465,172,2.323,175,2.848,247,2.804,251,1.535,284,3.172,475,3.372,1684,3.767]],["t/152400",[74,2.491,107,2.966,251,2.108,284,4.357,1684,5.175,2165,4.892]],["t/152402",[126,2.406,251,1.928,305,4.733,321,3.727,355,2.666,527,3.858,1082,4.099]],["t/152404",[93,2.388,179,1.983,251,1.437,422,2.778,899,3.335,1684,3.528,2258,3.842,2675,4.271,2676,4.012,2677,4.271,2678,4.271]],["t/152408",[928,4.726]],["t/152410",[1542,8.104]],["t/152412",[652,3.487,902,2.288,977,5.525]],["t/152414",[28,4.278,902,2.025,1227,6.7,2636,7.237]],["t/152416",[28,3.837,902,1.817,1034,3.799,1227,6.01,2679,6.911]],["t/152418",[902,2.025,1601,6.516,2042,6.232,2680,7.705]],["t/152420",[663,4.919,1032,4.236,2043,6.93,2681,7.705]],["t/152422",[556,3.566,985,3.566,1637,5.068,2601,5.175,2602,5.175,2603,5.175]],["t/152424",[509,6.002,1045,5.463]],["t/152426",[865,7.189,2027,7.829,2042,7.041]],["t/152428",[556,6.689]],["t/152430",[2682,11.754]],["t/152432",[2683,11.754]],["t/152434",[1667,9.038]],["t/152436",[929,7.596]],["t/152438",[251,2.929,865,7.189,1014,8.176]],["t/152440",[251,2.326,252,3.891,271,4.248,569,4.466,865,5.708]],["t/152444",[40,2.317,45,3.69,73,1.823,247,2.804,321,2.967,355,2.122,951,2.776,2228,3.858,2684,4.285,2685,4.562]],["t/152445",[39,7.018,535,7.307]],["t/152447",[87,5.886,951,3.813,1310,5.068,2686,6.266,2687,6.266,2688,6.266]],["t/152449",[35,2.358,251,1.777,349,3.739,356,3.245,951,3.213,1687,4.465,1744,4.192,2689,5.28]],["t/152451",[73,2.29,129,4.475,430,4.099,610,3.919,936,5.154,1962,5.383,2247,4.846]],["t/152453",[74,1.946,107,2.317,195,3.501,247,3.008,1259,3.764,1495,3.822,2684,4.598,2690,4.598,2691,4.598]],["t/152454",[524,4.949,555,5.457,776,6.118,1495,6.016]],["t/152456",[114,4.36,117,4.465,178,3.229,365,4.465,491,3.262,953,3.776,2617,4.959,2649,4.591]],["t/152458",[195,3.055,247,2.625,365,3.612,548,2.639,564,2.625,951,2.6,1259,3.284,1281,3.842,2517,4.012,2690,4.012,2691,4.012]],["t/152460",[121,1.463,170,4.407,208,3.612,268,2.921,428,2.508,445,3.714,564,2.625,661,3.284,706,3.284,1990,4.012]],["t/152464",[928,4.726]],["t/152466",[1542,8.104]],["t/152468",[28,4.278,902,2.025,942,3.924,2692,7.705]],["t/152470",[902,2.025,1747,5.765,1911,6.7,2693,7.705]],["t/152472",[66,5.457,942,3.924,1045,4.208,2694,6.93]],["t/152474",[1023,6.232,1045,4.208,1390,6.93,2695,7.705]],["t/152476",[643,4.833,902,2.288,1005,4.991]],["t/152478",[251,3.955]],["t/152480",[250,3.509,251,2.929,309,4.154]],["t/152482",[770,4.048,872,6.179]],["t/152485",[928,4.726]],["t/152487",[1542,8.104]],["t/152489",[942,3.924,1045,4.208,1824,6.118,2696,7.705]],["t/152491",[902,2.629,1747,7.484]],["t/152493",[902,2.629,1824,7.942]],["t/152495",[1029,3.818,1911,7.569,2697,8.704]],["t/152497",[1029,3.379,1824,6.118,2567,7.237,2698,7.705]],["t/152499",[643,4.833,902,2.288,1005,4.991]],["t/152501",[251,3.955]],["t/152503",[250,3.509,251,2.929,309,4.154]],["t/152505",[770,4.048,872,6.179]],["t/152506",[423,7.018,462,6.002]],["t/152509",[505,7.746]],["t/152511",[59,4.042,73,2.761,167,3.39,178,4.227,617,2.957]],["t/152513",[47,6.232,74,3.063,268,5.269,2574,6.7]],["t/152515",[93,3.863,126,2.902,669,5.708,2699,6.492,2700,6.01]],["t/152517",[73,3.079,126,3.235,178,4.712,2699,7.237]],["t/152519",[18,3.204,74,1.946,93,2.736,121,1.677,126,2.055,167,2.401,448,3.886,617,2.094,2700,4.256]],["t/152521",[28,3.837,179,3.209,588,4.806,662,5.708,2700,6.01]],["t/152523",[178,3.505,250,2.31,357,2.856,518,2.849,617,2.452,792,4.983,842,3.638]],["t/152525",[98,2.746,251,1.928,523,3.055,612,3.703,613,3.559,1006,4.733,2577,5.154]],["t/152527",[148,4.75,167,3.073,178,3.832,357,3.123,470,3.479,617,2.681]],["t/152529",[19,6.424,529,5.779]],["t/152531",[254,6.896,255,6.058]],["t/152535",[928,4.726]],["t/152537",[1542,8.104]],["t/152539",[902,2.629,2701,9.395]],["t/152541",[902,2.025,942,3.924,1903,5.765,2702,7.705]],["t/152543",[66,5.457,942,3.924,1045,4.208,2694,6.93]],["t/152545",[643,4.833,902,2.288,1005,4.991]],["t/152547",[251,3.955]],["t/152549",[770,4.048,872,6.179]],["t/152550",[423,7.018,462,6.002]],["t/152554",[928,4.726]],["t/152556",[250,4.032,652,4.006]],["t/152558",[892,4.554,902,1.817,942,3.52,981,3.933,2703,6.911]],["t/152560",[178,4.712,984,4.524,985,4.385,2704,7.705]],["t/152562",[251,3.366,349,7.084]],["t/152563",[73,2.29,246,2.494,250,2.31,251,1.928,625,3.379,1303,4.733,2705,5.731]],["t/152565",[74,2.278,246,2.494,251,1.928,548,3.54,625,3.379,1878,4.983,2706,5.731]],["t/152567",[126,2.406,246,2.494,251,2.946,349,4.059,458,3.985,944,4.846]],["t/152571",[928,4.726]],["t/152573",[1542,8.104]],["t/152575",[65,5.924,67,6.363,68,5.629,902,2.025]],["t/152577",[877,6.839,902,2.629]],["t/152579",[814,6.424,902,2.629]],["t/152581",[251,3.955]],["t/152583",[786,5.591,864,5.557,2228,7.361]],["t/152585",[250,3.509,251,2.929,309,4.154]],["t/152587",[273,7.583,848,8.996]],["t/152589",[770,4.048,872,6.179]],["t/152590",[423,7.018,462,6.002]],["t/152594",[928,4.726]],["t/152596",[301,6.303]],["t/152598",[251,3.955]],["t/152599",[617,3.725,695,5.776,2707,8.704]],["t/152601",[617,3.725,695,5.776,741,7.829]],["t/152605",[928,4.726]],["t/152607",[29,5.802,2604,7.392]],["t/152609",[44,5.272,251,2.929,2604,6.433]],["t/152611",[121,2.368,251,2.326,567,5.708,681,5.488,2604,5.108]],["t/152613",[251,3.955]],["t/152615",[770,4.048,872,6.179]],["t/152616",[423,7.018,462,6.002]],["t/152620",[928,4.726]],["t/152622",[301,6.303]],["t/152624",[251,3.955]],["t/152625",[90,6.216,111,4.689,617,2.957,2676,6.492,2708,6.911]],["t/152629",[660,7.942,2605,8.09]],["t/152630",[2709,11.754]],["t/152632",[2559,8.176,2639,7.569,2710,8.704]],["t/152634",[1760,5.568,2639,9.463,2711,7.705]],["t/152636",[2639,7.569,2712,8.704,2713,8.704]],["t/152638",[1760,7.228,2714,10.002]],["t/152640",[2715,11.041]],["t/152642",[2715,8.176,2716,8.704,2717,8.704]],["t/152644",[2718,11.754]],["t/152646",[2719,11.754]],["t/152648",[2720,10.002,2721,9.395]],["t/152650",[2721,9.395,2722,10.002]],["t/152652",[890,9.038]],["t/152654",[1921,8.459,2723,10.002]],["t/152656",[1918,8.459,2724,10.002]],["t/152658",[2725,11.754]],["t/152660",[2726,11.754]],["t/152662",[2580,8.176,2727,8.704,2728,8.704]],["t/152664",[2729,11.754]],["t/152666",[2730,11.754]],["t/152668",[2731,11.754]],["t/152670",[2732,11.754]],["t/152672",[2733,11.041]],["t/152674",[1824,6.911,2734,8.704,2735,7.829]],["t/152676",[2735,8.996,2736,10.002]],["t/152678",[2735,7.829,2737,8.704,2738,8.176]],["t/152680",[2739,11.754]],["t/152682",[1824,9.333]],["t/152684",[1903,8.795]],["t/152686",[2740,11.754]],["t/152688",[2741,11.754]],["t/152690",[2742,11.754]],["t/152692",[2743,11.754]],["t/152694",[2738,12.202]],["t/152696",[1760,7.228,2744,10.002]],["t/152698",[614,11.041]],["t/152700",[1026,8.996,2745,8.996]],["t/152701",[2746,11.754]],["t/152703",[2747,11.754]],["t/152705",[969,4.953,1045,4.754,2748,8.704]],["t/152707",[1045,4.754,1384,7.829,2749,8.704]],["t/152709",[2750,11.754]],["t/152711",[2751,11.754]],["t/152713",[2752,11.754]],["t/152715",[2753,11.754]],["t/152717",[2754,11.754]],["t/152719",[2755,11.754]],["t/152721",[2756,11.754]],["t/152723",[2757,11.754]],["t/152725",[2758,11.754]],["t/152727",[2759,11.754]],["t/152729",[2760,11.754]],["t/152731",[2761,12.99]],["t/152733",[2762,11.754]],["t/152735",[2763,11.754]],["t/152737",[2764,11.754]],["t/152739",[224,10.571]],["t/152741",[2765,11.754]],["t/152743",[2766,11.754]],["t/152745",[2767,11.754]],["t/152747",[2768,11.754]],["t/152749",[2769,11.754]],["t/152751",[2404,9.395,2770,10.002]],["t/152753",[2771,11.754]],["t/152755",[2772,11.754]],["t/152757",[2773,11.041]],["t/152759",[2733,8.176,2774,8.704,2775,8.704]],["t/152761",[1119,5.494,1738,6.911,2745,7.829]],["t/152762",[1738,6.911,2776,8.704,2777,7.829]],["t/152764",[1119,5.494,2777,7.829,2778,8.704]],["t/152766",[1153,5.511,2777,6.93,2779,7.705,2780,7.705]],["t/152768",[2781,10.002,2782,10.002]],["t/152770",[2783,11.754]],["t/152772",[1738,6.911,2773,8.176,2784,8.704]],["t/152774",[2785,11.754]],["t/152776",[2786,8.704,2787,7.829,2788,8.176]],["t/152778",[2787,7.829,2789,8.704,2790,8.176]],["t/152780",[2787,7.829,2791,8.704,2792,8.176]],["t/152782",[2793,11.754]],["t/152784",[2794,11.754]],["t/152786",[1967,11.041]],["t/152788",[2431,11.041]],["t/152790",[2788,11.041]],["t/152792",[2795,11.754]],["t/152794",[1738,7.942,2796,10.002]],["t/152796",[1738,6.911,2797,8.704,2798,8.704]],["t/152798",[2799,11.754]],["t/152800",[1723,10.571]],["t/152802",[2790,11.041]],["t/152804",[2792,11.041]],["t/152806",[2800,10.002,2801,10.002]],["t/152808",[1119,6.313,2802,10.002]],["t/152810",[2384,8.26,2605,8.09]],["t/152811",[2271,7.569,2560,8.176,2561,8.176]],["t/152813",[2271,7.569,2562,8.176,2563,8.176]],["t/152815",[2407,9.395,2745,8.996]],["t/152816",[2803,11.041]],["t/152818",[2803,8.176,2804,8.704,2805,8.704]],["t/152820",[2806,11.754]],["t/152822",[2807,11.754]],["t/152824",[2808,11.754]],["t/152826",[966,6.896,2809,10.002]],["t/152828",[2607,11.041]],["t/152830",[2810,11.041]],["t/152832",[1045,6.42]],["t/152834",[663,7.504]],["t/152836",[2811,10.002,2812,10.002]],["t/152838",[1497,7.81,2605,8.09]],["t/152840",[1259,6.693,2813,8.704,2814,8.704]],["t/152842",[1259,6.693,2815,8.176,2816,8.704]],["t/152844",[2817,8.704,2818,8.704,2819,8.704]],["t/152846",[2820,8.704,2821,8.704,2822,7.829]],["t/152848",[2822,7.829,2823,8.704,2824,8.704]],["t/152850",[2822,7.829,2825,8.704,2826,8.704]],["t/152852",[1259,6.693,2827,8.704,2828,8.704]],["t/152854",[1259,6.693,2815,8.176,2829,8.704]],["t/152858",[928,4.726]],["t/152860",[652,4.708]],["t/152862",[251,3.955]],["t/152863",[403,5.488,617,2.957,943,5.171,2652,6.01,2653,6.492]],["t/152865",[403,5.488,617,2.957,943,5.171,2652,6.01,2654,6.492]],["t/152869",[928,4.726]],["t/152871",[1542,8.104]],["t/152873",[902,2.025,942,3.924,1331,6.516,2830,7.705]],["t/152875",[66,5.457,902,2.025,942,3.924,2694,6.93]],["t/152877",[902,1.817,942,3.52,1175,5.314,1752,5.396,2831,6.911]],["t/152879",[904,3.302,964,4.401,1752,6.016,2832,7.705]],["t/152881",[904,3.302,964,4.401,2833,7.705,2834,7.705]],["t/152883",[1045,5.463,2701,9.395]],["t/152885",[1029,3.031,1331,5.845,1636,5.708,2835,6.911,2836,6.911]],["t/152887",[643,4.833,902,2.288,1005,4.991]],["t/152889",[471,7.228,758,6.002]],["t/152891",[251,3.955]],["t/152893",[250,3.509,251,2.929,309,4.154]],["t/152895",[770,4.048,872,6.179]],["t/152896",[423,7.018,462,6.002]],["t/152900",[178,3.505,454,4.55,612,3.703,613,3.559,1448,4.288,2231,5.383,2415,5.154]],["t/152902",[93,3.503,178,3.832,422,4.075,724,4.975,917,4.158,2810,5.886]],["t/152904",[28,2.717,84,3.204,88,2.775,93,2.736,178,2.993,321,3.183,346,3.295,1818,3.822,2837,4.895]],["t/152906",[93,2.951,172,2.689,178,3.229,617,2.259,724,4.192,917,3.503,2700,4.591,2838,5.28]],["t/152908",[142,4.271,429,3.739,527,3.555,920,3.902,1448,3.95,2258,4.749,2486,4.465,2839,5.28]],["t/152912",[1542,8.104]],["t/152914",[131,7.942,1036,7.81]],["t/152916",[1453,9.707]]],"invertedIndex":[["0",{"_index":1539,"t":{"143738":{"position":[[2,1]]},"147987":{"position":[[2,1]]}}}],["01",{"_index":0,"t":{"138852":{"position":[[0,2]]},"138862":{"position":[[0,2]]},"138863":{"position":[[0,2]]},"138877":{"position":[[0,2]]},"139226":{"position":[[0,2]]}}}],["02",{"_index":3,"t":{"138854":{"position":[[0,2]]},"138865":{"position":[[0,2]]},"138879":{"position":[[0,2]]},"139228":{"position":[[0,2]]}}}],["03",{"_index":10,"t":{"138856":{"position":[[0,2]]},"138867":{"position":[[0,2]]},"138881":{"position":[[0,2]]},"139230":{"position":[[0,2]]}}}],["04",{"_index":16,"t":{"138858":{"position":[[0,2]]},"138869":{"position":[[0,2]]},"138883":{"position":[[0,2]]}}}],["05",{"_index":34,"t":{"138873":{"position":[[0,2]]},"138885":{"position":[[0,2]]}}}],["06",{"_index":46,"t":{"138887":{"position":[[0,2]]}}}],["07",{"_index":48,"t":{"138889":{"position":[[0,2]]}}}],["1",{"_index":73,"t":{"138903":{"position":[[0,1]]},"138929":{"position":[[0,1]]},"138957":{"position":[[0,1]]},"139019":{"position":[[0,1]]},"139097":{"position":[[0,1]]},"139392":{"position":[[0,1]]},"139393":{"position":[[0,1],[2,1]]},"139395":{"position":[[0,1]]},"139398":{"position":[[2,1]]},"139407":{"position":[[2,1]]},"139414":{"position":[[2,1]]},"139422":{"position":[[2,1]]},"139431":{"position":[[2,1]]},"139436":{"position":[[2,1]]},"139443":{"position":[[2,1]]},"139450":{"position":[[2,1]]},"139457":{"position":[[0,1]]},"139458":{"position":[[0,1],[2,1]]},"139460":{"position":[[0,1]]},"139462":{"position":[[0,1]]},"139465":{"position":[[2,1]]},"139475":{"position":[[2,1]]},"139482":{"position":[[2,1]]},"139496":{"position":[[0,1]]},"139497":{"position":[[0,1],[2,1]]},"139499":{"position":[[0,1]]},"139501":{"position":[[0,1]]},"139504":{"position":[[2,1]]},"139510":{"position":[[2,1]]},"139517":{"position":[[2,1]]},"139524":{"position":[[2,1]]},"139588":{"position":[[0,1]]},"139589":{"position":[[0,1],[2,1]]},"139591":{"position":[[0,1]]},"139593":{"position":[[0,1]]},"139594":{"position":[[0,1]]},"139597":{"position":[[2,1]]},"139610":{"position":[[2,1]]},"139619":{"position":[[2,1]]},"139622":{"position":[[2,1]]},"139625":{"position":[[2,1]]},"139630":{"position":[[2,1]]},"139635":{"position":[[2,1]]},"139649":{"position":[[0,1]]},"139807":{"position":[[0,1]]},"139808":{"position":[[0,1],[2,1]]},"139810":{"position":[[0,1]]},"139812":{"position":[[0,1]]},"139815":{"position":[[2,1]]},"139821":{"position":[[2,1]]},"139831":{"position":[[2,1]]},"139838":{"position":[[2,1]]},"139843":{"position":[[2,1]]},"139849":{"position":[[2,1]]},"139856":{"position":[[2,1]]},"139868":{"position":[[0,1]]},"139871":{"position":[[2,1]]},"139888":{"position":[[2,1]]},"139897":{"position":[[2,1]]},"139904":{"position":[[2,1]]},"139915":{"position":[[2,1]]},"139928":{"position":[[0,1]]},"139929":{"position":[[0,1],[2,1]]},"139931":{"position":[[0,1]]},"139933":{"position":[[0,1]]},"139936":{"position":[[2,1]]},"139942":{"position":[[2,1]]},"139953":{"position":[[2,1]]},"139958":{"position":[[2,1]]},"139963":{"position":[[2,1]]},"139970":{"position":[[2,1]]},"139984":{"position":[[0,1]]},"139985":{"position":[[0,1],[2,1]]},"139987":{"position":[[0,1]]},"139989":{"position":[[0,1]]},"139991":{"position":[[2,1]]},"139998":{"position":[[2,1]]},"140003":{"position":[[2,1]]},"140010":{"position":[[2,1]]},"140015":{"position":[[2,1]]},"140019":{"position":[[2,1]]},"140024":{"position":[[2,1]]},"140031":{"position":[[2,1]]},"140036":{"position":[[3,1]]},"140048":{"position":[[0,1]]},"140049":{"position":[[0,1],[2,1]]},"140051":{"position":[[0,1]]},"140053":{"position":[[0,1]]},"140056":{"position":[[2,1]]},"140061":{"position":[[2,1]]},"140065":{"position":[[2,1]]},"140074":{"position":[[2,1]]},"140083":{"position":[[2,1]]},"140088":{"position":[[2,1]]},"140095":{"position":[[2,1]]},"140102":{"position":[[2,1]]},"140109":{"position":[[3,1]]},"140123":{"position":[[0,1]]},"140124":{"position":[[0,1],[2,1]]},"140126":{"position":[[0,1]]},"140128":{"position":[[0,1]]},"140130":{"position":[[2,1]]},"140139":{"position":[[2,1]]},"140146":{"position":[[2,1]]},"140155":{"position":[[2,1]]},"140162":{"position":[[2,1]]},"140166":{"position":[[2,1]]},"140173":{"position":[[2,1]]},"140178":{"position":[[2,1]]},"140183":{"position":[[3,1]]},"140232":{"position":[[0,1]]},"140233":{"position":[[0,1],[2,1]]},"140235":{"position":[[0,1]]},"140237":{"position":[[0,1]]},"140241":{"position":[[2,1]]},"140244":{"position":[[2,1]]},"140253":{"position":[[2,1]]},"140259":{"position":[[2,1]]},"140265":{"position":[[2,1]]},"140278":{"position":[[2,1]]},"140291":{"position":[[3,1]]},"140294":{"position":[[0,1]]},"140295":{"position":[[0,1],[2,1]]},"140297":{"position":[[0,1]]},"140299":{"position":[[0,1]]},"140302":{"position":[[2,1]]},"140311":{"position":[[2,1]]},"140318":{"position":[[2,1]]},"140325":{"position":[[2,1]]},"140330":{"position":[[2,1]]},"140334":{"position":[[2,1]]},"140341":{"position":[[2,1]]},"140346":{"position":[[3,1]]},"140470":{"position":[[0,1]]},"140480":{"position":[[2,1]]},"141907":{"position":[[0,1]]},"142458":{"position":[[3,1]]},"142463":{"position":[[3,1]]},"142472":{"position":[[3,1]]},"142483":{"position":[[3,1]]},"142684":{"position":[[0,1]]},"142762":{"position":[[2,1]]},"142922":{"position":[[3,1]]},"143738":{"position":[[12,1],[14,1],[16,1]]},"145794":{"position":[[0,1]]},"146681":{"position":[[3,1]]},"146692":{"position":[[3,1]]},"146701":{"position":[[3,1]]},"146881":{"position":[[3,1]]},"147987":{"position":[[12,1],[14,1],[16,1]]},"148490":{"position":[[19,1]]},"149079":{"position":[[3,1]]},"149553":{"position":[[0,1]]},"149605":{"position":[[0,1]]},"149642":{"position":[[0,1]]},"149656":{"position":[[0,1]]},"149686":{"position":[[0,1]]},"149687":{"position":[[0,1],[2,1]]},"149689":{"position":[[0,1]]},"149691":{"position":[[0,1]]},"149693":{"position":[[0,1]]},"149696":{"position":[[2,1]]},"149703":{"position":[[2,1]]},"149712":{"position":[[2,1]]},"149721":{"position":[[2,1]]},"149730":{"position":[[2,1]]},"149740":{"position":[[0,1]]},"149791":{"position":[[3,1]]},"149841":{"position":[[0,1]]},"149898":{"position":[[0,1]]},"149919":{"position":[[3,1]]},"149987":{"position":[[0,1]]},"150136":{"position":[[3,1]]},"150160":{"position":[[0,1]]},"150168":{"position":[[2,1]]},"150186":{"position":[[2,1]]},"150194":{"position":[[2,1]]},"150201":{"position":[[2,1]]},"150302":{"position":[[0,1]]},"150303":{"position":[[0,1],[2,1]]},"150305":{"position":[[0,1]]},"150308":{"position":[[2,1]]},"150312":{"position":[[4,1]]},"150318":{"position":[[2,1]]},"150324":{"position":[[2,1]]},"150329":{"position":[[2,1]]},"150339":{"position":[[2,1]]},"150353":{"position":[[2,1]]},"150364":{"position":[[2,1]]},"150374":{"position":[[2,1]]},"150383":{"position":[[3,1]]},"150392":{"position":[[3,1]]},"150411":{"position":[[0,1]]},"150426":{"position":[[0,1]]},"150429":{"position":[[2,1]]},"150436":{"position":[[2,1]]},"150449":{"position":[[2,1]]},"150456":{"position":[[2,1]]},"150561":{"position":[[5,1]]},"150570":{"position":[[0,1]]},"150609":{"position":[[0,1]]},"150617":{"position":[[2,1]]},"150637":{"position":[[2,1]]},"150646":{"position":[[2,1]]},"150649":{"position":[[2,1]]},"150659":{"position":[[0,1]]},"150733":{"position":[[0,1]]},"150854":{"position":[[0,1]]},"150863":{"position":[[3,1]]},"150993":{"position":[[0,1]]},"151259":{"position":[[3,1]]},"151293":{"position":[[3,1]]},"151305":{"position":[[3,1]]},"151340":{"position":[[3,1]]},"151445":{"position":[[0,1]]},"151464":{"position":[[0,1]]},"151490":{"position":[[0,1]]},"151493":{"position":[[2,1]]},"151498":{"position":[[2,1]]},"151505":{"position":[[2,1]]},"151510":{"position":[[2,1]]},"151519":{"position":[[2,1]]},"151541":{"position":[[0,1]]},"151690":{"position":[[3,1]]},"151855":{"position":[[5,1]]},"151937":{"position":[[0,1]]},"151948":{"position":[[0,1]]},"151964":{"position":[[0,1]]},"152147":{"position":[[3,1]]},"152398":{"position":[[3,1]]},"152444":{"position":[[7,1]]},"152451":{"position":[[0,1]]},"152511":{"position":[[0,1]]},"152517":{"position":[[2,1]]},"152563":{"position":[[3,1]]}}}],["10",{"_index":534,"t":{"139454":{"position":[[0,2]]},"139864":{"position":[[0,2]]},"140035":{"position":[[0,2]]},"140036":{"position":[[0,2]]},"140038":{"position":[[0,2]]},"140040":{"position":[[0,2]]},"140108":{"position":[[0,2]]},"140109":{"position":[[0,2]]},"140111":{"position":[[0,2]]},"140113":{"position":[[0,2]]},"140182":{"position":[[0,2]]},"140183":{"position":[[0,2]]},"140185":{"position":[[0,2]]},"140187":{"position":[[0,2]]},"140290":{"position":[[0,2]]},"140291":{"position":[[0,2]]},"140345":{"position":[[0,2]]},"140346":{"position":[[0,2]]},"140348":{"position":[[0,2]]},"140350":{"position":[[0,2]]},"140352":{"position":[[0,2]]},"150380":{"position":[[0,2]]}}}],["101",{"_index":2393,"t":{"150563":{"position":[[5,3]]},"150601":{"position":[[10,3]]}}}],["11",{"_index":761,"t":{"140042":{"position":[[0,2]]},"140115":{"position":[[0,2]]},"140189":{"position":[[0,2]]},"150382":{"position":[[0,2]]},"150383":{"position":[[0,2]]},"150385":{"position":[[0,2]]}}}],["110",{"_index":2394,"t":{"150563":{"position":[[9,3]]}}}],["12",{"_index":762,"t":{"140044":{"position":[[0,2]]},"140117":{"position":[[0,2]]},"140191":{"position":[[0,2]]},"150387":{"position":[[0,2]]}}}],["13",{"_index":830,"t":{"140354":{"position":[[0,2]]},"150389":{"position":[[0,2]]}}}],["14",{"_index":831,"t":{"140356":{"position":[[0,2]]},"150391":{"position":[[0,2]]},"150392":{"position":[[0,2]]},"150394":{"position":[[0,2]]}}}],["2",{"_index":74,"t":{"138905":{"position":[[0,1]]},"138931":{"position":[[0,1]]},"138959":{"position":[[0,1]]},"139021":{"position":[[0,1]]},"139099":{"position":[[0,1]]},"139395":{"position":[[2,1]]},"139397":{"position":[[0,1]]},"139398":{"position":[[0,1]]},"139400":{"position":[[0,1],[2,1]]},"139402":{"position":[[0,1]]},"139404":{"position":[[0,1]]},"139409":{"position":[[2,1]]},"139415":{"position":[[2,1]]},"139424":{"position":[[2,1]]},"139433":{"position":[[2,1]]},"139438":{"position":[[2,1]]},"139445":{"position":[[2,1]]},"139452":{"position":[[2,1]]},"139460":{"position":[[2,1]]},"139464":{"position":[[0,1]]},"139465":{"position":[[0,1]]},"139466":{"position":[[0,1],[2,1]]},"139468":{"position":[[0,1]]},"139470":{"position":[[2,1]]},"139477":{"position":[[2,1]]},"139484":{"position":[[2,1]]},"139499":{"position":[[2,1]]},"139503":{"position":[[0,1]]},"139504":{"position":[[0,1]]},"139505":{"position":[[0,1],[2,1]]},"139507":{"position":[[0,1]]},"139512":{"position":[[2,1]]},"139519":{"position":[[2,1]]},"139526":{"position":[[2,1]]},"139591":{"position":[[2,1]]},"139596":{"position":[[0,1]]},"139597":{"position":[[0,1]]},"139599":{"position":[[0,1],[2,1]]},"139601":{"position":[[0,1]]},"139603":{"position":[[0,1]]},"139605":{"position":[[0,1]]},"139607":{"position":[[0,1]]},"139612":{"position":[[2,1]]},"139627":{"position":[[2,1]]},"139632":{"position":[[2,1]]},"139637":{"position":[[2,1]]},"139651":{"position":[[0,1]]},"139810":{"position":[[2,1]]},"139814":{"position":[[0,1]]},"139815":{"position":[[0,1]]},"139816":{"position":[[0,1],[2,1]]},"139818":{"position":[[0,1]]},"139822":{"position":[[2,1]]},"139833":{"position":[[2,1]]},"139840":{"position":[[2,1]]},"139845":{"position":[[2,1]]},"139851":{"position":[[2,1]]},"139858":{"position":[[2,1]]},"139870":{"position":[[0,1]]},"139871":{"position":[[0,1]]},"139873":{"position":[[0,1],[2,1]]},"139875":{"position":[[0,1]]},"139877":{"position":[[0,1]]},"139879":{"position":[[0,1]]},"139881":{"position":[[0,1]]},"139883":{"position":[[0,1]]},"139885":{"position":[[0,1]]},"139890":{"position":[[2,1]]},"139899":{"position":[[2,1]]},"139906":{"position":[[2,1]]},"139917":{"position":[[2,1]]},"139931":{"position":[[2,1]]},"139935":{"position":[[0,1]]},"139936":{"position":[[0,1]]},"139937":{"position":[[0,1],[2,1]]},"139939":{"position":[[0,1]]},"139944":{"position":[[2,1]]},"139955":{"position":[[2,1]]},"139960":{"position":[[2,1]]},"139965":{"position":[[2,1]]},"139972":{"position":[[2,1]]},"139987":{"position":[[2,1]]},"139990":{"position":[[0,1]]},"139991":{"position":[[0,1]]},"139993":{"position":[[0,1],[2,1]]},"139995":{"position":[[0,1]]},"140000":{"position":[[2,1]]},"140005":{"position":[[2,1]]},"140012":{"position":[[2,1]]},"140016":{"position":[[2,1]]},"140021":{"position":[[2,1]]},"140026":{"position":[[2,1]]},"140033":{"position":[[2,1]]},"140038":{"position":[[3,1]]},"140051":{"position":[[2,1]]},"140055":{"position":[[0,1]]},"140056":{"position":[[0,1]]},"140058":{"position":[[0,1],[2,1]]},"140062":{"position":[[2,1]]},"140067":{"position":[[2,1]]},"140076":{"position":[[2,1]]},"140085":{"position":[[2,1]]},"140090":{"position":[[2,1]]},"140097":{"position":[[2,1]]},"140104":{"position":[[2,1]]},"140111":{"position":[[3,1]]},"140126":{"position":[[2,1]]},"140129":{"position":[[0,1]]},"140130":{"position":[[0,1]]},"140132":{"position":[[0,1],[2,1]]},"140134":{"position":[[0,1]]},"140136":{"position":[[0,1]]},"140141":{"position":[[2,1]]},"140148":{"position":[[2,1]]},"140157":{"position":[[2,1]]},"140163":{"position":[[2,1]]},"140168":{"position":[[2,1]]},"140175":{"position":[[2,1]]},"140180":{"position":[[2,1]]},"140185":{"position":[[3,1]]},"140235":{"position":[[2,1]]},"140239":{"position":[[0,1]]},"140241":{"position":[[0,1]]},"140246":{"position":[[2,1]]},"140254":{"position":[[2,1]]},"140260":{"position":[[2,1]]},"140267":{"position":[[2,1]]},"140280":{"position":[[2,1]]},"140297":{"position":[[2,1]]},"140301":{"position":[[0,1]]},"140302":{"position":[[0,1]]},"140304":{"position":[[0,1],[2,1]]},"140306":{"position":[[0,1]]},"140313":{"position":[[2,1]]},"140320":{"position":[[2,1]]},"140327":{"position":[[2,1]]},"140331":{"position":[[2,1]]},"140336":{"position":[[2,1]]},"140343":{"position":[[2,1]]},"140348":{"position":[[3,1]]},"140472":{"position":[[0,1]]},"140482":{"position":[[2,1]]},"141909":{"position":[[0,1]]},"142460":{"position":[[3,1]]},"142465":{"position":[[3,1]]},"142474":{"position":[[3,1]]},"142480":{"position":[[3,1]]},"142686":{"position":[[0,1]]},"142764":{"position":[[2,1]]},"142924":{"position":[[3,1]]},"144114":{"position":[[3,1]]},"145796":{"position":[[0,1]]},"146683":{"position":[[3,1]]},"146694":{"position":[[3,1]]},"146703":{"position":[[3,1]]},"146883":{"position":[[3,1]]},"149081":{"position":[[3,1]]},"149555":{"position":[[0,1]]},"149607":{"position":[[0,1]]},"149644":{"position":[[0,1]]},"149658":{"position":[[0,1]]},"149689":{"position":[[2,1]]},"149695":{"position":[[0,1]]},"149696":{"position":[[0,1]]},"149698":{"position":[[0,1],[2,1]]},"149700":{"position":[[0,1]]},"149705":{"position":[[2,1]]},"149714":{"position":[[2,1]]},"149723":{"position":[[2,1]]},"149732":{"position":[[2,1]]},"149742":{"position":[[0,1]]},"149793":{"position":[[3,1]]},"149843":{"position":[[0,1]]},"149900":{"position":[[0,1]]},"149989":{"position":[[0,1]]},"150138":{"position":[[3,1]]},"150162":{"position":[[0,1]]},"150170":{"position":[[2,1]]},"150188":{"position":[[2,1]]},"150196":{"position":[[2,1]]},"150203":{"position":[[2,1]]},"150305":{"position":[[2,1]]},"150307":{"position":[[0,1]]},"150308":{"position":[[0,1]]},"150310":{"position":[[0,1],[2,1]]},"150312":{"position":[[0,1],[2,1]]},"150314":{"position":[[0,1]]},"150320":{"position":[[2,1]]},"150326":{"position":[[2,1]]},"150331":{"position":[[2,1]]},"150341":{"position":[[2,1]]},"150355":{"position":[[2,1]]},"150366":{"position":[[2,1]]},"150376":{"position":[[2,1]]},"150385":{"position":[[3,1]]},"150394":{"position":[[3,1]]},"150413":{"position":[[0,1]]},"150428":{"position":[[0,1]]},"150429":{"position":[[0,1]]},"150431":{"position":[[0,1],[2,1]]},"150433":{"position":[[0,1]]},"150438":{"position":[[2,1]]},"150451":{"position":[[2,1]]},"150458":{"position":[[2,1]]},"150572":{"position":[[0,1]]},"150611":{"position":[[0,1]]},"150619":{"position":[[2,1]]},"150639":{"position":[[2,1]]},"150651":{"position":[[2,1]]},"150661":{"position":[[0,1]]},"150742":{"position":[[0,1]]},"150856":{"position":[[0,1]]},"150865":{"position":[[3,1]]},"150995":{"position":[[0,1]]},"151261":{"position":[[3,1]]},"151295":{"position":[[3,1]]},"151307":{"position":[[3,1]]},"151342":{"position":[[3,1]]},"151447":{"position":[[0,1]]},"151466":{"position":[[0,1]]},"151492":{"position":[[0,1]]},"151493":{"position":[[0,1]]},"151495":{"position":[[0,1],[2,1]]},"151500":{"position":[[2,1]]},"151507":{"position":[[2,1]]},"151512":{"position":[[2,1]]},"151521":{"position":[[2,1]]},"151543":{"position":[[0,1]]},"151692":{"position":[[3,1]]},"151857":{"position":[[5,1]]},"151939":{"position":[[0,1]]},"151950":{"position":[[0,1]]},"151966":{"position":[[0,1]]},"152149":{"position":[[3,1]]},"152400":{"position":[[3,1]]},"152453":{"position":[[7,1]]},"152513":{"position":[[0,1]]},"152519":{"position":[[2,1]]},"152565":{"position":[[3,1]]}}}],["201",{"_index":2396,"t":{"150565":{"position":[[6,3]]},"150601":{"position":[[15,3]]}}}],["217",{"_index":2453,"t":{"150869":{"position":[[17,3]]}}}],["220",{"_index":2397,"t":{"150565":{"position":[[10,3]]},"150869":{"position":[[21,3]]}}}],["226",{"_index":2399,"t":{"150567":{"position":[[5,3]]}}}],["227",{"_index":2400,"t":{"150567":{"position":[[9,3]]}}}],["2pc",{"_index":860,"t":{"140490":{"position":[[16,3]]},"140510":{"position":[[0,3]]},"141781":{"position":[[8,3]]}}}],["3",{"_index":126,"t":{"138933":{"position":[[0,1]]},"138938":{"position":[[16,1]]},"138961":{"position":[[0,1]]},"139023":{"position":[[0,1]]},"139101":{"position":[[0,1]]},"139402":{"position":[[2,1]]},"139406":{"position":[[0,1]]},"139407":{"position":[[0,1]]},"139409":{"position":[[0,1]]},"139411":{"position":[[0,1],[2,1]]},"139417":{"position":[[2,1]]},"139426":{"position":[[2,1]]},"139440":{"position":[[2,1]]},"139447":{"position":[[2,1]]},"139462":{"position":[[2,1]]},"139468":{"position":[[2,1]]},"139470":{"position":[[0,1]]},"139472":{"position":[[0,1],[2,1]]},"139479":{"position":[[2,1]]},"139486":{"position":[[2,1]]},"139501":{"position":[[2,1]]},"139507":{"position":[[2,1]]},"139509":{"position":[[0,1]]},"139510":{"position":[[0,1]]},"139512":{"position":[[0,1]]},"139514":{"position":[[0,1],[2,1]]},"139521":{"position":[[2,1]]},"139528":{"position":[[2,1]]},"139593":{"position":[[2,1]]},"139601":{"position":[[2,1]]},"139609":{"position":[[0,1]]},"139610":{"position":[[0,1]]},"139612":{"position":[[0,1]]},"139614":{"position":[[0,1],[2,1]]},"139616":{"position":[[0,1]]},"139653":{"position":[[0,1]]},"139812":{"position":[[2,1]]},"139818":{"position":[[2,1]]},"139820":{"position":[[0,1]]},"139821":{"position":[[0,1]]},"139822":{"position":[[0,1]]},"139824":{"position":[[0,1],[2,1]]},"139826":{"position":[[0,1]]},"139828":{"position":[[0,1]]},"139835":{"position":[[2,1]]},"139846":{"position":[[2,1]]},"139853":{"position":[[2,1]]},"139860":{"position":[[2,1]]},"139875":{"position":[[2,1]]},"139887":{"position":[[0,1]]},"139888":{"position":[[0,1]]},"139890":{"position":[[0,1]]},"139892":{"position":[[0,1],[2,1]]},"139894":{"position":[[0,1]]},"139901":{"position":[[2,1]]},"139908":{"position":[[2,1]]},"139919":{"position":[[2,1]]},"139933":{"position":[[2,1]]},"139939":{"position":[[2,1]]},"139941":{"position":[[0,1]]},"139942":{"position":[[0,1]]},"139944":{"position":[[0,1]]},"139946":{"position":[[0,1],[2,1]]},"139948":{"position":[[0,1]]},"139950":{"position":[[0,1]]},"139967":{"position":[[2,1]]},"139974":{"position":[[2,1]]},"139989":{"position":[[2,1]]},"139995":{"position":[[2,1]]},"139997":{"position":[[0,1]]},"139998":{"position":[[0,1]]},"140000":{"position":[[0,1]]},"140007":{"position":[[2,1]]},"140017":{"position":[[2,1]]},"140028":{"position":[[2,1]]},"140040":{"position":[[3,1]]},"140053":{"position":[[2,1]]},"140060":{"position":[[0,1]]},"140061":{"position":[[0,1]]},"140062":{"position":[[0,1]]},"140069":{"position":[[2,1]]},"140078":{"position":[[2,1]]},"140092":{"position":[[2,1]]},"140099":{"position":[[2,1]]},"140106":{"position":[[2,1]]},"140113":{"position":[[3,1]]},"140128":{"position":[[2,1]]},"140134":{"position":[[2,1]]},"140138":{"position":[[0,1]]},"140139":{"position":[[0,1]]},"140141":{"position":[[0,1]]},"140143":{"position":[[0,1],[2,1]]},"140150":{"position":[[2,1]]},"140159":{"position":[[2,1]]},"140170":{"position":[[2,1]]},"140187":{"position":[[3,1]]},"140237":{"position":[[2,1]]},"140243":{"position":[[0,1]]},"140244":{"position":[[0,1]]},"140246":{"position":[[0,1]]},"140248":{"position":[[0,1],[2,1]]},"140250":{"position":[[0,1]]},"140256":{"position":[[2,1]]},"140262":{"position":[[2,1]]},"140269":{"position":[[2,1]]},"140282":{"position":[[2,1]]},"140299":{"position":[[2,1]]},"140306":{"position":[[2,1]]},"140308":{"position":[[0,1]]},"140315":{"position":[[2,1]]},"140322":{"position":[[2,1]]},"140332":{"position":[[2,1]]},"140338":{"position":[[2,1]]},"140350":{"position":[[3,1]]},"140479":{"position":[[0,1]]},"140480":{"position":[[0,1]]},"140482":{"position":[[0,1]]},"140484":{"position":[[0,1],[2,1]]},"140486":{"position":[[0,1]]},"140488":{"position":[[0,1]]},"142467":{"position":[[3,1]]},"142476":{"position":[[3,1]]},"142688":{"position":[[0,1]]},"142766":{"position":[[2,1]]},"146685":{"position":[[3,1]]},"146696":{"position":[[3,1]]},"146705":{"position":[[3,1]]},"149557":{"position":[[0,1]]},"149609":{"position":[[0,1]]},"149646":{"position":[[0,1]]},"149660":{"position":[[0,1]]},"149691":{"position":[[2,1]]},"149700":{"position":[[2,1]]},"149702":{"position":[[0,1]]},"149703":{"position":[[0,1]]},"149705":{"position":[[0,1]]},"149707":{"position":[[0,1],[2,1]]},"149716":{"position":[[2,1]]},"149725":{"position":[[2,1]]},"149734":{"position":[[2,1]]},"149744":{"position":[[0,1]]},"149795":{"position":[[3,1]]},"149845":{"position":[[0,1]]},"149902":{"position":[[0,1]]},"149991":{"position":[[0,1]]},"150140":{"position":[[3,1]]},"150164":{"position":[[0,1]]},"150172":{"position":[[2,1]]},"150190":{"position":[[2,1]]},"150314":{"position":[[2,1]]},"150316":{"position":[[0,1]]},"150318":{"position":[[0,1]]},"150320":{"position":[[0,1]]},"150333":{"position":[[2,1]]},"150343":{"position":[[2,1]]},"150357":{"position":[[2,1]]},"150368":{"position":[[2,1]]},"150378":{"position":[[2,1]]},"150415":{"position":[[0,1]]},"150433":{"position":[[2,1]]},"150435":{"position":[[0,1]]},"150436":{"position":[[0,1]]},"150438":{"position":[[0,1]]},"150440":{"position":[[0,1],[2,1]]},"150442":{"position":[[0,1]]},"150453":{"position":[[2,1]]},"150460":{"position":[[2,1]]},"150574":{"position":[[0,1]]},"150613":{"position":[[0,1]]},"150621":{"position":[[2,1]]},"150663":{"position":[[0,1]]},"150755":{"position":[[0,1]]},"150858":{"position":[[0,1]]},"150867":{"position":[[3,1]]},"150997":{"position":[[0,1]]},"151263":{"position":[[3,1]]},"151297":{"position":[[3,1]]},"151309":{"position":[[3,1]]},"151344":{"position":[[3,1]]},"151449":{"position":[[0,1]]},"151468":{"position":[[0,1]]},"151497":{"position":[[0,1]]},"151498":{"position":[[0,1]]},"151500":{"position":[[0,1]]},"151502":{"position":[[0,1],[2,1]]},"151514":{"position":[[2,1]]},"151523":{"position":[[2,1]]},"151545":{"position":[[0,1]]},"151694":{"position":[[3,1]]},"151941":{"position":[[0,1]]},"151952":{"position":[[0,1]]},"151968":{"position":[[0,1]]},"152151":{"position":[[3,1]]},"152402":{"position":[[3,1]]},"152515":{"position":[[0,1]]},"152517":{"position":[[0,1]]},"152519":{"position":[[0,1]]},"152567":{"position":[[3,1]]}}}],["307",{"_index":1197,"t":{"141774":{"position":[[0,3]]}}}],["4",{"_index":179,"t":{"138963":{"position":[[0,1]]},"139404":{"position":[[2,1]]},"139413":{"position":[[0,1]]},"139414":{"position":[[0,1]]},"139415":{"position":[[0,1]]},"139417":{"position":[[0,1]]},"139419":{"position":[[0,1],[2,1]]},"139428":{"position":[[2,1]]},"139474":{"position":[[0,1]]},"139475":{"position":[[0,1]]},"139477":{"position":[[0,1]]},"139479":{"position":[[0,1]]},"139516":{"position":[[0,1]]},"139517":{"position":[[0,1]]},"139519":{"position":[[0,1]]},"139521":{"position":[[0,1]]},"139594":{"position":[[2,1]]},"139603":{"position":[[2,1]]},"139616":{"position":[[2,1]]},"139618":{"position":[[0,1]]},"139619":{"position":[[0,1]]},"139655":{"position":[[0,1]]},"139826":{"position":[[2,1]]},"139830":{"position":[[0,1]]},"139831":{"position":[[0,1]]},"139833":{"position":[[0,1]]},"139835":{"position":[[0,1]]},"139877":{"position":[[2,1]]},"139894":{"position":[[2,1]]},"139896":{"position":[[0,1]]},"139897":{"position":[[0,1]]},"139899":{"position":[[0,1]]},"139901":{"position":[[0,1]]},"139910":{"position":[[2,1]]},"139948":{"position":[[2,1]]},"139952":{"position":[[0,1]]},"139953":{"position":[[0,1]]},"139955":{"position":[[0,1]]},"140002":{"position":[[0,1]]},"140003":{"position":[[0,1]]},"140005":{"position":[[0,1]]},"140007":{"position":[[0,1]]},"140064":{"position":[[0,1]]},"140065":{"position":[[0,1]]},"140067":{"position":[[0,1]]},"140069":{"position":[[0,1]]},"140071":{"position":[[0,1],[2,1]]},"140080":{"position":[[2,1]]},"140136":{"position":[[2,1]]},"140145":{"position":[[0,1]]},"140146":{"position":[[0,1]]},"140148":{"position":[[0,1]]},"140150":{"position":[[0,1]]},"140152":{"position":[[0,1],[2,1]]},"140250":{"position":[[2,1]]},"140252":{"position":[[0,1]]},"140253":{"position":[[0,1]]},"140254":{"position":[[0,1]]},"140256":{"position":[[0,1]]},"140271":{"position":[[2,1]]},"140284":{"position":[[2,1]]},"140310":{"position":[[0,1]]},"140311":{"position":[[0,1]]},"140313":{"position":[[0,1]]},"140315":{"position":[[0,1]]},"140352":{"position":[[3,1]]},"140486":{"position":[[2,1]]},"140490":{"position":[[0,1]]},"142469":{"position":[[3,1]]},"142478":{"position":[[3,1]]},"142690":{"position":[[0,1]]},"142768":{"position":[[2,1]]},"146687":{"position":[[3,1]]},"146698":{"position":[[3,1]]},"146707":{"position":[[3,1]]},"149559":{"position":[[0,1]]},"149611":{"position":[[0,1]]},"149648":{"position":[[0,1]]},"149662":{"position":[[0,1]]},"149693":{"position":[[2,1]]},"149709":{"position":[[0,1]]},"149718":{"position":[[2,1]]},"149727":{"position":[[2,1]]},"149746":{"position":[[0,1]]},"149797":{"position":[[3,1]]},"149847":{"position":[[0,1]]},"149904":{"position":[[0,1]]},"149993":{"position":[[0,1]]},"150142":{"position":[[3,1]]},"150166":{"position":[[0,1]]},"150168":{"position":[[0,1]]},"150170":{"position":[[0,1]]},"150172":{"position":[[0,1]]},"150174":{"position":[[0,1],[2,1]]},"150176":{"position":[[0,1]]},"150178":{"position":[[0,1]]},"150180":{"position":[[0,1]]},"150182":{"position":[[0,1]]},"150322":{"position":[[0,1]]},"150324":{"position":[[0,1]]},"150326":{"position":[[0,1]]},"150335":{"position":[[2,1]]},"150345":{"position":[[2,1]]},"150359":{"position":[[2,1]]},"150370":{"position":[[2,1]]},"150417":{"position":[[0,1]]},"150442":{"position":[[2,1]]},"150444":{"position":[[0,1]]},"150576":{"position":[[0,1]]},"150615":{"position":[[0,1]]},"150617":{"position":[[0,1]]},"150619":{"position":[[0,1]]},"150621":{"position":[[0,1]]},"150623":{"position":[[0,1],[2,1]]},"150625":{"position":[[0,1]]},"150627":{"position":[[0,1]]},"150629":{"position":[[0,1]]},"150631":{"position":[[0,1]]},"150633":{"position":[[0,1]]},"150665":{"position":[[0,1]]},"150762":{"position":[[0,1]]},"150860":{"position":[[0,1]]},"150869":{"position":[[3,1]]},"150999":{"position":[[0,1]]},"151299":{"position":[[3,1]]},"151311":{"position":[[3,1]]},"151346":{"position":[[3,1]]},"151504":{"position":[[0,1]]},"151505":{"position":[[0,1]]},"151507":{"position":[[0,1]]},"151696":{"position":[[3,1]]},"151943":{"position":[[0,1]]},"151970":{"position":[[0,1]]},"152153":{"position":[[3,1]]},"152404":{"position":[[3,1]]},"152521":{"position":[[0,1]]}}}],["5",{"_index":518,"t":{"139421":{"position":[[0,1]]},"139422":{"position":[[0,1]]},"139424":{"position":[[0,1]]},"139426":{"position":[[0,1]]},"139428":{"position":[[0,1]]},"139481":{"position":[[0,1]]},"139482":{"position":[[0,1]]},"139484":{"position":[[0,1]]},"139486":{"position":[[0,1]]},"139523":{"position":[[0,1]]},"139524":{"position":[[0,1]]},"139526":{"position":[[0,1]]},"139528":{"position":[[0,1]]},"139605":{"position":[[2,1]]},"139621":{"position":[[0,1]]},"139622":{"position":[[0,1]]},"139657":{"position":[[0,1]]},"139828":{"position":[[2,1]]},"139837":{"position":[[0,1]]},"139838":{"position":[[0,1]]},"139840":{"position":[[0,1]]},"139879":{"position":[[2,1]]},"139903":{"position":[[0,1]]},"139904":{"position":[[0,1]]},"139906":{"position":[[0,1]]},"139908":{"position":[[0,1]]},"139910":{"position":[[0,1]]},"139912":{"position":[[0,1],[2,1]]},"139950":{"position":[[2,1]]},"139957":{"position":[[0,1]]},"139958":{"position":[[0,1]]},"139960":{"position":[[0,1]]},"140009":{"position":[[0,1]]},"140010":{"position":[[0,1]]},"140012":{"position":[[0,1]]},"140073":{"position":[[0,1]]},"140074":{"position":[[0,1]]},"140076":{"position":[[0,1]]},"140078":{"position":[[0,1]]},"140080":{"position":[[0,1]]},"140154":{"position":[[0,1]]},"140155":{"position":[[0,1]]},"140157":{"position":[[0,1]]},"140159":{"position":[[0,1]]},"140258":{"position":[[0,1]]},"140259":{"position":[[0,1]]},"140260":{"position":[[0,1]]},"140262":{"position":[[0,1]]},"140273":{"position":[[2,1]]},"140286":{"position":[[2,1]]},"140317":{"position":[[0,1]]},"140318":{"position":[[0,1]]},"140320":{"position":[[0,1]]},"140322":{"position":[[0,1]]},"140488":{"position":[[2,1]]},"140492":{"position":[[0,1]]},"142886":{"position":[[13,1]]},"146689":{"position":[[3,1]]},"149561":{"position":[[0,1]]},"149613":{"position":[[0,1]]},"149650":{"position":[[0,1]]},"149664":{"position":[[0,1]]},"149711":{"position":[[0,1]]},"149712":{"position":[[0,1]]},"149714":{"position":[[0,1]]},"149716":{"position":[[0,1]]},"149718":{"position":[[0,1]]},"149748":{"position":[[0,1]]},"149849":{"position":[[0,1]]},"149906":{"position":[[0,1]]},"150176":{"position":[[2,1]]},"150184":{"position":[[0,1]]},"150186":{"position":[[0,1]]},"150188":{"position":[[0,1]]},"150190":{"position":[[0,1]]},"150328":{"position":[[0,1]]},"150329":{"position":[[0,1]]},"150331":{"position":[[0,1]]},"150333":{"position":[[0,1]]},"150335":{"position":[[0,1]]},"150347":{"position":[[2,1]]},"150361":{"position":[[2,1]]},"150419":{"position":[[0,1]]},"150446":{"position":[[0,1]]},"150449":{"position":[[0,1]]},"150451":{"position":[[0,1]]},"150453":{"position":[[0,1]]},"150578":{"position":[[0,1]]},"150625":{"position":[[2,1]]},"150635":{"position":[[0,1]]},"150637":{"position":[[0,1]]},"150639":{"position":[[0,1]]},"150667":{"position":[[0,1]]},"150766":{"position":[[0,1]]},"150871":{"position":[[3,1]]},"151001":{"position":[[0,1]]},"151509":{"position":[[0,1]]},"151510":{"position":[[0,1]]},"151512":{"position":[[0,1]]},"151514":{"position":[[0,1]]},"151972":{"position":[[0,1]]},"152155":{"position":[[3,1]]},"152523":{"position":[[0,1]]}}}],["6",{"_index":523,"t":{"139430":{"position":[[0,1]]},"139431":{"position":[[0,1]]},"139433":{"position":[[0,1]]},"139488":{"position":[[0,1]]},"139530":{"position":[[0,1]]},"139607":{"position":[[2,1]]},"139624":{"position":[[0,1]]},"139625":{"position":[[0,1]]},"139627":{"position":[[0,1]]},"139842":{"position":[[0,1]]},"139843":{"position":[[0,1]]},"139845":{"position":[[0,1]]},"139846":{"position":[[0,1]]},"139881":{"position":[[2,1]]},"139914":{"position":[[0,1]]},"139915":{"position":[[0,1]]},"139917":{"position":[[0,1]]},"139919":{"position":[[0,1]]},"139962":{"position":[[0,1]]},"139963":{"position":[[0,1]]},"139965":{"position":[[0,1]]},"139967":{"position":[[0,1]]},"140014":{"position":[[0,1]]},"140015":{"position":[[0,1]]},"140016":{"position":[[0,1]]},"140017":{"position":[[0,1]]},"140082":{"position":[[0,1]]},"140083":{"position":[[0,1]]},"140085":{"position":[[0,1]]},"140161":{"position":[[0,1]]},"140162":{"position":[[0,1]]},"140163":{"position":[[0,1]]},"140264":{"position":[[0,1]]},"140265":{"position":[[0,1]]},"140267":{"position":[[0,1]]},"140269":{"position":[[0,1]]},"140271":{"position":[[0,1]]},"140273":{"position":[[0,1]]},"140324":{"position":[[0,1]]},"140325":{"position":[[0,1]]},"140327":{"position":[[0,1]]},"140494":{"position":[[0,1]]},"149666":{"position":[[0,1]]},"149720":{"position":[[0,1]]},"149721":{"position":[[0,1]]},"149723":{"position":[[0,1]]},"149725":{"position":[[0,1]]},"149727":{"position":[[0,1]]},"149750":{"position":[[0,1]]},"149851":{"position":[[0,1]]},"150178":{"position":[[2,1]]},"150192":{"position":[[0,1]]},"150194":{"position":[[0,1]]},"150196":{"position":[[0,1]]},"150337":{"position":[[0,1]]},"150339":{"position":[[0,1]]},"150341":{"position":[[0,1]]},"150343":{"position":[[0,1]]},"150345":{"position":[[0,1]]},"150347":{"position":[[0,1]]},"150349":{"position":[[0,1],[2,1]]},"150455":{"position":[[0,1]]},"150456":{"position":[[0,1]]},"150458":{"position":[[0,1]]},"150460":{"position":[[0,1]]},"150561":{"position":[[7,1]]},"150627":{"position":[[2,1]]},"150641":{"position":[[0,1]]},"150669":{"position":[[0,1]]},"150769":{"position":[[0,1]]},"150821":{"position":[[0,1]]},"150873":{"position":[[3,1]]},"151003":{"position":[[0,1]]},"151516":{"position":[[0,1]]},"151974":{"position":[[0,1]]},"152525":{"position":[[0,1]]}}}],["7",{"_index":470,"t":{"139348":{"position":[[8,1]]},"139435":{"position":[[0,1]]},"139436":{"position":[[0,1]]},"139438":{"position":[[0,1]]},"139440":{"position":[[0,1]]},"139490":{"position":[[0,1]]},"139532":{"position":[[0,1]]},"139629":{"position":[[0,1]]},"139630":{"position":[[0,1]]},"139632":{"position":[[0,1]]},"139848":{"position":[[0,1]]},"139849":{"position":[[0,1]]},"139851":{"position":[[0,1]]},"139853":{"position":[[0,1]]},"139883":{"position":[[2,1]]},"139921":{"position":[[0,1]]},"139969":{"position":[[0,1]]},"139970":{"position":[[0,1]]},"139972":{"position":[[0,1]]},"139974":{"position":[[0,1]]},"140018":{"position":[[0,1]]},"140019":{"position":[[0,1]]},"140021":{"position":[[0,1]]},"140087":{"position":[[0,1]]},"140088":{"position":[[0,1]]},"140090":{"position":[[0,1]]},"140092":{"position":[[0,1]]},"140165":{"position":[[0,1]]},"140166":{"position":[[0,1]]},"140168":{"position":[[0,1]]},"140170":{"position":[[0,1]]},"140275":{"position":[[0,1]]},"140329":{"position":[[0,1]]},"140330":{"position":[[0,1]]},"140331":{"position":[[0,1]]},"140332":{"position":[[0,1]]},"140501":{"position":[[0,1]]},"143738":{"position":[[4,1]]},"147987":{"position":[[4,1]]},"149729":{"position":[[0,1]]},"149730":{"position":[[0,1]]},"149732":{"position":[[0,1]]},"149734":{"position":[[0,1]]},"149752":{"position":[[0,1]]},"149853":{"position":[[0,1]]},"150180":{"position":[[2,1]]},"150198":{"position":[[0,1]]},"150351":{"position":[[0,1]]},"150353":{"position":[[0,1]]},"150355":{"position":[[0,1]]},"150357":{"position":[[0,1]]},"150359":{"position":[[0,1]]},"150361":{"position":[[0,1]]},"150462":{"position":[[0,1]]},"150629":{"position":[[2,1]]},"150643":{"position":[[0,1]]},"150776":{"position":[[0,1]]},"151005":{"position":[[0,1]]},"151518":{"position":[[0,1]]},"151519":{"position":[[0,1]]},"151521":{"position":[[0,1]]},"151523":{"position":[[0,1]]},"152527":{"position":[[0,1]]}}}],["8",{"_index":529,"t":{"139442":{"position":[[0,1]]},"139443":{"position":[[0,1]]},"139445":{"position":[[0,1]]},"139447":{"position":[[0,1]]},"139634":{"position":[[0,1]]},"139635":{"position":[[0,1]]},"139637":{"position":[[0,1]]},"139855":{"position":[[0,1]]},"139856":{"position":[[0,1]]},"139858":{"position":[[0,1]]},"139860":{"position":[[0,1]]},"139885":{"position":[[2,1]]},"139923":{"position":[[0,1]]},"139976":{"position":[[0,1]]},"140023":{"position":[[0,1]]},"140024":{"position":[[0,1]]},"140026":{"position":[[0,1]]},"140028":{"position":[[0,1]]},"140094":{"position":[[0,1]]},"140095":{"position":[[0,1]]},"140097":{"position":[[0,1]]},"140099":{"position":[[0,1]]},"140172":{"position":[[0,1]]},"140173":{"position":[[0,1]]},"140175":{"position":[[0,1]]},"140277":{"position":[[0,1]]},"140278":{"position":[[0,1]]},"140280":{"position":[[0,1]]},"140282":{"position":[[0,1]]},"140284":{"position":[[0,1]]},"140286":{"position":[[0,1]]},"140333":{"position":[[0,1]]},"140334":{"position":[[0,1]]},"140336":{"position":[[0,1]]},"140338":{"position":[[0,1]]},"149754":{"position":[[0,1]]},"149855":{"position":[[0,1]]},"150182":{"position":[[2,1]]},"150200":{"position":[[0,1]]},"150201":{"position":[[0,1]]},"150203":{"position":[[0,1]]},"150363":{"position":[[0,1]]},"150364":{"position":[[0,1]]},"150366":{"position":[[0,1]]},"150368":{"position":[[0,1]]},"150370":{"position":[[0,1]]},"150466":{"position":[[0,1]]},"150631":{"position":[[2,1]]},"150645":{"position":[[0,1]]},"150646":{"position":[[0,1]]},"151525":{"position":[[0,1]]},"152529":{"position":[[0,1]]}}}],["8080",{"_index":2420,"t":{"150677":{"position":[[9,4]]}}}],["9",{"_index":532,"t":{"139449":{"position":[[0,1]]},"139450":{"position":[[0,1]]},"139452":{"position":[[0,1]]},"139639":{"position":[[0,1]]},"139862":{"position":[[0,1]]},"139978":{"position":[[0,1]]},"140030":{"position":[[0,1]]},"140031":{"position":[[0,1]]},"140033":{"position":[[0,1]]},"140101":{"position":[[0,1]]},"140102":{"position":[[0,1]]},"140104":{"position":[[0,1]]},"140106":{"position":[[0,1]]},"140177":{"position":[[0,1]]},"140178":{"position":[[0,1]]},"140180":{"position":[[0,1]]},"140288":{"position":[[0,1]]},"140340":{"position":[[0,1]]},"140341":{"position":[[0,1]]},"140343":{"position":[[0,1]]},"142886":{"position":[[11,1]]},"149756":{"position":[[0,1]]},"150372":{"position":[[0,1]]},"150374":{"position":[[0,1]]},"150376":{"position":[[0,1]]},"150378":{"position":[[0,1]]},"150473":{"position":[[0,1]]},"150633":{"position":[[2,1]]},"150648":{"position":[[0,1]]},"150649":{"position":[[0,1]]},"150651":{"position":[[0,1]]},"151527":{"position":[[0,1]]}}}],["ab",{"_index":2746,"t":{"152701":{"position":[[0,3]]}}}],["abort",{"_index":1356,"t":{"142442":{"position":[[0,5]]}}}],["abort_drop_partition_metadata",{"_index":1355,"t":{"142442":{"position":[[0,29]]}}}],["absolut",{"_index":2635,"t":{"152191":{"position":[[0,8]]}}}],["absolute_path",{"_index":2634,"t":{"152191":{"position":[[0,13]]}}}],["abstractresourcemanag",{"_index":746,"t":{"140000":{"position":[[8,23]]}}}],["access",{"_index":958,"t":{"140988":{"position":[[0,6]]},"140990":{"position":[[7,6]]},"142865":{"position":[[0,6]]},"142867":{"position":[[7,6]]},"143539":{"position":[[0,6]]},"143541":{"position":[[0,6]]},"143629":{"position":[[0,6]]},"143631":{"position":[[0,6]]},"144237":{"position":[[0,6]]},"144239":{"position":[[0,6]]},"145174":{"position":[[0,6]]},"145176":{"position":[[7,6]]},"145862":{"position":[[0,6]]},"146068":{"position":[[0,6]]},"148813":{"position":[[0,6]]}}}],["access_key",{"_index":1533,"t":{"143539":{"position":[[0,10]]},"143629":{"position":[[0,10]]},"144237":{"position":[[0,10]]}}}],["access_key_id",{"_index":957,"t":{"140988":{"position":[[0,13]]},"142865":{"position":[[0,13]]},"145174":{"position":[[0,13]]}}}],["access_secret",{"_index":1534,"t":{"143541":{"position":[[0,13]]},"143631":{"position":[[0,13]]},"144239":{"position":[[0,13]]}}}],["access_token",{"_index":1802,"t":{"145862":{"position":[[0,12]]},"146068":{"position":[[0,12]]},"148813":{"position":[[0,12]]}}}],["accessid",{"_index":1162,"t":{"141530":{"position":[[0,8]]},"143162":{"position":[[0,8]]},"147099":{"position":[[0,8]]}}}],["accesskey",{"_index":1163,"t":{"141532":{"position":[[0,9]]},"143164":{"position":[[0,9]]},"147101":{"position":[[0,9]]}}}],["account",{"_index":990,"t":{"141031":{"position":[[0,7]]},"141033":{"position":[[0,7]]},"145218":{"position":[[0,7]]},"145220":{"position":[[0,7]]},"146353":{"position":[[8,7]]}}}],["account_key",{"_index":991,"t":{"141033":{"position":[[0,11]]},"145220":{"position":[[0,11]]}}}],["account_nam",{"_index":989,"t":{"141031":{"position":[[0,12]]},"145218":{"position":[[0,12]]}}}],["aco",{"_index":2747,"t":{"152703":{"position":[[0,4]]}}}],["act",{"_index":2191,"t":{"149650":{"position":[[21,3]]}}}],["action",{"_index":1846,"t":{"146020":{"position":[[10,6]]},"146528":{"position":[[10,6]]},"147225":{"position":[[10,6]]},"148777":{"position":[[10,6]]}}}],["activemq",{"_index":931,"t":{"140896":{"position":[[0,8]]}}}],["adc",{"_index":1263,"t":{"141996":{"position":[[3,3]]},"145846":{"position":[[3,3]]}}}],["add",{"_index":2029,"t":{"148170":{"position":[[0,3]]}}}],["address",{"_index":1070,"t":{"141242":{"position":[[15,7]]},"141817":{"position":[[11,7]]},"141819":{"position":[[9,7]]}}}],["admin",{"_index":1552,"t":{"143879":{"position":[[0,5]]},"148286":{"position":[[0,5]]}}}],["ae",{"_index":2271,"t":{"149904":{"position":[[12,3]]},"151709":{"position":[[22,3],[36,3]]},"152811":{"position":[[0,3]]},"152813":{"position":[[0,3]]}}}],["aerospik",{"_index":945,"t":{"140928":{"position":[[18,9]]}}}],["aes_decrypt",{"_index":2562,"t":{"151709":{"position":[[36,11]]},"152813":{"position":[[0,11]]}}}],["aes_encrypt",{"_index":2560,"t":{"151709":{"position":[[22,11]]},"152811":{"position":[[0,11]]}}}],["ag",{"_index":1851,"t":{"146024":{"position":[[14,3]]},"146532":{"position":[[14,3]]},"147229":{"position":[[14,3]]},"148781":{"position":[[14,3]]}}}],["agent",{"_index":150,"t":{"138947":{"position":[[20,5]]},"138953":{"position":[[15,5]]},"138955":{"position":[[14,5],[26,5]]},"139083":{"position":[[5,5]]},"139085":{"position":[[48,7]]},"149742":{"position":[[11,5]]},"149744":{"position":[[6,5]]},"149750":{"position":[[6,5]]},"149754":{"position":[[10,5]]},"149762":{"position":[[0,5]]},"149804":{"position":[[5,5]]},"149806":{"position":[[0,5]]},"149812":{"position":[[8,5]]},"149814":{"position":[[8,5]]},"149816":{"position":[[5,5]]},"149822":{"position":[[0,5]]},"149888":{"position":[[18,5]]},"149919":{"position":[[18,5]]},"149924":{"position":[[3,5]]},"149935":{"position":[[3,5]]}}}],["aggreg",{"_index":2170,"t":{"149572":{"position":[[9,10]]}}}],["ai",{"_index":485,"t":{"139366":{"position":[[4,2]]},"139378":{"position":[[11,2]]},"140450":{"position":[[5,2]]}}}],["airtabl",{"_index":946,"t":{"140942":{"position":[[3,8]]},"140946":{"position":[[6,8]]},"140948":{"position":[[13,8]]}}}],["algorithm",{"_index":2637,"t":{"152204":{"position":[[0,9]]}}}],["aliv",{"_index":1864,"t":{"146183":{"position":[[9,5]]},"147420":{"position":[[5,5]]},"149069":{"position":[[10,5]]}}}],["alreadi",{"_index":1207,"t":{"141796":{"position":[[12,7]]}}}],["amazon",{"_index":1681,"t":{"145007":{"position":[[5,6]]},"151518":{"position":[[3,6]]}}}],["apach",{"_index":11,"t":{"138856":{"position":[[3,6]]},"138858":{"position":[[3,6]]},"138863":{"position":[[3,6]]},"138865":{"position":[[3,6]]},"138867":{"position":[[3,6]]},"140480":{"position":[[16,6]]},"144127":{"position":[[4,6]]},"148587":{"position":[[4,6]]},"150015":{"position":[[0,6]]},"150017":{"position":[[0,6]]}}}],["api",{"_index":29,"t":{"138869":{"position":[[10,3]]},"138873":{"position":[[8,3]]},"139646":{"position":[[0,3]]},"139648":{"position":[[5,3]]},"139659":{"position":[[3,3]]},"139666":{"position":[[3,3]]},"139668":{"position":[[7,3]]},"139671":{"position":[[18,3]]},"140244":{"position":[[14,3]]},"140495":{"position":[[8,3]]},"141941":{"position":[[0,3]]},"143998":{"position":[[0,3]]},"144860":{"position":[[0,3]]},"145923":{"position":[[13,3]]},"146129":{"position":[[13,3]]},"146151":{"position":[[0,3]]},"146181":{"position":[[7,3]]},"148393":{"position":[[0,3]]},"149219":{"position":[[0,3]]},"149299":{"position":[[0,3]]},"149969":{"position":[[0,3]]},"149971":{"position":[[11,3]]},"149973":{"position":[[15,3]]},"149975":{"position":[[14,3]]},"150119":{"position":[[5,3]]},"150203":{"position":[[12,3]]},"150266":{"position":[[0,3]]},"150291":{"position":[[5,3]]},"150372":{"position":[[8,3]]},"150400":{"position":[[5,3]]},"150408":{"position":[[5,3]]},"150417":{"position":[[18,3]]},"150466":{"position":[[8,3]]},"150481":{"position":[[0,3]]},"150651":{"position":[[12,3]]},"150681":{"position":[[0,3]]},"151112":{"position":[[0,3]]},"151160":{"position":[[2,3]]},"151168":{"position":[[8,3]]},"151176":{"position":[[8,3]]},"151195":{"position":[[5,3]]},"151229":{"position":[[2,3]]},"151495":{"position":[[12,3]]},"151498":{"position":[[15,3]]},"151721":{"position":[[0,3]]},"151948":{"position":[[19,3]]},"152099":{"position":[[4,3]]},"152244":{"position":[[0,3]]},"152329":{"position":[[0,3]]},"152331":{"position":[[0,3]]},"152607":{"position":[[4,3]]}}}],["api_key",{"_index":1561,"t":{"143998":{"position":[[0,7]]},"144860":{"position":[[0,7]]},"148393":{"position":[[0,7]]},"149219":{"position":[[0,7]]},"152244":{"position":[[0,7]]},"152329":{"position":[[0,7]]}}}],["api_path",{"_index":2665,"t":{"152331":{"position":[[0,8]]}}}],["api_token",{"_index":2085,"t":{"149299":{"position":[[0,9]]}}}],["app",{"_index":1992,"t":{"147646":{"position":[[3,3]]}}}],["append",{"_index":1474,"t":{"143070":{"position":[[3,6]]}}}],["applic",{"_index":1389,"t":{"142591":{"position":[[0,11]]},"146333":{"position":[[0,11]]}}}],["archiv",{"_index":1749,"t":{"145455":{"position":[[0,7]]},"145990":{"position":[[0,7]]},"146500":{"position":[[0,7]]},"147195":{"position":[[0,7]]},"148671":{"position":[[0,7]]},"148749":{"position":[[0,7]]}}}],["archive_compress_codec",{"_index":1748,"t":{"145455":{"position":[[0,22]]},"145990":{"position":[[0,22]]},"146500":{"position":[[0,22]]},"147195":{"position":[[0,22]]},"148671":{"position":[[0,22]]},"148749":{"position":[[0,22]]}}}],["arrang",{"_index":2190,"t":{"149650":{"position":[[13,7]]}}}],["array",{"_index":1045,"t":{"141194":{"position":[[8,5]]},"141473":{"position":[[14,5]]},"141479":{"position":[[14,5]]},"141505":{"position":[[35,5]]},"141671":{"position":[[7,5]]},"141875":{"position":[[16,5]]},"141877":{"position":[[23,5]]},"141923":{"position":[[7,5]]},"141945":{"position":[[22,5]]},"142074":{"position":[[14,5]]},"142080":{"position":[[14,5]]},"142106":{"position":[[35,5]]},"142623":{"position":[[10,5]]},"142811":{"position":[[14,5]]},"143102":{"position":[[14,5]]},"143108":{"position":[[14,5]]},"143134":{"position":[[35,5]]},"143559":{"position":[[14,5]]},"143565":{"position":[[14,5]]},"143591":{"position":[[35,5]]},"143649":{"position":[[14,5]]},"143655":{"position":[[14,5]]},"143681":{"position":[[35,5]]},"143897":{"position":[[22,5]]},"144253":{"position":[[14,5]]},"144259":{"position":[[14,5]]},"144308":{"position":[[14,5]]},"144314":{"position":[[14,5]]},"144340":{"position":[[35,5]]},"144404":{"position":[[17,5]]},"144406":{"position":[[17,5]]},"144422":{"position":[[16,5]]},"144536":{"position":[[14,5]]},"144542":{"position":[[14,5]]},"144568":{"position":[[35,5]]},"144852":{"position":[[7,5]]},"144856":{"position":[[14,5]]},"145627":{"position":[[7,5]]},"145635":{"position":[[8,5]]},"146143":{"position":[[7,5]]},"146155":{"position":[[8,5]]},"146157":{"position":[[0,5]]},"146165":{"position":[[12,5]]},"146187":{"position":[[16,5]]},"146650":{"position":[[12,5]]},"146652":{"position":[[16,5]]},"147117":{"position":[[14,5]]},"147119":{"position":[[12,5]]},"148003":{"position":[[12,5]]},"148278":{"position":[[16,5]]},"148442":{"position":[[16,5]]},"149061":{"position":[[12,5]]},"149213":{"position":[[7,5]]},"152142":{"position":[[13,5]]},"152286":{"position":[[15,5]]},"152288":{"position":[[15,5]]},"152300":{"position":[[16,5]]},"152302":{"position":[[16,5]]},"152361":{"position":[[9,5]]},"152424":{"position":[[9,5]]},"152472":{"position":[[15,5]]},"152474":{"position":[[16,5]]},"152489":{"position":[[16,5]]},"152543":{"position":[[15,5]]},"152705":{"position":[[0,5]]},"152707":{"position":[[0,5]]},"152832":{"position":[[0,5]]},"152883":{"position":[[12,5]]}}}],["array_column",{"_index":1857,"t":{"146157":{"position":[[0,12]]}}}],["array_max",{"_index":2748,"t":{"152705":{"position":[[0,9]]}}}],["array_min",{"_index":2749,"t":{"152707":{"position":[[0,9]]}}}],["ascii",{"_index":2709,"t":{"152630":{"position":[[0,5]]}}}],["asf",{"_index":2151,"t":{"149508":{"position":[[0,3]]}}}],["asin",{"_index":2750,"t":{"152709":{"position":[[0,4]]}}}],["assert",{"_index":2192,"t":{"149650":{"position":[[25,6]]}}}],["assumerol",{"_index":1603,"t":{"144357":{"position":[[7,10]]},"148689":{"position":[[7,10]]}}}],["async",{"_index":1049,"t":{"141200":{"position":[[0,5]]},"150109":{"position":[[3,5]]},"150314":{"position":[[4,5]]},"150322":{"position":[[10,5]]},"150347":{"position":[[6,5]]},"150361":{"position":[[6,5]]}}}],["async_writ",{"_index":1048,"t":{"141200":{"position":[[0,11]]}}}],["atan",{"_index":2751,"t":{"152711":{"position":[[0,4]]}}}],["atan2",{"_index":2752,"t":{"152713":{"position":[[0,5]]}}}],["attach",{"_index":1233,"t":{"141835":{"position":[[6,10]]}}}],["attempt",{"_index":1430,"t":{"142831":{"position":[[11,8]]}}}],["attr",{"_index":1150,"t":{"141501":{"position":[[8,4]]},"142102":{"position":[[8,4]]},"143130":{"position":[[8,4]]},"143587":{"position":[[8,4]]},"143677":{"position":[[8,4]]},"144336":{"position":[[8,4]]},"144564":{"position":[[8,4]]},"145447":{"position":[[8,4]]},"145984":{"position":[[8,4]]},"147185":{"position":[[8,4]]}}}],["aurora",{"_index":248,"t":{"139063":{"position":[[21,6]]}}}],["auth",{"_index":1222,"t":{"141825":{"position":[[11,4]]},"141937":{"position":[[0,4]]},"143881":{"position":[[0,4]]},"143883":{"position":[[0,4]]},"146147":{"position":[[0,4]]},"148288":{"position":[[0,4]]},"148290":{"position":[[0,4]]},"148534":{"position":[[0,4]]},"149824":{"position":[[12,4]]},"149872":{"position":[[0,4]]},"150464":{"position":[[6,4]]}}}],["auth_fail",{"_index":2240,"t":{"149824":{"position":[[12,11]]},"149872":{"position":[[0,11]]}}}],["auth_typ",{"_index":1256,"t":{"141937":{"position":[[0,9]]},"146147":{"position":[[0,9]]}}}],["authent",{"_index":983,"t":{"141025":{"position":[[0,14]]},"145212":{"position":[[0,14]]}}}],["authentication_typ",{"_index":982,"t":{"141025":{"position":[[0,19]]},"145212":{"position":[[0,19]]}}}],["author",{"_index":1226,"t":{"141829":{"position":[[6,13]]}}}],["auto",{"_index":1433,"t":{"142835":{"position":[[0,4]]},"144093":{"position":[[0,4]]},"148476":{"position":[[0,4]]}}}],["auto_commit",{"_index":1432,"t":{"142835":{"position":[[0,11]]}}}],["auto_delet",{"_index":1582,"t":{"144093":{"position":[[0,11]]},"148476":{"position":[[0,11]]}}}],["automat",{"_index":1590,"t":{"144101":{"position":[[0,9]]},"148454":{"position":[[0,9]]}}}],["automatic_recovery_en",{"_index":1589,"t":{"144101":{"position":[[0,26]]},"148454":{"position":[[0,26]]}}}],["avro",{"_index":525,"t":{"139433":{"position":[[11,4]]},"141503":{"position":[[8,4]]},"141505":{"position":[[8,4]]},"142104":{"position":[[8,4]]},"142106":{"position":[[8,4]]},"142444":{"position":[[8,4]]},"143132":{"position":[[8,4]]},"143134":{"position":[[8,4]]},"143589":{"position":[[8,4]]},"143591":{"position":[[8,4]]},"143679":{"position":[[8,4]]},"143681":{"position":[[8,4]]},"143914":{"position":[[3,4]]},"144338":{"position":[[8,4]]},"144340":{"position":[[8,4]]},"144566":{"position":[[8,4]]},"144568":{"position":[[8,4]]},"146952":{"position":[[0,4]]},"148325":{"position":[[3,4]]}}}],["aw",{"_index":1341,"t":{"142424":{"position":[[0,3]]},"142736":{"position":[[0,3]]},"142956":{"position":[[0,3]]},"142958":{"position":[[0,3]]},"146934":{"position":[[0,3]]},"146936":{"position":[[0,3]]}}}],["awar",{"_index":2171,"t":{"149574":{"position":[[4,5]]}}}],["azur",{"_index":1710,"t":{"145154":{"position":[[5,5]]}}}],["b",{"_index":2517,"t":{"151282":{"position":[[3,1]]},"152458":{"position":[[3,1]]}}}],["backend",{"_index":2129,"t":{"149447":{"position":[[3,7]]}}}],["backoff",{"_index":1249,"t":{"141881":{"position":[[6,7]]},"141883":{"position":[[6,7]]},"142629":{"position":[[6,7]]},"142631":{"position":[[10,7]]},"145892":{"position":[[6,7]]},"145894":{"position":[[6,7]]},"146098":{"position":[[6,7]]},"146100":{"position":[[6,7]]},"148087":{"position":[[6,7]]},"148089":{"position":[[6,7]]},"149319":{"position":[[6,7]]},"149321":{"position":[[6,7]]}}}],["backup",{"_index":1848,"t":{"146022":{"position":[[0,6]]},"146530":{"position":[[0,6]]},"147227":{"position":[[0,6]]},"148779":{"position":[[0,6]]}}}],["backup_path",{"_index":1847,"t":{"146022":{"position":[[0,11]]},"146530":{"position":[[0,11]]},"147227":{"position":[[0,11]]},"148779":{"position":[[0,11]]}}}],["balanc",{"_index":2541,"t":{"151521":{"position":[[16,8]]}}}],["base",{"_index":972,"t":{"141000":{"position":[[6,4]]},"144796":{"position":[[11,4]]}}}],["base64",{"_index":2721,"t":{"152648":{"position":[[3,6]]},"152650":{"position":[[5,6]]}}}],["basic",{"_index":2374,"t":{"150464":{"position":[[0,5]]},"150517":{"position":[[0,5]]}}}],["batch",{"_index":963,"t":{"140994":{"position":[[0,5]]},"141196":{"position":[[0,5]]},"141198":{"position":[[0,5]]},"141483":{"position":[[0,5]]},"141685":{"position":[[4,5]]},"141949":{"position":[[4,5]]},"142084":{"position":[[0,5]]},"142182":{"position":[[0,5]]},"142530":{"position":[[0,5]]},"142532":{"position":[[0,5]]},"142625":{"position":[[0,5]]},"142821":{"position":[[0,5]]},"142823":{"position":[[0,5]]},"143112":{"position":[[0,5]]},"143281":{"position":[[0,5]]},"143569":{"position":[[0,5]]},"143659":{"position":[[0,5]]},"144263":{"position":[[0,5]]},"144318":{"position":[[0,5]]},"144546":{"position":[[0,5]]},"144864":{"position":[[4,5]]},"145066":{"position":[[4,5]]},"145230":{"position":[[0,5]]},"145902":{"position":[[0,5]]},"146108":{"position":[[0,5]]},"146185":{"position":[[4,5]]},"146442":{"position":[[0,5]]},"147482":{"position":[[10,5]]},"148296":{"position":[[5,5]]},"148528":{"position":[[0,5]]},"149071":{"position":[[5,5]]},"149225":{"position":[[0,5]]},"151609":{"position":[[2,5]]}}}],["batch_interval_m",{"_index":1378,"t":{"142530":{"position":[[0,17]]},"142823":{"position":[[0,17]]}}}],["batch_mutation_s",{"_index":1301,"t":{"142182":{"position":[[0,19]]}}}],["batch_siz",{"_index":962,"t":{"140994":{"position":[[0,10]]},"141196":{"position":[[0,10]]},"141483":{"position":[[0,10]]},"142084":{"position":[[0,10]]},"142532":{"position":[[0,10]]},"142625":{"position":[[0,10]]},"142821":{"position":[[0,10]]},"143112":{"position":[[0,10]]},"143281":{"position":[[0,10]]},"143569":{"position":[[0,10]]},"143659":{"position":[[0,10]]},"144263":{"position":[[0,10]]},"144318":{"position":[[0,10]]},"144546":{"position":[[0,10]]},"145230":{"position":[[0,10]]},"145902":{"position":[[0,10]]},"146108":{"position":[[0,10]]},"147482":{"position":[[10,10]]},"148528":{"position":[[0,10]]},"149225":{"position":[[0,10]]}}}],["batch_typ",{"_index":1047,"t":{"141198":{"position":[[0,10]]}}}],["batchid",{"_index":2237,"t":{"149822":{"position":[[24,7]]}}}],["batchsiz",{"_index":1172,"t":{"141622":{"position":[[0,9]]}}}],["bedrock",{"_index":495,"t":{"139380":{"position":[[0,7],[15,7]]}}}],["benchmark",{"_index":2116,"t":{"149410":{"position":[[7,9]]},"149412":{"position":[[3,9]]}}}],["best",{"_index":2387,"t":{"150541":{"position":[[6,4]]}}}],["bigqueri",{"_index":1013,"t":{"141091":{"position":[[17,8]]}}}],["binari",{"_index":1751,"t":{"145459":{"position":[[0,6]]},"145461":{"position":[[0,6]]},"145996":{"position":[[0,6]]},"145998":{"position":[[0,6]]},"146048":{"position":[[24,6]]},"146446":{"position":[[3,6]]},"146504":{"position":[[0,6]]},"146506":{"position":[[0,6]]},"146555":{"position":[[24,6]]},"147201":{"position":[[0,6]]},"147203":{"position":[[0,6]]},"147262":{"position":[[24,6]]},"147951":{"position":[[0,6]]},"147953":{"position":[[0,6]]},"148675":{"position":[[0,6]]},"148677":{"position":[[0,6]]},"148753":{"position":[[0,6]]},"148755":{"position":[[0,6]]},"148797":{"position":[[24,6]]}}}],["binary_chunk_s",{"_index":1750,"t":{"145459":{"position":[[0,17]]},"145996":{"position":[[0,17]]},"146504":{"position":[[0,17]]},"147201":{"position":[[0,17]]},"147951":{"position":[[0,17]]},"148675":{"position":[[0,17]]},"148753":{"position":[[0,17]]}}}],["binary_complete_file_mod",{"_index":1753,"t":{"145461":{"position":[[0,25]]},"145998":{"position":[[0,25]]},"146506":{"position":[[0,25]]},"147203":{"position":[[0,25]]},"147953":{"position":[[0,25]]},"148677":{"position":[[0,25]]},"148755":{"position":[[0,25]]}}}],["binlog",{"_index":359,"t":{"139167":{"position":[[10,6]]},"139172":{"position":[[10,6]]},"147457":{"position":[[8,6]]},"147486":{"position":[[4,6]]},"147488":{"position":[[9,6]]}}}],["bit",{"_index":2559,"t":{"151705":{"position":[[7,3]]},"152632":{"position":[[0,3]]}}}],["bit_length",{"_index":2710,"t":{"152632":{"position":[[0,10]]}}}],["blob",{"_index":1949,"t":{"147005":{"position":[[7,4]]}}}],["block",{"_index":1895,"t":{"146444":{"position":[[6,6]]}}}],["blockingqueu",{"_index":2339,"t":{"150333":{"position":[[4,13]]}}}],["bodi",{"_index":1803,"t":{"145870":{"position":[[0,4]]},"146076":{"position":[[0,4]]},"146736":{"position":[[0,4]]},"148081":{"position":[[0,4]]},"149309":{"position":[[0,4]]},"152256":{"position":[[15,4]]},"152339":{"position":[[15,4]]}}}],["bool",{"_index":1563,"t":{"144000":{"position":[[9,4]]},"148395":{"position":[[9,4]]}}}],["boolean",{"_index":1029,"t":{"141125":{"position":[[11,7]]},"141200":{"position":[[13,7]]},"141238":{"position":[[20,7]]},"141248":{"position":[[17,7]]},"141459":{"position":[[17,7]]},"141471":{"position":[[16,7]]},"141477":{"position":[[34,7]]},"141481":{"position":[[23,7]]},"141501":{"position":[[21,7]]},"141503":{"position":[[39,7]]},"141509":{"position":[[20,7]]},"141513":{"position":[[26,7]]},"141687":{"position":[[24,7]]},"141689":{"position":[[21,7]]},"141825":{"position":[[17,7]]},"141951":{"position":[[24,7]]},"141953":{"position":[[21,7]]},"142056":{"position":[[29,7]]},"142060":{"position":[[17,7]]},"142072":{"position":[[16,7]]},"142078":{"position":[[34,7]]},"142082":{"position":[[23,7]]},"142102":{"position":[[21,7]]},"142104":{"position":[[39,7]]},"142108":{"position":[[21,7]]},"142116":{"position":[[26,7]]},"142313":{"position":[[11,7]]},"142365":{"position":[[26,7]]},"142369":{"position":[[20,7]]},"142380":{"position":[[21,7]]},"142442":{"position":[[31,7]]},"142444":{"position":[[39,7]]},"142446":{"position":[[11,7]]},"142542":{"position":[[13,7]]},"142713":{"position":[[35,7]]},"142825":{"position":[[17,7]]},"142827":{"position":[[19,7]]},"142835":{"position":[[13,7]]},"142851":{"position":[[15,7]]},"142853":{"position":[[24,7]]},"142855":{"position":[[31,7]]},"142857":{"position":[[20,7]]},"142861":{"position":[[14,7]]},"142863":{"position":[[14,7]]},"143088":{"position":[[17,7]]},"143100":{"position":[[16,7]]},"143106":{"position":[[34,7]]},"143110":{"position":[[23,7]]},"143130":{"position":[[21,7]]},"143132":{"position":[[39,7]]},"143136":{"position":[[21,7]]},"143144":{"position":[[20,7]]},"143148":{"position":[[26,7]]},"143178":{"position":[[11,7]]},"143287":{"position":[[15,7]]},"143412":{"position":[[25,7]]},"143513":{"position":[[26,7]]},"143545":{"position":[[17,7]]},"143557":{"position":[[16,7]]},"143563":{"position":[[34,7]]},"143567":{"position":[[23,7]]},"143587":{"position":[[21,7]]},"143589":{"position":[[39,7]]},"143599":{"position":[[20,7]]},"143603":{"position":[[21,7]]},"143609":{"position":[[26,7]]},"143635":{"position":[[17,7]]},"143647":{"position":[[16,7]]},"143653":{"position":[[34,7]]},"143657":{"position":[[23,7]]},"143677":{"position":[[21,7]]},"143679":{"position":[[39,7]]},"143685":{"position":[[20,7]]},"143687":{"position":[[26,7]]},"144075":{"position":[[5,7]]},"144089":{"position":[[9,7]]},"144091":{"position":[[11,7]]},"144093":{"position":[[13,7]]},"144095":{"position":[[9,7]]},"144099":{"position":[[27,7]]},"144101":{"position":[[28,7]]},"144257":{"position":[[34,7]]},"144261":{"position":[[23,7]]},"144294":{"position":[[17,7]]},"144306":{"position":[[16,7]]},"144312":{"position":[[34,7]]},"144316":{"position":[[23,7]]},"144336":{"position":[[21,7]]},"144338":{"position":[[39,7]]},"144348":{"position":[[20,7]]},"144353":{"position":[[21,7]]},"144355":{"position":[[26,7]]},"144412":{"position":[[11,7]]},"144420":{"position":[[19,7]]},"144424":{"position":[[27,7]]},"144426":{"position":[[23,7]]},"144485":{"position":[[29,7]]},"144522":{"position":[[17,7]]},"144534":{"position":[[16,7]]},"144540":{"position":[[34,7]]},"144544":{"position":[[23,7]]},"144564":{"position":[[21,7]]},"144566":{"position":[[39,7]]},"144570":{"position":[[21,7]]},"144578":{"position":[[20,7]]},"144582":{"position":[[26,7]]},"144993":{"position":[[5,7]]},"145427":{"position":[[27,7]]},"145447":{"position":[[21,7]]},"145449":{"position":[[21,7]]},"145461":{"position":[[27,7]]},"145471":{"position":[[21,7]]},"145473":{"position":[[33,7]]},"145645":{"position":[[24,7]]},"145647":{"position":[[21,7]]},"145896":{"position":[[20,7]]},"145898":{"position":[[21,7]]},"145900":{"position":[[31,7]]},"145908":{"position":[[29,7]]},"145914":{"position":[[31,7]]},"145950":{"position":[[29,7]]},"145962":{"position":[[27,7]]},"145984":{"position":[[21,7]]},"145986":{"position":[[21,7]]},"145998":{"position":[[27,7]]},"146036":{"position":[[21,7]]},"146038":{"position":[[33,7]]},"146102":{"position":[[20,7]]},"146104":{"position":[[21,7]]},"146106":{"position":[[31,7]]},"146114":{"position":[[29,7]]},"146120":{"position":[[31,7]]},"146167":{"position":[[24,7]]},"146169":{"position":[[21,7]]},"146506":{"position":[[27,7]]},"146536":{"position":[[19,7]]},"146544":{"position":[[33,7]]},"146548":{"position":[[21,7]]},"146654":{"position":[[11,7]]},"147165":{"position":[[27,7]]},"147185":{"position":[[21,7]]},"147187":{"position":[[21,7]]},"147203":{"position":[[27,7]]},"147237":{"position":[[19,7]]},"147245":{"position":[[21,7]]},"147247":{"position":[[33,7]]},"147416":{"position":[[15,7]]},"147606":{"position":[[33,7]]},"147800":{"position":[[14,7]]},"147919":{"position":[[33,7]]},"147953":{"position":[[27,7]]},"147961":{"position":[[21,7]]},"147963":{"position":[[33,7]]},"148432":{"position":[[5,7]]},"148452":{"position":[[27,7]]},"148454":{"position":[[28,7]]},"148468":{"position":[[20,7]]},"148522":{"position":[[18,7]]},"148659":{"position":[[21,7]]},"148661":{"position":[[33,7]]},"148665":{"position":[[19,7]]},"148677":{"position":[[27,7]]},"148755":{"position":[[27,7]]},"148787":{"position":[[21,7]]},"148789":{"position":[[33,7]]},"149323":{"position":[[20,7]]},"152495":{"position":[[10,7]]},"152497":{"position":[[15,7]]},"152885":{"position":[[17,7]]}}}],["bootstrap",{"_index":1264,"t":{"142016":{"position":[[0,9]]},"149876":{"position":[[5,9]]}}}],["bootstrap_readi",{"_index":2263,"t":{"149876":{"position":[[5,15]]}}}],["bound",{"_index":1919,"t":{"146776":{"position":[[6,5]]},"146778":{"position":[[6,5]]},"146819":{"position":[[6,5]]},"146821":{"position":[[6,5]]},"146876":{"position":[[6,5]]},"146878":{"position":[[6,5]]},"149141":{"position":[[6,5]]},"149143":{"position":[[6,5]]}}}],["boundari",{"_index":2290,"t":{"150109":{"position":[[9,8]]},"150314":{"position":[[10,8]]},"150347":{"position":[[12,8]]},"150361":{"position":[[12,8]]}}}],["branch",{"_index":1415,"t":{"142717":{"position":[[21,6]]}}}],["bridg",{"_index":2673,"t":{"152389":{"position":[[16,6]]}}}],["broker",{"_index":1515,"t":{"143402":{"position":[[0,6]]}}}],["bucket",{"_index":1111,"t":{"141451":{"position":[[0,6]]},"143537":{"position":[[0,6]]},"143627":{"position":[[0,6]]},"144235":{"position":[[0,6]]},"145413":{"position":[[0,6]]},"150368":{"position":[[12,6]]}}}],["buffer",{"_index":1321,"t":{"142315":{"position":[[6,6]]},"143330":{"position":[[0,6]]}}}],["builder",{"_index":115,"t":{"138927":{"position":[[6,7]]},"138929":{"position":[[4,7]]}}}],["bulk",{"_index":1615,"t":{"144390":{"position":[[0,4]]},"146018":{"position":[[15,4]]},"146526":{"position":[[15,4]]},"147223":{"position":[[15,4]]},"148775":{"position":[[15,4]]}}}],["bulk_siz",{"_index":1614,"t":{"144390":{"position":[[0,9]]}}}],["byte",{"_index":1374,"t":{"142524":{"position":[[7,4]]},"146322":{"position":[[16,5]]}}}],["c",{"_index":2520,"t":{"151284":{"position":[[3,1]]}}}],["ca",{"_index":1678,"t":{"144995":{"position":[[4,2]]}}}],["cach",{"_index":1617,"t":{"144392":{"position":[[4,5]]},"146440":{"position":[[0,7]]},"146444":{"position":[[0,5]]},"146919":{"position":[[7,5]]}}}],["cache_block",{"_index":1894,"t":{"146444":{"position":[[0,12]]}}}],["cachedirpath",{"_index":1652,"t":{"144483":{"position":[[0,12]]}}}],["calciteudf",{"_index":2623,"t":{"152104":{"position":[[7,10]]}}}],["canal",{"_index":954,"t":{"140971":{"position":[[3,5]]},"148321":{"position":[[3,5]]}}}],["capac",{"_index":1790,"t":{"145713":{"position":[[12,8]]}}}],["captur",{"_index":1092,"t":{"141328":{"position":[[16,7]]},"141330":{"position":[[16,7]]},"143474":{"position":[[16,7]]},"151625":{"position":[[23,7]]}}}],["case",{"_index":2607,"t":{"152037":{"position":[[0,4]]},"152828":{"position":[[0,4]]}}}],["cassandra",{"_index":1051,"t":{"141207":{"position":[[3,9]]},"141211":{"position":[[19,9]]}}}],["cast",{"_index":2803,"t":{"152816":{"position":[[0,4]]},"152818":{"position":[[4,4]]}}}],["catalog",{"_index":313,"t":{"139103":{"position":[[2,7]]},"141127":{"position":[[0,7]]},"142424":{"position":[[14,7]]},"142730":{"position":[[5,7]]},"142732":{"position":[[7,7]]},"142736":{"position":[[19,7]]},"143769":{"position":[[10,7]]},"147995":{"position":[[0,7]]},"147997":{"position":[[0,7]]},"148026":{"position":[[5,7]]},"148039":{"position":[[19,7]]},"149396":{"position":[[18,7]]}}}],["catalog_table_rul",{"_index":1030,"t":{"141127":{"position":[[0,18]]}}}],["catalog_typ",{"_index":2022,"t":{"147995":{"position":[[0,12]]}}}],["catalog_uri",{"_index":2023,"t":{"147997":{"position":[[0,11]]}}}],["catalogfactori",{"_index":2107,"t":{"149396":{"position":[[0,14]]}}}],["catalogt",{"_index":507,"t":{"139398":{"position":[[4,12]]},"140376":{"position":[[0,12]]}}}],["cdb",{"_index":2018,"t":{"147874":{"position":[[19,3]]}}}],["cdc",{"_index":172,"t":{"138959":{"position":[[12,3]]},"138986":{"position":[[12,3]]},"139165":{"position":[[13,3]]},"139167":{"position":[[0,3]]},"139172":{"position":[[0,3]]},"139188":{"position":[[13,3]]},"139190":{"position":[[3,3]]},"139424":{"position":[[4,3]]},"139682":{"position":[[0,3]]},"139726":{"position":[[0,3]]},"139741":{"position":[[0,3]]},"140407":{"position":[[4,3]]},"140411":{"position":[[0,3]]},"140448":{"position":[[5,3]]},"140473":{"position":[[6,3]]},"140475":{"position":[[11,3]]},"140477":{"position":[[7,3]]},"140480":{"position":[[10,3]]},"140482":{"position":[[10,3]]},"140484":{"position":[[10,3]]},"140486":{"position":[[15,3]]},"140488":{"position":[[11,3]]},"140494":{"position":[[6,3]]},"140778":{"position":[[0,3]]},"140843":{"position":[[6,3]]},"141091":{"position":[[0,3]]},"141211":{"position":[[8,3]]},"141292":{"position":[[0,3]]},"141328":{"position":[[0,3]]},"141330":{"position":[[0,3]]},"141432":{"position":[[0,3]]},"141434":{"position":[[8,3]]},"141710":{"position":[[0,3]]},"141739":{"position":[[0,3]]},"141783":{"position":[[0,3]]},"141798":{"position":[[16,3]]},"142033":{"position":[[5,3]]},"142285":{"position":[[0,3]]},"142542":{"position":[[0,3]]},"142559":{"position":[[0,3]]},"142886":{"position":[[21,3]]},"143368":{"position":[[0,3]]},"143474":{"position":[[0,3]]},"143722":{"position":[[0,3]]},"143965":{"position":[[0,3]]},"144189":{"position":[[0,3]]},"144686":{"position":[[0,3]]},"144718":{"position":[[0,3]]},"144779":{"position":[[4,3]]},"145535":{"position":[[7,3]]},"147493":{"position":[[6,3]]},"147495":{"position":[[24,3]]},"147497":{"position":[[6,3]]},"147501":{"position":[[6,3]]},"147503":{"position":[[5,3]]},"147766":{"position":[[12,3]]},"147767":{"position":[[0,3]]},"147769":{"position":[[0,3]]},"147771":{"position":[[0,3]]},"147783":{"position":[[0,3]]},"147859":{"position":[[7,3]]},"147872":{"position":[[7,3]]},"147874":{"position":[[7,3]]},"147876":{"position":[[7,3]]},"147906":{"position":[[0,3]]},"148180":{"position":[[0,3]]},"148183":{"position":[[11,3]]},"148187":{"position":[[29,3]]},"148189":{"position":[[11,3]]},"148193":{"position":[[11,3]]},"149023":{"position":[[14,3]]},"149574":{"position":[[0,3]]},"149631":{"position":[[0,3]]},"150764":{"position":[[5,3]]},"150769":{"position":[[8,3]]},"151040":{"position":[[21,3]]},"151042":{"position":[[10,3]]},"151044":{"position":[[25,3]]},"151046":{"position":[[20,3]]},"151445":{"position":[[25,3]]},"151625":{"position":[[0,3]]},"151717":{"position":[[6,3]]},"151894":{"position":[[6,3]]},"151896":{"position":[[7,3]]},"151898":{"position":[[7,3]]},"151900":{"position":[[6,3]]},"151902":{"position":[[6,3]]},"151904":{"position":[[6,3]]},"151906":{"position":[[6,3]]},"151908":{"position":[[6,3]]},"152045":{"position":[[3,3]]},"152398":{"position":[[11,3]]},"152906":{"position":[[25,3]]}}}],["cdc_enabl",{"_index":1387,"t":{"142542":{"position":[[0,11]]}}}],["ceil",{"_index":2761,"t":{"152731":{"position":[[0,4],[7,7]]}}}],["cell",{"_index":1880,"t":{"146265":{"position":[[9,4]]}}}],["certif",{"_index":1184,"t":{"141687":{"position":[[11,11]]},"141951":{"position":[[11,11]]},"145645":{"position":[[11,11]]},"146167":{"position":[[11,11]]}}}],["chain",{"_index":2332,"t":{"150318":{"position":[[40,8]]}}}],["chandi",{"_index":764,"t":{"140056":{"position":[[4,6]]}}}],["chang",{"_index":1091,"t":{"141328":{"position":[[4,6]]},"141330":{"position":[[4,6]]},"143474":{"position":[[4,6]]},"147476":{"position":[[7,6]]},"147867":{"position":[[7,6]]},"149036":{"position":[[7,6]]},"151625":{"position":[[11,6]]},"151717":{"position":[[17,6]]}}}],["changelog",{"_index":871,"t":{"140677":{"position":[[0,9]]},"141438":{"position":[[0,9]]},"141741":{"position":[[0,9]]},"142002":{"position":[[0,9]]},"142035":{"position":[[0,9]]},"142205":{"position":[[0,9]]},"142597":{"position":[[0,9]]},"142692":{"position":[[0,9]]},"143299":{"position":[[0,9]]},"143442":{"position":[[0,9]]},"145398":{"position":[[0,9]]},"145611":{"position":[[0,9]]},"145744":{"position":[[0,9]]},"145830":{"position":[[0,9]]},"145850":{"position":[[0,9]]},"146267":{"position":[[0,9]]},"146296":{"position":[[0,9]]},"146339":{"position":[[0,9]]},"146858":{"position":[[0,9]]},"147438":{"position":[[0,9]]},"148030":{"position":[[0,9]]},"148062":{"position":[[0,9]]},"148726":{"position":[[0,9]]},"152197":{"position":[[0,9]]}}}],["channel",{"_index":1665,"t":{"144636":{"position":[[6,7]]},"148458":{"position":[[10,7]]}}}],["char",{"_index":1760,"t":{"145467":{"position":[[6,4]]},"145469":{"position":[[7,4]]},"146032":{"position":[[6,4]]},"146034":{"position":[[7,4]]},"146540":{"position":[[6,4]]},"146542":{"position":[[7,4]]},"147241":{"position":[[6,4]]},"147243":{"position":[[7,4]]},"147957":{"position":[[6,4]]},"147959":{"position":[[7,4]]},"148655":{"position":[[6,4]]},"148657":{"position":[[7,4]]},"152634":{"position":[[0,4]]},"152638":{"position":[[0,4]]},"152696":{"position":[[3,4]]}}}],["char_length",{"_index":2711,"t":{"152634":{"position":[[0,11]]}}}],["check",{"_index":1424,"t":{"142813":{"position":[[11,5]]},"146026":{"position":[[10,5]]},"146534":{"position":[[10,5]]},"147231":{"position":[[10,5]]},"148783":{"position":[[10,5]]}}}],["checkpoint",{"_index":299,"t":{"139097":{"position":[[3,10]]},"139184":{"position":[[4,10]]},"139573":{"position":[[0,10]]},"139702":{"position":[[0,10]]},"140490":{"position":[[3,10]]},"140508":{"position":[[0,10]]},"141150":{"position":[[7,10]]},"142203":{"position":[[7,10]]},"142234":{"position":[[8,10]]},"142966":{"position":[[18,10]]},"143072":{"position":[[7,10]]},"143750":{"position":[[5,10]]},"144879":{"position":[[13,10]]},"145702":{"position":[[3,10]]},"148927":{"position":[[22,10]]},"149725":{"position":[[8,10]]},"150237":{"position":[[0,10]]},"150456":{"position":[[8,10]]},"150545":{"position":[[0,10]]},"150722":{"position":[[5,10]]},"150724":{"position":[[5,10]]},"150733":{"position":[[3,10]]},"150740":{"position":[[0,10]]},"150743":{"position":[[12,10]]},"150749":{"position":[[9,10]]},"150760":{"position":[[16,10]]},"150770":{"position":[[0,10]]},"150777":{"position":[[0,10]]},"150910":{"position":[[0,10]]},"151003":{"position":[[6,10]]},"151120":{"position":[[0,10]]},"151124":{"position":[[0,10]]},"151193":{"position":[[0,10]]},"151825":{"position":[[0,10]]},"151827":{"position":[[0,10]]}}}],["checkpointcoordin",{"_index":688,"t":{"139838":{"position":[[4,21]]}}}],["checkpointstorag",{"_index":731,"t":{"139939":{"position":[[4,17]]}}}],["chr",{"_index":2714,"t":{"152638":{"position":[[7,3]]}}}],["chunk",{"_index":1752,"t":{"145459":{"position":[[7,5]]},"145996":{"position":[[7,5]]},"146504":{"position":[[7,5]]},"147201":{"position":[[7,5]]},"147951":{"position":[[7,5]]},"148675":{"position":[[7,5]]},"148753":{"position":[[7,5]]},"152877":{"position":[[0,5]]},"152879":{"position":[[0,5]]}}}],["chunk_index_field",{"_index":2831,"t":{"152877":{"position":[[0,17]]}}}],["chunk_siz",{"_index":2832,"t":{"152879":{"position":[[0,10]]}}}],["ci",{"_index":2130,"t":{"149447":{"position":[[11,2]]},"149545":{"position":[[20,2]]}}}],["class",{"_index":1372,"t":{"142522":{"position":[[6,5]]},"142829":{"position":[[15,5]]},"143881":{"position":[[12,5]]},"148288":{"position":[[12,5]]},"150273":{"position":[[7,7]]}}}],["classload",{"_index":287,"t":{"139093":{"position":[[2,11]]},"140221":{"position":[[12,11]]}}}],["classpath",{"_index":806,"t":{"140221":{"position":[[0,9]]}}}],["clean",{"_index":1502,"t":{"143287":{"position":[[0,5]]},"147416":{"position":[[0,5]]}}}],["clean_sess",{"_index":1501,"t":{"143287":{"position":[[0,13]]},"147416":{"position":[[0,13]]}}}],["cli",{"_index":461,"t":{"139342":{"position":[[3,3]]}}}],["clickhous",{"_index":36,"t":{"138877":{"position":[[3,10]]},"138879":{"position":[[3,10]]},"138881":{"position":[[3,10]]},"138998":{"position":[[8,10]]},"139002":{"position":[[0,10]]},"139004":{"position":[[15,10]]},"139018":{"position":[[0,10]]},"139025":{"position":[[0,10]]},"139027":{"position":[[9,10]]},"139029":{"position":[[0,10]]},"139037":{"position":[[8,10]]},"139041":{"position":[[0,10]]},"139043":{"position":[[15,10]]},"141234":{"position":[[0,10]]},"141322":{"position":[[6,10]]},"141324":{"position":[[0,10]]},"141335":{"position":[[0,10]]},"141339":{"position":[[5,10]]},"145359":{"position":[[4,10]]},"145362":{"position":[[29,10]]}}}],["clickhouse_local_path",{"_index":1058,"t":{"141234":{"position":[[0,21]]}}}],["client",{"_index":1266,"t":{"142022":{"position":[[0,6]]},"143877":{"position":[[0,6]]},"145817":{"position":[[0,6]]},"147414":{"position":[[0,6]]},"148284":{"position":[[0,6]]},"150267":{"position":[[0,6]]},"150269":{"position":[[6,6]]},"150271":{"position":[[9,6]]},"151156":{"position":[[10,6]]},"151225":{"position":[[10,6]]}}}],["client_id",{"_index":1968,"t":{"147414":{"position":[[0,9]]}}}],["clob",{"_index":2100,"t":{"149384":{"position":[[7,4]]}}}],["cluster",{"_index":1571,"t":{"144047":{"position":[[9,7]]},"147800":{"position":[[0,7]]},"150194":{"position":[[4,7]]},"150271":{"position":[[0,7],[16,7]]}}}],["cluster_mod",{"_index":2006,"t":{"147800":{"position":[[0,12]]}}}],["co",{"_index":2753,"t":{"152715":{"position":[[0,3]]}}}],["coalesc",{"_index":2806,"t":{"152820":{"position":[[0,8]]}}}],["code",{"_index":1227,"t":{"141829":{"position":[[20,4]]},"152193":{"position":[[7,4]]},"152414":{"position":[[7,4]]},"152416":{"position":[[7,4]]}}}],["codec",{"_index":1134,"t":{"141485":{"position":[[9,5]]},"142086":{"position":[[9,5]]},"143114":{"position":[[9,5]]},"143571":{"position":[[9,5]]},"143661":{"position":[[9,5]]},"144320":{"position":[[9,5]]},"144548":{"position":[[9,5]]},"145453":{"position":[[9,5]]},"145455":{"position":[[17,5]]},"145988":{"position":[[9,5]]},"145990":{"position":[[17,5]]},"146498":{"position":[[9,5]]},"146500":{"position":[[17,5]]},"146676":{"position":[[9,5]]},"147193":{"position":[[9,5]]},"147195":{"position":[[17,5]]},"147947":{"position":[[9,5]]},"148669":{"position":[[9,5]]},"148671":{"position":[[17,5]]},"148747":{"position":[[9,5]]},"148749":{"position":[[17,5]]}}}],["collect",{"_index":1254,"t":{"141912":{"position":[[8,10]]},"142221":{"position":[[0,10]]},"143992":{"position":[[0,10]]},"144854":{"position":[[0,10]]},"144877":{"position":[[21,10]]},"144989":{"position":[[0,10]]},"147298":{"position":[[29,10]]},"148385":{"position":[[0,10]]},"149215":{"position":[[0,10]]},"149975":{"position":[[6,7]]}}}],["collection_nam",{"_index":1560,"t":{"143992":{"position":[[0,15]]},"148385":{"position":[[0,15]]}}}],["column",{"_index":509,"t":{"139402":{"position":[[4,6]]},"140380":{"position":[[0,6]]},"141479":{"position":[[5,7]]},"142080":{"position":[[5,7]]},"142170":{"position":[[7,6]]},"142172":{"position":[[0,6]]},"142178":{"position":[[8,6]]},"142303":{"position":[[7,6]]},"142309":{"position":[[8,6]]},"142376":{"position":[[54,7]]},"142378":{"position":[[57,7]]},"143108":{"position":[[5,7]]},"143565":{"position":[[5,7]]},"143655":{"position":[[5,7]]},"144259":{"position":[[5,7]]},"144314":{"position":[[5,7]]},"144402":{"position":[[12,6]]},"144410":{"position":[[5,6]]},"144414":{"position":[[10,6]]},"144416":{"position":[[8,6]]},"144418":{"position":[[10,6]]},"144542":{"position":[[5,7]]},"144936":{"position":[[6,7]]},"145421":{"position":[[5,7]]},"145603":{"position":[[13,6]]},"145974":{"position":[[5,7]]},"146157":{"position":[[6,6]]},"146240":{"position":[[7,6]]},"146674":{"position":[[5,7]]},"146774":{"position":[[6,6]]},"147117":{"position":[[5,7]]},"147159":{"position":[[5,7]]},"147562":{"position":[[12,6]]},"147726":{"position":[[12,6]]},"148134":{"position":[[12,6]]},"148170":{"position":[[4,6]]},"149145":{"position":[[5,7]]},"151607":{"position":[[4,6]]},"151758":{"position":[[0,7]]},"152321":{"position":[[7,6]]},"152325":{"position":[[10,7]]},"152361":{"position":[[0,7]]},"152424":{"position":[[0,7]]}}}],["column_famili",{"_index":1293,"t":{"142172":{"position":[[0,13]]}}}],["comment",{"_index":2568,"t":{"151754":{"position":[[0,7]]}}}],["commit",{"_index":558,"t":{"139554":{"position":[[0,6]]},"142538":{"position":[[4,7]]},"142540":{"position":[[4,7]]},"142717":{"position":[[14,6]]},"142831":{"position":[[4,6]]},"142835":{"position":[[5,6]]},"150357":{"position":[[29,6]]}}}],["committ",{"_index":2169,"t":{"149570":{"position":[[9,9]]},"149572":{"position":[[20,9]]}}}],["common",{"_index":1005,"t":{"141047":{"position":[[0,6]]},"141137":{"position":[[0,6]]},"141202":{"position":[[0,6]]},"141256":{"position":[[0,6]]},"141487":{"position":[[0,6]]},"141624":{"position":[[0,6]]},"141650":{"position":[[0,6]]},"141843":{"position":[[0,6]]},"141887":{"position":[[0,6]]},"141963":{"position":[[0,6]]},"142088":{"position":[[0,6]]},"142190":{"position":[[0,6]]},"142586":{"position":[[0,6]]},"142841":{"position":[[0,6]]},"143414":{"position":[[0,6]]},"143663":{"position":[[0,6]]},"143826":{"position":[[0,6]]},"143901":{"position":[[0,6]]},"144107":{"position":[[0,6]]},"144265":{"position":[[0,6]]},"144322":{"position":[[0,6]]},"144493":{"position":[[0,6]]},"144550":{"position":[[0,6]]},"144638":{"position":[[0,6]]},"144836":{"position":[[0,6]]},"144868":{"position":[[0,6]]},"145003":{"position":[[0,6]]},"145150":{"position":[[0,6]]},"145296":{"position":[[0,6]]},"145475":{"position":[[0,6]]},"145916":{"position":[[0,6]]},"146122":{"position":[[0,6]]},"146191":{"position":[[0,6]]},"146254":{"position":[[0,6]]},"146328":{"position":[[0,6]]},"147137":{"position":[[0,6]]},"147426":{"position":[[0,6]]},"147820":{"position":[[0,6]]},"148226":{"position":[[0,6]]},"148362":{"position":[[0,6]]},"148470":{"position":[[0,6]]},"148548":{"position":[[0,6]]},"148829":{"position":[[0,6]]},"149325":{"position":[[0,6]]},"152212":{"position":[[0,6]]},"152227":{"position":[[0,6]]},"152258":{"position":[[0,6]]},"152290":{"position":[[0,6]]},"152304":{"position":[[0,6]]},"152341":{"position":[[0,6]]},"152476":{"position":[[0,6]]},"152499":{"position":[[0,6]]},"152545":{"position":[[0,6]]},"152887":{"position":[[0,6]]}}}],["compar",{"_index":1840,"t":{"146014":{"position":[[0,7]]},"146016":{"position":[[7,7]]},"146018":{"position":[[7,7]]},"146522":{"position":[[0,7]]},"146524":{"position":[[7,7]]},"146526":{"position":[[7,7]]},"147219":{"position":[[0,7]]},"147221":{"position":[[7,7]]},"147223":{"position":[[7,7]]},"148771":{"position":[[0,7]]},"148773":{"position":[[7,7]]},"148775":{"position":[[7,7]]}}}],["compare_mod",{"_index":1839,"t":{"146014":{"position":[[0,12]]},"146522":{"position":[[0,12]]},"147219":{"position":[[0,12]]},"148771":{"position":[[0,12]]}}}],["compat",{"_index":1072,"t":{"141248":{"position":[[0,10]]},"142799":{"position":[[0,10]]}}}],["compatible_mod",{"_index":1071,"t":{"141248":{"position":[[0,15]]},"142799":{"position":[[0,15]]}}}],["compil",{"_index":2631,"t":{"152187":{"position":[[0,7]]},"152189":{"position":[[0,7]]}}}],["compile_languag",{"_index":2630,"t":{"152187":{"position":[[0,16]]}}}],["compile_pattern",{"_index":2633,"t":{"152189":{"position":[[0,15]]}}}],["complet",{"_index":1754,"t":{"145461":{"position":[[7,8]]},"145998":{"position":[[7,8]]},"146506":{"position":[[7,8]]},"147203":{"position":[[7,8]]},"147953":{"position":[[7,8]]},"148677":{"position":[[7,8]]},"148755":{"position":[[7,8]]}}}],["compos",{"_index":2479,"t":{"151021":{"position":[[9,7]]},"151505":{"position":[[11,7]]}}}],["compress",{"_index":1133,"t":{"141485":{"position":[[0,8]]},"142086":{"position":[[0,8]]},"143114":{"position":[[0,8]]},"143571":{"position":[[0,8]]},"143661":{"position":[[0,8]]},"144320":{"position":[[0,8]]},"144548":{"position":[[0,8]]},"145453":{"position":[[0,8]]},"145455":{"position":[[8,8]]},"145988":{"position":[[0,8]]},"145990":{"position":[[8,8]]},"146498":{"position":[[0,8]]},"146500":{"position":[[8,8]]},"146676":{"position":[[0,8]]},"147193":{"position":[[0,8]]},"147195":{"position":[[8,8]]},"147947":{"position":[[0,8]]},"148669":{"position":[[0,8]]},"148671":{"position":[[8,8]]},"148747":{"position":[[0,8]]},"148749":{"position":[[8,8]]}}}],["compress_codec",{"_index":1132,"t":{"141485":{"position":[[0,14]]},"142086":{"position":[[0,14]]},"143114":{"position":[[0,14]]},"143571":{"position":[[0,14]]},"143661":{"position":[[0,14]]},"144320":{"position":[[0,14]]},"144548":{"position":[[0,14]]},"145453":{"position":[[0,14]]},"145988":{"position":[[0,14]]},"146498":{"position":[[0,14]]},"146676":{"position":[[0,14]]},"147193":{"position":[[0,14]]},"147947":{"position":[[0,14]]},"148669":{"position":[[0,14]]},"148747":{"position":[[0,14]]}}}],["concat",{"_index":2715,"t":{"152640":{"position":[[0,6]]},"152642":{"position":[[0,6]]}}}],["concat_w",{"_index":2716,"t":{"152642":{"position":[[0,9]]}}}],["conclus",{"_index":228,"t":{"139014":{"position":[[0,10]]},"139051":{"position":[[0,10]]},"139127":{"position":[[0,10]]}}}],["condit",{"_index":646,"t":{"139758":{"position":[[4,9]]},"147738":{"position":[[9,9]]}}}],["conf",{"_index":1347,"t":{"142430":{"position":[[12,4]]},"142432":{"position":[[12,4]]},"142526":{"position":[[0,4]]},"146010":{"position":[[14,4]]},"146518":{"position":[[14,4]]},"146662":{"position":[[12,4]]},"146664":{"position":[[12,4]]},"147215":{"position":[[14,4]]},"148009":{"position":[[14,4]]},"148011":{"position":[[14,4]]},"148767":{"position":[[14,4]]},"149674":{"position":[[4,4]]},"150846":{"position":[[10,4]]}}}],["conf_files_path",{"_index":1375,"t":{"142526":{"position":[[0,15]]}}}],["config",{"_index":1032,"t":{"141131":{"position":[[7,7]]},"142022":{"position":[[7,6]]},"142172":{"position":[[15,6]]},"142305":{"position":[[13,6]]},"142321":{"position":[[12,6],[20,6]]},"142670":{"position":[[24,6]]},"143893":{"position":[[7,6]]},"144105":{"position":[[9,6]]},"144836":{"position":[[16,6]]},"144991":{"position":[[8,6]]},"145072":{"position":[[8,6]]},"145144":{"position":[[8,6]]},"145180":{"position":[[8,6]]},"145182":{"position":[[7,7]]},"145240":{"position":[[8,6]]},"145286":{"position":[[7,7]]},"145437":{"position":[[8,6]]},"145731":{"position":[[7,7]]},"145817":{"position":[[7,6]]},"145874":{"position":[[8,6]]},"145876":{"position":[[12,6]]},"145880":{"position":[[9,6]]},"145948":{"position":[[7,7]]},"145972":{"position":[[8,6]]},"146080":{"position":[[8,6]]},"146082":{"position":[[12,6]]},"146086":{"position":[[9,6]]},"146283":{"position":[[7,7]]},"146326":{"position":[[8,6]]},"146361":{"position":[[8,6]]},"146436":{"position":[[8,6]]},"146438":{"position":[[12,6],[20,6]]},"146486":{"position":[[7,7]]},"146546":{"position":[[8,6]]},"146652":{"position":[[7,7]]},"146762":{"position":[[7,7]]},"146766":{"position":[[8,6]]},"147175":{"position":[[8,6]]},"147251":{"position":[[7,7]]},"147404":{"position":[[8,6]]},"147804":{"position":[[7,7]]},"147967":{"position":[[8,6]]},"148093":{"position":[[8,6]]},"148097":{"position":[[12,6]]},"148278":{"position":[[7,7]]},"148308":{"position":[[8,6]]},"148352":{"position":[[8,6]]},"148354":{"position":[[14,6]]},"148387":{"position":[[8,6]]},"148440":{"position":[[8,6]]},"148442":{"position":[[7,7]]},"148546":{"position":[[8,6]]},"148681":{"position":[[8,6]]},"148719":{"position":[[7,7]]},"148785":{"position":[[8,6]]},"148819":{"position":[[8,6]]},"148825":{"position":[[12,6]]},"149059":{"position":[[8,6]]},"149217":{"position":[[8,6]]},"149303":{"position":[[8,6]]},"149311":{"position":[[12,6]]},"152166":{"position":[[8,6]]},"152225":{"position":[[14,6]]},"152227":{"position":[[16,6]]},"152333":{"position":[[7,6]]},"152420":{"position":[[7,6]]}}}],["configlist",{"_index":1019,"t":{"141113":{"position":[[13,10]]},"141119":{"position":[[13,10]]},"141125":{"position":[[40,10]]},"141129":{"position":[[13,10]]},"141131":{"position":[[16,10]]}}}],["configmap",{"_index":1017,"t":{"141111":{"position":[[7,9]]},"141117":{"position":[[21,9]]},"141125":{"position":[[53,9]]},"141127":{"position":[[20,9]]},"151108":{"position":[[0,9]]},"151152":{"position":[[3,9]]},"151219":{"position":[[3,9]]},"151516":{"position":[[17,9]]}}}],["conflict",{"_index":1559,"t":{"143970":{"position":[[27,8]]}}}],["connect",{"_index":987,"t":{"141027":{"position":[[0,10]]},"142054":{"position":[[0,10]]},"142641":{"position":[[0,7]]},"142813":{"position":[[0,10]]},"142815":{"position":[[0,7]]},"143194":{"position":[[0,7]]},"143200":{"position":[[7,7]]},"143285":{"position":[[0,10]]},"144103":{"position":[[0,10]]},"145054":{"position":[[0,10]]},"145136":{"position":[[8,10]]},"145138":{"position":[[10,10]]},"145214":{"position":[[0,10]]},"145910":{"position":[[0,7]]},"145956":{"position":[[0,10]]},"146116":{"position":[[0,7]]},"146786":{"position":[[0,7]]},"147125":{"position":[[0,7]]},"147131":{"position":[[7,7]]},"147418":{"position":[[0,10]]},"148456":{"position":[[0,10]]},"149065":{"position":[[5,7]]}}}],["connect_timeout_m",{"_index":1403,"t":{"142641":{"position":[[0,18]]},"142815":{"position":[[0,18]]},"143194":{"position":[[0,18]]},"145910":{"position":[[0,18]]},"146116":{"position":[[0,18]]},"146786":{"position":[[0,18]]},"147125":{"position":[[0,18]]}}}],["connection_check_timeout_sec",{"_index":1423,"t":{"142813":{"position":[[0,28]]}}}],["connection_mod",{"_index":1269,"t":{"142054":{"position":[[0,15]]},"145956":{"position":[[0,15]]}}}],["connection_str",{"_index":986,"t":{"141027":{"position":[[0,17]]},"145054":{"position":[[0,17]]},"145214":{"position":[[0,17]]}}}],["connection_timeout",{"_index":1500,"t":{"143285":{"position":[[0,18]]},"144103":{"position":[[0,18]]},"147418":{"position":[[0,18]]},"148456":{"position":[[0,18]]}}}],["connector",{"_index":434,"t":{"139259":{"position":[[5,9]]},"139261":{"position":[[0,9]]},"140743":{"position":[[0,9]]},"143400":{"position":[[0,9]]},"149392":{"position":[[0,9]]},"149404":{"position":[[3,9]]},"149433":{"position":[[0,9]]},"149602":{"position":[[10,9]]},"150482":{"position":[[3,9]]},"150682":{"position":[[3,9]]},"150904":{"position":[[0,9]]},"151601":{"position":[[0,9]]},"151603":{"position":[[7,9]]},"151621":{"position":[[5,9]]},"151711":{"position":[[9,9]]},"151713":{"position":[[12,9]]},"151719":{"position":[[5,9]]},"151948":{"position":[[9,9]]}}}],["consist",{"_index":1043,"t":{"141192":{"position":[[0,11]]},"145294":{"position":[[0,11]]}}}],["consistency_level",{"_index":1042,"t":{"141192":{"position":[[0,17]]},"145294":{"position":[[0,17]]}}}],["consol",{"_index":1731,"t":{"145362":{"position":[[0,7]]},"149782":{"position":[[6,7]]},"149886":{"position":[[12,7]]},"149900":{"position":[[10,7]]},"149921":{"position":[[0,7]]}}}],["constraintkey",{"_index":2571,"t":{"151762":{"position":[[4,14]]}}}],["consum",{"_index":1618,"t":{"144394":{"position":[[0,8]]},"145058":{"position":[[0,8]]}}}],["consumer_group",{"_index":1695,"t":{"145058":{"position":[[0,14]]}}}],["contain",{"_index":1708,"t":{"145142":{"position":[[0,9]]}}}],["content",{"_index":1231,"t":{"141833":{"position":[[14,7]]},"145878":{"position":[[0,7]]},"146084":{"position":[[0,7]]},"146740":{"position":[[0,7]]},"147384":{"position":[[0,7]]},"148095":{"position":[[0,7]]},"148827":{"position":[[0,7]]},"149313":{"position":[[0,7]]}}}],["content_field",{"_index":1805,"t":{"145878":{"position":[[0,13]]},"146084":{"position":[[0,13]]},"146740":{"position":[[0,13]]},"147384":{"position":[[0,13]]},"148095":{"position":[[0,13]]},"148827":{"position":[[0,13]]},"149313":{"position":[[0,13]]}}}],["context",{"_index":2682,"t":{"152430":{"position":[[0,7]]}}}],["continu",{"_index":1853,"t":{"146050":{"position":[[20,10]]},"146557":{"position":[[20,10]]},"147264":{"position":[[20,10]]},"148799":{"position":[[20,10]]}}}],["contract",{"_index":324,"t":{"139129":{"position":[[0,8]]},"143400":{"position":[[10,8]]}}}],["control",{"_index":1274,"t":{"142058":{"position":[[0,7]]},"145958":{"position":[[0,7]]}}}],["control_encod",{"_index":1273,"t":{"142058":{"position":[[0,16]]},"145958":{"position":[[0,16]]}}}],["coordin",{"_index":2298,"t":{"150180":{"position":[[4,11]]},"150631":{"position":[[4,11]]}}}],["coordinatorservic",{"_index":330,"t":{"139139":{"position":[[5,18]]}}}],["coordinatorurl",{"_index":1171,"t":{"141618":{"position":[[0,14]]}}}],["copi",{"_index":1061,"t":{"141236":{"position":[[0,4]]},"142857":{"position":[[4,4]]},"142899":{"position":[[13,4]]},"143974":{"position":[[4,4]]}}}],["copilot",{"_index":156,"t":{"138951":{"position":[[6,7]]}}}],["copy_method",{"_index":1060,"t":{"141236":{"position":[[0,11]]}}}],["core",{"_index":1523,"t":{"143435":{"position":[[5,4]]}}}],["correl",{"_index":2055,"t":{"148468":{"position":[[4,11]]}}}],["cosh",{"_index":2754,"t":{"152717":{"position":[[0,4]]}}}],["cosin",{"_index":2821,"t":{"152846":{"position":[[0,6]]}}}],["cosine_dist",{"_index":2820,"t":{"152846":{"position":[[0,15]]}}}],["cosmo",{"_index":1711,"t":{"145154":{"position":[[11,6]]}}}],["cot",{"_index":2755,"t":{"152719":{"position":[[0,3]]}}}],["count",{"_index":1180,"t":{"141683":{"position":[[10,5]]},"141943":{"position":[[10,5]]},"144862":{"position":[[10,5]]},"145070":{"position":[[9,5]]},"145148":{"position":[[9,5]]},"146324":{"position":[[14,5]]},"148464":{"position":[[9,5]]},"150997":{"position":[[43,5]]}}}],["cql",{"_index":1727,"t":{"145284":{"position":[[0,3]]}}}],["creat",{"_index":1085,"t":{"141317":{"position":[[10,6]]},"141766":{"position":[[10,6]]},"142452":{"position":[[10,6]]},"142861":{"position":[[0,6]]},"143180":{"position":[[10,6]]},"144760":{"position":[[10,6]]},"151927":{"position":[[0,6]]}}}],["create_index",{"_index":1444,"t":{"142861":{"position":[[0,12]]}}}],["credenti",{"_index":1296,"t":{"142174":{"position":[[0,11]]},"142223":{"position":[[0,11]]},"142578":{"position":[[0,11]]},"142591":{"position":[[20,11]]},"146238":{"position":[[0,11]]},"146312":{"position":[[0,11]]},"146333":{"position":[[20,11]]}}}],["credentials_path",{"_index":1295,"t":{"142174":{"position":[[0,16]]},"142578":{"position":[[0,16]]},"146238":{"position":[[0,16]]},"146312":{"position":[[0,16]]}}}],["csv",{"_index":1141,"t":{"141495":{"position":[[0,3]]},"141787":{"position":[[2,3]]},"141998":{"position":[[11,3]]},"142096":{"position":[[0,3]]},"142382":{"position":[[0,3]]},"143124":{"position":[[0,3]]},"143511":{"position":[[0,3]]},"143581":{"position":[[0,3]]},"143671":{"position":[[0,3]]},"144214":{"position":[[3,3]]},"144330":{"position":[[0,3]]},"144558":{"position":[[0,3]]},"144783":{"position":[[0,3]]},"145449":{"position":[[0,3]]},"145848":{"position":[[9,3]]},"145986":{"position":[[0,3]]},"147187":{"position":[[0,3]]},"147939":{"position":[[3,3]]},"148643":{"position":[[3,3]]}}}],["csv_string_quote_mod",{"_index":1140,"t":{"141495":{"position":[[0,21]]},"142096":{"position":[[0,21]]},"142382":{"position":[[0,21]]},"143124":{"position":[[0,21]]},"143581":{"position":[[0,21]]},"143671":{"position":[[0,21]]},"144330":{"position":[[0,21]]},"144558":{"position":[[0,21]]}}}],["csv_use_header_lin",{"_index":1743,"t":{"145449":{"position":[[0,19]]},"145986":{"position":[[0,19]]},"147187":{"position":[[0,19]]}}}],["current",{"_index":2777,"t":{"152762":{"position":[[0,7]]},"152764":{"position":[[0,7]]},"152766":{"position":[[0,7]]}}}],["current_d",{"_index":2776,"t":{"152762":{"position":[[0,12]]}}}],["current_tim",{"_index":2778,"t":{"152764":{"position":[[0,12]]}}}],["current_timestamp",{"_index":2779,"t":{"152766":{"position":[[0,17]]}}}],["cursor",{"_index":1809,"t":{"145884":{"position":[[0,6]]},"145886":{"position":[[0,6]]},"146090":{"position":[[0,6]]},"146092":{"position":[[0,6]]},"148298":{"position":[[0,6]]},"148300":{"position":[[0,6]]},"148302":{"position":[[0,6]]},"148304":{"position":[[0,6]]},"148306":{"position":[[0,6]]},"148334":{"position":[[9,6]]}}}],["cursor_field",{"_index":1808,"t":{"145884":{"position":[[0,12]]},"146090":{"position":[[0,12]]}}}],["cursor_response_field",{"_index":1810,"t":{"145886":{"position":[[0,21]]},"146092":{"position":[[0,21]]}}}],["custom",{"_index":892,"t":{"140760":{"position":[[12,6]]},"141080":{"position":[[0,6]]},"141459":{"position":[[0,6]]},"142060":{"position":[[0,6]]},"142376":{"position":[[31,6]]},"142378":{"position":[[34,6]]},"142719":{"position":[[0,6]]},"142849":{"position":[[0,6]]},"143088":{"position":[[0,6]]},"143186":{"position":[[0,6]]},"143545":{"position":[[0,6]]},"143635":{"position":[[0,6]]},"143954":{"position":[[0,6]]},"144294":{"position":[[0,6]]},"144522":{"position":[[0,6]]},"144768":{"position":[[0,6]]},"146292":{"position":[[7,8]]},"152254":{"position":[[0,6]]},"152256":{"position":[[0,6]]},"152265":{"position":[[0,9]]},"152333":{"position":[[0,6]]},"152335":{"position":[[0,6]]},"152337":{"position":[[0,6]]},"152339":{"position":[[0,6]]},"152349":{"position":[[0,9]]},"152558":{"position":[[0,6]]}}}],["custom_config",{"_index":2666,"t":{"152333":{"position":[[0,13]]}}}],["custom_field_nam",{"_index":2703,"t":{"152558":{"position":[[0,17]]}}}],["custom_filenam",{"_index":1114,"t":{"141459":{"position":[[0,15]]},"142060":{"position":[[0,15]]},"142376":{"position":[[31,15]]},"142378":{"position":[[34,15]]},"143088":{"position":[[0,15]]},"143545":{"position":[[0,15]]},"143635":{"position":[[0,15]]},"144294":{"position":[[0,15]]},"144522":{"position":[[0,15]]}}}],["custom_request_bodi",{"_index":2648,"t":{"152256":{"position":[[0,19]]},"152339":{"position":[[0,19]]}}}],["custom_request_head",{"_index":2647,"t":{"152254":{"position":[[0,22]]},"152337":{"position":[[0,22]]}}}],["custom_response_pars",{"_index":2667,"t":{"152335":{"position":[[0,21]]}}}],["custom_sql",{"_index":891,"t":{"140760":{"position":[[12,10]]},"141080":{"position":[[0,10]]},"142719":{"position":[[0,10]]},"142849":{"position":[[0,10]]},"143186":{"position":[[0,10]]},"143954":{"position":[[0,10]]},"144768":{"position":[[0,10]]}}}],["dag",{"_index":78,"t":{"138909":{"position":[[14,3]]},"138911":{"position":[[19,3]]},"139143":{"position":[[9,3]]},"139820":{"position":[[3,3]]},"150547":{"position":[[2,3]]}}}],["dameng",{"_index":2585,"t":{"151906":{"position":[[18,6]]}}}],["data",{"_index":259,"t":{"139075":{"position":[[9,4]]},"139085":{"position":[[28,4],[56,4]]},"140741":{"position":[[0,4]]},"140762":{"position":[[14,4]]},"140921":{"position":[[0,4]]},"141078":{"position":[[0,4]]},"141315":{"position":[[0,4]]},"141328":{"position":[[11,4]]},"141330":{"position":[[11,4]]},"141421":{"position":[[0,4]]},"141701":{"position":[[0,4]]},"141764":{"position":[[0,4]]},"141967":{"position":[[0,4]]},"142114":{"position":[[0,4]]},"142186":{"position":[[0,4]]},"142327":{"position":[[0,4]]},"142363":{"position":[[0,4]]},"142424":{"position":[[9,4]]},"142448":{"position":[[0,4]]},"142546":{"position":[[0,4]]},"142829":{"position":[[3,4]]},"142845":{"position":[[0,4]]},"143142":{"position":[[0,4]]},"143184":{"position":[[0,4]]},"143474":{"position":[[11,4]]},"143597":{"position":[[0,4]]},"143952":{"position":[[0,4]]},"144030":{"position":[[0,4]]},"144344":{"position":[[0,4]]},"144576":{"position":[[0,4]]},"144766":{"position":[[0,4]]},"144872":{"position":[[0,4]]},"145362":{"position":[[40,4]]},"148530":{"position":[[0,4]]},"149971":{"position":[[6,4]]},"151625":{"position":[[18,4]]},"152319":{"position":[[7,4]]}}}],["data_format",{"_index":940,"t":{"140921":{"position":[[0,11]]}}}],["data_save_mod",{"_index":881,"t":{"140741":{"position":[[0,14]]},"140762":{"position":[[14,14]]},"141078":{"position":[[0,14]]},"141315":{"position":[[0,14]]},"141421":{"position":[[0,14]]},"141701":{"position":[[0,14]]},"141764":{"position":[[0,14]]},"141967":{"position":[[0,14]]},"142114":{"position":[[0,14]]},"142186":{"position":[[0,14]]},"142327":{"position":[[0,14]]},"142363":{"position":[[0,14]]},"142448":{"position":[[0,14]]},"142546":{"position":[[0,14]]},"142845":{"position":[[0,14]]},"143142":{"position":[[0,14]]},"143184":{"position":[[0,14]]},"143597":{"position":[[0,14]]},"143952":{"position":[[0,14]]},"144344":{"position":[[0,14]]},"144576":{"position":[[0,14]]},"144766":{"position":[[0,14]]},"144872":{"position":[[0,14]]}}}],["data_typ",{"_index":1564,"t":{"144030":{"position":[[0,9]]},"148530":{"position":[[0,9]]}}}],["databas",{"_index":1055,"t":{"141224":{"position":[[0,8]]},"142018":{"position":[[0,8]]},"142508":{"position":[[0,8]]},"142613":{"position":[[0,8]]},"142803":{"position":[[0,8]]},"144930":{"position":[[0,8]]},"144987":{"position":[[0,8]]},"145140":{"position":[[0,8]]},"146768":{"position":[[0,8]]},"147806":{"position":[[0,8]]},"147999":{"position":[[0,8]]},"149053":{"position":[[0,8]]},"149135":{"position":[[0,8]]}}}],["databend",{"_index":1109,"t":{"141434":{"position":[[17,8]]}}}],["datacent",{"_index":1041,"t":{"141190":{"position":[[0,10]]},"145292":{"position":[[0,10]]}}}],["datahub",{"_index":1168,"t":{"141550":{"position":[[0,7]]}}}],["dataset",{"_index":1466,"t":{"143045":{"position":[[0,7]]}}}],["dataset_path",{"_index":1465,"t":{"143045":{"position":[[0,12]]}}}],["datasourc",{"_index":900,"t":{"140768":{"position":[[9,10]]},"141620":{"position":[[0,10]]},"149398":{"position":[[22,10]]},"151654":{"position":[[12,10]]},"151678":{"position":[[9,10]]}}}],["date",{"_index":1738,"t":{"145431":{"position":[[0,4]]},"145964":{"position":[[0,4]]},"147167":{"position":[[0,4]]},"152761":{"position":[[9,4]]},"152762":{"position":[[8,4]]},"152772":{"position":[[0,4]]},"152794":{"position":[[3,4]]},"152796":{"position":[[19,4]]}}}],["date_format",{"_index":1737,"t":{"145431":{"position":[[0,11]]},"145964":{"position":[[0,11]]},"147167":{"position":[[0,11]]}}}],["date_trunc",{"_index":2784,"t":{"152772":{"position":[[0,10]]}}}],["dateadd",{"_index":2781,"t":{"152768":{"position":[[0,7]]}}}],["datediff",{"_index":2783,"t":{"152770":{"position":[[0,8]]}}}],["datetim",{"_index":1482,"t":{"143188":{"position":[[0,8]]},"145433":{"position":[[0,8]]},"145966":{"position":[[0,8]]},"147169":{"position":[[0,8]]}}}],["datetime_format",{"_index":1481,"t":{"143188":{"position":[[0,15]]},"145433":{"position":[[0,15]]},"145966":{"position":[[0,15]]},"147169":{"position":[[0,15]]}}}],["day",{"_index":2787,"t":{"152776":{"position":[[0,3]]},"152778":{"position":[[0,3]]},"152780":{"position":[[0,3]]}}}],["day_of_month",{"_index":2786,"t":{"152776":{"position":[[0,12]]}}}],["day_of_week",{"_index":2789,"t":{"152778":{"position":[[0,11]]}}}],["day_of_year",{"_index":2791,"t":{"152780":{"position":[[0,11]]}}}],["daynam",{"_index":2785,"t":{"152774":{"position":[[0,7]]}}}],["db",{"_index":1712,"t":{"145154":{"position":[[18,2]]},"148536":{"position":[[0,2]]}}}],["db2",{"_index":1771,"t":{"145518":{"position":[[3,3]]},"145535":{"position":[[3,3]]}}}],["db_num",{"_index":2061,"t":{"148536":{"position":[[0,6]]}}}],["dbt",{"_index":216,"t":{"138988":{"position":[[12,3]]}}}],["ddl",{"_index":862,"t":{"140492":{"position":[[14,3]]},"147501":{"position":[[15,3]]},"149676":{"position":[[0,3]]}}}],["de",{"_index":2610,"t":{"152041":{"position":[[24,3]]}}}],["dead",{"_index":2234,"t":{"149820":{"position":[[7,4]]},"149880":{"position":[[8,4]]}}}],["debezium",{"_index":1703,"t":{"145105":{"position":[[3,8]]},"146921":{"position":[[0,8]]},"147470":{"position":[[11,8]]},"147480":{"position":[[3,8]]},"147863":{"position":[[3,8]]},"147869":{"position":[[6,8]]},"148174":{"position":[[3,8]]}}}],["debezium_record_table_filt",{"_index":1933,"t":{"146921":{"position":[[0,28]]}}}],["decim",{"_index":1945,"t":{"146986":{"position":[[0,7]]},"147715":{"position":[[0,7]]}}}],["decimal_type_narrow",{"_index":1944,"t":{"146986":{"position":[[0,22]]},"147715":{"position":[[0,22]]}}}],["decrypt",{"_index":2563,"t":{"151709":{"position":[[40,7]]},"152813":{"position":[[4,7]]}}}],["default",{"_index":1390,"t":{"142591":{"position":[[12,7]]},"146333":{"position":[[12,7]]},"152474":{"position":[[0,7]]}}}],["default_valu",{"_index":2695,"t":{"152474":{"position":[[0,14]]}}}],["defaultvalu",{"_index":1797,"t":{"145775":{"position":[[0,12]]}}}],["delay",{"_index":973,"t":{"141000":{"position":[[11,5]]},"141002":{"position":[[10,5]]}}}],["delet",{"_index":1208,"t":{"141798":{"position":[[22,6]]},"142688":{"position":[[6,6]]},"144093":{"position":[[5,6]]},"144779":{"position":[[26,6]]},"144790":{"position":[[29,6]]},"148476":{"position":[[5,6]]}}}],["delimit",{"_index":996,"t":{"141039":{"position":[[6,9]]},"141250":{"position":[[12,9]]},"141467":{"position":[[6,9]]},"141469":{"position":[[4,9]]},"141677":{"position":[[4,9]]},"141837":{"position":[[12,9]]},"141931":{"position":[[4,9]]},"142068":{"position":[[6,9]]},"142070":{"position":[[4,9]]},"142176":{"position":[[7,9]]},"142307":{"position":[[7,9]]},"142584":{"position":[[6,9]]},"143096":{"position":[[6,9]]},"143098":{"position":[[4,9]]},"143279":{"position":[[6,9]]},"143553":{"position":[[6,9]]},"143555":{"position":[[4,9]]},"143643":{"position":[[6,9]]},"143645":{"position":[[4,9]]},"143887":{"position":[[6,9]]},"144249":{"position":[[6,9]]},"144251":{"position":[[4,9]]},"144302":{"position":[[6,9]]},"144304":{"position":[[4,9]]},"144530":{"position":[[6,9]]},"144532":{"position":[[4,9]]},"144858":{"position":[[4,9]]},"145064":{"position":[[6,9]]},"145226":{"position":[[6,9]]},"145423":{"position":[[0,9],[16,9]]},"145425":{"position":[[4,9]]},"145960":{"position":[[0,9],[16,9]]},"146318":{"position":[[6,9]]},"146488":{"position":[[0,9],[16,9]]},"146490":{"position":[[4,9]]},"147161":{"position":[[0,9],[16,9]]},"147163":{"position":[[4,9]]},"148312":{"position":[[6,9]]},"148360":{"position":[[6,9]]},"148544":{"position":[[6,9]]},"148651":{"position":[[0,9],[16,9]]},"148653":{"position":[[4,9]]}}}],["deliveri",{"_index":2053,"t":{"148466":{"position":[[0,8]]}}}],["delivery_timeout",{"_index":2052,"t":{"148466":{"position":[[0,16]]}}}],["descript",{"_index":832,"t":{"140360":{"position":[[0,11]]}}}],["deseri",{"_index":2467,"t":{"150893":{"position":[[44,11]]}}}],["dest",{"_index":2629,"t":{"152170":{"position":[[0,4]]}}}],["dest_field",{"_index":2628,"t":{"152170":{"position":[[0,10]]}}}],["detail",{"_index":1631,"t":{"144414":{"position":[[0,6]]}}}],["detail_id_column",{"_index":1630,"t":{"144414":{"position":[[0,16]]}}}],["dev",{"_index":2558,"t":{"151702":{"position":[[0,3]]}}}],["df",{"_index":1364,"t":{"142510":{"position":[[6,3]]}}}],["dialect",{"_index":1420,"t":{"142801":{"position":[[0,7]]},"146990":{"position":[[0,7]]}}}],["dim",{"_index":2814,"t":{"152840":{"position":[[7,4]]}}}],["dimens",{"_index":1261,"t":{"141947":{"position":[[7,10]]}}}],["dir",{"_index":1126,"t":{"141475":{"position":[[10,3]]},"142076":{"position":[[10,3]]},"143104":{"position":[[10,3]]},"143561":{"position":[[10,3]]},"143651":{"position":[[10,3]]},"144255":{"position":[[10,3]]},"144310":{"position":[[10,3]]},"144538":{"position":[[10,3]]}}}],["directori",{"_index":2045,"t":{"148356":{"position":[[15,9]]}}}],["discoveri",{"_index":804,"t":{"140217":{"position":[[0,9]]},"146000":{"position":[[0,9]]},"146050":{"position":[[5,9]]},"146508":{"position":[[0,9]]},"146557":{"position":[[5,9]]},"147205":{"position":[[0,9]]},"147264":{"position":[[5,9]]},"148280":{"position":[[6,9]]},"148757":{"position":[[0,9]]},"148799":{"position":[[5,9]]}}}],["discovery_mod",{"_index":1833,"t":{"146000":{"position":[[0,14]]},"146050":{"position":[[5,14]]},"146508":{"position":[[0,14]]},"146557":{"position":[[5,14]]},"147205":{"position":[[0,14]]},"147264":{"position":[[5,14]]},"148757":{"position":[[0,14]]},"148799":{"position":[[5,14]]}}}],["disruptor",{"_index":2341,"t":{"150335":{"position":[[4,9]]}}}],["distanc",{"_index":2822,"t":{"152846":{"position":[[7,8]]},"152848":{"position":[[3,8]]},"152850":{"position":[[3,8]]}}}],["distinct",{"_index":1623,"t":{"144402":{"position":[[0,8]]},"144424":{"position":[[0,8]]}}}],["distinct_id_by_ident",{"_index":1640,"t":{"144424":{"position":[[0,25]]}}}],["distinct_id_column",{"_index":1622,"t":{"144402":{"position":[[0,18]]}}}],["dn",{"_index":2494,"t":{"151114":{"position":[[0,3]]}}}],["docker",{"_index":2478,"t":{"151010":{"position":[[2,6]]},"151017":{"position":[[2,6]]},"151019":{"position":[[4,6]]},"151021":{"position":[[2,6]]},"151440":{"position":[[0,6]]},"151497":{"position":[[3,6]]},"151504":{"position":[[3,6]]},"151505":{"position":[[4,6]]},"151507":{"position":[[11,6]]},"151970":{"position":[[25,6]]}}}],["document",{"_index":323,"t":{"139115":{"position":[[14,8]]}}}],["documentdb",{"_index":1682,"t":{"145007":{"position":[[12,10]]}}}],["doesn",{"_index":1095,"t":{"141341":{"position":[[12,5]]}}}],["dolphinschedul",{"_index":2596,"t":{"151968":{"position":[[3,16]]},"151970":{"position":[[3,16]]}}}],["dori",{"_index":858,"t":{"140480":{"position":[[23,5]]},"140486":{"position":[[28,5]]},"140488":{"position":[[17,5]]},"140746":{"position":[[0,5]]},"141745":{"position":[[3,5]]},"141792":{"position":[[0,5]]},"141794":{"position":[[0,5]]},"141798":{"position":[[0,5]]},"141800":{"position":[[0,5]]},"141802":{"position":[[0,5]]},"151265":{"position":[[15,5]]},"151902":{"position":[[13,5]]}}}],["dri",{"_index":1507,"t":{"143311":{"position":[[4,3]]},"144015":{"position":[[4,3]]},"146913":{"position":[[4,3]]},"148502":{"position":[[4,3]]},"150950":{"position":[[8,3]]}}}],["driven",{"_index":635,"t":{"139737":{"position":[[7,6]]}}}],["driver",{"_index":1419,"t":{"142789":{"position":[[0,6]]},"143820":{"position":[[0,6]]},"148220":{"position":[[0,6]]}}}],["drop",{"_index":1357,"t":{"142442":{"position":[[6,4]]}}}],["dsn",{"_index":1649,"t":{"144477":{"position":[[0,3]]}}}],["dsql",{"_index":249,"t":{"139063":{"position":[[28,4]]}}}],["duckdb",{"_index":1195,"t":{"141715":{"position":[[3,6]]},"145577":{"position":[[3,6]]},"151705":{"position":[[0,6]]}}}],["durabl",{"_index":1580,"t":{"144089":{"position":[[0,7]]},"148472":{"position":[[0,7]]}}}],["e2",{"_index":2193,"t":{"149654":{"position":[[0,3]]},"150394":{"position":[[11,3]]}}}],["ec",{"_index":1609,"t":{"144365":{"position":[[0,3]]},"148697":{"position":[[0,3]]}}}],["edg",{"_index":2220,"t":{"149742":{"position":[[6,4]]},"149804":{"position":[[0,4]]},"149812":{"position":[[3,4]]},"149816":{"position":[[0,4]]},"149919":{"position":[[13,4]]},"150376":{"position":[[17,5]]}}}],["edge_agent_hom",{"_index":2219,"t":{"149742":{"position":[[6,15]]}}}],["edge_agent_id_fil",{"_index":2233,"t":{"149816":{"position":[[0,18]]}}}],["edgesocket",{"_index":2213,"t":{"149711":{"position":[[7,10]]},"149822":{"position":[[11,10]]}}}],["effort",{"_index":2388,"t":{"150541":{"position":[[11,6]]}}}],["ek",{"_index":1608,"t":{"144363":{"position":[[13,3]]},"144367":{"position":[[0,3]]},"148695":{"position":[[13,3]]},"148699":{"position":[[0,3]]},"151518":{"position":[[10,3]]},"151521":{"position":[[4,3]]}}}],["elasticsearch",{"_index":322,"t":{"139111":{"position":[[9,13]]},"139115":{"position":[[0,13]]},"139117":{"position":[[15,13]]},"151468":{"position":[[3,13]]}}}],["elt",{"_index":144,"t":{"138945":{"position":[[10,3]]},"138974":{"position":[[0,3]]},"139077":{"position":[[10,3]]},"139081":{"position":[[11,3]]}}}],["email",{"_index":1214,"t":{"141817":{"position":[[0,5]]},"141819":{"position":[[0,5]]},"141821":{"position":[[0,5]]},"141823":{"position":[[0,5]]},"141825":{"position":[[0,5]]},"141827":{"position":[[0,5]]},"141829":{"position":[[0,5]]},"141831":{"position":[[0,5]]},"141833":{"position":[[0,5]]},"141835":{"position":[[0,5]]},"141837":{"position":[[0,5]]},"141853":{"position":[[0,5]]},"149297":{"position":[[0,5]]}}}],["email_attachment_nam",{"_index":1232,"t":{"141835":{"position":[[0,21]]}}}],["email_authorization_cod",{"_index":1225,"t":{"141829":{"position":[[0,24]]}}}],["email_field_delimit",{"_index":1234,"t":{"141837":{"position":[[0,21]]}}}],["email_from_address",{"_index":1213,"t":{"141817":{"position":[[0,18]]}}}],["email_host",{"_index":1216,"t":{"141821":{"position":[[0,10]]}}}],["email_message_cont",{"_index":1230,"t":{"141833":{"position":[[0,21]]}}}],["email_message_headlin",{"_index":1228,"t":{"141831":{"position":[[0,22]]}}}],["email_smtp_auth",{"_index":1220,"t":{"141825":{"position":[[0,15]]}}}],["email_smtp_port",{"_index":1223,"t":{"141827":{"position":[[0,15]]}}}],["email_to_address",{"_index":1215,"t":{"141819":{"position":[[0,16]]}}}],["email_transport_protocol",{"_index":1217,"t":{"141823":{"position":[[0,24]]}}}],["embed",{"_index":2649,"t":{"152261":{"position":[[5,9]]},"152263":{"position":[[4,9]]},"152265":{"position":[[14,9]]},"152456":{"position":[[9,9]]}}}],["empti",{"_index":2836,"t":{"152885":{"position":[[5,5]]}}}],["emul",{"_index":1010,"t":{"141086":{"position":[[0,8]]},"142580":{"position":[[0,8]]},"146314":{"position":[[0,8]]}}}],["emulator_host",{"_index":1009,"t":{"141086":{"position":[[0,13]]},"142580":{"position":[[0,13]]},"146314":{"position":[[0,13]]}}}],["enabl",{"_index":1130,"t":{"141481":{"position":[[3,6]]},"141513":{"position":[[17,7]]},"142056":{"position":[[20,7]]},"142082":{"position":[[3,6]]},"142108":{"position":[[0,6]]},"142116":{"position":[[17,7]]},"142365":{"position":[[17,7]]},"142380":{"position":[[0,6]]},"142542":{"position":[[4,7]]},"142713":{"position":[[26,7]]},"142851":{"position":[[0,6]]},"143059":{"position":[[12,6]]},"143110":{"position":[[3,6]]},"143136":{"position":[[0,6]]},"143148":{"position":[[17,7]]},"143513":{"position":[[17,7]]},"143567":{"position":[[3,6]]},"143603":{"position":[[0,6]]},"143609":{"position":[[17,7]]},"143657":{"position":[[3,6]]},"143687":{"position":[[17,7]]},"143974":{"position":[[21,6]]},"144099":{"position":[[18,7]]},"144101":{"position":[[19,7]]},"144261":{"position":[[3,6]]},"144316":{"position":[[3,6]]},"144353":{"position":[[0,6]]},"144355":{"position":[[17,7]]},"144544":{"position":[[3,6]]},"144570":{"position":[[0,6]]},"144582":{"position":[[17,7]]},"145896":{"position":[[0,6]]},"145950":{"position":[[20,7]]},"146102":{"position":[[0,6]]},"146536":{"position":[[0,6]]},"147237":{"position":[[0,6]]},"148452":{"position":[[18,7]]},"148454":{"position":[[19,7]]},"148522":{"position":[[9,7]]},"148665":{"position":[[0,6]]},"149323":{"position":[[0,6]]}}}],["enable_file_split",{"_index":1902,"t":{"146536":{"position":[[0,17]]},"147237":{"position":[[0,17]]},"148665":{"position":[[0,17]]}}}],["enable_header_writ",{"_index":1275,"t":{"142108":{"position":[[0,19]]},"142380":{"position":[[0,19]]},"143136":{"position":[[0,19]]},"143603":{"position":[[0,19]]},"144353":{"position":[[0,19]]},"144570":{"position":[[0,19]]}}}],["enable_multi_lin",{"_index":1814,"t":{"145896":{"position":[[0,18]]},"146102":{"position":[[0,18]]},"149323":{"position":[[0,18]]}}}],["enable_upsert",{"_index":1437,"t":{"142851":{"position":[[0,13]]},"143974":{"position":[[21,13]]}}}],["enableexternalconfigur",{"_index":1653,"t":{"144485":{"position":[[0,27]]}}}],["encod",{"_index":999,"t":{"141041":{"position":[[8,8]]},"141507":{"position":[[0,8]]},"142058":{"position":[[8,8]]},"142110":{"position":[[0,8]]},"142317":{"position":[[0,8]]},"143138":{"position":[[0,8]]},"143593":{"position":[[0,8]]},"143683":{"position":[[0,8]]},"144346":{"position":[[0,8]]},"144572":{"position":[[0,8]]},"145228":{"position":[[8,8]]},"145457":{"position":[[0,8]]},"145958":{"position":[[8,8]]},"145992":{"position":[[0,8]]},"146502":{"position":[[0,8]]},"147197":{"position":[[0,8]]},"147949":{"position":[[0,8]]},"148673":{"position":[[0,8]]},"148751":{"position":[[0,8]]}}}],["encrypt",{"_index":2561,"t":{"151709":{"position":[[26,7]]},"152811":{"position":[[4,7]]}}}],["end",{"_index":1758,"t":{"145465":{"position":[[21,3]]},"146030":{"position":[[21,3]]},"146244":{"position":[[0,3]]},"146248":{"position":[[0,3]]},"146450":{"position":[[0,3]]},"146454":{"position":[[0,3]]},"146458":{"position":[[0,3]]},"147235":{"position":[[21,3]]},"150891":{"position":[[61,3]]},"150893":{"position":[[31,3],[62,3]]}}}],["end_row_inclus",{"_index":1899,"t":{"146454":{"position":[[0,17]]}}}],["end_rowkey",{"_index":1871,"t":{"146244":{"position":[[0,10]]},"146450":{"position":[[0,10]]}}}],["end_timestamp",{"_index":1873,"t":{"146248":{"position":[[0,13]]},"146458":{"position":[[0,13]]}}}],["endpoint",{"_index":988,"t":{"141029":{"position":[[0,8]]},"141528":{"position":[[0,8]]},"143168":{"position":[[0,8]]},"143190":{"position":[[7,8]]},"143543":{"position":[[0,8]]},"143633":{"position":[[0,8]]},"145128":{"position":[[0,8]]},"145216":{"position":[[0,8]]},"147105":{"position":[[0,8]]},"147121":{"position":[[7,8]]},"149888":{"position":[[7,8],[31,8]]}}}],["engin",{"_index":814,"t":{"140246":{"position":[[14,6]]},"141330":{"position":[[40,6]]},"145441":{"position":[[6,6]]},"145978":{"position":[[6,6]]},"146494":{"position":[[6,6]]},"147179":{"position":[[6,6]]},"149748":{"position":[[3,6]]},"149888":{"position":[[0,6]]},"149933":{"position":[[2,6]]},"150013":{"position":[[10,6]]},"150021":{"position":[[10,6]]},"150030":{"position":[[22,6]]},"150032":{"position":[[22,6]]},"150056":{"position":[[19,6]]},"150164":{"position":[[16,6]]},"150166":{"position":[[16,6]]},"150184":{"position":[[16,6]]},"150192":{"position":[[16,6]]},"150198":{"position":[[16,6]]},"150201":{"position":[[17,6]]},"150249":{"position":[[16,6]]},"150615":{"position":[[16,6]]},"150635":{"position":[[16,6]]},"150641":{"position":[[16,6]]},"150643":{"position":[[16,6]]},"150645":{"position":[[16,6]]},"150649":{"position":[[17,6]]},"151158":{"position":[[10,6]]},"151227":{"position":[[10,6]]},"152579":{"position":[[0,6]]}}}],["entiti",{"_index":1620,"t":{"144396":{"position":[[0,6]]}}}],["entity_nam",{"_index":1619,"t":{"144396":{"position":[[0,11]]}}}],["enum",{"_index":985,"t":{"141025":{"position":[[21,4]]},"141037":{"position":[[8,4]]},"141041":{"position":[[18,4]]},"141076":{"position":[[18,4]]},"141078":{"position":[[16,4]]},"141313":{"position":[[18,4]]},"141315":{"position":[[16,4]]},"141419":{"position":[[18,4]]},"141421":{"position":[[16,4]]},"141699":{"position":[[18,4]]},"141701":{"position":[[16,4]]},"141762":{"position":[[18,4]]},"141764":{"position":[[16,4]]},"141937":{"position":[[11,4]]},"142184":{"position":[[18,4]]},"142186":{"position":[[16,4]]},"142325":{"position":[[18,4]]},"142327":{"position":[[16,4]]},"142448":{"position":[[16,4]]},"142512":{"position":[[12,4]]},"142528":{"position":[[9,4]]},"142544":{"position":[[18,4]]},"142546":{"position":[[16,4]]},"142582":{"position":[[8,4]]},"142843":{"position":[[18,4]]},"142845":{"position":[[16,4]]},"142859":{"position":[[20,4]]},"143182":{"position":[[18,4]]},"143184":{"position":[[16,4]]},"143595":{"position":[[18,4]]},"143597":{"position":[[16,4]]},"143798":{"position":[[12,4]]},"143889":{"position":[[11,4]]},"143895":{"position":[[22,4]]},"144342":{"position":[[18,4]]},"144344":{"position":[[16,4]]},"144764":{"position":[[18,4]]},"144766":{"position":[[16,4]]},"145060":{"position":[[12,4]]},"145062":{"position":[[8,4]]},"145212":{"position":[[21,4]]},"145224":{"position":[[8,4]]},"145228":{"position":[[18,4]]},"146147":{"position":[[11,4]]},"146316":{"position":[[8,4]]},"148298":{"position":[[21,4]]},"148302":{"position":[[19,4]]},"148304":{"position":[[18,4]]},"151705":{"position":[[13,4]]},"152022":{"position":[[22,4]]},"152138":{"position":[[22,4]]},"152187":{"position":[[18,4]]},"152189":{"position":[[17,4]]},"152359":{"position":[[22,4]]},"152422":{"position":[[22,4]]},"152560":{"position":[[16,4]]}}}],["enumer",{"_index":2177,"t":{"149622":{"position":[[17,10]]}}}],["env",{"_index":1650,"t":{"144479":{"position":[[0,3]]},"151074":{"position":[[0,3]]},"151582":{"position":[[0,3]]}}}],["envelop",{"_index":631,"t":{"139726":{"position":[[4,8]]}}}],["epoch",{"_index":1400,"t":{"142637":{"position":[[0,5]]},"146782":{"position":[[0,5]]}}}],["equal",{"_index":1028,"t":{"141125":{"position":[[0,6]]}}}],["equals_to",{"_index":1027,"t":{"141125":{"position":[[0,9]]}}}],["error",{"_index":1637,"t":{"144420":{"position":[[5,5]]},"152022":{"position":[[4,5]]},"152047":{"position":[[9,5]]},"152138":{"position":[[4,5]]},"152140":{"position":[[4,5],[21,5]]},"152359":{"position":[[4,5]]},"152422":{"position":[[4,5]]}}}],["error_t",{"_index":2624,"t":{"152140":{"position":[[21,11]]}}}],["escap",{"_index":1762,"t":{"145469":{"position":[[0,6]]},"146034":{"position":[[0,6]]},"146542":{"position":[[0,6]]},"147243":{"position":[[0,6]]},"147959":{"position":[[0,6]]},"148657":{"position":[[0,6]]}}}],["escape_char",{"_index":1761,"t":{"145469":{"position":[[0,11]]},"146034":{"position":[[0,11]]},"146542":{"position":[[0,11]]},"147243":{"position":[[0,11]]},"147959":{"position":[[0,11]]},"148657":{"position":[[0,11]]}}}],["etl",{"_index":94,"t":{"138915":{"position":[[16,3]]},"138945":{"position":[[4,3]]},"138949":{"position":[[8,3]]},"138972":{"position":[[0,3]]},"139077":{"position":[[4,3]]}}}],["etlt",{"_index":148,"t":{"138947":{"position":[[2,4]]},"138961":{"position":[[7,4]]},"138976":{"position":[[0,4]]},"138978":{"position":[[11,4]]},"138980":{"position":[[15,4]]},"138982":{"position":[[6,4]]},"138986":{"position":[[0,4]]},"138988":{"position":[[19,4]]},"139077":{"position":[[17,4]]},"139079":{"position":[[14,4]]},"152527":{"position":[[18,4]]}}}],["event",{"_index":1160,"t":{"141509":{"position":[[13,5]]},"142369":{"position":[[13,5]]},"143144":{"position":[[13,5]]},"143599":{"position":[[13,5]]},"143685":{"position":[[13,5]]},"144348":{"position":[[13,5]]},"144408":{"position":[[0,5]]},"144422":{"position":[[8,6]]},"144578":{"position":[[13,5]]},"145056":{"position":[[0,5]]},"149971":{"position":[[0,5]]},"149973":{"position":[[0,5]]},"149975":{"position":[[0,5]]}}}],["event_hub_nam",{"_index":1693,"t":{"145056":{"position":[[0,14]]}}}],["event_nam",{"_index":1627,"t":{"144408":{"position":[[0,10]]}}}],["evolut",{"_index":618,"t":{"139691":{"position":[[11,9]]},"140415":{"position":[[7,9]]},"141513":{"position":[[7,9]]},"142116":{"position":[[7,9]]},"142365":{"position":[[7,9]]},"143148":{"position":[[7,9]]},"143513":{"position":[[7,9]]},"143609":{"position":[[7,9]]},"143687":{"position":[[7,9]]},"144355":{"position":[[7,9]]},"144582":{"position":[[7,9]]},"151883":{"position":[[9,9]]}}}],["exactli",{"_index":1203,"t":{"141794":{"position":[[20,7]]},"142825":{"position":[[3,7]]},"142871":{"position":[[0,7]]},"142878":{"position":[[10,7]]},"142893":{"position":[[21,7]]},"142966":{"position":[[3,7]]},"142975":{"position":[[9,7]]},"143439":{"position":[[18,7]]},"143782":{"position":[[21,7]]},"143919":{"position":[[21,7]]},"144140":{"position":[[0,7]]},"144156":{"position":[[23,7]]},"146950":{"position":[[10,7]]},"151605":{"position":[[5,7]]},"151623":{"position":[[5,7]]}}}],["exactly_onc",{"_index":1460,"t":{"142966":{"position":[[3,12]]},"146950":{"position":[[10,12]]}}}],["exampl",{"_index":835,"t":{"140366":{"position":[[0,7]]},"140774":{"position":[[0,8]]}}}],["excel",{"_index":1530,"t":{"143509":{"position":[[0,5]]},"145441":{"position":[[0,5]]},"145443":{"position":[[4,5]]},"145978":{"position":[[0,5]]},"145980":{"position":[[4,5]]},"146494":{"position":[[0,5]]},"146496":{"position":[[4,5]]},"147179":{"position":[[0,5]]},"147181":{"position":[[4,5]]}}}],["excel_engin",{"_index":1740,"t":{"145441":{"position":[[0,12]]},"145978":{"position":[[0,12]]},"146494":{"position":[[0,12]]},"147179":{"position":[[0,12]]}}}],["exchang",{"_index":1579,"t":{"144087":{"position":[[0,8]]},"144119":{"position":[[23,8]]},"148438":{"position":[[0,8]]}}}],["exclud",{"_index":2657,"t":{"152288":{"position":[[0,7]]},"152302":{"position":[[0,7]]}}}],["exclude_field",{"_index":2659,"t":{"152302":{"position":[[0,14]]}}}],["exclude_kind",{"_index":2656,"t":{"152288":{"position":[[0,13]]}}}],["exclus",{"_index":1581,"t":{"144091":{"position":[[0,9]]},"148474":{"position":[[0,9]]}}}],["execut",{"_index":1601,"t":{"144231":{"position":[[0,7]]},"148348":{"position":[[7,10]]},"150891":{"position":[[27,7],[53,7]]},"151838":{"position":[[9,7]]},"152418":{"position":[[7,10]]}}}],["execute_sql",{"_index":1600,"t":{"144231":{"position":[[0,11]]}}}],["executionplangener",{"_index":2331,"t":{"150318":{"position":[[4,22]]}}}],["exist",{"_index":1096,"t":{"141341":{"position":[[20,5]]},"141796":{"position":[[20,6]]}}}],["exp",{"_index":2762,"t":{"152733":{"position":[[0,3]]}}}],["expir",{"_index":2430,"t":{"150767":{"position":[[12,6]]}}}],["express",{"_index":1117,"t":{"141461":{"position":[[10,10]]},"141475":{"position":[[14,10]]},"142062":{"position":[[10,10]]},"142076":{"position":[[14,10]]},"143090":{"position":[[10,10]]},"143104":{"position":[[14,10]]},"143547":{"position":[[10,10]]},"143561":{"position":[[14,10]]},"143637":{"position":[[10,10]]},"143651":{"position":[[14,10]]},"144243":{"position":[[10,10]]},"144255":{"position":[[14,10]]},"144296":{"position":[[10,10]]},"144310":{"position":[[14,10]]},"144524":{"position":[[10,10]]},"144538":{"position":[[14,10]]}}}],["extens",{"_index":671,"t":{"139800":{"position":[[6,9]]},"147191":{"position":[[9,9]]}}}],["extra",{"_index":1324,"t":{"142321":{"position":[[6,5]]},"146438":{"position":[[6,5]]}}}],["extract",{"_index":2793,"t":{"152782":{"position":[[0,7]]}}}],["factori",{"_index":797,"t":{"140204":{"position":[[0,7]]},"149607":{"position":[[6,7]]},"150233":{"position":[[5,7]]}}}],["fail",{"_index":2241,"t":{"149824":{"position":[[17,6]]},"149872":{"position":[[5,6]]},"152147":{"position":[[9,4]]}}}],["fake",{"_index":2186,"t":{"149646":{"position":[[15,4]]},"151713":{"position":[[22,4]]}}}],["fakesourc",{"_index":944,"t":{"140928":{"position":[[2,10]]},"143068":{"position":[[3,10]]},"143904":{"position":[[3,10]]},"151713":{"position":[[0,10]]},"152567":{"position":[[16,10]]}}}],["famili",{"_index":1294,"t":{"142172":{"position":[[7,6]]},"142305":{"position":[[0,6]]}}}],["family_nam",{"_index":1317,"t":{"142305":{"position":[[0,11]]}}}],["faq",{"_index":930,"t":{"140895":{"position":[[0,3]]},"143434":{"position":[[0,3]]},"143779":{"position":[[0,3]]},"143918":{"position":[[0,3]]},"144153":{"position":[[0,3]]},"148036":{"position":[[0,3]]},"148331":{"position":[[0,3]]},"148617":{"position":[[0,3]]},"149404":{"position":[[13,3]]},"152074":{"position":[[0,3]]}}}],["featur",{"_index":834,"t":{"140362":{"position":[[4,8]]}}}],["fetch",{"_index":1680,"t":{"145001":{"position":[[0,5]]}}}],["field",{"_index":942,"t":{"140923":{"position":[[7,5]]},"141039":{"position":[[0,5]]},"141113":{"position":[[0,5]]},"141115":{"position":[[0,5]]},"141117":{"position":[[0,5]]},"141119":{"position":[[0,5]]},"141194":{"position":[[0,6]]},"141250":{"position":[[5,6]]},"141467":{"position":[[0,5]]},"141477":{"position":[[13,5]]},"141837":{"position":[[6,5]]},"141945":{"position":[[14,6]]},"142068":{"position":[[0,5]]},"142078":{"position":[[13,5]]},"142514":{"position":[[11,6]]},"142516":{"position":[[10,6]]},"142518":{"position":[[11,5]]},"142584":{"position":[[0,5]]},"142837":{"position":[[0,5]]},"142973":{"position":[[18,6]]},"143096":{"position":[[0,5]]},"143106":{"position":[[13,5]]},"143279":{"position":[[0,5]]},"143410":{"position":[[14,6]]},"143553":{"position":[[0,5]]},"143563":{"position":[[13,5]]},"143643":{"position":[[0,5]]},"143653":{"position":[[13,5]]},"143887":{"position":[[0,5]]},"143897":{"position":[[14,6]]},"144032":{"position":[[6,5]]},"144034":{"position":[[9,5],[28,5]]},"144138":{"position":[[14,6]]},"144249":{"position":[[0,5]]},"144257":{"position":[[13,5]]},"144302":{"position":[[0,5]]},"144312":{"position":[[13,5]]},"144404":{"position":[[9,6]]},"144406":{"position":[[9,6]]},"144530":{"position":[[0,5]]},"144540":{"position":[[13,5]]},"145064":{"position":[[0,5]]},"145226":{"position":[[0,5]]},"145423":{"position":[[10,5]]},"145876":{"position":[[5,5]]},"145878":{"position":[[8,5]]},"145884":{"position":[[7,5]]},"145886":{"position":[[16,5]]},"145960":{"position":[[10,5]]},"146082":{"position":[[5,5]]},"146084":{"position":[[8,5]]},"146090":{"position":[[7,5]]},"146092":{"position":[[16,5]]},"146187":{"position":[[8,6]]},"146318":{"position":[[0,5]]},"146488":{"position":[[10,5]]},"146740":{"position":[[8,5]]},"146742":{"position":[[5,5]]},"147161":{"position":[[10,5]]},"147384":{"position":[[8,5]]},"147386":{"position":[[5,5]]},"148095":{"position":[[8,5]]},"148097":{"position":[[5,5]]},"148312":{"position":[[0,5]]},"148360":{"position":[[0,5]]},"148524":{"position":[[4,5]]},"148526":{"position":[[7,5]]},"148544":{"position":[[0,5]]},"148651":{"position":[[10,5]]},"148825":{"position":[[5,5]]},"148827":{"position":[[8,5]]},"149311":{"position":[[5,5]]},"149313":{"position":[[8,5]]},"151449":{"position":[[17,6]]},"152142":{"position":[[0,5]]},"152166":{"position":[[0,6]]},"152168":{"position":[[4,5]]},"152170":{"position":[[5,5]]},"152210":{"position":[[4,5]]},"152225":{"position":[[0,5]]},"152252":{"position":[[14,6]]},"152300":{"position":[[8,6]]},"152302":{"position":[[8,6]]},"152393":{"position":[[9,6]]},"152468":{"position":[[7,5]]},"152472":{"position":[[7,6]]},"152489":{"position":[[8,6]]},"152541":{"position":[[6,5]]},"152543":{"position":[[7,6]]},"152558":{"position":[[7,5]]},"152873":{"position":[[5,5]]},"152875":{"position":[[7,5]]},"152877":{"position":[[12,5]]}}}],["field_delimit",{"_index":995,"t":{"141039":{"position":[[0,15]]},"141467":{"position":[[0,15]]},"142068":{"position":[[0,15]]},"142584":{"position":[[0,15]]},"143096":{"position":[[0,15]]},"143279":{"position":[[0,15]]},"143553":{"position":[[0,15]]},"143643":{"position":[[0,15]]},"143887":{"position":[[0,15]]},"144249":{"position":[[0,15]]},"144302":{"position":[[0,15]]},"144530":{"position":[[0,15]]},"145064":{"position":[[0,15]]},"145226":{"position":[[0,15]]},"145423":{"position":[[10,15]]},"145960":{"position":[[10,15]]},"146318":{"position":[[0,15]]},"146488":{"position":[[10,15]]},"147161":{"position":[[10,15]]},"148312":{"position":[[0,15]]},"148360":{"position":[[0,15]]},"148544":{"position":[[0,15]]},"148651":{"position":[[10,15]]}}}],["field_id",{"_index":1434,"t":{"142837":{"position":[[0,9]]}}}],["field_mapp",{"_index":2640,"t":{"152225":{"position":[[0,12]]}}}],["field_nam",{"_index":1020,"t":{"141115":{"position":[[0,10]]}}}],["field_rul",{"_index":1018,"t":{"141113":{"position":[[0,11]]},"152142":{"position":[[0,11]]}}}],["field_typ",{"_index":1021,"t":{"141117":{"position":[[0,10]]}}}],["field_valu",{"_index":1022,"t":{"141119":{"position":[[0,11]]}}}],["file",{"_index":40,"t":{"138881":{"position":[[14,4]]},"140748":{"position":[[0,4]]},"140762":{"position":[[0,4]]},"141250":{"position":[[0,4]]},"141252":{"position":[[0,4]]},"141461":{"position":[[0,4]]},"141465":{"position":[[0,4]]},"141477":{"position":[[28,4]]},"142062":{"position":[[0,4]]},"142066":{"position":[[0,4]]},"142078":{"position":[[28,4]]},"142526":{"position":[[5,5]]},"143090":{"position":[[0,4]]},"143094":{"position":[[0,4]]},"143106":{"position":[[28,4]]},"143547":{"position":[[0,4]]},"143551":{"position":[[0,4]]},"143563":{"position":[[28,4]]},"143637":{"position":[[0,4]]},"143641":{"position":[[0,4]]},"143653":{"position":[[28,4]]},"144243":{"position":[[0,4]]},"144245":{"position":[[0,4]]},"144257":{"position":[[28,4]]},"144296":{"position":[[0,4]]},"144300":{"position":[[0,4]]},"144312":{"position":[[28,4]]},"144524":{"position":[[0,4]]},"144528":{"position":[[0,4]]},"144540":{"position":[[28,4]]},"144995":{"position":[[7,4]]},"145411":{"position":[[0,4]]},"145443":{"position":[[14,4]]},"145451":{"position":[[0,4]]},"145461":{"position":[[16,4]]},"145463":{"position":[[0,4]]},"145465":{"position":[[0,4]]},"145471":{"position":[[10,4]]},"145473":{"position":[[5,5]]},"145481":{"position":[[7,4]]},"145914":{"position":[[5,5]]},"145952":{"position":[[0,4]]},"145954":{"position":[[0,4]]},"145980":{"position":[[14,4]]},"145998":{"position":[[16,4]]},"146028":{"position":[[0,4]]},"146030":{"position":[[0,4]]},"146036":{"position":[[10,4]]},"146038":{"position":[[5,5]]},"146120":{"position":[[5,5]]},"146484":{"position":[[0,4]]},"146492":{"position":[[0,4]]},"146496":{"position":[[14,4]]},"146506":{"position":[[16,4]]},"146536":{"position":[[7,4]]},"146538":{"position":[[0,4]]},"146544":{"position":[[5,5]]},"146548":{"position":[[10,4]]},"147157":{"position":[[0,4]]},"147181":{"position":[[14,4]]},"147189":{"position":[[0,4]]},"147203":{"position":[[16,4]]},"147233":{"position":[[0,4]]},"147235":{"position":[[0,4]]},"147237":{"position":[[7,4]]},"147239":{"position":[[0,4]]},"147245":{"position":[[10,4]]},"147247":{"position":[[5,5]]},"147604":{"position":[[0,4]]},"147606":{"position":[[5,5]]},"147919":{"position":[[5,5]]},"147921":{"position":[[0,4]]},"147953":{"position":[[16,4]]},"147955":{"position":[[0,4]]},"147961":{"position":[[10,4]]},"147963":{"position":[[5,5]]},"147965":{"position":[[0,4]]},"148358":{"position":[[0,4]]},"148659":{"position":[[10,4]]},"148661":{"position":[[5,5]]},"148663":{"position":[[0,4]]},"148665":{"position":[[7,4]]},"148667":{"position":[[0,4]]},"148677":{"position":[[16,4]]},"148679":{"position":[[0,4]]},"148743":{"position":[[0,4]]},"148745":{"position":[[0,4]]},"148755":{"position":[[16,4]]},"148787":{"position":[[10,4]]},"148789":{"position":[[5,5]]},"149770":{"position":[[9,4]]},"149816":{"position":[[14,4]]},"149857":{"position":[[9,4]]},"152444":{"position":[[27,4]]}}}],["file_fields_delimit",{"_index":1073,"t":{"141250":{"position":[[0,21]]}}}],["file_filter_modified_end",{"_index":1757,"t":{"145465":{"position":[[0,24]]},"146030":{"position":[[0,24]]},"147235":{"position":[[0,24]]}}}],["file_filter_modified_start",{"_index":1755,"t":{"145463":{"position":[[0,26]]},"146028":{"position":[[0,26]]},"147233":{"position":[[0,26]]}}}],["file_filter_pattern",{"_index":1745,"t":{"145451":{"position":[[0,19]]},"145952":{"position":[[0,19]]},"146492":{"position":[[0,19]]},"147189":{"position":[[0,19]]},"147965":{"position":[[0,19]]},"148663":{"position":[[0,19]]},"148743":{"position":[[0,19]]}}}],["file_format_typ",{"_index":1120,"t":{"141465":{"position":[[0,16]]},"142066":{"position":[[0,16]]},"143094":{"position":[[0,16]]},"143551":{"position":[[0,16]]},"143641":{"position":[[0,16]]},"144245":{"position":[[0,16]]},"144300":{"position":[[0,16]]},"144528":{"position":[[0,16]]},"145411":{"position":[[0,16]]},"145954":{"position":[[0,16]]},"146484":{"position":[[0,16]]},"147157":{"position":[[0,16]]},"147604":{"position":[[0,16]]},"147921":{"position":[[0,16]]},"147955":{"position":[[0,16]]},"148358":{"position":[[0,16]]},"148679":{"position":[[0,16]]},"148745":{"position":[[0,16]]}}}],["file_name_express",{"_index":1116,"t":{"141461":{"position":[[0,20]]},"142062":{"position":[[0,20]]},"143090":{"position":[[0,20]]},"143547":{"position":[[0,20]]},"143637":{"position":[[0,20]]},"144243":{"position":[[0,20]]},"144296":{"position":[[0,20]]},"144524":{"position":[[0,20]]}}}],["file_split_s",{"_index":1904,"t":{"146538":{"position":[[0,15]]},"147239":{"position":[[0,15]]},"148667":{"position":[[0,15]]}}}],["file_temp_path",{"_index":1074,"t":{"141252":{"position":[[0,14]]}}}],["filenam",{"_index":1115,"t":{"141459":{"position":[[7,8]]},"141463":{"position":[[0,8]]},"142060":{"position":[[7,8]]},"142064":{"position":[[0,8]]},"142376":{"position":[[38,8]]},"142378":{"position":[[41,8]]},"143088":{"position":[[7,8]]},"143092":{"position":[[0,8]]},"143545":{"position":[[7,8]]},"143549":{"position":[[0,8]]},"143635":{"position":[[7,8]]},"143639":{"position":[[0,8]]},"144247":{"position":[[0,8]]},"144294":{"position":[[7,8]]},"144298":{"position":[[0,8]]},"144522":{"position":[[7,8]]},"144526":{"position":[[0,8]]},"147191":{"position":[[0,8]]}}}],["filename_extens",{"_index":1958,"t":{"147191":{"position":[[0,18]]}}}],["filename_time_format",{"_index":1118,"t":{"141463":{"position":[[0,20]]},"142064":{"position":[[0,20]]},"143092":{"position":[[0,20]]},"143549":{"position":[[0,20]]},"143639":{"position":[[0,20]]},"144247":{"position":[[0,20]]},"144298":{"position":[[0,20]]},"144526":{"position":[[0,20]]}}}],["filter",{"_index":1746,"t":{"145451":{"position":[[5,6]]},"145463":{"position":[[5,6]]},"145465":{"position":[[5,6]]},"145481":{"position":[[0,6]]},"145952":{"position":[[5,6]]},"146028":{"position":[[5,6]]},"146030":{"position":[[5,6]]},"146492":{"position":[[5,6]]},"146921":{"position":[[22,6]]},"147189":{"position":[[5,6]]},"147233":{"position":[[5,6]]},"147235":{"position":[[5,6]]},"147965":{"position":[[5,6]]},"148020":{"position":[[0,6]]},"148663":{"position":[[5,6]]},"148743":{"position":[[5,6]]},"149057":{"position":[[5,6]]}}}],["first",{"_index":2567,"t":{"151752":{"position":[[7,5]]},"152497":{"position":[[8,5]]}}}],["fix",{"_index":1156,"t":{"141505":{"position":[[19,5]]},"142106":{"position":[[19,5]]},"143134":{"position":[[19,5]]},"143591":{"position":[[19,5]]},"143681":{"position":[[19,5]]},"144340":{"position":[[19,5]]},"144568":{"position":[[19,5]]}}}],["flat",{"_index":1966,"t":{"147332":{"position":[[0,4]]}}}],["flight",{"_index":1001,"t":{"141043":{"position":[[7,6]]},"145236":{"position":[[7,6]]}}}],["flink",{"_index":33,"t":{"138871":{"position":[[10,5]]},"139105":{"position":[[2,5]]},"139540":{"position":[[14,5]]},"139565":{"position":[[4,5]]},"139579":{"position":[[0,5]]},"139596":{"position":[[3,5]]},"140211":{"position":[[7,5]]},"141269":{"position":[[9,5]]},"141411":{"position":[[9,5]]},"141585":{"position":[[10,5]]},"141722":{"position":[[9,5]]},"141754":{"position":[[9,5]]},"142266":{"position":[[6,5]]},"142777":{"position":[[8,5]]},"143347":{"position":[[9,5]]},"143521":{"position":[[9,5]]},"143699":{"position":[[9,5]]},"143934":{"position":[[9,5]]},"144170":{"position":[[9,5]]},"144699":{"position":[[9,5]]},"144754":{"position":[[9,5]]},"144889":{"position":[[9,5]]},"145313":{"position":[[10,5]]},"145377":{"position":[[9,5]]},"145491":{"position":[[10,5]]},"145555":{"position":[[9,5]]},"145582":{"position":[[9,5]]},"146401":{"position":[[6,5]]},"146972":{"position":[[8,5]]},"147539":{"position":[[9,5]]},"147707":{"position":[[9,5]]},"147929":{"position":[[8,5]]},"148109":{"position":[[9,5]]},"148566":{"position":[[9,5]]},"148971":{"position":[[9,5]]},"149242":{"position":[[9,5]]},"149954":{"position":[[7,5]]},"149956":{"position":[[0,5]]},"149981":{"position":[[0,5]]},"150015":{"position":[[7,5]]},"150023":{"position":[[0,5]]},"150030":{"position":[[2,5]]},"151013":{"position":[[6,5]]},"151032":{"position":[[27,5]]},"151295":{"position":[[11,5]]},"151842":{"position":[[0,5]]}}}],["flinksimpleversionedseri",{"_index":583,"t":{"139619":{"position":[[4,30]]}}}],["flinksink",{"_index":576,"t":{"139605":{"position":[[4,9]]}}}],["flinksinkwrit",{"_index":577,"t":{"139607":{"position":[[4,15]]}}}],["flinksourc",{"_index":572,"t":{"139597":{"position":[[4,11]]}}}],["flinksourceenumer",{"_index":575,"t":{"139601":{"position":[[4,21]]}}}],["flinksourceread",{"_index":574,"t":{"139599":{"position":[[4,17]]}}}],["float",{"_index":2691,"t":{"152453":{"position":[[30,5]]},"152458":{"position":[[22,5]]}}}],["float_vector",{"_index":2690,"t":{"152453":{"position":[[30,12]]},"152458":{"position":[[22,12]]}}}],["floor",{"_index":2763,"t":{"152735":{"position":[[0,5]]}}}],["flowlifecycl",{"_index":684,"t":{"139835":{"position":[[4,13]]}}}],["flush",{"_index":1510,"t":{"143330":{"position":[[7,5]]},"150357":{"position":[[23,5]]},"151840":{"position":[[5,5]]}}}],["flushtimeoutmilli",{"_index":1655,"t":{"144489":{"position":[[0,18]]}}}],["fluss",{"_index":1267,"t":{"142031":{"position":[[4,5]]},"145826":{"position":[[4,5],[19,5]]}}}],["form",{"_index":1816,"t":{"145898":{"position":[[15,4]]},"146104":{"position":[[15,4]]},"146730":{"position":[[15,4]]}}}],["format",{"_index":941,"t":{"140921":{"position":[[5,6]]},"141037":{"position":[[0,6]]},"141463":{"position":[[14,6]]},"141465":{"position":[[5,6]]},"141501":{"position":[[13,6]]},"142064":{"position":[[14,6]]},"142066":{"position":[[5,6]]},"142102":{"position":[[13,6]]},"142582":{"position":[[0,6]]},"142964":{"position":[[0,6]]},"143092":{"position":[[14,6]]},"143094":{"position":[[5,6]]},"143130":{"position":[[13,6]]},"143188":{"position":[[9,6]]},"143277":{"position":[[0,6]]},"143410":{"position":[[7,6]]},"143549":{"position":[[14,6]]},"143551":{"position":[[5,6]]},"143587":{"position":[[13,6]]},"143639":{"position":[[14,6]]},"143641":{"position":[[5,6]]},"143677":{"position":[[13,6]]},"143885":{"position":[[0,6]]},"144079":{"position":[[0,6]]},"144245":{"position":[[5,6]]},"144247":{"position":[[14,6]]},"144298":{"position":[[14,6]]},"144300":{"position":[[5,6]]},"144336":{"position":[[13,6]]},"144526":{"position":[[14,6]]},"144528":{"position":[[5,6]]},"144564":{"position":[[13,6]]},"145062":{"position":[[0,6]]},"145224":{"position":[[0,6]]},"145411":{"position":[[5,6]]},"145431":{"position":[[5,6]]},"145433":{"position":[[9,6]]},"145435":{"position":[[5,6]]},"145447":{"position":[[13,6]]},"145872":{"position":[[0,6]]},"145954":{"position":[[5,6]]},"145964":{"position":[[5,6]]},"145966":{"position":[[9,6]]},"145968":{"position":[[5,6]]},"145984":{"position":[[13,6]]},"145994":{"position":[[5,6]]},"146078":{"position":[[0,6]]},"146316":{"position":[[0,6]]},"146484":{"position":[[5,6]]},"146728":{"position":[[0,6]]},"146944":{"position":[[35,6]]},"146948":{"position":[[0,6]]},"147157":{"position":[[5,6]]},"147167":{"position":[[5,6]]},"147169":{"position":[[9,6]]},"147171":{"position":[[5,6]]},"147185":{"position":[[13,6]]},"147199":{"position":[[5,6]]},"147382":{"position":[[0,6]]},"147412":{"position":[[0,6]]},"147604":{"position":[[5,6]]},"147921":{"position":[[5,6]]},"147955":{"position":[[5,6]]},"148091":{"position":[[0,6]]},"148310":{"position":[[0,6]]},"148358":{"position":[[5,6]]},"148444":{"position":[[0,6]]},"148542":{"position":[[0,6]]},"148679":{"position":[[5,6]]},"148745":{"position":[[5,6]]},"148821":{"position":[[0,6]]},"149305":{"position":[[0,6]]},"149768":{"position":[[13,6]]}}}],["formatdatetim",{"_index":2794,"t":{"152784":{"position":[[0,14]]}}}],["forward",{"_index":2537,"t":{"151510":{"position":[[20,7]]}}}],["frame",{"_index":2049,"t":{"148460":{"position":[[10,5]]}}}],["free",{"_index":1065,"t":{"141238":{"position":[[5,4]]},"144412":{"position":[[5,4]]}}}],["from_base64",{"_index":2722,"t":{"152650":{"position":[[0,11]]}}}],["from_unixtim",{"_index":2800,"t":{"152806":{"position":[[0,13]]}}}],["full",{"_index":2706,"t":{"152565":{"position":[[8,4]]}}}],["function",{"_index":2745,"t":{"152700":{"position":[[8,9]]},"152761":{"position":[[14,9]]},"152815":{"position":[[7,9]]}}}],["gaql",{"_index":1881,"t":{"146290":{"position":[[3,4]]}}}],["gcm",{"_index":2272,"t":{"149904":{"position":[[16,3]]}}}],["gener",{"_index":876,"t":{"140736":{"position":[[5,8]]},"140758":{"position":[[3,8]]},"142827":{"position":[[0,8]]},"150997":{"position":[[28,7]]},"151052":{"position":[[15,8]]}}}],["generate_sink_sql",{"_index":875,"t":{"140736":{"position":[[5,17]]},"140758":{"position":[[3,17]]},"142827":{"position":[[0,17]]},"151052":{"position":[[15,17]]}}}],["github",{"_index":1828,"t":{"145921":{"position":[[3,6]]},"145923":{"position":[[6,6]]},"145925":{"position":[[5,6]]}}}],["gitlab",{"_index":1856,"t":{"146127":{"position":[[3,6]]},"146129":{"position":[[6,6]]}}}],["glue",{"_index":1342,"t":{"142424":{"position":[[4,4]]}}}],["grafana",{"_index":2441,"t":{"150809":{"position":[[16,7]]},"150814":{"position":[[3,7]]}}}],["graphql",{"_index":1309,"t":{"142252":{"position":[[3,7]]},"146385":{"position":[[3,7]]},"146387":{"position":[[3,7]]},"146389":{"position":[[6,7]]}}}],["gravitino",{"_index":2555,"t":{"151676":{"position":[[5,9]]}}}],["greenplum",{"_index":1312,"t":{"142279":{"position":[[3,9]]},"142281":{"position":[[0,9]]},"146414":{"position":[[3,9]]},"146418":{"position":[[0,9]]}}}],["group",{"_index":1696,"t":{"145058":{"position":[[9,5]]}}}],["grpc",{"_index":1964,"t":{"147302":{"position":[[12,4]]}}}],["gzip",{"_index":2270,"t":{"149902":{"position":[[12,4]]}}}],["ha",{"_index":1336,"t":{"142390":{"position":[[16,2]]},"143765":{"position":[[12,2]]},"143767":{"position":[[12,2]]},"146563":{"position":[[2,2]]}}}],["hadoop",{"_index":1346,"t":{"142430":{"position":[[5,6]]},"142432":{"position":[[5,6]]},"142490":{"position":[[19,6]]},"142732":{"position":[[0,6]]},"143765":{"position":[[5,6]]},"143767":{"position":[[5,6],[19,6]]},"144241":{"position":[[0,6]]},"144292":{"position":[[0,6]]},"144369":{"position":[[3,6]]},"146010":{"position":[[7,6]]},"146518":{"position":[[7,6]]},"146630":{"position":[[0,6]]},"146662":{"position":[[5,6]]},"146664":{"position":[[5,6]]},"147215":{"position":[[7,6]]},"148009":{"position":[[7,6]]},"148011":{"position":[[7,6]]},"148024":{"position":[[0,6]]},"148701":{"position":[[3,6]]},"148767":{"position":[[7,6]]}}}],["hadoop_s3_properti",{"_index":1602,"t":{"144241":{"position":[[0,20]]},"144292":{"position":[[0,20]]},"144369":{"position":[[3,20]]},"148701":{"position":[[3,20]]}}}],["handl",{"_index":2602,"t":{"152022":{"position":[[10,6]]},"152047":{"position":[[15,6]]},"152138":{"position":[[10,6]]},"152140":{"position":[[10,6]]},"152359":{"position":[[10,6]]},"152422":{"position":[[10,6]]}}}],["hash",{"_index":1567,"t":{"144034":{"position":[[0,4],[17,4]]},"144045":{"position":[[9,4]]},"148518":{"position":[[0,4]]},"152041":{"position":[[17,4]]}}}],["hash_key_field",{"_index":1566,"t":{"144034":{"position":[[0,14]]}}}],["hash_key_parse_mod",{"_index":2056,"t":{"148518":{"position":[[0,19]]}}}],["hash_value_field",{"_index":1568,"t":{"144034":{"position":[[17,16]]}}}],["have_partit",{"_index":1122,"t":{"141471":{"position":[[0,14]]},"142072":{"position":[[0,14]]},"142376":{"position":[[16,14]]},"142378":{"position":[[19,14]]},"143100":{"position":[[0,14]]},"143557":{"position":[[0,14]]},"143647":{"position":[[0,14]]},"144306":{"position":[[0,14]]},"144534":{"position":[[0,14]]}}}],["hazelcast",{"_index":697,"t":{"139858":{"position":[[10,9]]},"150755":{"position":[[19,9]]},"150989":{"position":[[0,9]]},"150997":{"position":[[8,9]]},"151110":{"position":[[0,9]]},"151154":{"position":[[0,9]]},"151156":{"position":[[0,9]]},"151221":{"position":[[7,9]]},"151223":{"position":[[7,9]]},"151225":{"position":[[0,9]]}}}],["hbase",{"_index":1323,"t":{"142321":{"position":[[0,5]]},"146438":{"position":[[0,5]]}}}],["hbase_extra_config",{"_index":1322,"t":{"142321":{"position":[[0,18]]},"146438":{"position":[[0,18]]}}}],["hdf",{"_index":223,"t":{"138998":{"position":[[0,4]]},"142388":{"position":[[10,4]]},"142390":{"position":[[19,4]]},"142426":{"position":[[0,4]]},"146563":{"position":[[5,4]]},"146660":{"position":[[0,4]]},"148005":{"position":[[0,4]]},"151126":{"position":[[0,4]]}}}],["hdfs_site_path",{"_index":1343,"t":{"142426":{"position":[[0,14]]},"146660":{"position":[[0,14]]},"148005":{"position":[[0,14]]}}}],["header",{"_index":1276,"t":{"142108":{"position":[[7,6]]},"142380":{"position":[[7,6]]},"142947":{"position":[[6,7]]},"142954":{"position":[[9,7]]},"142968":{"position":[[12,6]]},"143136":{"position":[[7,6]]},"143412":{"position":[[17,6]]},"143603":{"position":[[7,6]]},"144353":{"position":[[7,6]]},"144570":{"position":[[7,6]]},"145429":{"position":[[5,6]]},"145449":{"position":[[8,6]]},"145866":{"position":[[0,7]]},"145970":{"position":[[5,6]]},"145986":{"position":[[8,6]]},"146072":{"position":[[0,7]]},"146926":{"position":[[12,6]]},"147173":{"position":[[5,6]]},"147187":{"position":[[8,6]]},"148817":{"position":[[0,7]]},"151449":{"position":[[9,7],[30,6]]},"152254":{"position":[[15,7]]},"152337":{"position":[[15,7]]}}}],["headlin",{"_index":1229,"t":{"141831":{"position":[[14,8]]}}}],["heartbeat",{"_index":2051,"t":{"148462":{"position":[[10,9]]}}}],["helm",{"_index":2540,"t":{"151518":{"position":[[16,4]]},"151519":{"position":[[4,4]]},"151523":{"position":[[7,4]]}}}],["helper",{"_index":2320,"t":{"150273":{"position":[[0,6]]}}}],["hextoraw",{"_index":2718,"t":{"152644":{"position":[[0,8]]}}}],["histori",{"_index":2429,"t":{"150767":{"position":[[0,7]]}}}],["hive",{"_index":235,"t":{"139025":{"position":[[11,4]]},"139027":{"position":[[0,4]]},"139029":{"position":[[15,4]]},"139037":{"position":[[0,4]]},"139039":{"position":[[0,4]]},"142428":{"position":[[0,4]]},"142430":{"position":[[0,4]]},"142432":{"position":[[0,4]]},"142462":{"position":[[0,4]]},"142471":{"position":[[0,4]]},"142486":{"position":[[0,4]]},"142488":{"position":[[0,4]]},"142492":{"position":[[4,4]]},"142494":{"position":[[0,4]]},"142730":{"position":[[0,4]]},"143769":{"position":[[5,4]]},"146569":{"position":[[2,4]]},"146632":{"position":[[0,4]]},"146662":{"position":[[0,4]]},"146664":{"position":[[0,4]]},"146691":{"position":[[0,4]]},"146700":{"position":[[0,4]]},"148026":{"position":[[0,4]]}}}],["hive_site_path",{"_index":1345,"t":{"142428":{"position":[[0,14]]}}}],["hocon",{"_index":2548,"t":{"151580":{"position":[[0,5]]}}}],["home",{"_index":2221,"t":{"149742":{"position":[[17,4]]},"150162":{"position":[[15,4]]},"150611":{"position":[[15,4]]},"150646":{"position":[[22,4]]},"151964":{"position":[[13,4]]}}}],["host",{"_index":1011,"t":{"141086":{"position":[[9,4]]},"141180":{"position":[[0,4]]},"141222":{"position":[[0,4]]},"141671":{"position":[[0,5]]},"141821":{"position":[[6,4]]},"141923":{"position":[[0,5]]},"142044":{"position":[[0,4]]},"142580":{"position":[[9,4]]},"143994":{"position":[[0,4]]},"144061":{"position":[[0,4]]},"144065":{"position":[[8,4]]},"144510":{"position":[[0,4]]},"144852":{"position":[[0,5]]},"145280":{"position":[[0,4]]},"145627":{"position":[[0,5]]},"145938":{"position":[[0,4]]},"146143":{"position":[[0,5]]},"146314":{"position":[[9,4]]},"147808":{"position":[[0,4]]},"147812":{"position":[[3,4]]},"148389":{"position":[[0,4]]},"148418":{"position":[[0,4]]},"148422":{"position":[[8,4]]},"148514":{"position":[[0,4]]},"149213":{"position":[[0,5]]}}}],["hostnam",{"_index":1186,"t":{"141689":{"position":[[11,8]]},"141953":{"position":[[11,8]]},"145647":{"position":[[11,8]]},"146169":{"position":[[11,8]]}}}],["hour",{"_index":1967,"t":{"147379":{"position":[[8,5]]},"152786":{"position":[[0,4]]}}}],["html",{"_index":2448,"t":{"150836":{"position":[[13,4]]}}}],["http",{"_index":1818,"t":{"145900":{"position":[[19,4]]},"146106":{"position":[[19,4]]},"146725":{"position":[[5,4]]},"146732":{"position":[[19,4]]},"150402":{"position":[[3,4]]},"150411":{"position":[[7,4]]},"150519":{"position":[[0,5]]},"150679":{"position":[[3,5]]},"152904":{"position":[[0,4]]}}}],["hub",{"_index":1694,"t":{"145056":{"position":[[6,3]]}}}],["hudi",{"_index":1388,"t":{"142559":{"position":[[7,4]]}}}],["hugegraph",{"_index":1411,"t":{"142674":{"position":[[2,9]]},"142690":{"position":[[5,9]]}}}],["iam",{"_index":1458,"t":{"142958":{"position":[[8,3]]},"146936":{"position":[[8,3]]}}}],["iceberg",{"_index":1414,"t":{"142696":{"position":[[0,7]]},"142713":{"position":[[0,7]]},"142715":{"position":[[0,7]]},"142717":{"position":[[0,7]]},"142734":{"position":[[4,7]]},"146602":{"position":[[3,7]]}}}],["id",{"_index":901,"t":{"140768":{"position":[[20,2]]},"140988":{"position":[[11,2]]},"141453":{"position":[[7,2]]},"142164":{"position":[[8,2]]},"142166":{"position":[[9,2]]},"142219":{"position":[[8,2]]},"142574":{"position":[[8,2]]},"142674":{"position":[[26,2]]},"142837":{"position":[[6,3]]},"142865":{"position":[[11,2]]},"143049":{"position":[[10,2]]},"143051":{"position":[[10,3]]},"143059":{"position":[[30,3]]},"143439":{"position":[[8,2]]},"144402":{"position":[[9,2]]},"144414":{"position":[[7,2]]},"144416":{"position":[[5,2]]},"144424":{"position":[[9,2]]},"145174":{"position":[[11,2]]},"145415":{"position":[[7,2]]},"145740":{"position":[[11,2]]},"146232":{"position":[[8,2]]},"146234":{"position":[[9,2]]},"146292":{"position":[[16,2]]},"146308":{"position":[[8,2]]},"146355":{"position":[[6,2]]},"147414":{"position":[[7,2]]},"147503":{"position":[[24,2]]},"147734":{"position":[[5,2]]},"148142":{"position":[[5,2]]},"148468":{"position":[[16,2]]},"149804":{"position":[[11,2]]},"149806":{"position":[[6,2],[15,2],[25,2]]},"149808":{"position":[[10,2]]},"149812":{"position":[[14,2]]},"149816":{"position":[[11,2]]},"149855":{"position":[[12,2]]},"149908":{"position":[[7,2]]},"151654":{"position":[[23,2]]},"151658":{"position":[[18,2]]},"151678":{"position":[[20,2]]},"151750":{"position":[[15,2]]}}}],["idea",{"_index":2147,"t":{"149497":{"position":[[13,4]]},"149499":{"position":[[13,4]]}}}],["idempot",{"_index":1512,"t":{"143334":{"position":[[5,10]]}}}],["ident",{"_index":1625,"t":{"144404":{"position":[[0,8]]},"144424":{"position":[[15,10]]}}}],["identifi",{"_index":2578,"t":{"151831":{"position":[[6,10]]}}}],["identity_field",{"_index":1624,"t":{"144404":{"position":[[0,15]]}}}],["ifnul",{"_index":2807,"t":{"152822":{"position":[[0,6]]}}}],["imap",{"_index":302,"t":{"139099":{"position":[[3,4]]},"150168":{"position":[[4,4]]},"150190":{"position":[[4,4]]},"150617":{"position":[[4,4]]},"150627":{"position":[[4,4]]},"150755":{"position":[[3,4]]},"150756":{"position":[[0,4]]},"150760":{"position":[[0,4]]},"150774":{"position":[[0,4]]},"150779":{"position":[[0,4]]},"151122":{"position":[[0,4]]}}}],["includ",{"_index":1519,"t":{"143412":{"position":[[0,7]]},"152286":{"position":[[0,7]]},"152300":{"position":[[0,7]]}}}],["include_field",{"_index":2658,"t":{"152300":{"position":[[0,14]]}}}],["include_kind",{"_index":2655,"t":{"152286":{"position":[[0,13]]}}}],["include_row_kind_head",{"_index":1518,"t":{"143412":{"position":[[0,23]]}}}],["inclus",{"_index":1898,"t":{"146452":{"position":[[10,9]]},"146454":{"position":[[8,9]]}}}],["increment",{"_index":621,"t":{"139698":{"position":[[0,11]]}}}],["incub",{"_index":13,"t":{"138856":{"position":[[21,10]]},"138858":{"position":[[21,10]]},"138863":{"position":[[20,10]]},"138865":{"position":[[20,10]]},"138867":{"position":[[20,10]]}}}],["index",{"_index":1175,"t":{"141673":{"position":[[0,5]]},"141925":{"position":[[0,5]]},"141927":{"position":[[0,5]]},"142520":{"position":[[0,5]]},"142522":{"position":[[0,5]]},"142861":{"position":[[7,5]]},"145633":{"position":[[0,5]]},"146153":{"position":[[0,5]]},"146165":{"position":[[0,5]]},"152877":{"position":[[6,5]]}}}],["index_class_nam",{"_index":1371,"t":{"142522":{"position":[[0,16]]}}}],["index_list",{"_index":1858,"t":{"146165":{"position":[[0,10]]}}}],["index_typ",{"_index":1255,"t":{"141927":{"position":[[0,10]]},"142520":{"position":[[0,10]]}}}],["infer",{"_index":2664,"t":{"152325":{"position":[[0,9]]}}}],["inference_column",{"_index":2663,"t":{"152325":{"position":[[0,17]]}}}],["influxql",{"_index":1924,"t":{"146797":{"position":[[3,8]]}}}],["info",{"_index":2376,"t":{"150467":{"position":[[14,4]]}}}],["initcontain",{"_index":2496,"t":{"151136":{"position":[[3,13]]}}}],["inner",{"_index":2818,"t":{"152844":{"position":[[0,5]]}}}],["inner_product",{"_index":2817,"t":{"152844":{"position":[[0,13]]}}}],["input",{"_index":68,"t":{"138901":{"position":[[25,5]]},"138905":{"position":[[11,5]]},"140770":{"position":[[7,5]]},"149764":{"position":[[0,5]]},"149766":{"position":[[0,5]]},"149768":{"position":[[0,5]]},"149770":{"position":[[3,5]]},"149806":{"position":[[9,5]]},"149855":{"position":[[6,5]]},"149857":{"position":[[3,5]]},"151082":{"position":[[7,5]]},"151590":{"position":[[23,5]]},"152248":{"position":[[18,5]]},"152575":{"position":[[7,5]]}}}],["insert",{"_index":890,"t":{"140758":{"position":[[34,6]]},"142534":{"position":[[0,6]]},"142855":{"position":[[18,6]]},"142859":{"position":[[7,6]]},"142895":{"position":[[12,6]]},"143206":{"position":[[0,6]]},"144779":{"position":[[12,6]]},"151923":{"position":[[0,6]]},"151925":{"position":[[0,6]]},"152652":{"position":[[0,6]]}}}],["insert_shuffle_parallel",{"_index":1380,"t":{"142534":{"position":[[0,26]]}}}],["insert_strategi",{"_index":1492,"t":{"143206":{"position":[[0,15]]}}}],["insight",{"_index":1792,"t":{"145738":{"position":[[7,8]]}}}],["instanc",{"_index":1290,"t":{"142166":{"position":[[0,8]]},"146234":{"position":[[0,8]]}}}],["instance_id",{"_index":1289,"t":{"142166":{"position":[[0,11]]},"146234":{"position":[[0,11]]}}}],["instant",{"_index":1639,"t":{"144422":{"position":[[0,7]]}}}],["instant_ev",{"_index":1638,"t":{"144422":{"position":[[0,14]]}}}],["instr",{"_index":2727,"t":{"152662":{"position":[[9,5]]}}}],["int",{"_index":904,"t":{"140772":{"position":[[13,3]]},"140994":{"position":[[12,3]]},"140996":{"position":[[26,3]]},"140998":{"position":[[13,3]]},"141043":{"position":[[15,3]]},"141135":{"position":[[26,3]]},"141483":{"position":[[12,3]]},"141489":{"position":[[20,3]]},"141491":{"position":[[16,3]]},"141538":{"position":[[9,3]]},"141540":{"position":[[12,3]]},"141622":{"position":[[11,3]]},"141683":{"position":[[17,3]]},"141685":{"position":[[16,3]]},"141827":{"position":[[17,3]]},"141839":{"position":[[26,3]]},"141879":{"position":[[7,3]]},"141881":{"position":[[29,3]]},"141883":{"position":[[22,3]]},"141885":{"position":[[26,3]]},"141933":{"position":[[26,3]]},"141943":{"position":[[17,3]]},"141947":{"position":[[19,3]]},"141949":{"position":[[16,3]]},"142046":{"position":[[6,3]]},"142084":{"position":[[12,3]]},"142090":{"position":[[20,3]]},"142092":{"position":[[16,3]]},"142118":{"position":[[26,3]]},"142182":{"position":[[21,3]]},"142188":{"position":[[26,3]]},"142315":{"position":[[19,3]]},"142323":{"position":[[26,3]]},"142367":{"position":[[26,3]]},"142524":{"position":[[18,3]]},"142530":{"position":[[19,3]]},"142532":{"position":[[12,3]]},"142534":{"position":[[28,3]]},"142536":{"position":[[28,3]]},"142538":{"position":[[21,3]]},"142540":{"position":[[21,3]]},"142625":{"position":[[12,3]]},"142627":{"position":[[13,3]]},"142629":{"position":[[29,3]]},"142631":{"position":[[22,3]]},"142633":{"position":[[15,3]]},"142639":{"position":[[19,3]]},"142813":{"position":[[30,3]]},"142815":{"position":[[20,3]]},"142817":{"position":[[19,3]]},"142819":{"position":[[13,3]]},"142821":{"position":[[12,3]]},"142831":{"position":[[21,3]]},"142833":{"position":[[25,3]]},"143112":{"position":[[12,3]]},"143118":{"position":[[20,3]]},"143120":{"position":[[16,3]]},"143198":{"position":[[13,3]]},"143204":{"position":[[20,3]]},"143208":{"position":[[26,3]]},"143275":{"position":[[5,3]]},"143281":{"position":[[12,3]]},"143283":{"position":[[15,3]]},"143285":{"position":[[20,3]]},"143569":{"position":[[12,3]]},"143575":{"position":[[20,3]]},"143577":{"position":[[16,3]]},"143659":{"position":[[12,3]]},"143665":{"position":[[20,3]]},"143667":{"position":[[16,3]]},"143891":{"position":[[21,3]]},"143899":{"position":[[26,3]]},"143996":{"position":[[6,3]]},"144063":{"position":[[6,3]]},"144097":{"position":[[27,3]]},"144103":{"position":[[20,3]]},"144263":{"position":[[12,3]]},"144318":{"position":[[12,3]]},"144324":{"position":[[20,3]]},"144326":{"position":[[16,3]]},"144390":{"position":[[11,3]]},"144392":{"position":[[20,3]]},"144512":{"position":[[6,3]]},"144546":{"position":[[12,3]]},"144554":{"position":[[16,3]]},"144862":{"position":[[17,3]]},"144864":{"position":[[16,3]]},"144866":{"position":[[26,3]]},"145001":{"position":[[12,3]]},"145066":{"position":[[16,3]]},"145070":{"position":[[16,3]]},"145148":{"position":[[16,3]]},"145184":{"position":[[17,3]]},"145186":{"position":[[23,3]]},"145230":{"position":[[12,3]]},"145232":{"position":[[28,3]]},"145236":{"position":[[24,3]]},"145459":{"position":[[19,3]]},"145641":{"position":[[13,3]]},"145888":{"position":[[22,3]]},"145890":{"position":[[7,3]]},"145892":{"position":[[29,3]]},"145894":{"position":[[22,3]]},"145902":{"position":[[12,3]]},"145910":{"position":[[20,3]]},"145912":{"position":[[19,3]]},"145940":{"position":[[6,3]]},"145996":{"position":[[19,3]]},"146016":{"position":[[28,3]]},"146018":{"position":[[31,3]]},"146094":{"position":[[22,3]]},"146096":{"position":[[7,3]]},"146098":{"position":[[29,3]]},"146100":{"position":[[22,3]]},"146108":{"position":[[12,3]]},"146116":{"position":[[20,3]]},"146118":{"position":[[19,3]]},"146163":{"position":[[13,3]]},"146185":{"position":[[17,3]]},"146189":{"position":[[11,3]]},"146250":{"position":[[14,3]]},"146252":{"position":[[16,3]]},"146324":{"position":[[21,3]]},"146504":{"position":[[19,3]]},"146524":{"position":[[28,3]]},"146526":{"position":[[31,3]]},"146776":{"position":[[13,3]]},"146778":{"position":[[13,3]]},"146780":{"position":[[15,3]]},"146784":{"position":[[19,3]]},"146817":{"position":[[16,3]]},"146874":{"position":[[16,3]]},"146988":{"position":[[0,3]]},"147115":{"position":[[11,3]]},"147129":{"position":[[13,3]]},"147135":{"position":[[20,3]]},"147201":{"position":[[19,3]]},"147221":{"position":[[28,3]]},"147223":{"position":[[31,3]]},"147410":{"position":[[5,3]]},"147418":{"position":[[20,3]]},"147420":{"position":[[21,3]]},"147422":{"position":[[19,3]]},"147424":{"position":[[16,3]]},"147465":{"position":[[0,3]]},"147551":{"position":[[0,3]]},"147810":{"position":[[6,3]]},"147816":{"position":[[17,3]]},"147818":{"position":[[17,3]]},"147951":{"position":[[19,3]]},"148083":{"position":[[22,3]]},"148085":{"position":[[7,3]]},"148087":{"position":[[29,3]]},"148089":{"position":[[22,3]]},"148391":{"position":[[6,3]]},"148420":{"position":[[6,3]]},"148450":{"position":[[27,3]]},"148456":{"position":[[20,3]]},"148458":{"position":[[23,3]]},"148460":{"position":[[21,3]]},"148462":{"position":[[21,3]]},"148464":{"position":[[16,3]]},"148466":{"position":[[18,3]]},"148516":{"position":[[6,3]]},"148528":{"position":[[12,3]]},"148536":{"position":[[8,3]]},"148675":{"position":[[19,3]]},"148753":{"position":[[19,3]]},"148773":{"position":[[28,3]]},"148775":{"position":[[31,3]]},"149063":{"position":[[21,3]]},"149065":{"position":[[25,3]]},"149067":{"position":[[24,3]]},"149069":{"position":[[21,3]]},"149071":{"position":[[17,3]]},"149075":{"position":[[13,3]]},"149225":{"position":[[12,3]]},"149315":{"position":[[22,3]]},"149317":{"position":[[7,3]]},"149319":{"position":[[29,3]]},"149321":{"position":[[22,3]]},"152210":{"position":[[18,3]]},"152879":{"position":[[12,3]]},"152881":{"position":[[14,3]]}}}],["int96",{"_index":1154,"t":{"141503":{"position":[[32,5]]},"141505":{"position":[[28,5]]},"142104":{"position":[[32,5]]},"142106":{"position":[[28,5]]},"142444":{"position":[[32,5]]},"143132":{"position":[[32,5]]},"143134":{"position":[[28,5]]},"143589":{"position":[[32,5]]},"143591":{"position":[[28,5]]},"143679":{"position":[[32,5]]},"143681":{"position":[[28,5]]},"144338":{"position":[[32,5]]},"144340":{"position":[[28,5]]},"144566":{"position":[[32,5]]},"144568":{"position":[[28,5]]}}}],["int_type_narrow",{"_index":1947,"t":{"146988":{"position":[[0,18]]},"147465":{"position":[[0,18]]},"147551":{"position":[[0,18]]}}}],["integ",{"_index":2035,"t":{"148292":{"position":[[14,7]]},"148296":{"position":[[17,7]]}}}],["interv",{"_index":1379,"t":{"142530":{"position":[[6,8]]},"142823":{"position":[[6,8]]},"144097":{"position":[[17,8]]},"145234":{"position":[[5,8]]},"145888":{"position":[[5,8]]},"146002":{"position":[[5,8]]},"146026":{"position":[[16,8]]},"146094":{"position":[[5,8]]},"146510":{"position":[[5,8]]},"146534":{"position":[[16,8]]},"147207":{"position":[[5,8]]},"147231":{"position":[[16,8]]},"147420":{"position":[[11,8]]},"148083":{"position":[[5,8]]},"148280":{"position":[[16,8]]},"148294":{"position":[[5,8]]},"148450":{"position":[[17,8]]},"148759":{"position":[[5,8]]},"148783":{"position":[[16,8]]},"149315":{"position":[[5,8]]},"151825":{"position":[[11,8]]},"151836":{"position":[[10,8]]},"151840":{"position":[[11,8]]}}}],["iotdb",{"_index":1451,"t":{"142922":{"position":[[9,5]]},"142924":{"position":[[9,5]]},"146881":{"position":[[8,5]]},"146883":{"position":[[8,5]]}}}],["irsa",{"_index":1610,"t":{"144367":{"position":[[4,4]]},"148699":{"position":[[4,4]]}}}],["is_binary_rowkey",{"_index":1896,"t":{"146446":{"position":[[0,16]]}}}],["is_dat",{"_index":2796,"t":{"152794":{"position":[[0,7]]}}}],["is_enable_transact",{"_index":1129,"t":{"141481":{"position":[[0,21]]},"142082":{"position":[[0,21]]},"143110":{"position":[[0,21]]},"143567":{"position":[[0,21]]},"143657":{"position":[[0,21]]},"144261":{"position":[[0,21]]},"144316":{"position":[[0,21]]},"144544":{"position":[[0,21]]}}}],["is_exactly_onc",{"_index":1427,"t":{"142825":{"position":[[0,15]]}}}],["is_partition_field_write_in_fil",{"_index":1127,"t":{"141477":{"position":[[0,32]]},"142078":{"position":[[0,32]]},"143106":{"position":[[0,32]]},"143563":{"position":[[0,32]]},"143653":{"position":[[0,32]]},"144257":{"position":[[0,32]]},"144312":{"position":[[0,32]]},"144540":{"position":[[0,32]]}}}],["is_primary_key_upd",{"_index":1438,"t":{"142853":{"position":[[0,22]]}}}],["is_regex",{"_index":2697,"t":{"152495":{"position":[[0,8]]}}}],["item",{"_index":1633,"t":{"144416":{"position":[[0,4]]},"144418":{"position":[[0,4]]},"145148":{"position":[[4,4]]},"145184":{"position":[[5,4]]}}}],["item_id_column",{"_index":1632,"t":{"144416":{"position":[[0,14]]}}}],["item_type_column",{"_index":1634,"t":{"144418":{"position":[[0,16]]}}}],["jar",{"_index":798,"t":{"140206":{"position":[[0,3]]},"143494":{"position":[[2,3]]},"147600":{"position":[[4,3]]},"150091":{"position":[[3,3]]},"150142":{"position":[[24,3]]},"150144":{"position":[[10,3]]},"150150":{"position":[[4,3]]},"150154":{"position":[[5,3]]},"150156":{"position":[[5,3]]},"151821":{"position":[[0,4]]}}}],["java",{"_index":2250,"t":{"149847":{"position":[[3,4]]}}}],["jdbc",{"_index":356,"t":{"139165":{"position":[[19,4]]},"139169":{"position":[[0,4]]},"139174":{"position":[[0,4]]},"139431":{"position":[[4,4]]},"140486":{"position":[[21,4]]},"140488":{"position":[[37,4]]},"140736":{"position":[[0,4]]},"140744":{"position":[[0,4]]},"140751":{"position":[[0,4]]},"140753":{"position":[[0,4]]},"140760":{"position":[[0,4]]},"142891":{"position":[[0,4]]},"142893":{"position":[[4,4]]},"142903":{"position":[[6,4]]},"144225":{"position":[[0,4]]},"144227":{"position":[[0,4]]},"144229":{"position":[[0,4]]},"145529":{"position":[[3,4]]},"147016":{"position":[[4,4]]},"147453":{"position":[[2,4]]},"147490":{"position":[[8,4]]},"147622":{"position":[[3,4]]},"147846":{"position":[[3,4]]},"148161":{"position":[[3,4]]},"149017":{"position":[[3,4]]},"151052":{"position":[[0,4]]},"151719":{"position":[[0,4]]},"151801":{"position":[[0,4]]},"151803":{"position":[[0,4]]},"151807":{"position":[[0,4]]},"151811":{"position":[[10,4]]},"151894":{"position":[[13,4]]},"151896":{"position":[[14,4]]},"151898":{"position":[[14,4]]},"151904":{"position":[[13,4]]},"151906":{"position":[[13,4]]},"151908":{"position":[[13,4]]},"152449":{"position":[[41,4]]}}}],["jdbc_password",{"_index":1599,"t":{"144229":{"position":[[0,13]]}}}],["jdbc_url",{"_index":1597,"t":{"144225":{"position":[[0,8]]}}}],["jdbc_user",{"_index":1598,"t":{"144227":{"position":[[0,9]]}}}],["jetbrain",{"_index":2146,"t":{"149497":{"position":[[3,9]]},"149499":{"position":[[3,9]]}}}],["jmh",{"_index":2285,"t":{"150080":{"position":[[0,3]]}}}],["job",{"_index":2319,"t":{"150269":{"position":[[0,4],[13,4]]},"150374":{"position":[[25,4]]},"150376":{"position":[[9,3]]},"150378":{"position":[[9,3]]},"150467":{"position":[[10,3]]},"150767":{"position":[[8,3]]},"150846":{"position":[[6,3]]},"151819":{"position":[[0,3]]},"151823":{"position":[[0,3]]},"151834":{"position":[[0,3]]},"151836":{"position":[[0,3]]}}}],["jobinfoservic",{"_index":328,"t":{"139137":{"position":[[10,14]]}}}],["jobmast",{"_index":333,"t":{"139141":{"position":[[5,9]]}}}],["join",{"_index":2700,"t":{"152515":{"position":[[20,4]]},"152519":{"position":[[8,4]]},"152521":{"position":[[12,4]]},"152906":{"position":[[17,4]]}}}],["json",{"_index":951,"t":{"140967":{"position":[[3,4]]},"140971":{"position":[[9,4]]},"141785":{"position":[[2,4]]},"142145":{"position":[[7,4]]},"143294":{"position":[[3,4]]},"143417":{"position":[[0,4]]},"143424":{"position":[[3,4]]},"143507":{"position":[[0,4]]},"144145":{"position":[[3,4]]},"144212":{"position":[[3,4]]},"144781":{"position":[[0,4]]},"145101":{"position":[[3,4]]},"145105":{"position":[[12,4]]},"145637":{"position":[[7,4]]},"145876":{"position":[[0,4]]},"145914":{"position":[[0,4]]},"146082":{"position":[[0,4]]},"146120":{"position":[[0,4]]},"146159":{"position":[[7,4]]},"146742":{"position":[[0,4]]},"147386":{"position":[[0,4]]},"147429":{"position":[[0,4]]},"147937":{"position":[[0,4]]},"148097":{"position":[[0,4]]},"148321":{"position":[[9,4]]},"148607":{"position":[[3,4]]},"148641":{"position":[[0,4]]},"148825":{"position":[[0,4]]},"149311":{"position":[[0,4]]},"149382":{"position":[[12,4]]},"150429":{"position":[[7,4]]},"150431":{"position":[[24,4]]},"150588":{"position":[[0,4]]},"151594":{"position":[[0,4]]},"152039":{"position":[[0,4]]},"152363":{"position":[[3,4]]},"152444":{"position":[[16,4]]},"152447":{"position":[[8,4]]},"152449":{"position":[[15,4]]},"152458":{"position":[[11,4]]}}}],["json_field",{"_index":1804,"t":{"145876":{"position":[[0,10]]},"146082":{"position":[[0,10]]},"146742":{"position":[[0,10]]},"147386":{"position":[[0,10]]},"148097":{"position":[[0,10]]},"148825":{"position":[[0,10]]},"149311":{"position":[[0,10]]}}}],["json_filed_missed_return_nul",{"_index":1825,"t":{"145914":{"position":[[0,29]]},"146120":{"position":[[0,29]]}}}],["jsonpath",{"_index":1687,"t":{"145036":{"position":[[3,8]]},"146131":{"position":[[6,8]]},"147527":{"position":[[3,8]]},"147650":{"position":[[3,8]]},"152449":{"position":[[29,8]]}}}],["jvm",{"_index":2226,"t":{"149756":{"position":[[3,3]]},"150164":{"position":[[23,3]]},"150253":{"position":[[7,3]]},"150613":{"position":[[16,3]]},"150807":{"position":[[0,3]]},"150970":{"position":[[2,3]]},"150987":{"position":[[0,3]]}}}],["k8",{"_index":1780,"t":{"145688":{"position":[[0,3]]}}}],["kafka",{"_index":321,"t":{"139111":{"position":[[0,5]]},"139433":{"position":[[4,5]]},"140069":{"position":[[13,5]]},"140484":{"position":[[16,5]]},"140805":{"position":[[0,5]]},"140832":{"position":[[0,5]]},"140843":{"position":[[13,5]]},"140850":{"position":[[0,5]]},"140859":{"position":[[0,5]]},"140864":{"position":[[0,5]]},"140871":{"position":[[0,5]]},"140881":{"position":[[0,5]]},"140948":{"position":[[2,5]]},"142947":{"position":[[0,5]]},"142954":{"position":[[3,5]]},"142971":{"position":[[0,5]]},"142979":{"position":[[0,5]]},"146926":{"position":[[3,5]]},"146940":{"position":[[2,5]]},"146957":{"position":[[4,5]]},"146959":{"position":[[0,5]]},"147470":{"position":[[3,5]]},"147869":{"position":[[22,5]]},"149382":{"position":[[19,5]]},"151449":{"position":[[3,5]]},"152402":{"position":[[5,5]]},"152444":{"position":[[21,5]]},"152904":{"position":[[7,5]]}}}],["kafka_headers_field",{"_index":2529,"t":{"151449":{"position":[[3,20]]}}}],["keep",{"_index":1385,"t":{"142538":{"position":[[15,4]]},"142540":{"position":[[15,4]]},"145898":{"position":[[0,4]]},"145900":{"position":[[0,4]]},"146104":{"position":[[0,4]]},"146106":{"position":[[0,4]]},"146183":{"position":[[4,4]]},"146730":{"position":[[0,4]]},"146732":{"position":[[0,4]]},"147420":{"position":[[0,4]]},"149069":{"position":[[5,4]]}}}],["keep_alive_interv",{"_index":1969,"t":{"147420":{"position":[[0,19]]}}}],["keep_page_param_as_http_param",{"_index":1817,"t":{"145900":{"position":[[0,29]]},"146106":{"position":[[0,29]]},"146732":{"position":[[0,29]]}}}],["keep_params_as_form",{"_index":1815,"t":{"145898":{"position":[[0,19]]},"146104":{"position":[[0,19]]},"146730":{"position":[[0,19]]}}}],["kerbero",{"_index":1328,"t":{"142340":{"position":[[0,8]]},"142384":{"position":[[0,8]]},"142390":{"position":[[5,8]]},"142438":{"position":[[0,8]]},"142440":{"position":[[0,8]]},"142460":{"position":[[5,8]]},"142490":{"position":[[8,8]]},"142723":{"position":[[0,8]]},"142725":{"position":[[0,8]]},"142738":{"position":[[0,8]]},"142863":{"position":[[4,8]]},"142960":{"position":[[0,8]]},"142977":{"position":[[10,8]]},"143765":{"position":[[17,8]]},"146469":{"position":[[0,8]]},"146596":{"position":[[3,8]]},"146621":{"position":[[0,8]]},"146623":{"position":[[0,8]]},"146634":{"position":[[0,8]]},"146670":{"position":[[0,8]]},"146672":{"position":[[0,8]]},"146689":{"position":[[5,8]]},"146938":{"position":[[0,8]]},"146961":{"position":[[10,8]]}}}],["kerberos_keytab_path",{"_index":1353,"t":{"142440":{"position":[[0,20]]},"142725":{"position":[[0,20]]},"146623":{"position":[[0,20]]},"146672":{"position":[[0,20]]}}}],["kerberos_princip",{"_index":1351,"t":{"142438":{"position":[[0,18]]},"142723":{"position":[[0,18]]},"146621":{"position":[[0,18]]},"146670":{"position":[[0,18]]}}}],["key",{"_index":833,"t":{"140362":{"position":[[0,3]]},"140988":{"position":[[7,3]]},"140990":{"position":[[14,3]]},"141033":{"position":[[8,3]]},"141232":{"position":[[9,3]]},"141254":{"position":[[0,3]]},"141455":{"position":[[7,3]]},"141675":{"position":[[8,4]]},"141677":{"position":[[0,3]]},"141929":{"position":[[8,4]]},"141931":{"position":[[0,3]]},"141941":{"position":[[4,3]]},"142514":{"position":[[7,3]]},"142621":{"position":[[0,3]]},"142623":{"position":[[0,3]]},"142715":{"position":[[24,4]]},"142811":{"position":[[8,4]]},"142853":{"position":[[11,3]]},"142865":{"position":[[7,3]]},"142867":{"position":[[14,3]]},"142897":{"position":[[14,4]]},"142973":{"position":[[14,3]]},"143539":{"position":[[7,3]]},"143629":{"position":[[7,3]]},"143847":{"position":[[0,3]]},"143849":{"position":[[0,3]]},"143897":{"position":[[10,3]]},"143906":{"position":[[5,3]]},"143998":{"position":[[4,3]]},"144028":{"position":[[0,3]]},"144034":{"position":[[5,3]]},"144043":{"position":[[6,3]]},"144085":{"position":[[8,3]]},"144119":{"position":[[42,3]]},"144138":{"position":[[10,3]]},"144237":{"position":[[7,3]]},"144856":{"position":[[8,4]]},"144858":{"position":[[0,3]]},"144860":{"position":[[4,3]]},"145130":{"position":[[0,3]]},"145132":{"position":[[8,3]]},"145134":{"position":[[10,3]]},"145174":{"position":[[7,3]]},"145176":{"position":[[14,3]]},"145220":{"position":[[8,3]]},"145417":{"position":[[7,3]]},"146151":{"position":[[4,3]]},"146353":{"position":[[16,3]]},"146957":{"position":[[13,3]]},"148393":{"position":[[4,3]]},"148436":{"position":[[8,3]]},"148518":{"position":[[5,3]]},"148520":{"position":[[0,4]]},"148522":{"position":[[5,3]]},"148524":{"position":[[0,3]]},"149219":{"position":[[4,3]]},"150308":{"position":[[10,3]]},"151756":{"position":[[10,4]]},"151859":{"position":[[8,3]]},"152206":{"position":[[0,3]]},"152244":{"position":[[4,3]]},"152246":{"position":[[7,3]]},"152329":{"position":[[4,3]]}}}],["key_delimit",{"_index":1178,"t":{"141677":{"position":[[0,13]]},"141931":{"position":[[0,13]]},"144858":{"position":[[0,13]]}}}],["key_field_nam",{"_index":2058,"t":{"148524":{"position":[[0,14]]}}}],["key_label",{"_index":1548,"t":{"143847":{"position":[[0,9]]}}}],["key_path",{"_index":1076,"t":{"141254":{"position":[[0,8]]}}}],["key_tag",{"_index":1396,"t":{"142623":{"position":[[0,8]]}}}],["key_tim",{"_index":1395,"t":{"142621":{"position":[[0,8]]}}}],["key_timestamp",{"_index":1549,"t":{"143849":{"position":[[0,13]]}}}],["keyfil",{"_index":1657,"t":{"144518":{"position":[[0,7]]}}}],["keyspac",{"_index":1040,"t":{"141182":{"position":[[0,8]]},"145282":{"position":[[0,8]]}}}],["keystor",{"_index":1188,"t":{"141691":{"position":[[4,8]]},"141693":{"position":[[4,8]]},"141955":{"position":[[4,8]]},"141957":{"position":[[4,8]]},"145649":{"position":[[4,8]]},"145651":{"position":[[4,8]]},"146171":{"position":[[4,8]]},"146173":{"position":[[4,8]]}}}],["keytab",{"_index":1354,"t":{"142440":{"position":[[9,6]]},"142725":{"position":[[9,6]]},"146623":{"position":[[9,6]]},"146672":{"position":[[9,6]]}}}],["kimiai",{"_index":2668,"t":{"152347":{"position":[[3,6]]}}}],["kind",{"_index":1520,"t":{"143412":{"position":[[12,4]]},"152286":{"position":[[8,5]]},"152288":{"position":[[8,5]]}}}],["knowledg",{"_index":2671,"t":{"152385":{"position":[[0,9]]},"152395":{"position":[[0,9]]}}}],["krb5",{"_index":1350,"t":{"142436":{"position":[[0,4]]},"142721":{"position":[[0,4]]},"146619":{"position":[[0,4]]},"146668":{"position":[[0,4]]}}}],["krb5_path",{"_index":1349,"t":{"142436":{"position":[[0,9]]},"142721":{"position":[[0,9]]},"146619":{"position":[[0,9]]},"146668":{"position":[[0,9]]}}}],["kubectl",{"_index":2536,"t":{"151510":{"position":[[7,7]]}}}],["kubernet",{"_index":1607,"t":{"144363":{"position":[[0,10]]},"148695":{"position":[[0,10]]},"151005":{"position":[[3,10]]},"151102":{"position":[[3,10]]},"151110":{"position":[[10,10]]},"151509":{"position":[[3,10]]},"151516":{"position":[[3,10]]},"151970":{"position":[[34,10]]}}}],["kudu",{"_index":1464,"t":{"142985":{"position":[[3,4]]},"147066":{"position":[[3,4]]}}}],["l1",{"_index":2824,"t":{"152848":{"position":[[0,2]]}}}],["l1_distanc",{"_index":2823,"t":{"152848":{"position":[[0,11]]}}}],["l2",{"_index":2826,"t":{"152850":{"position":[[0,2]]}}}],["l2_distanc",{"_index":2825,"t":{"152850":{"position":[[0,11]]}}}],["label",{"_index":1206,"t":{"141796":{"position":[[6,5]]},"143847":{"position":[[4,5]]},"146846":{"position":[[17,5]]},"146848":{"position":[[4,5]]},"146854":{"position":[[5,5]]}}}],["labelprefix",{"_index":1671,"t":{"144792":{"position":[[18,11]]}}}],["lamport",{"_index":765,"t":{"140056":{"position":[[11,7]]}}}],["lanc",{"_index":1471,"t":{"143057":{"position":[[0,5]]},"143059":{"position":[[0,5]]},"143061":{"position":[[0,5]]},"143068":{"position":[[18,5]]}}}],["languag",{"_index":2632,"t":{"152187":{"position":[[8,8]]}}}],["later",{"_index":2811,"t":{"152836":{"position":[[0,7]]}}}],["lcase",{"_index":2723,"t":{"152654":{"position":[[8,5]]}}}],["leader",{"_index":1938,"t":{"146946":{"position":[[4,6]]}}}],["left",{"_index":2725,"t":{"152658":{"position":[[0,4]]}}}],["legaci",{"_index":1406,"t":{"142670":{"position":[[0,6]]}}}],["length",{"_index":2639,"t":{"152210":{"position":[[10,6]]},"152632":{"position":[[4,6]]},"152634":{"position":[[5,6],[14,6]]},"152636":{"position":[[6,6]]}}}],["less",{"_index":637,"t":{"139739":{"position":[[21,4]]}}}],["level",{"_index":1044,"t":{"141192":{"position":[[12,5]]},"145294":{"position":[[12,5]]}}}],["licens",{"_index":2158,"t":{"149512":{"position":[[10,7]]}}}],["limit",{"_index":1717,"t":{"145184":{"position":[[10,5]]},"146252":{"position":[[9,5]]},"149073":{"position":[[9,5]]}}}],["line",{"_index":1744,"t":{"145449":{"position":[[15,4]]},"145896":{"position":[[13,5]]},"145986":{"position":[[15,4]]},"146102":{"position":[[13,5]]},"147187":{"position":[[15,4]]},"149323":{"position":[[13,5]]},"150588":{"position":[[5,5]]},"152449":{"position":[[20,5]]}}}],["list",{"_index":1068,"t":{"141240":{"position":[[11,4]]},"141675":{"position":[[14,4]]},"141875":{"position":[[10,4]]},"141877":{"position":[[17,4]]},"141929":{"position":[[14,4]]},"142170":{"position":[[15,4]]},"142303":{"position":[[15,4]]},"144041":{"position":[[9,4]]},"144936":{"position":[[15,4]]},"145182":{"position":[[16,4]]},"145286":{"position":[[16,4]]},"145421":{"position":[[14,4]]},"145948":{"position":[[16,4]]},"145974":{"position":[[14,4]]},"146165":{"position":[[6,4]]},"146240":{"position":[[15,4]]},"146486":{"position":[[16,4]]},"146650":{"position":[[6,4]]},"146666":{"position":[[17,4]]},"146674":{"position":[[14,4]]},"146762":{"position":[[16,4]]},"146843":{"position":[[3,4]]},"147119":{"position":[[6,4]]},"147159":{"position":[[14,4]]},"147804":{"position":[[16,4]]},"148003":{"position":[[6,4]]},"148540":{"position":[[7,4]]},"149047":{"position":[[10,4]]},"149061":{"position":[[6,4]]},"149139":{"position":[[12,4]]},"149145":{"position":[[14,4]]},"152018":{"position":[[17,4]]}}}],["listen",{"_index":2276,"t":{"149973":{"position":[[6,8]]}}}],["lite",{"_index":636,"t":{"139739":{"position":[[7,4]]}}}],["llm",{"_index":445,"t":{"139327":{"position":[[8,3]]},"139376":{"position":[[3,3]]},"152349":{"position":[[14,3]]},"152460":{"position":[[0,3]]}}}],["ln",{"_index":2764,"t":{"152737":{"position":[[0,2]]}}}],["load",{"_index":1211,"t":{"141802":{"position":[[13,4]]},"150657":{"position":[[7,4]]},"151521":{"position":[[11,4]]}}}],["loadbalanc",{"_index":2539,"t":{"151514":{"position":[[7,12]]}}}],["local",{"_index":1059,"t":{"141234":{"position":[[11,5]]},"145713":{"position":[[0,5]]},"151255":{"position":[[12,5]]}}}],["local_queue_capac",{"_index":1789,"t":{"145713":{"position":[[0,20]]}}}],["localfil",{"_index":2689,"t":{"152449":{"position":[[5,9]]}}}],["locat",{"_index":2580,"t":{"151838":{"position":[[17,8]]},"152662":{"position":[[0,6]]}}}],["log",{"_index":224,"t":{"139000":{"position":[[0,3]]},"139113":{"position":[[0,3]]},"152739":{"position":[[0,3]]}}}],["log10",{"_index":2765,"t":{"152741":{"position":[[0,5]]}}}],["log4j1",{"_index":2324,"t":{"150289":{"position":[[3,6]]}}}],["log4j2",{"_index":2322,"t":{"150283":{"position":[[3,6]]}}}],["logback",{"_index":2325,"t":{"150289":{"position":[[10,7]]}}}],["logicaldag",{"_index":679,"t":{"139822":{"position":[[4,10]]},"139908":{"position":[[8,10]]},"140129":{"position":[[3,10]]},"140136":{"position":[[4,10]]}}}],["logicaledg",{"_index":788,"t":{"140134":{"position":[[4,11]]}}}],["logicalvertex",{"_index":787,"t":{"140132":{"position":[[4,13]]}}}],["logmin",{"_index":2015,"t":{"147848":{"position":[[10,8]]},"147880":{"position":[[5,8]]}}}],["lombok",{"_index":2149,"t":{"149499":{"position":[[18,6]]}}}],["long",{"_index":975,"t":{"141000":{"position":[[21,4]]},"141002":{"position":[[20,4]]},"141045":{"position":[[22,4]]},"142641":{"position":[[20,4]]},"142823":{"position":[[19,4]]},"143194":{"position":[[20,4]]},"143196":{"position":[[17,4]]},"143200":{"position":[[27,4]]},"143202":{"position":[[24,4]]},"144489":{"position":[[20,4]]},"145068":{"position":[[17,4]]},"145234":{"position":[[18,4]]},"145238":{"position":[[22,4]]},"145429":{"position":[[24,4]]},"145443":{"position":[[25,4]]},"145904":{"position":[[19,4]]},"145906":{"position":[[17,4]]},"145970":{"position":[[24,4]]},"145980":{"position":[[25,4]]},"146110":{"position":[[19,4]]},"146112":{"position":[[17,4]]},"146183":{"position":[[16,4]]},"146246":{"position":[[17,4]]},"146248":{"position":[[15,4]]},"146320":{"position":[[26,4]]},"146322":{"position":[[23,4]]},"146496":{"position":[[25,4]]},"146538":{"position":[[17,4]]},"146786":{"position":[[20,4]]},"146819":{"position":[[13,4]]},"146821":{"position":[[13,4]]},"146876":{"position":[[13,4]]},"146878":{"position":[[13,4]]},"147125":{"position":[[20,4]]},"147127":{"position":[[17,4]]},"147131":{"position":[[27,4]]},"147133":{"position":[[24,4]]},"147173":{"position":[[24,4]]},"147181":{"position":[[25,4]]},"147239":{"position":[[17,4]]},"148280":{"position":[[26,4]]},"148294":{"position":[[15,4]]},"148300":{"position":[[26,4]]},"148306":{"position":[[23,4]]},"148667":{"position":[[17,4]]},"149073":{"position":[[16,4]]}}}],["lower",{"_index":1921,"t":{"146778":{"position":[[0,5]]},"146821":{"position":[[0,5]]},"146878":{"position":[[0,5]]},"149141":{"position":[[0,5]]},"152654":{"position":[[0,5]]}}}],["lower_bound",{"_index":1920,"t":{"146778":{"position":[[0,11]]},"146821":{"position":[[0,11]]},"146878":{"position":[[0,11]]},"149141":{"position":[[0,11]]}}}],["lpad",{"_index":2729,"t":{"152664":{"position":[[0,4]]}}}],["ltrim",{"_index":2731,"t":{"152668":{"position":[[0,5]]}}}],["m",{"_index":123,"t":{"138929":{"position":[[28,1]]}}}],["maintain",{"_index":2126,"t":{"149445":{"position":[[0,10]]}}}],["mantl",{"_index":496,"t":{"139380":{"position":[[8,6]]}}}],["map",{"_index":663,"t":{"139786":{"position":[[0,3]]},"142430":{"position":[[18,3]]},"142668":{"position":[[6,8]]},"142676":{"position":[[0,7],[11,7]]},"142847":{"position":[[15,3]]},"143410":{"position":[[22,3]]},"143748":{"position":[[15,3]]},"143893":{"position":[[15,3]]},"144105":{"position":[[17,3]]},"144241":{"position":[[22,3]]},"144292":{"position":[[22,3]]},"144770":{"position":[[15,3]]},"145286":{"position":[[22,3]]},"145866":{"position":[[9,3]]},"145868":{"position":[[8,3]]},"146010":{"position":[[20,3]]},"146072":{"position":[[9,3]]},"146074":{"position":[[8,3]]},"146157":{"position":[[14,3]]},"146518":{"position":[[20,3]]},"146662":{"position":[[18,3]]},"147215":{"position":[[20,3]]},"148079":{"position":[[8,3]]},"148354":{"position":[[22,3]]},"148767":{"position":[[20,3]]},"148817":{"position":[[9,3]]},"148823":{"position":[[8,3]]},"149307":{"position":[[8,3]]},"152393":{"position":[[17,3]]},"152420":{"position":[[15,3]]},"152834":{"position":[[0,3]]}}}],["mapper",{"_index":2641,"t":{"152225":{"position":[[6,6]]}}}],["mapstor",{"_index":2426,"t":{"150755":{"position":[[10,8]]},"150758":{"position":[[0,8]]},"150760":{"position":[[5,8]]},"151122":{"position":[[5,8]]},"151124":{"position":[[19,8]]},"151193":{"position":[[13,8]]}}}],["markdown",{"_index":2672,"t":{"152389":{"position":[[0,8]]}}}],["mask",{"_index":2608,"t":{"152041":{"position":[[5,4],[12,4]]}}}],["mask_hash",{"_index":2609,"t":{"152041":{"position":[[12,9]]}}}],["master",{"_index":2352,"t":{"150363":{"position":[[3,6]]},"150364":{"position":[[10,6]]},"150385":{"position":[[5,6]]},"150613":{"position":[[6,6]]},"150619":{"position":[[15,6]]},"150641":{"position":[[23,6]]},"151116":{"position":[[0,6]]},"151221":{"position":[[0,6]]},"151233":{"position":[[3,6]]},"151493":{"position":[[6,6]]}}}],["match",{"_index":1679,"t":{"144997":{"position":[[0,5]]},"144999":{"position":[[0,5]]},"152020":{"position":[[6,5]]}}}],["maven",{"_index":2622,"t":{"152102":{"position":[[7,5]]}}}],["max",{"_index":969,"t":{"140998":{"position":[[0,3]]},"141002":{"position":[[6,3]]},"141043":{"position":[[0,3]]},"141489":{"position":[[0,3]]},"141491":{"position":[[6,3]]},"141683":{"position":[[0,3]]},"141685":{"position":[[0,3]]},"141883":{"position":[[14,3]]},"141943":{"position":[[0,3]]},"141949":{"position":[[0,3]]},"142090":{"position":[[0,3]]},"142092":{"position":[[6,3]]},"142540":{"position":[[0,3]]},"142627":{"position":[[0,3]]},"142631":{"position":[[0,3]]},"142819":{"position":[[0,3]]},"142831":{"position":[[0,3]]},"143118":{"position":[[0,3]]},"143120":{"position":[[6,3]]},"143575":{"position":[[0,3]]},"143577":{"position":[[6,3]]},"143665":{"position":[[0,3]]},"143667":{"position":[[6,3]]},"144324":{"position":[[0,3]]},"144326":{"position":[[6,3]]},"144392":{"position":[[0,3]]},"144552":{"position":[[0,3]]},"144554":{"position":[[6,3]]},"144739":{"position":[[0,3]]},"144862":{"position":[[0,3]]},"144864":{"position":[[0,3]]},"145066":{"position":[[0,3]]},"145148":{"position":[[0,3]]},"145236":{"position":[[0,3]]},"145443":{"position":[[10,3]]},"145894":{"position":[[14,3]]},"145980":{"position":[[10,3]]},"146024":{"position":[[10,3]]},"146100":{"position":[[14,3]]},"146189":{"position":[[6,3]]},"146250":{"position":[[0,3]]},"146320":{"position":[[0,3]]},"146322":{"position":[[0,3]]},"146496":{"position":[[10,3]]},"146532":{"position":[[10,3]]},"147181":{"position":[[10,3]]},"147229":{"position":[[10,3]]},"147424":{"position":[[0,3]]},"148089":{"position":[[14,3]]},"148458":{"position":[[18,3]]},"148460":{"position":[[16,3]]},"148781":{"position":[[10,3]]},"149075":{"position":[[0,3]]},"149321":{"position":[[14,3]]},"152210":{"position":[[0,3]]},"152705":{"position":[[6,3]]}}}],["max_batch_s",{"_index":1181,"t":{"141685":{"position":[[0,14]]},"141949":{"position":[[0,14]]},"144864":{"position":[[0,14]]},"145066":{"position":[[0,14]]}}}],["max_cache_row_s",{"_index":1616,"t":{"144392":{"position":[[0,18]]}}}],["max_commit_attempt",{"_index":1429,"t":{"142831":{"position":[[0,19]]}}}],["max_commits_to_keep",{"_index":1386,"t":{"142540":{"position":[[0,19]]}}}],["max_field_length",{"_index":2638,"t":{"152210":{"position":[[0,16]]}}}],["max_in_flight",{"_index":1000,"t":{"141043":{"position":[[0,13]]}}}],["max_in_flight_messag",{"_index":1725,"t":{"145236":{"position":[[0,22]]}}}],["max_item_count",{"_index":1709,"t":{"145148":{"position":[[0,14]]}}}],["max_outstanding_byt",{"_index":1885,"t":{"146322":{"position":[[0,21]]}}}],["max_outstanding_messag",{"_index":1883,"t":{"146320":{"position":[[0,24]]}}}],["max_queue_s",{"_index":1972,"t":{"147424":{"position":[[0,14]]}}}],["max_retri",{"_index":968,"t":{"140998":{"position":[[0,11]]},"142627":{"position":[[0,11]]},"142819":{"position":[[0,11]]},"144739":{"position":[[0,11]]},"149075":{"position":[[0,11]]}}}],["max_retry_backoff_m",{"_index":1397,"t":{"142631":{"position":[[0,20]]}}}],["max_retry_count",{"_index":1179,"t":{"141683":{"position":[[0,15]]},"141943":{"position":[[0,15]]},"144862":{"position":[[0,15]]}}}],["max_rows_in_memori",{"_index":1135,"t":{"141489":{"position":[[0,18]]},"142090":{"position":[[0,18]]},"143118":{"position":[[0,18]]},"143575":{"position":[[0,18]]},"143665":{"position":[[0,18]]},"144324":{"position":[[0,18]]},"144552":{"position":[[0,18]]}}}],["max_vers",{"_index":1874,"t":{"146250":{"position":[[0,12]]}}}],["maxcacheitem",{"_index":1654,"t":{"144487":{"position":[[0,13]]}}}],["maxqueues",{"_index":1656,"t":{"144491":{"position":[[0,12]]}}}],["maxwel",{"_index":926,"t":{"140870":{"position":[[5,7]]}}}],["md5",{"_index":2741,"t":{"152688":{"position":[[0,3]]}}}],["measur",{"_index":1394,"t":{"142615":{"position":[[0,11]]},"142646":{"position":[[5,11]]},"142648":{"position":[[6,11]]}}}],["mem",{"_index":2080,"t":{"149073":{"position":[[5,3]]}}}],["memori",{"_index":1136,"t":{"141489":{"position":[[12,6]]},"142090":{"position":[[12,6]]},"143118":{"position":[[12,6]]},"143575":{"position":[[12,6]]},"143665":{"position":[[12,6]]},"144324":{"position":[[12,6]]},"144552":{"position":[[12,6]]}}}],["mention",{"_index":1245,"t":{"141875":{"position":[[0,9]]},"141877":{"position":[[0,9]]}}}],["mentioned_list",{"_index":1244,"t":{"141875":{"position":[[0,14]]}}}],["mentioned_mobile_list",{"_index":1246,"t":{"141877":{"position":[[0,21]]}}}],["merg",{"_index":1158,"t":{"141509":{"position":[[0,5]]},"142369":{"position":[[0,5]]},"143144":{"position":[[0,5]]},"143599":{"position":[[0,5]]},"143685":{"position":[[0,5]]},"144348":{"position":[[0,5]]},"144578":{"position":[[0,5]]},"149481":{"position":[[0,5]]}}}],["merge_update_ev",{"_index":1157,"t":{"141509":{"position":[[0,18]]},"142369":{"position":[[0,18]]},"143144":{"position":[[0,18]]},"143599":{"position":[[0,18]]},"143685":{"position":[[0,18]]},"144348":{"position":[[0,18]]},"144578":{"position":[[0,18]]}}}],["mergetre",{"_index":1093,"t":{"141330":{"position":[[30,9]]}}}],["messag",{"_index":998,"t":{"141041":{"position":[[0,7]]},"141831":{"position":[[6,7]]},"141833":{"position":[[6,7]]},"143439":{"position":[[0,7]]},"143895":{"position":[[0,7]]},"144083":{"position":[[9,7]]},"145228":{"position":[[0,7]]},"145236":{"position":[[14,8]]},"146320":{"position":[[16,8]]},"148448":{"position":[[9,7]]}}}],["message_encod",{"_index":997,"t":{"141041":{"position":[[0,16]]},"145228":{"position":[[0,16]]}}}],["metadata",{"_index":899,"t":{"140768":{"position":[[0,8]]},"142442":{"position":[[21,8]]},"151445":{"position":[[3,8]]},"151654":{"position":[[3,8]]},"151658":{"position":[[3,8]]},"151678":{"position":[[0,8]]},"151750":{"position":[[0,8]]},"152393":{"position":[[0,8]]},"152404":{"position":[[8,8]]}}}],["metadata_datasource_id",{"_index":898,"t":{"140768":{"position":[[0,22]]},"151654":{"position":[[3,22]]},"151678":{"position":[[0,22]]}}}],["metadata_field",{"_index":2674,"t":{"152393":{"position":[[0,15]]}}}],["metadata_table_id",{"_index":2554,"t":{"151658":{"position":[[3,17]]},"151750":{"position":[[0,17]]}}}],["metadataprovid",{"_index":2108,"t":{"149398":{"position":[[0,16]]},"151664":{"position":[[0,16]]}}}],["metaspac",{"_index":290,"t":{"139093":{"position":[[20,9]]}}}],["metastor",{"_index":1339,"t":{"142422":{"position":[[0,9]]},"146656":{"position":[[0,9]]},"146683":{"position":[[5,9]]}}}],["metastore_uri",{"_index":1338,"t":{"142422":{"position":[[0,13]]},"146656":{"position":[[0,13]]},"146683":{"position":[[5,13]]}}}],["method",{"_index":1062,"t":{"141236":{"position":[[5,6]]},"145864":{"position":[[0,6]]},"146070":{"position":[[0,6]]},"148077":{"position":[[0,6]]},"148815":{"position":[[0,6]]},"149301":{"position":[[0,6]]}}}],["milli",{"_index":1813,"t":{"145888":{"position":[[14,6]]},"146094":{"position":[[14,6]]},"148083":{"position":[[14,6]]},"149315":{"position":[[14,6]]}}}],["milvu",{"_index":1495,"t":{"143239":{"position":[[18,6]]},"143243":{"position":[[5,6]]},"143252":{"position":[[0,6]]},"143254":{"position":[[0,6]]},"147289":{"position":[[5,6]]},"147298":{"position":[[0,6]]},"152066":{"position":[[6,6]]},"152453":{"position":[[23,6]]},"152454":{"position":[[0,6]]}}}],["min",{"_index":1384,"t":{"142538":{"position":[[0,3]]},"149069":{"position":[[16,3]]},"152707":{"position":[[6,3]]}}}],["min_commits_to_keep",{"_index":1383,"t":{"142538":{"position":[[0,19]]}}}],["minio",{"_index":912,"t":{"140819":{"position":[[12,5]]}}}],["minut",{"_index":2431,"t":{"150767":{"position":[[19,7]]},"152788":{"position":[[0,6]]}}}],["miss",{"_index":1826,"t":{"145914":{"position":[[11,6]]},"146120":{"position":[[11,6]]}}}],["mobil",{"_index":1247,"t":{"141877":{"position":[[10,6]]}}}],["mock",{"_index":2184,"t":{"149646":{"position":[[5,4]]}}}],["mod",{"_index":2760,"t":{"152729":{"position":[[0,3]]}}}],["mode",{"_index":879,"t":{"140738":{"position":[[5,4]]},"140739":{"position":[[12,4]]},"140741":{"position":[[10,4]]},"140751":{"position":[[23,4]]},"140753":{"position":[[22,4]]},"140762":{"position":[[24,4]]},"140823":{"position":[[15,4]]},"141076":{"position":[[12,4]]},"141078":{"position":[[10,4]]},"141248":{"position":[[11,4]]},"141313":{"position":[[12,4]]},"141315":{"position":[[10,4]]},"141317":{"position":[[5,4]]},"141419":{"position":[[12,4]]},"141421":{"position":[[10,4]]},"141495":{"position":[[17,4]]},"141568":{"position":[[12,4]]},"141699":{"position":[[12,4]]},"141701":{"position":[[10,4]]},"141762":{"position":[[12,4]]},"141764":{"position":[[10,4]]},"141766":{"position":[[5,4]]},"141965":{"position":[[12,4]]},"141967":{"position":[[10,4]]},"142054":{"position":[[11,4]]},"142096":{"position":[[17,4]]},"142112":{"position":[[12,4]]},"142114":{"position":[[10,4]]},"142180":{"position":[[5,4]]},"142184":{"position":[[12,4]]},"142186":{"position":[[10,4]]},"142311":{"position":[[5,4]]},"142325":{"position":[[12,4]]},"142327":{"position":[[10,4]]},"142361":{"position":[[12,4]]},"142363":{"position":[[10,4]]},"142382":{"position":[[17,4]]},"142448":{"position":[[10,4]]},"142450":{"position":[[12,4]]},"142452":{"position":[[5,4]]},"142544":{"position":[[12,4]]},"142546":{"position":[[10,4]]},"142713":{"position":[[21,4]]},"142799":{"position":[[11,4]]},"142843":{"position":[[12,4]]},"142845":{"position":[[10,4]]},"142859":{"position":[[14,4]]},"143057":{"position":[[12,4]]},"143124":{"position":[[17,4]]},"143140":{"position":[[12,4]]},"143142":{"position":[[10,4]]},"143180":{"position":[[5,4]]},"143182":{"position":[[12,4]]},"143184":{"position":[[10,4]]},"143581":{"position":[[17,4]]},"143595":{"position":[[12,4]]},"143597":{"position":[[10,4]]},"143671":{"position":[[17,4]]},"143798":{"position":[[6,4]]},"143895":{"position":[[16,4]]},"143950":{"position":[[12,4]]},"143952":{"position":[[10,4]]},"144330":{"position":[[17,4]]},"144342":{"position":[[12,4]]},"144344":{"position":[[10,4]]},"144558":{"position":[[17,4]]},"144574":{"position":[[12,4]]},"144576":{"position":[[10,4]]},"144760":{"position":[[5,4]]},"144764":{"position":[[12,4]]},"144766":{"position":[[10,4]]},"144785":{"position":[[7,4]]},"144870":{"position":[[12,4]]},"144872":{"position":[[10,4]]},"145060":{"position":[[6,4]]},"145461":{"position":[[21,4]]},"145956":{"position":[[11,4]]},"145998":{"position":[[21,4]]},"146000":{"position":[[10,4]]},"146004":{"position":[[6,4]]},"146006":{"position":[[5,4]]},"146014":{"position":[[8,4]]},"146048":{"position":[[10,4]]},"146050":{"position":[[15,4]]},"146506":{"position":[[21,4]]},"146508":{"position":[[10,4]]},"146512":{"position":[[6,4]]},"146514":{"position":[[5,4]]},"146522":{"position":[[8,4]]},"146555":{"position":[[10,4]]},"146557":{"position":[[15,4]]},"146955":{"position":[[6,4]]},"147203":{"position":[[21,4]]},"147205":{"position":[[10,4]]},"147209":{"position":[[6,4]]},"147211":{"position":[[5,4]]},"147219":{"position":[[8,4]]},"147262":{"position":[[10,4]]},"147264":{"position":[[15,4]]},"147800":{"position":[[8,4]]},"147953":{"position":[[21,4]]},"148298":{"position":[[15,4]]},"148302":{"position":[[13,4]]},"148304":{"position":[[12,4]]},"148518":{"position":[[15,4]]},"148538":{"position":[[0,4]]},"148677":{"position":[[21,4]]},"148755":{"position":[[21,4]]},"148757":{"position":[[10,4]]},"148761":{"position":[[6,4]]},"148763":{"position":[[5,4]]},"148771":{"position":[[8,4]]},"148797":{"position":[[10,4]]},"148799":{"position":[[15,4]]},"151782":{"position":[[3,4]]},"151823":{"position":[[4,4]]},"152208":{"position":[[0,4]]}}}],["model",{"_index":2644,"t":{"152242":{"position":[[0,5]]},"152265":{"position":[[24,5]]},"152317":{"position":[[0,5]]},"152327":{"position":[[0,5]]},"152349":{"position":[[18,5]]}}}],["model_provid",{"_index":2643,"t":{"152242":{"position":[[0,14]]},"152317":{"position":[[0,14]]}}}],["modern",{"_index":258,"t":{"139075":{"position":[[2,6]]},"139085":{"position":[[21,6]]}}}],["modif",{"_index":1767,"t":{"145473":{"position":[[14,12]]},"146038":{"position":[[14,12]]},"146544":{"position":[[14,12]]},"147247":{"position":[[14,12]]},"147606":{"position":[[14,12]]},"147919":{"position":[[14,12]]},"147963":{"position":[[14,12]]},"148661":{"position":[[14,12]]},"148789":{"position":[[14,12]]}}}],["modifi",{"_index":1756,"t":{"145463":{"position":[[12,8]]},"145465":{"position":[[12,8]]},"146028":{"position":[[12,8]]},"146030":{"position":[[12,8]]},"147233":{"position":[[12,8]]},"147235":{"position":[[12,8]]}}}],["mongodb",{"_index":1508,"t":{"143323":{"position":[[5,7]]},"143328":{"position":[[0,7]]},"147321":{"position":[[5,7]]},"147324":{"position":[[0,7]]},"147766":{"position":[[4,7]]},"147771":{"position":[[10,7]]},"147779":{"position":[[3,7]]}}}],["monitor",{"_index":2495,"t":{"151124":{"position":[[11,7]]}}}],["month",{"_index":2788,"t":{"152776":{"position":[[7,5]]},"152790":{"position":[[0,5]]}}}],["monthnam",{"_index":2795,"t":{"152792":{"position":[[0,9]]}}}],["mqtt",{"_index":1504,"t":{"143294":{"position":[[12,4]]}}}],["ms",{"_index":974,"t":{"141000":{"position":[[17,2]]},"141002":{"position":[[16,2]]},"141045":{"position":[[18,2]]},"141881":{"position":[[25,2]]},"141883":{"position":[[18,2]]},"142530":{"position":[[15,2]]},"142629":{"position":[[25,2]]},"142631":{"position":[[18,2]]},"142641":{"position":[[16,2]]},"142815":{"position":[[16,2]]},"142817":{"position":[[15,2]]},"142823":{"position":[[15,2]]},"143194":{"position":[[16,2]]},"143196":{"position":[[13,2]]},"143200":{"position":[[23,2]]},"143202":{"position":[[20,2]]},"145068":{"position":[[13,2]]},"145234":{"position":[[14,2]]},"145238":{"position":[[18,2]]},"145892":{"position":[[25,2]]},"145894":{"position":[[18,2]]},"145910":{"position":[[16,2]]},"145912":{"position":[[15,2]]},"146098":{"position":[[25,2]]},"146100":{"position":[[18,2]]},"146116":{"position":[[16,2]]},"146118":{"position":[[15,2]]},"146786":{"position":[[16,2]]},"147125":{"position":[[16,2]]},"147127":{"position":[[13,2]]},"147131":{"position":[[23,2]]},"147133":{"position":[[20,2]]},"148087":{"position":[[25,2]]},"148089":{"position":[[18,2]]},"149065":{"position":[[21,2]]},"149319":{"position":[[25,2]]},"149321":{"position":[[18,2]]}}}],["msk",{"_index":1455,"t":{"142956":{"position":[[4,3]]},"142958":{"position":[[4,3]]},"146934":{"position":[[4,3]]},"146936":{"position":[[4,3]]}}}],["multi",{"_index":966,"t":{"140996":{"position":[[0,5]]},"141135":{"position":[[0,5]]},"141839":{"position":[[0,5]]},"141885":{"position":[[0,5]]},"141933":{"position":[[0,5]]},"142118":{"position":[[0,5]]},"142188":{"position":[[0,5]]},"142323":{"position":[[0,5]]},"142367":{"position":[[0,5]]},"143063":{"position":[[0,5]]},"143208":{"position":[[0,5]]},"143851":{"position":[[0,5]]},"143899":{"position":[[0,5]]},"144036":{"position":[[0,5]]},"144866":{"position":[[0,5]]},"145896":{"position":[[7,5]]},"146102":{"position":[[7,5]]},"149323":{"position":[[7,5]]},"150914":{"position":[[0,5]]},"152826":{"position":[[0,5]]}}}],["multi_if",{"_index":2809,"t":{"152826":{"position":[[0,8]]}}}],["multi_table_sink_replica",{"_index":965,"t":{"140996":{"position":[[0,24]]},"141135":{"position":[[0,24]]},"141839":{"position":[[0,24]]},"141885":{"position":[[0,24]]},"141933":{"position":[[0,24]]},"142118":{"position":[[0,24]]},"142188":{"position":[[0,24]]},"142323":{"position":[[0,24]]},"142367":{"position":[[0,24]]},"143063":{"position":[[0,24]]},"143208":{"position":[[0,24]]},"143851":{"position":[[0,24]]},"143899":{"position":[[0,24]]},"144036":{"position":[[0,24]]},"144866":{"position":[[0,24]]}}}],["multilin",{"_index":2227,"t":{"149766":{"position":[[6,9]]}}}],["multimod",{"_index":2552,"t":{"151615":{"position":[[4,10]]},"151629":{"position":[[4,10]]}}}],["multipl",{"_index":1416,"t":{"142740":{"position":[[0,8]]}}}],["multipli",{"_index":1250,"t":{"141881":{"position":[[14,10]]},"142629":{"position":[[14,10]]},"145892":{"position":[[14,10]]},"146098":{"position":[[14,10]]},"148087":{"position":[[14,10]]},"149319":{"position":[[14,10]]}}}],["multitablesink",{"_index":825,"t":{"140310":{"position":[[3,14]]}}}],["multitablesourc",{"_index":824,"t":{"140308":{"position":[[3,16]]}}}],["murmur64",{"_index":2740,"t":{"152686":{"position":[[0,8]]}}}],["mutat",{"_index":1302,"t":{"142182":{"position":[[6,8]]},"142252":{"position":[[11,8]]}}}],["mysql",{"_index":247,"t":{"139063":{"position":[[13,5]]},"139165":{"position":[[2,5]]},"139188":{"position":[[7,5],[19,5]]},"140473":{"position":[[0,5]]},"140480":{"position":[[4,5]]},"140482":{"position":[[4,5]]},"140484":{"position":[[4,5]]},"140843":{"position":[[0,5]]},"140864":{"position":[[9,5]]},"141091":{"position":[[9,5]]},"141211":{"position":[[2,5]]},"141434":{"position":[[2,5]]},"143340":{"position":[[3,5]]},"143459":{"position":[[0,5]]},"147455":{"position":[[2,5]]},"147457":{"position":[[2,5]]},"147493":{"position":[[0,5]]},"147495":{"position":[[13,5]]},"147497":{"position":[[0,5]]},"147501":{"position":[[0,5]]},"147534":{"position":[[3,5]]},"147667":{"position":[[0,5]]},"149386":{"position":[[0,5]]},"151044":{"position":[[14,5]]},"151265":{"position":[[7,5]]},"151717":{"position":[[0,5]]},"151813":{"position":[[0,5]]},"151894":{"position":[[0,5],[18,5]]},"151898":{"position":[[19,5]]},"151900":{"position":[[0,5]]},"151902":{"position":[[0,5]]},"151904":{"position":[[0,5]]},"151906":{"position":[[0,5]]},"151908":{"position":[[0,5]]},"152398":{"position":[[5,5]]},"152444":{"position":[[36,5]]},"152453":{"position":[[11,5]]},"152458":{"position":[[5,5]]}}}],["mysqldb",{"_index":2000,"t":{"147769":{"position":[[7,7]]}}}],["n",{"_index":122,"t":{"138929":{"position":[[17,1]]}}}],["name",{"_index":981,"t":{"141023":{"position":[[6,4]]},"141031":{"position":[[8,4]]},"141115":{"position":[[6,4]]},"141129":{"position":[[6,5]]},"141461":{"position":[[5,4]]},"141493":{"position":[[6,4]]},"141835":{"position":[[17,4]]},"142062":{"position":[[5,4]]},"142094":{"position":[[6,4]]},"142305":{"position":[[7,4]]},"142420":{"position":[[6,4]]},"142506":{"position":[[6,4]]},"142522":{"position":[[12,4]]},"142829":{"position":[[21,4]]},"143090":{"position":[[5,4]]},"143122":{"position":[[6,4]]},"143172":{"position":[[6,4]]},"143176":{"position":[[7,4]]},"143192":{"position":[[7,4]]},"143547":{"position":[[5,4]]},"143579":{"position":[[6,4]]},"143637":{"position":[[5,4]]},"143669":{"position":[[6,4]]},"143992":{"position":[[11,4]]},"144077":{"position":[[6,4]]},"144083":{"position":[[17,4]]},"144243":{"position":[[5,4]]},"144296":{"position":[[5,4]]},"144328":{"position":[[6,4]]},"144396":{"position":[[7,4]]},"144408":{"position":[[6,4]]},"144524":{"position":[[5,4]]},"144556":{"position":[[6,4]]},"145056":{"position":[[10,4]]},"145210":{"position":[[6,4]]},"145218":{"position":[[8,4]]},"145439":{"position":[[6,4]]},"145773":{"position":[[6,5]]},"145976":{"position":[[6,4]]},"146357":{"position":[[6,4]]},"146648":{"position":[[6,4]]},"147109":{"position":[[6,4]]},"147113":{"position":[[7,4]]},"147123":{"position":[[7,4]]},"147177":{"position":[[6,4]]},"148282":{"position":[[13,4]]},"148385":{"position":[[11,4]]},"148434":{"position":[[6,4]]},"148448":{"position":[[17,4]]},"148524":{"position":[[10,4]]},"148526":{"position":[[13,4]]},"150194":{"position":[[12,4]]},"150312":{"position":[[16,4]]},"151819":{"position":[[4,4]]},"152321":{"position":[[14,4]]},"152558":{"position":[[13,4]]}}}],["nameservic",{"_index":1905,"t":{"146563":{"position":[[13,11]]}}}],["namespac",{"_index":1468,"t":{"143047":{"position":[[0,9]]},"143049":{"position":[[0,9]]},"143051":{"position":[[0,9]]},"143053":{"position":[[5,9]]}}}],["namespace_id",{"_index":1469,"t":{"143049":{"position":[[0,12]]},"143051":{"position":[[0,13]]}}}],["namespace_typ",{"_index":1467,"t":{"143047":{"position":[[0,14]]}}}],["narrow",{"_index":1946,"t":{"146986":{"position":[[13,9]]},"146988":{"position":[[9,9]]},"147465":{"position":[[9,9]]},"147551":{"position":[[9,9]]},"147715":{"position":[[13,9]]}}}],["nat",{"_index":1524,"t":{"143435":{"position":[[10,4]]}}}],["nativ",{"_index":1461,"t":{"142968":{"position":[[0,6]]},"143410":{"position":[[0,6]]},"143419":{"position":[[0,6]]},"143426":{"position":[[0,6]]},"143428":{"position":[[12,6]]}}}],["native_format_field",{"_index":1517,"t":{"143410":{"position":[[0,20]]}}}],["nclob",{"_index":2101,"t":{"149384":{"position":[[12,5]]}}}],["ndjson",{"_index":2249,"t":{"149845":{"position":[[3,6]]}}}],["network",{"_index":1585,"t":{"144097":{"position":[[0,7]]},"148450":{"position":[[0,7]]}}}],["network_recovery_interv",{"_index":1584,"t":{"144097":{"position":[[0,25]]},"148450":{"position":[[0,25]]}}}],["next",{"_index":869,"t":{"140592":{"position":[[0,4]]},"140640":{"position":[[0,4]]},"140678":{"position":[[0,4]]},"140682":{"position":[[0,4]]},"143300":{"position":[[0,4]]},"143443":{"position":[[0,4]]},"144617":{"position":[[0,4]]},"147439":{"position":[[0,4]]},"148063":{"position":[[0,4]]},"148876":{"position":[[0,4]]},"152056":{"position":[[0,4]]},"152121":{"position":[[0,4]]}}}],["node",{"_index":1064,"t":{"141238":{"position":[[0,4]]},"141240":{"position":[[0,4]]},"141242":{"position":[[0,4],[10,4]]},"141244":{"position":[[0,4]]},"141246":{"position":[[0,4]]},"141912":{"position":[[19,4]]},"148540":{"position":[[0,5]]}}}],["node_address",{"_index":1069,"t":{"141242":{"position":[[10,12]]}}}],["node_free_password",{"_index":1063,"t":{"141238":{"position":[[0,18]]}}}],["node_pass",{"_index":1066,"t":{"141240":{"position":[[0,9]]},"141242":{"position":[[0,9]]},"141244":{"position":[[0,9]]},"141246":{"position":[[0,9]]}}}],["nodeport",{"_index":2538,"t":{"151512":{"position":[[7,8]]}}}],["nodeurl",{"_index":1672,"t":{"144796":{"position":[[0,8]]},"149047":{"position":[[0,8]]}}}],["norm",{"_index":2816,"t":{"152842":{"position":[[7,4]]}}}],["normal",{"_index":2829,"t":{"152854":{"position":[[7,9]]}}}],["note",{"_index":2024,"t":{"148032":{"position":[[0,4]]}}}],["now",{"_index":2780,"t":{"152766":{"position":[[20,3]]}}}],["null",{"_index":1300,"t":{"142180":{"position":[[0,4]]},"142311":{"position":[[0,4]]},"144426":{"position":[[0,4]]},"145914":{"position":[[25,4]]},"145994":{"position":[[0,4]]},"146120":{"position":[[25,4]]},"147199":{"position":[[0,4]]}}}],["null_as_profile_unset",{"_index":1641,"t":{"144426":{"position":[[0,21]]}}}],["null_format",{"_index":1832,"t":{"145994":{"position":[[0,11]]},"147199":{"position":[[0,11]]}}}],["null_mod",{"_index":1299,"t":{"142180":{"position":[[0,9]]},"142311":{"position":[[0,9]]}}}],["nullif",{"_index":2808,"t":{"152824":{"position":[[0,6]]}}}],["num",{"_index":1923,"t":{"146780":{"position":[[10,3]]},"146817":{"position":[[0,3]]},"146874":{"position":[[0,3]]},"148536":{"position":[[3,3]]}}}],["num_partit",{"_index":1925,"t":{"146817":{"position":[[0,14]]},"146874":{"position":[[0,14]]}}}],["number",{"_index":1046,"t":{"141196":{"position":[[12,6]]},"144487":{"position":[[15,6]]},"144491":{"position":[[14,6]]},"145429":{"position":[[16,6]]},"145904":{"position":[[11,6]]},"145970":{"position":[[16,6]]},"146110":{"position":[[11,6]]},"147173":{"position":[[16,6]]},"152248":{"position":[[24,6]]}}}],["numer",{"_index":1026,"t":{"141123":{"position":[[12,7]]},"141125":{"position":[[21,7]]},"152700":{"position":[[0,7]]}}}],["oauth",{"_index":1662,"t":{"144634":{"position":[[0,5]]}}}],["oauth_token",{"_index":1661,"t":{"144634":{"position":[[0,11]]}}}],["ob",{"_index":1987,"t":{"147608":{"position":[[3,3]]}}}],["observ",{"_index":2357,"t":{"150374":{"position":[[9,13]]}}}],["oceanbas",{"_index":1989,"t":{"147624":{"position":[[0,9]]},"147628":{"position":[[0,9]]}}}],["octet",{"_index":2713,"t":{"152636":{"position":[[0,5]]}}}],["octet_length",{"_index":2712,"t":{"152636":{"position":[[0,12]]}}}],["offset",{"_index":1943,"t":{"146963":{"position":[[4,6]]},"148611":{"position":[[4,6]]}}}],["ogg",{"_index":925,"t":{"140858":{"position":[[5,3]]}}}],["olap",{"_index":233,"t":{"139019":{"position":[[7,4]]},"140783":{"position":[[0,4]]}}}],["onc",{"_index":1204,"t":{"141794":{"position":[[28,4]]},"142825":{"position":[[11,4]]},"142871":{"position":[[8,4]]},"142878":{"position":[[18,4]]},"142893":{"position":[[29,4]]},"142966":{"position":[[11,4]]},"142975":{"position":[[17,4]]},"143439":{"position":[[26,4]]},"143782":{"position":[[29,4]]},"143919":{"position":[[29,4],[49,4]]},"144140":{"position":[[8,4]]},"144156":{"position":[[31,4]]},"146950":{"position":[[18,4]]},"151605":{"position":[[13,4]]},"151623":{"position":[[13,4]]}}}],["op",{"_index":1377,"t":{"142528":{"position":[[0,2]]}}}],["op_typ",{"_index":1376,"t":{"142528":{"position":[[0,7]]}}}],["openai",{"_index":497,"t":{"139380":{"position":[[26,6]]},"152345":{"position":[[3,6]]}}}],["oper",{"_index":1003,"t":{"141045":{"position":[[0,9]]},"145238":{"position":[[0,9]]},"150997":{"position":[[18,9]]}}}],["operation_timeout_m",{"_index":1002,"t":{"141045":{"position":[[0,20]]},"145238":{"position":[[0,20]]}}}],["opt",{"_index":2597,"t":{"151972":{"position":[[20,3]]}}}],["option",{"_index":643,"t":{"139754":{"position":[[0,6]]},"140213":{"position":[[7,6]]},"140364":{"position":[[0,7]]},"141047":{"position":[[7,7]]},"141137":{"position":[[7,7]]},"141202":{"position":[[7,7]]},"141256":{"position":[[7,7]]},"141487":{"position":[[7,7]]},"141624":{"position":[[7,7]]},"141650":{"position":[[7,7]]},"141843":{"position":[[7,7]]},"141887":{"position":[[7,7]]},"141963":{"position":[[7,7]]},"142088":{"position":[[7,7]]},"142190":{"position":[[7,7]]},"142586":{"position":[[7,7]]},"142787":{"position":[[0,7]]},"142841":{"position":[[7,7]]},"142847":{"position":[[6,7]]},"143061":{"position":[[20,7]]},"143414":{"position":[[7,7]]},"143663":{"position":[[7,7]]},"143748":{"position":[[6,7]]},"143826":{"position":[[7,7]]},"143901":{"position":[[7,7]]},"144107":{"position":[[7,7]]},"144265":{"position":[[7,7]]},"144322":{"position":[[7,7]]},"144493":{"position":[[7,7]]},"144550":{"position":[[7,7]]},"144638":{"position":[[7,7]]},"144770":{"position":[[6,7]]},"144836":{"position":[[7,7]]},"144868":{"position":[[7,7]]},"145003":{"position":[[7,7]]},"145150":{"position":[[7,7]]},"145296":{"position":[[7,7]]},"145475":{"position":[[7,7]]},"145916":{"position":[[7,7]]},"146122":{"position":[[7,7]]},"146191":{"position":[[7,7]]},"146254":{"position":[[7,7]]},"146328":{"position":[[7,7]]},"147137":{"position":[[7,7]]},"147426":{"position":[[7,7]]},"147820":{"position":[[7,7]]},"148226":{"position":[[7,7]]},"148362":{"position":[[7,7]]},"148470":{"position":[[7,7]]},"148548":{"position":[[7,7]]},"148829":{"position":[[7,7]]},"149325":{"position":[[7,7]]},"149555":{"position":[[9,7]]},"152212":{"position":[[7,7]]},"152227":{"position":[[7,7]]},"152258":{"position":[[7,7]]},"152290":{"position":[[7,7]]},"152304":{"position":[[7,7]]},"152341":{"position":[[7,7]]},"152476":{"position":[[7,7]]},"152499":{"position":[[7,7]]},"152545":{"position":[[7,7]]},"152887":{"position":[[7,7]]}}}],["optionrul",{"_index":644,"t":{"139756":{"position":[[0,10]]},"139766":{"position":[[0,10]]},"149394":{"position":[[0,10]]},"150482":{"position":[[15,10]]},"150682":{"position":[[15,10]]}}}],["oracl",{"_index":857,"t":{"140477":{"position":[[0,6]]},"140488":{"position":[[4,6]]},"140827":{"position":[[21,6]]},"142859":{"position":[[0,6]]},"143461":{"position":[[0,6]]},"143476":{"position":[[0,6]]},"147005":{"position":[[0,6]]},"147669":{"position":[[0,6]]},"147684":{"position":[[0,6]]},"147848":{"position":[[3,6]]},"147872":{"position":[[0,6]]},"147874":{"position":[[0,6]]},"147876":{"position":[[0,6]]},"147882":{"position":[[5,6]]},"149384":{"position":[[0,6]]},"151896":{"position":[[0,6],[19,6]]},"151898":{"position":[[0,6]]}}}],["oracle_insert_mod",{"_index":1443,"t":{"142859":{"position":[[0,18]]}}}],["orc",{"_index":1329,"t":{"142374":{"position":[[0,3]]},"143505":{"position":[[0,3]]},"143529":{"position":[[0,3]]},"144284":{"position":[[0,3]]},"147941":{"position":[[0,3]]},"148645":{"position":[[0,3]]},"149386":{"position":[[17,3]]}}}],["orcarout",{"_index":493,"t":{"139378":{"position":[[0,10]]}}}],["oss",{"_index":1360,"t":{"142471":{"position":[[8,3]]},"143601":{"position":[[4,3]]},"146700":{"position":[[8,3]]},"147971":{"position":[[4,3]]},"151130":{"position":[[0,3]]}}}],["output",{"_index":66,"t":{"138901":{"position":[[9,6]]},"138903":{"position":[[11,6]]},"138931":{"position":[[11,6]]},"149768":{"position":[[6,6]]},"149778":{"position":[[0,6]]},"149780":{"position":[[19,6]]},"149782":{"position":[[17,6]]},"149806":{"position":[[18,6]]},"149888":{"position":[[24,6]]},"149908":{"position":[[0,6]]},"151082":{"position":[[22,6]]},"151590":{"position":[[7,6]]},"152319":{"position":[[0,6]]},"152321":{"position":[[0,6]]},"152472":{"position":[[0,6]]},"152543":{"position":[[0,6]]},"152875":{"position":[[0,6]]}}}],["output_column_nam",{"_index":2661,"t":{"152321":{"position":[[0,18]]}}}],["output_data_typ",{"_index":2660,"t":{"152319":{"position":[[0,16]]}}}],["output_field",{"_index":2694,"t":{"152472":{"position":[[0,13]]},"152543":{"position":[[0,13]]},"152875":{"position":[[0,12]]}}}],["outstand",{"_index":1884,"t":{"146320":{"position":[[4,11]]},"146322":{"position":[[4,11]]}}}],["overlap",{"_index":2834,"t":{"152881":{"position":[[0,7]]}}}],["overlap_s",{"_index":2833,"t":{"152881":{"position":[[0,12]]}}}],["overlay",{"_index":2497,"t":{"151136":{"position":[[17,7]]}}}],["overwrit",{"_index":1358,"t":{"142446":{"position":[[0,9]]},"143178":{"position":[[0,9]]}}}],["packet",{"_index":2269,"t":{"149892":{"position":[[6,6]]},"149902":{"position":[[3,6]]},"149904":{"position":[[3,6]]}}}],["page",{"_index":1806,"t":{"145880":{"position":[[0,7]]},"145882":{"position":[[0,4]]},"145900":{"position":[[5,4]]},"145904":{"position":[[6,4]]},"145906":{"position":[[6,4]]},"146086":{"position":[[0,7]]},"146088":{"position":[[0,4]]},"146106":{"position":[[5,4]]},"146110":{"position":[[6,4]]},"146112":{"position":[[6,4]]},"146732":{"position":[[5,4]]},"146744":{"position":[[0,7]]},"147525":{"position":[[3,5]]}}}],["page_typ",{"_index":1807,"t":{"145882":{"position":[[0,9]]},"146088":{"position":[[0,9]]}}}],["paimon",{"_index":1537,"t":{"143736":{"position":[[10,6]]},"143771":{"position":[[2,6]]},"143773":{"position":[[4,6]]},"143777":{"position":[[0,6]]},"143780":{"position":[[0,6]]},"143782":{"position":[[0,6]]},"143784":{"position":[[0,6]]},"147985":{"position":[[10,6]]},"148009":{"position":[[0,6]]},"148011":{"position":[[0,6]]},"148028":{"position":[[0,6]]},"148037":{"position":[[0,6]]},"148039":{"position":[[5,6]]},"148041":{"position":[[0,6]]}}}],["parallel",{"_index":903,"t":{"140772":{"position":[[0,11]]},"142534":{"position":[[15,11]]},"142536":{"position":[[15,11]]},"145186":{"position":[[0,8]]},"146016":{"position":[[15,11]]},"146324":{"position":[[0,8]]},"146524":{"position":[[15,11]]},"147022":{"position":[[3,11]]},"147221":{"position":[[15,11]]},"148773":{"position":[[15,11]]},"151613":{"position":[[4,11]]},"151829":{"position":[[0,11]]}}}],["parallel_pull_count",{"_index":1886,"t":{"146324":{"position":[[0,19]]}}}],["parallel_scan_thread",{"_index":1718,"t":{"145186":{"position":[[0,21]]}}}],["param",{"_index":1553,"t":{"143883":{"position":[[5,6]]},"145868":{"position":[[0,6]]},"145898":{"position":[[5,6]]},"145900":{"position":[[10,5],[24,5]]},"146074":{"position":[[0,6]]},"146104":{"position":[[5,6]]},"146106":{"position":[[10,5],[24,5]]},"146730":{"position":[[5,6]]},"146732":{"position":[[10,5],[24,5]]},"146734":{"position":[[0,6]]},"148079":{"position":[[0,6]]},"148290":{"position":[[5,6]]},"148823":{"position":[[0,6]]},"149077":{"position":[[5,6]]},"149307":{"position":[[0,6]]}}}],["parquet",{"_index":1152,"t":{"141503":{"position":[[0,7]]},"141505":{"position":[[0,7]]},"141996":{"position":[[10,7]]},"142104":{"position":[[0,7]]},"142106":{"position":[[0,7]]},"142378":{"position":[[0,7]]},"142444":{"position":[[0,7]]},"143132":{"position":[[0,7]]},"143134":{"position":[[0,7]]},"143503":{"position":[[0,7]]},"143531":{"position":[[0,7]]},"143589":{"position":[[0,7]]},"143591":{"position":[[0,7]]},"143679":{"position":[[0,7]]},"143681":{"position":[[0,7]]},"144286":{"position":[[0,7]]},"144338":{"position":[[0,7]]},"144340":{"position":[[0,7]]},"144566":{"position":[[0,7]]},"144568":{"position":[[0,7]]},"145846":{"position":[[10,7]]},"147943":{"position":[[0,7]]},"148647":{"position":[[0,7]]},"149386":{"position":[[21,7]]}}}],["parquet_avro_write_fixed_as_int96",{"_index":1155,"t":{"141505":{"position":[[0,33]]},"142106":{"position":[[0,33]]},"143134":{"position":[[0,33]]},"143591":{"position":[[0,33]]},"143681":{"position":[[0,33]]},"144340":{"position":[[0,33]]},"144568":{"position":[[0,33]]}}}],["parquet_avro_write_timestamp_as_int96",{"_index":1151,"t":{"141503":{"position":[[0,37]]},"142104":{"position":[[0,37]]},"142444":{"position":[[0,37]]},"143132":{"position":[[0,37]]},"143589":{"position":[[0,37]]},"143679":{"position":[[0,37]]},"144338":{"position":[[0,37]]},"144566":{"position":[[0,37]]}}}],["pars",{"_index":1735,"t":{"145427":{"position":[[0,5]]},"145962":{"position":[[0,5]]},"147165":{"position":[[0,5]]},"148518":{"position":[[9,5]]},"152335":{"position":[[16,5]]}}}],["parse_partition_from_path",{"_index":1734,"t":{"145427":{"position":[[0,25]]},"145962":{"position":[[0,25]]},"147165":{"position":[[0,25]]}}}],["parsedatetim",{"_index":2797,"t":{"152796":{"position":[[0,13]]}}}],["partit",{"_index":1123,"t":{"141471":{"position":[[5,9]]},"141473":{"position":[[0,9]]},"141475":{"position":[[0,9]]},"141477":{"position":[[3,9]]},"142072":{"position":[[5,9]]},"142074":{"position":[[0,9]]},"142076":{"position":[[0,9]]},"142078":{"position":[[3,9]]},"142376":{"position":[[21,9]]},"142378":{"position":[[24,9]]},"142442":{"position":[[11,9]]},"142516":{"position":[[0,9]]},"142715":{"position":[[14,9]]},"142973":{"position":[[4,9]]},"143100":{"position":[[5,9]]},"143102":{"position":[[0,9]]},"143104":{"position":[[0,9]]},"143106":{"position":[[3,9]]},"143174":{"position":[[0,9]]},"143557":{"position":[[5,9]]},"143559":{"position":[[0,9]]},"143561":{"position":[[0,9]]},"143563":{"position":[[3,9]]},"143647":{"position":[[5,9]]},"143649":{"position":[[0,9]]},"143651":{"position":[[0,9]]},"143653":{"position":[[3,9]]},"143897":{"position":[[0,9]]},"144138":{"position":[[0,9]]},"144253":{"position":[[0,9]]},"144255":{"position":[[0,9]]},"144257":{"position":[[3,9]]},"144306":{"position":[[5,9]]},"144308":{"position":[[0,9]]},"144310":{"position":[[0,9]]},"144312":{"position":[[3,9]]},"144534":{"position":[[5,9]]},"144536":{"position":[[0,9]]},"144538":{"position":[[0,9]]},"144540":{"position":[[3,9]]},"145427":{"position":[[6,9]]},"145603":{"position":[[3,9]]},"145962":{"position":[[6,9]]},"146666":{"position":[[5,10]]},"146780":{"position":[[0,9]]},"146817":{"position":[[4,10]]},"146874":{"position":[[4,10]]},"147111":{"position":[[0,9]]},"147165":{"position":[[6,9]]},"147562":{"position":[[2,9]]},"147726":{"position":[[2,9]]},"148134":{"position":[[2,9]]},"151756":{"position":[[0,9]]}}}],["partition_bi",{"_index":1124,"t":{"141473":{"position":[[0,12]]},"142074":{"position":[[0,12]]},"143102":{"position":[[0,12]]},"143559":{"position":[[0,12]]},"143649":{"position":[[0,12]]},"144253":{"position":[[0,12]]},"144308":{"position":[[0,12]]},"144536":{"position":[[0,12]]}}}],["partition_column",{"_index":1773,"t":{"145603":{"position":[[3,16]]},"147562":{"position":[[2,16]]},"147726":{"position":[[2,16]]},"148134":{"position":[[2,16]]}}}],["partition_dir_express",{"_index":1125,"t":{"141475":{"position":[[0,24]]},"142076":{"position":[[0,24]]},"143104":{"position":[[0,24]]},"143561":{"position":[[0,24]]},"143651":{"position":[[0,24]]},"144255":{"position":[[0,24]]},"144310":{"position":[[0,24]]},"144538":{"position":[[0,24]]}}}],["partition_field",{"_index":1368,"t":{"142516":{"position":[[0,16]]}}}],["partition_key",{"_index":2569,"t":{"151756":{"position":[[0,14]]}}}],["partition_key_field",{"_index":1463,"t":{"142973":{"position":[[4,20]]},"143897":{"position":[[0,20]]}}}],["partition_num",{"_index":1922,"t":{"146780":{"position":[[0,13]]}}}],["partition_spec",{"_index":1478,"t":{"143174":{"position":[[0,14]]},"147111":{"position":[[0,14]]}}}],["pass",{"_index":1067,"t":{"141240":{"position":[[5,4]]},"141242":{"position":[[5,4]]},"141244":{"position":[[5,4]]},"141246":{"position":[[5,4]]}}}],["passiv",{"_index":1583,"t":{"144095":{"position":[[0,7]]},"148478":{"position":[[0,7]]}}}],["password",{"_index":934,"t":{"140898":{"position":[[11,8]]},"141188":{"position":[[0,8]]},"141230":{"position":[[0,8]]},"141238":{"position":[[10,8]]},"141246":{"position":[[10,8]]},"141681":{"position":[[0,8]]},"141693":{"position":[[13,8]]},"141697":{"position":[[15,8]]},"141957":{"position":[[13,8]]},"141961":{"position":[[15,8]]},"142050":{"position":[[0,8]]},"142619":{"position":[[0,8]]},"142793":{"position":[[0,8]]},"143273":{"position":[[0,8]]},"144069":{"position":[[0,8]]},"144229":{"position":[[5,8]]},"144516":{"position":[[0,8]]},"144928":{"position":[[0,8]]},"145290":{"position":[[0,8]]},"145631":{"position":[[0,8]]},"145651":{"position":[[13,8]]},"145655":{"position":[[15,8]]},"145944":{"position":[[0,8]]},"146173":{"position":[[13,8]]},"146177":{"position":[[15,8]]},"146772":{"position":[[0,8]]},"147408":{"position":[[0,8]]},"148075":{"position":[[0,8]]},"148426":{"position":[[0,8]]},"149051":{"position":[[0,8]]},"149133":{"position":[[0,8]]}}}],["path",{"_index":1034,"t":{"141133":{"position":[[6,4]]},"141234":{"position":[[17,4]]},"141252":{"position":[[10,4]]},"141254":{"position":[[4,4]]},"141449":{"position":[[0,4]]},"141691":{"position":[[13,4]]},"141695":{"position":[[15,4]]},"141955":{"position":[[13,4]]},"141959":{"position":[[15,4]]},"142052":{"position":[[0,4]]},"142174":{"position":[[12,4]]},"142426":{"position":[[10,4]]},"142428":{"position":[[10,4]]},"142432":{"position":[[17,4]]},"142436":{"position":[[5,4]]},"142440":{"position":[[16,4]]},"142510":{"position":[[10,4]]},"142526":{"position":[[11,4]]},"142578":{"position":[[12,4]]},"142721":{"position":[[5,4]]},"142725":{"position":[[16,4]]},"143045":{"position":[[8,4]]},"143053":{"position":[[15,4]]},"143086":{"position":[[0,4]]},"143535":{"position":[[0,4]]},"143625":{"position":[[0,4]]},"144233":{"position":[[0,4]]},"144290":{"position":[[0,4]]},"144520":{"position":[[0,4]]},"145336":{"position":[[9,4]]},"145409":{"position":[[0,4]]},"145427":{"position":[[21,4]]},"145649":{"position":[[13,4]]},"145653":{"position":[[15,4]]},"145946":{"position":[[0,4]]},"145962":{"position":[[21,4]]},"146008":{"position":[[7,4]]},"146022":{"position":[[7,4]]},"146171":{"position":[[13,4]]},"146175":{"position":[[15,4]]},"146238":{"position":[[12,4]]},"146312":{"position":[[12,4]]},"146516":{"position":[[7,4]]},"146530":{"position":[[7,4]]},"146619":{"position":[[5,4]]},"146623":{"position":[[16,4]]},"146660":{"position":[[10,4]]},"146664":{"position":[[17,4]]},"146668":{"position":[[5,4]]},"146672":{"position":[[16,4]]},"146994":{"position":[[11,4]]},"147155":{"position":[[0,4]]},"147165":{"position":[[21,4]]},"147213":{"position":[[7,4]]},"147227":{"position":[[7,4]]},"147814":{"position":[[3,4]]},"148005":{"position":[[10,4]]},"148011":{"position":[[19,4]]},"148276":{"position":[[6,4]]},"148350":{"position":[[14,4]]},"148765":{"position":[[7,4]]},"148779":{"position":[[7,4]]},"149829":{"position":[[0,5]]},"152191":{"position":[[9,4]]},"152331":{"position":[[4,4]]},"152416":{"position":[[12,4]]}}}],["pattern",{"_index":1747,"t":{"145451":{"position":[[12,7]]},"145952":{"position":[[12,7]]},"146492":{"position":[[12,7]]},"147189":{"position":[[12,7]]},"147965":{"position":[[12,7]]},"148274":{"position":[[6,7]]},"148329":{"position":[[8,7]]},"148663":{"position":[[12,7]]},"148743":{"position":[[12,7]]},"152189":{"position":[[8,7]]},"152470":{"position":[[6,7]]},"152491":{"position":[[0,7]]}}}],["payload",{"_index":2530,"t":{"151449":{"position":[[39,7]]}}}],["pdb",{"_index":2019,"t":{"147874":{"position":[[23,3]]}}}],["pdf",{"_index":1959,"t":{"147258":{"position":[[3,3]]}}}],["pend",{"_index":2421,"t":{"150690":{"position":[[3,7]]}}}],["phase",{"_index":620,"t":{"139696":{"position":[[9,5]]},"139698":{"position":[[12,5]]}}}],["physicalplan",{"_index":336,"t":{"139143":{"position":[[15,12]]},"139824":{"position":[[4,12]]},"139908":{"position":[[21,12]]},"140138":{"position":[[3,12]]},"140143":{"position":[[4,12]]}}}],["physicalvertex",{"_index":344,"t":{"139147":{"position":[[5,14]]},"140148":{"position":[[4,14]]},"140154":{"position":[[3,14]]}}}],["pi",{"_index":2768,"t":{"152747":{"position":[[0,2]]}}}],["pin",{"_index":2304,"t":{"150209":{"position":[[0,3]]}}}],["pipelin",{"_index":149,"t":{"138947":{"position":[[9,8]]},"138953":{"position":[[4,8]]},"139010":{"position":[[10,8]]},"139047":{"position":[[10,8]]},"139123":{"position":[[10,8]]},"139216":{"position":[[10,8]]}}}],["pit",{"_index":1863,"t":{"146183":{"position":[[0,3]]},"146185":{"position":[[0,3]]}}}],["pit_batch_s",{"_index":1865,"t":{"146185":{"position":[[0,14]]}}}],["pit_keep_al",{"_index":1862,"t":{"146183":{"position":[[0,14]]}}}],["placehold",{"_index":1823,"t":{"145908":{"position":[[4,11]]},"146114":{"position":[[4,11]]}}}],["player",{"_index":1993,"t":{"147648":{"position":[[3,7]]}}}],["plugin",{"_index":65,"t":{"138901":{"position":[[2,6],[18,6]]},"138903":{"position":[[4,6]]},"138905":{"position":[[4,6]]},"138931":{"position":[[4,6]]},"140770":{"position":[[0,6]]},"143881":{"position":[[5,6]]},"148288":{"position":[[5,6]]},"151082":{"position":[[0,6],[15,6]]},"151590":{"position":[[0,6],[16,6]]},"152575":{"position":[[0,6]]}}}],["plugin_input",{"_index":67,"t":{"138901":{"position":[[18,12]]},"138905":{"position":[[4,12]]},"140770":{"position":[[0,12]]},"151082":{"position":[[0,12]]},"151590":{"position":[[16,12]]},"152575":{"position":[[0,12]]}}}],["plugin_output",{"_index":64,"t":{"138901":{"position":[[2,13]]},"138903":{"position":[[4,13]]},"138931":{"position":[[4,13]]},"151082":{"position":[[15,13]]},"151590":{"position":[[0,13]]}}}],["poc",{"_index":2093,"t":{"149359":{"position":[[0,3]]}}}],["pod",{"_index":2498,"t":{"151144":{"position":[[3,3]]},"151187":{"position":[[0,3]]}}}],["poddisruptionbudget",{"_index":2504,"t":{"151184":{"position":[[0,19]]}}}],["poi",{"_index":1742,"t":{"145443":{"position":[[0,3]]},"145980":{"position":[[0,3]]},"146496":{"position":[[0,3]]},"147181":{"position":[[0,3]]}}}],["poi_excel_max_file_s",{"_index":1741,"t":{"145443":{"position":[[0,23]]},"145980":{"position":[[0,23]]},"146496":{"position":[[0,23]]},"147181":{"position":[[0,23]]}}}],["poll",{"_index":1700,"t":{"145068":{"position":[[0,4]]},"145234":{"position":[[0,4]]},"145828":{"position":[[9,4]]},"145888":{"position":[[0,4]]},"146094":{"position":[[0,4]]},"148083":{"position":[[0,4]]},"148292":{"position":[[0,4]]},"148294":{"position":[[0,4]]},"148296":{"position":[[0,4]]},"149315":{"position":[[0,4]]}}}],["poll_interval_m",{"_index":1724,"t":{"145234":{"position":[[0,16]]}}}],["poll_interval_milli",{"_index":1812,"t":{"145888":{"position":[[0,20]]},"146094":{"position":[[0,20]]},"148083":{"position":[[0,20]]},"149315":{"position":[[0,20]]}}}],["poll_timeout_m",{"_index":1699,"t":{"145068":{"position":[[0,15]]}}}],["port",{"_index":1224,"t":{"141827":{"position":[[11,4]]},"142046":{"position":[[0,4]]},"143996":{"position":[[0,4]]},"144063":{"position":[[0,4]]},"144512":{"position":[[0,4]]},"145940":{"position":[[0,4]]},"147810":{"position":[[0,4]]},"148391":{"position":[[0,4]]},"148420":{"position":[[0,4]]},"148516":{"position":[[0,4]]},"151510":{"position":[[15,4]]}}}],["posit",{"_index":2728,"t":{"152662":{"position":[[17,8]]}}}],["post",{"_index":1845,"t":{"146020":{"position":[[0,4]]},"146528":{"position":[[0,4]]},"147225":{"position":[[0,4]]},"148777":{"position":[[0,4]]}}}],["post_sync_act",{"_index":1844,"t":{"146020":{"position":[[0,16]]},"146528":{"position":[[0,16]]},"147225":{"position":[[0,16]]},"148777":{"position":[[0,16]]}}}],["postgr",{"_index":2584,"t":{"151904":{"position":[[18,8]]}}}],["postgresql",{"_index":856,"t":{"140475":{"position":[[0,10]]},"140486":{"position":[[4,10]]},"142783":{"position":[[5,10]]},"142886":{"position":[[0,10]]},"143970":{"position":[[0,10]]},"146978":{"position":[[5,10]]},"148183":{"position":[[0,10]]},"148187":{"position":[[13,10]]},"148189":{"position":[[0,10]]},"148193":{"position":[[0,10]]}}}],["power",{"_index":2769,"t":{"152749":{"position":[[0,5]]}}}],["pr",{"_index":2109,"t":{"149400":{"position":[[6,2]]},"150094":{"position":[[0,2]]},"150389":{"position":[[15,2]]}}}],["precombin",{"_index":1370,"t":{"142518":{"position":[[0,10]]}}}],["precombine_field",{"_index":1369,"t":{"142518":{"position":[[0,16]]}}}],["prefetch",{"_index":1702,"t":{"145070":{"position":[[0,8]]},"148464":{"position":[[0,8]]}}}],["prefetch_count",{"_index":1701,"t":{"145070":{"position":[[0,14]]},"148464":{"position":[[0,14]]}}}],["preparecommit",{"_index":773,"t":{"140076":{"position":[[4,13]]},"149577":{"position":[[2,13]]}}}],["prerequisit",{"_index":226,"t":{"139008":{"position":[[0,13]]},"139121":{"position":[[0,13]]}}}],["primari",{"_index":1177,"t":{"141675":{"position":[[0,7]]},"141929":{"position":[[0,7]]},"142811":{"position":[[0,7]]},"142853":{"position":[[3,7]]},"142897":{"position":[[6,7]]},"144856":{"position":[[0,7]]},"145132":{"position":[[0,7]]},"145136":{"position":[[0,7]]},"151859":{"position":[[0,7]]}}}],["primary_connection_str",{"_index":1706,"t":{"145136":{"position":[[0,25]]}}}],["primary_key",{"_index":1176,"t":{"141675":{"position":[[0,12]]},"141929":{"position":[[0,12]]},"142811":{"position":[[0,12]]},"142897":{"position":[[6,12]]},"144856":{"position":[[0,12]]},"145132":{"position":[[0,11]]}}}],["primarykey",{"_index":2570,"t":{"151760":{"position":[[3,10]]}}}],["princip",{"_index":1352,"t":{"142438":{"position":[[9,9]]},"142723":{"position":[[9,9]]},"146621":{"position":[[9,9]]},"146670":{"position":[[9,9]]}}}],["print",{"_index":1732,"t":{"145362":{"position":[[8,8]]}}}],["produc",{"_index":1558,"t":{"143916":{"position":[[11,8]]},"144142":{"position":[[0,8]]}}}],["product",{"_index":2819,"t":{"152844":{"position":[[6,7]]}}}],["profil",{"_index":1642,"t":{"144426":{"position":[[8,7]]}}}],["project",{"_index":1164,"t":{"141534":{"position":[[0,7]]},"142164":{"position":[[0,7]]},"142219":{"position":[[0,7]]},"142574":{"position":[[0,7]]},"143170":{"position":[[0,7]]},"144999":{"position":[[6,10]]},"146232":{"position":[[0,7]]},"146308":{"position":[[0,7]]},"147107":{"position":[[0,7]]},"151607":{"position":[[11,10]]}}}],["project_id",{"_index":1288,"t":{"142164":{"position":[[0,10]]},"142219":{"position":[[0,10]]},"142574":{"position":[[0,10]]},"146232":{"position":[[0,10]]},"146308":{"position":[[0,10]]}}}],["prometheu",{"_index":1550,"t":{"143859":{"position":[[0,10]]},"148255":{"position":[[0,10]]},"150809":{"position":[[3,10]]},"150810":{"position":[[3,10]]},"150812":{"position":[[3,10]]}}}],["prompt",{"_index":2662,"t":{"152323":{"position":[[0,6]]}}}],["properti",{"_index":1435,"t":{"142839":{"position":[[0,10]]},"144241":{"position":[[10,10]]},"144292":{"position":[[10,10]]},"144369":{"position":[[13,10]]},"144406":{"position":[[0,8]]},"148701":{"position":[[13,10]]}}}],["property_field",{"_index":1626,"t":{"144406":{"position":[[0,15]]}}}],["protobuf",{"_index":1459,"t":{"142962":{"position":[[0,8]]},"144081":{"position":[[0,8]]},"144083":{"position":[[0,8]]},"144116":{"position":[[3,8]]},"146942":{"position":[[0,8]]},"146944":{"position":[[0,8]]},"148446":{"position":[[0,8]]},"148448":{"position":[[0,8]]},"148487":{"position":[[0,8]]}}}],["protobuf_message_nam",{"_index":1577,"t":{"144083":{"position":[[0,21]]},"148448":{"position":[[0,21]]}}}],["protobuf_schema",{"_index":1576,"t":{"144081":{"position":[[0,15]]},"148446":{"position":[[0,15]]}}}],["protocol",{"_index":1219,"t":{"141823":{"position":[[16,8]]},"149221":{"position":[[0,8]]}}}],["provid",{"_index":2645,"t":{"152242":{"position":[[6,8]]},"152317":{"position":[[6,8]]}}}],["pub",{"_index":1391,"t":{"142595":{"position":[[0,3]]},"146337":{"position":[[0,3]]}}}],["publish",{"_index":1525,"t":{"143435":{"position":[[15,9]]}}}],["pull",{"_index":1887,"t":{"146324":{"position":[[9,4]]},"149376":{"position":[[10,4]]},"149473":{"position":[[2,4]]},"149475":{"position":[[3,4]]},"150364":{"position":[[17,4]]}}}],["pulsar",{"_index":1556,"t":{"143893":{"position":[[0,6]]},"143904":{"position":[[18,6]]},"143916":{"position":[[4,6]]},"143919":{"position":[[0,6]]},"143921":{"position":[[0,6]]},"143923":{"position":[[4,6]]},"148332":{"position":[[0,6]]},"148336":{"position":[[12,6]]}}}],["pure",{"_index":274,"t":{"139081":{"position":[[6,4]]}}}],["python",{"_index":2042,"t":{"148348":{"position":[[0,6]]},"148350":{"position":[[0,6]]},"148354":{"position":[[0,6]]},"148356":{"position":[[0,6]]},"148369":{"position":[[0,6]]},"152418":{"position":[[0,6]]},"152426":{"position":[[0,6]]}}}],["python_execut",{"_index":2680,"t":{"152418":{"position":[[0,17]]}}}],["qdrant",{"_index":2614,"t":{"152068":{"position":[[16,6]]}}}],["qo",{"_index":1498,"t":{"143275":{"position":[[0,3]]},"147410":{"position":[[0,3]]}}}],["quarter",{"_index":2799,"t":{"152798":{"position":[[0,7]]}}}],["queri",{"_index":877,"t":{"140736":{"position":[[25,5]]},"142639":{"position":[[0,5]]},"142797":{"position":[[0,5]]},"143824":{"position":[[0,5]]},"144997":{"position":[[6,5]]},"145146":{"position":[[0,5]]},"145637":{"position":[[0,5]]},"145662":{"position":[[12,5]]},"146159":{"position":[[0,5]]},"146784":{"position":[[0,5]]},"146996":{"position":[[3,5]]},"146998":{"position":[[0,5]]},"147007":{"position":[[10,5]]},"148007":{"position":[[0,5]]},"148146":{"position":[[3,5]]},"148224":{"position":[[0,5]]},"149067":{"position":[[5,5]]},"149223":{"position":[[0,5]]},"149388":{"position":[[16,5]]},"151052":{"position":[[36,5]]},"152577":{"position":[[0,5]]}}}],["query_timeout_sec",{"_index":1401,"t":{"142639":{"position":[[0,17]]},"146784":{"position":[[0,17]]}}}],["queue",{"_index":980,"t":{"141023":{"position":[[0,5]]},"144077":{"position":[[0,5]]},"145210":{"position":[[0,5]]},"145713":{"position":[[6,5]]},"146919":{"position":[[13,5]]},"147424":{"position":[[4,5]]},"148434":{"position":[[0,5]]},"149481":{"position":[[6,5]]},"149772":{"position":[[0,5]]},"150322":{"position":[[16,5]]}}}],["queue_nam",{"_index":979,"t":{"141023":{"position":[[0,10]]},"144077":{"position":[[0,10]]},"145210":{"position":[[0,10]]},"148434":{"position":[[0,10]]}}}],["quorum",{"_index":1316,"t":{"142299":{"position":[[10,6]]},"146432":{"position":[[10,6]]}}}],["quot",{"_index":1142,"t":{"141495":{"position":[[11,5]]},"142096":{"position":[[11,5]]},"142382":{"position":[[11,5]]},"143124":{"position":[[11,5]]},"143581":{"position":[[11,5]]},"143671":{"position":[[11,5]]},"144330":{"position":[[11,5]]},"144558":{"position":[[11,5]]},"145467":{"position":[[0,5]]},"146032":{"position":[[0,5]]},"146540":{"position":[[0,5]]},"147241":{"position":[[0,5]]},"147957":{"position":[[0,5]]},"148655":{"position":[[0,5]]}}}],["quote_char",{"_index":1759,"t":{"145467":{"position":[[0,10]]},"146032":{"position":[[0,10]]},"146540":{"position":[[0,10]]},"147241":{"position":[[0,10]]},"147957":{"position":[[0,10]]},"148655":{"position":[[0,10]]}}}],["rabbitmq",{"_index":1591,"t":{"144105":{"position":[[0,8]]},"144119":{"position":[[0,8]]},"144121":{"position":[[0,8]]},"148492":{"position":[[0,8]]},"151711":{"position":[[0,8]]}}}],["radian",{"_index":2766,"t":{"152743":{"position":[[0,7]]}}}],["rag",{"_index":2612,"t":{"152060":{"position":[[4,3]]}}}],["rand",{"_index":2770,"t":{"152751":{"position":[[0,4]]}}}],["random",{"_index":2404,"t":{"150655":{"position":[[0,6]]},"152751":{"position":[[7,6]]}}}],["randomstrategi",{"_index":749,"t":{"140003":{"position":[[4,14]]}}}],["rang",{"_index":1890,"t":{"146359":{"position":[[0,5]]}}}],["ratio",{"_index":2419,"t":{"150671":{"position":[[5,5]]}}}],["raw",{"_index":2268,"t":{"149892":{"position":[[0,3]]},"149898":{"position":[[8,3]]}}}],["rawtohex",{"_index":2719,"t":{"152646":{"position":[[0,8]]}}}],["rbac",{"_index":2499,"t":{"151160":{"position":[[11,4]]},"151229":{"position":[[11,4]]}}}],["read",{"_index":1487,"t":{"143196":{"position":[[0,4]]},"143202":{"position":[[7,4]]},"145362":{"position":[[24,4]]},"145421":{"position":[[0,4]]},"145974":{"position":[[0,4]]},"146666":{"position":[[0,4]]},"146674":{"position":[[0,4]]},"147117":{"position":[[0,4]]},"147127":{"position":[[0,4]]},"147133":{"position":[[7,4]]},"147159":{"position":[[0,4]]},"148034":{"position":[[10,4]]},"148522":{"position":[[0,4]]},"149145":{"position":[[0,4]]}}}],["read_column",{"_index":1733,"t":{"145421":{"position":[[0,12]]},"145974":{"position":[[0,12]]},"146674":{"position":[[0,12]]},"147117":{"position":[[0,12]]},"147159":{"position":[[0,12]]},"149145":{"position":[[0,12]]}}}],["read_key_en",{"_index":2057,"t":{"148522":{"position":[[0,16]]}}}],["read_partit",{"_index":1912,"t":{"146666":{"position":[[0,15]]}}}],["read_timeout_m",{"_index":1486,"t":{"143196":{"position":[[0,15]]},"147127":{"position":[[0,15]]}}}],["reader",{"_index":1932,"t":{"146919":{"position":[[0,6]]},"147022":{"position":[[17,6]]},"149620":{"position":[[7,6]]}}}],["reader_cache_queue_s",{"_index":1931,"t":{"146919":{"position":[[0,23]]}}}],["readi",{"_index":2264,"t":{"149876":{"position":[[15,5]]},"151189":{"position":[[7,5]]}}}],["readonlyconfig",{"_index":647,"t":{"139760":{"position":[[0,14]]}}}],["realtim",{"_index":2424,"t":{"150726":{"position":[[18,8]]}}}],["realtimemetricsservic",{"_index":2353,"t":{"150366":{"position":[[4,22]]}}}],["recip",{"_index":2684,"t":{"152444":{"position":[[0,6]]},"152453":{"position":[[0,6]]}}}],["reconnect",{"_index":1971,"t":{"147422":{"position":[[0,9]]}}}],["reconnect_timeout",{"_index":1970,"t":{"147422":{"position":[[0,17]]}}}],["record",{"_index":1367,"t":{"142514":{"position":[[0,6]]},"142524":{"position":[[0,6]]},"144398":{"position":[[0,6]]},"144420":{"position":[[11,6]]},"146921":{"position":[[9,6]]},"150893":{"position":[[8,6],[37,6]]}}}],["record_byte_s",{"_index":1373,"t":{"142524":{"position":[[0,16]]}}}],["record_deserialize_start",{"_index":2466,"t":{"150893":{"position":[[37,24]]}}}],["record_key_field",{"_index":1366,"t":{"142514":{"position":[[0,17]]}}}],["record_serialize_start",{"_index":2465,"t":{"150893":{"position":[[8,22]]}}}],["record_typ",{"_index":1621,"t":{"144398":{"position":[[0,11]]}}}],["recoveri",{"_index":1586,"t":{"144097":{"position":[[8,8]]},"144099":{"position":[[9,8]]},"144101":{"position":[[10,8]]},"148450":{"position":[[8,8]]},"148452":{"position":[[9,8]]},"148454":{"position":[[10,8]]}}}],["recurs",{"_index":1764,"t":{"145471":{"position":[[0,9]]},"146036":{"position":[[0,9]]},"146548":{"position":[[0,9]]},"147245":{"position":[[0,9]]},"147961":{"position":[[0,9]]},"148659":{"position":[[0,9]]},"148787":{"position":[[0,9]]}}}],["recursive_file_scan",{"_index":1763,"t":{"145471":{"position":[[0,19]]},"146036":{"position":[[0,19]]},"146548":{"position":[[0,19]]},"147245":{"position":[[0,19]]},"147961":{"position":[[0,19]]},"148659":{"position":[[0,19]]},"148787":{"position":[[0,19]]}}}],["redi",{"_index":1569,"t":{"144041":{"position":[[3,5]]},"144045":{"position":[[3,5]]},"144047":{"position":[[3,5]]},"151707":{"position":[[0,5]]}}}],["redirect",{"_index":1196,"t":{"141760":{"position":[[0,8]]},"141774":{"position":[[14,8]]}}}],["redshift",{"_index":1596,"t":{"144163":{"position":[[4,8]]}}}],["reduc",{"_index":2828,"t":{"152852":{"position":[[7,6]]}}}],["regex",{"_index":1911,"t":{"146654":{"position":[[4,5]]},"152020":{"position":[[12,5]]},"152470":{"position":[[0,5]]},"152495":{"position":[[3,5]]}}}],["regex_pattern",{"_index":2693,"t":{"152470":{"position":[[0,13]]}}}],["regexp",{"_index":2735,"t":{"152674":{"position":[[0,6]]},"152676":{"position":[[0,6]]},"152678":{"position":[[0,6]]}}}],["regexp_lik",{"_index":2736,"t":{"152676":{"position":[[0,11]]}}}],["regexp_replac",{"_index":2734,"t":{"152674":{"position":[[0,14]]}}}],["regexp_substr",{"_index":2737,"t":{"152678":{"position":[[0,13]]}}}],["region",{"_index":956,"t":{"140986":{"position":[[0,6]]},"141457":{"position":[[0,6]]},"142869":{"position":[[0,6]]},"145172":{"position":[[0,6]]},"145419":{"position":[[0,6]]}}}],["registri",{"_index":1936,"t":{"146944":{"position":[[21,8]]}}}],["reject",{"_index":2261,"t":{"149874":{"position":[[0,8]]}}}],["releas",{"_index":1651,"t":{"144481":{"position":[[0,7]]},"152056":{"position":[[5,7]]},"152121":{"position":[[5,7]]}}}],["remot",{"_index":1271,"t":{"142056":{"position":[[0,6]]},"142434":{"position":[[0,6]]},"143859":{"position":[[14,6]]},"145950":{"position":[[0,6]]},"146658":{"position":[[0,6]]}}}],["remote_us",{"_index":1348,"t":{"142434":{"position":[[0,11]]},"146658":{"position":[[0,11]]}}}],["remote_verification_en",{"_index":1270,"t":{"142056":{"position":[[0,27]]},"145950":{"position":[[0,27]]}}}],["repeat",{"_index":2739,"t":{"152680":{"position":[[0,6]]}}}],["replac",{"_index":1824,"t":{"145908":{"position":[[16,11]]},"146114":{"position":[[16,11]]},"151464":{"position":[[3,7]]},"152489":{"position":[[0,7]]},"152493":{"position":[[0,11]]},"152497":{"position":[[0,7]]},"152674":{"position":[[7,7]]},"152682":{"position":[[0,7]]}}}],["replace_field",{"_index":2696,"t":{"152489":{"position":[[0,14]]}}}],["replace_first",{"_index":2698,"t":{"152497":{"position":[[0,13]]}}}],["replica",{"_index":967,"t":{"140996":{"position":[[17,7]]},"141135":{"position":[[17,7]]},"141839":{"position":[[17,7]]},"141885":{"position":[[17,7]]},"141933":{"position":[[17,7]]},"142118":{"position":[[17,7]]},"142188":{"position":[[17,7]]},"142323":{"position":[[17,7]]},"142367":{"position":[[17,7]]},"143063":{"position":[[17,7]]},"143208":{"position":[[17,7]]},"143851":{"position":[[17,7]]},"143899":{"position":[[17,7]]},"144036":{"position":[[17,7]]},"144866":{"position":[[17,7]]}}}],["reportmetricsoper",{"_index":2438,"t":{"150801":{"position":[[0,22]]}}}],["request",{"_index":2012,"t":{"147818":{"position":[[0,7]]},"148458":{"position":[[0,9]]},"148460":{"position":[[0,9]]},"148462":{"position":[[0,9]]},"149063":{"position":[[0,7]]},"149376":{"position":[[15,7]]},"149473":{"position":[[7,7]]},"149475":{"position":[[8,7]]},"152254":{"position":[[7,7]]},"152256":{"position":[[7,7]]},"152337":{"position":[[7,7]]},"152339":{"position":[[7,7]]}}}],["request_tablet_s",{"_index":2073,"t":{"149063":{"position":[[0,19]]}}}],["request_timeout",{"_index":2011,"t":{"147818":{"position":[[0,15]]}}}],["requested_channel_max",{"_index":2047,"t":{"148458":{"position":[[0,21]]}}}],["requested_frame_max",{"_index":2048,"t":{"148460":{"position":[[0,19]]}}}],["requested_heartbeat",{"_index":2050,"t":{"148462":{"position":[[0,19]]}}}],["requestslotoper",{"_index":2439,"t":{"150803":{"position":[[0,20]]}}}],["reset",{"_index":2037,"t":{"148302":{"position":[[7,5]]}}}],["resourcemanag",{"_index":745,"t":{"139997":{"position":[[3,15]]},"140021":{"position":[[4,15]]}}}],["resourceprofil",{"_index":743,"t":{"139993":{"position":[[4,15]]}}}],["respons",{"_index":1811,"t":{"145886":{"position":[[7,8]]},"146092":{"position":[[7,8]]},"152335":{"position":[[7,8]]}}}],["rest",{"_index":863,"t":{"140495":{"position":[[3,4]]},"142736":{"position":[[14,4]]},"150119":{"position":[[0,4]]},"150203":{"position":[[7,4]]},"150291":{"position":[[0,4]]},"150372":{"position":[[3,4]]},"150400":{"position":[[0,4]]},"150408":{"position":[[0,4]]},"150413":{"position":[[7,4]]},"150417":{"position":[[13,4]]},"150466":{"position":[[3,4]]},"150651":{"position":[[7,4]]},"151168":{"position":[[3,4]]},"151176":{"position":[[3,4]]},"151195":{"position":[[0,4]]},"151495":{"position":[[7,4]]},"151498":{"position":[[10,4]]},"151715":{"position":[[5,4]]}}}],["resum",{"_index":2002,"t":{"147777":{"position":[[3,6]]}}}],["retent",{"_index":1850,"t":{"146024":{"position":[[0,9]]},"146026":{"position":[[0,9]]},"146532":{"position":[[0,9]]},"146534":{"position":[[0,9]]},"147229":{"position":[[0,9]]},"147231":{"position":[[0,9]]},"148781":{"position":[[0,9]]},"148783":{"position":[[0,9]]}}}],["retention_check_interv",{"_index":1852,"t":{"146026":{"position":[[0,24]]},"146534":{"position":[[0,24]]},"147231":{"position":[[0,24]]},"148783":{"position":[[0,24]]}}}],["retention_max_ag",{"_index":1849,"t":{"146024":{"position":[[0,17]]},"146532":{"position":[[0,17]]},"147229":{"position":[[0,17]]},"148781":{"position":[[0,17]]}}}],["retri",{"_index":970,"t":{"140998":{"position":[[4,7]]},"141000":{"position":[[0,5]]},"141002":{"position":[[0,5]]},"141683":{"position":[[4,5]]},"141879":{"position":[[0,5]]},"141881":{"position":[[0,5]]},"141883":{"position":[[0,5]]},"141943":{"position":[[4,5]]},"142627":{"position":[[4,7]]},"142629":{"position":[[0,5]]},"142631":{"position":[[4,5]]},"142819":{"position":[[4,7]]},"143198":{"position":[[0,5]]},"143204":{"position":[[7,5]]},"143283":{"position":[[0,5]]},"144739":{"position":[[4,7]]},"144862":{"position":[[4,5]]},"145890":{"position":[[0,5]]},"145892":{"position":[[0,5]]},"145894":{"position":[[0,5]]},"146096":{"position":[[0,5]]},"146098":{"position":[[0,5]]},"146100":{"position":[[0,5]]},"147129":{"position":[[0,5]]},"147135":{"position":[[7,5]]},"148085":{"position":[[0,5]]},"148087":{"position":[[0,5]]},"148089":{"position":[[0,5]]},"149075":{"position":[[4,7]]},"149317":{"position":[[0,5]]},"149319":{"position":[[0,5]]},"149321":{"position":[[0,5]]},"149579":{"position":[[0,5]]},"149776":{"position":[[0,5]]},"151834":{"position":[[4,5]]},"151836":{"position":[[4,5]]}}}],["retry_backoff_max_m",{"_index":1251,"t":{"141883":{"position":[[0,20]]},"145894":{"position":[[0,20]]},"146100":{"position":[[0,20]]},"148089":{"position":[[0,20]]},"149321":{"position":[[0,20]]}}}],["retry_backoff_multiplier_m",{"_index":1248,"t":{"141881":{"position":[[0,27]]},"142629":{"position":[[0,27]]},"145892":{"position":[[0,27]]},"146098":{"position":[[0,27]]},"148087":{"position":[[0,27]]},"149319":{"position":[[0,27]]}}}],["retry_base_delay_m",{"_index":971,"t":{"141000":{"position":[[0,19]]}}}],["retry_max_delay_m",{"_index":976,"t":{"141002":{"position":[[0,18]]}}}],["retry_tim",{"_index":1488,"t":{"143198":{"position":[[0,11]]},"147129":{"position":[[0,11]]}}}],["retry_timeout",{"_index":1499,"t":{"143283":{"position":[[0,13]]}}}],["retrytim",{"_index":1165,"t":{"141540":{"position":[[0,10]]}}}],["return",{"_index":1827,"t":{"145914":{"position":[[18,6]]},"146120":{"position":[[18,6]]}}}],["right",{"_index":2726,"t":{"152660":{"position":[[0,5]]}}}],["rocketmq",{"_index":1593,"t":{"144127":{"position":[[11,8]]},"144151":{"position":[[0,8],[12,8]]},"144154":{"position":[[0,8]]},"144156":{"position":[[0,8]]},"148587":{"position":[[11,8]]},"148618":{"position":[[0,8]]},"148620":{"position":[[0,8]]}}}],["root",{"_index":1145,"t":{"141497":{"position":[[4,4]]},"142098":{"position":[[4,4]]},"143053":{"position":[[0,4]]},"143583":{"position":[[4,4]]},"143673":{"position":[[4,4]]},"144332":{"position":[[4,4]]},"144560":{"position":[[4,4]]}}}],["root_namespace_path",{"_index":1470,"t":{"143053":{"position":[[0,19]]}}}],["round",{"_index":2771,"t":{"152753":{"position":[[0,5]]}}}],["rout",{"_index":1557,"t":{"143895":{"position":[[8,7]]},"144085":{"position":[[0,7]]},"144119":{"position":[[34,7]]},"148436":{"position":[[0,7]]},"151788":{"position":[[0,5]]},"152151":{"position":[[9,5]]}}}],["route_to_t",{"_index":2625,"t":{"152151":{"position":[[9,14]]}}}],["routing_key",{"_index":1578,"t":{"144085":{"position":[[0,11]]},"148436":{"position":[[0,11]]}}}],["row",{"_index":556,"t":{"139550":{"position":[[9,3]]},"141469":{"position":[[0,3]]},"141489":{"position":[[4,4]]},"141491":{"position":[[10,4]]},"141499":{"position":[[4,3]]},"142070":{"position":[[0,3]]},"142090":{"position":[[4,4]]},"142092":{"position":[[10,4]]},"142100":{"position":[[4,3]]},"143059":{"position":[[26,3]]},"143098":{"position":[[0,3]]},"143118":{"position":[[4,4]]},"143120":{"position":[[10,4]]},"143128":{"position":[[4,3]]},"143412":{"position":[[8,3]]},"143555":{"position":[[0,3]]},"143575":{"position":[[4,4]]},"143577":{"position":[[10,4]]},"143585":{"position":[[4,3]]},"143645":{"position":[[0,3]]},"143665":{"position":[[4,4]]},"143667":{"position":[[10,4]]},"143675":{"position":[[4,3]]},"144251":{"position":[[0,3]]},"144304":{"position":[[0,3]]},"144324":{"position":[[4,4]]},"144326":{"position":[[10,4]]},"144334":{"position":[[4,3]]},"144392":{"position":[[10,3]]},"144532":{"position":[[0,3]]},"144552":{"position":[[4,4]]},"144554":{"position":[[10,4]]},"144562":{"position":[[4,3]]},"145425":{"position":[[0,3]]},"145429":{"position":[[12,3]]},"145445":{"position":[[4,3]]},"145771":{"position":[[0,4]]},"145970":{"position":[[12,3]]},"145982":{"position":[[4,3]]},"146252":{"position":[[5,3]]},"146452":{"position":[[6,3]]},"146454":{"position":[[4,3]]},"146490":{"position":[[0,3]]},"147115":{"position":[[6,3]]},"147163":{"position":[[0,3]]},"147173":{"position":[[12,3]]},"147183":{"position":[[4,3]]},"148653":{"position":[[0,3]]},"149071":{"position":[[11,4]]},"152022":{"position":[[0,3]]},"152047":{"position":[[5,3]]},"152138":{"position":[[0,3]]},"152140":{"position":[[0,3]]},"152359":{"position":[[0,3]]},"152422":{"position":[[0,3]]},"152428":{"position":[[0,3]]}}}],["row_delimit",{"_index":1121,"t":{"141469":{"position":[[0,13]]},"142070":{"position":[[0,13]]},"143098":{"position":[[0,13]]},"143555":{"position":[[0,13]]},"143645":{"position":[[0,13]]},"144251":{"position":[[0,13]]},"144304":{"position":[[0,13]]},"144532":{"position":[[0,13]]},"145425":{"position":[[0,13]]},"146490":{"position":[[0,13]]},"147163":{"position":[[0,13]]},"148653":{"position":[[0,13]]}}}],["row_error_handle_way",{"_index":2601,"t":{"152022":{"position":[[0,20]]},"152047":{"position":[[5,20]]},"152138":{"position":[[0,20]]},"152140":{"position":[[0,20]]},"152359":{"position":[[0,20]]},"152422":{"position":[[0,20]]}}}],["rowkey",{"_index":1292,"t":{"142170":{"position":[[0,6]]},"142176":{"position":[[0,6]]},"142303":{"position":[[0,6]]},"142307":{"position":[[0,6]]},"146240":{"position":[[0,6]]},"146242":{"position":[[6,6]]},"146244":{"position":[[4,6]]},"146446":{"position":[[10,6]]},"146448":{"position":[[6,6]]},"146450":{"position":[[4,6]]}}}],["rowkey_column",{"_index":1291,"t":{"142170":{"position":[[0,13]]},"142303":{"position":[[0,13]]},"146240":{"position":[[0,13]]}}}],["rowkey_delimit",{"_index":1297,"t":{"142176":{"position":[[0,16]]},"142307":{"position":[[0,16]]}}}],["rowkind",{"_index":1521,"t":{"143421":{"position":[[0,7]]}}}],["rp",{"_index":1399,"t":{"142635":{"position":[[0,2]]}}}],["rpad",{"_index":2730,"t":{"152666":{"position":[[0,4]]}}}],["rtrim",{"_index":2732,"t":{"152670":{"position":[[0,5]]}}}],["rule",{"_index":1016,"t":{"141111":{"position":[[0,5]]},"141113":{"position":[[6,5]]},"141121":{"position":[[0,4]]},"141123":{"position":[[0,4]]},"141127":{"position":[[14,4]]},"152142":{"position":[[6,5]]}}}],["rule_typ",{"_index":1024,"t":{"141121":{"position":[[0,9]]}}}],["rule_valu",{"_index":1025,"t":{"141123":{"position":[[0,10]]}}}],["run",{"_index":227,"t":{"139012":{"position":[[0,7]]},"139049":{"position":[[0,7]]},"139125":{"position":[[0,7]]},"143311":{"position":[[8,3]]},"144015":{"position":[[8,3]]},"146913":{"position":[[8,3]]},"148502":{"position":[[8,3]]},"150950":{"position":[[12,3]]}}}],["runtim",{"_index":1867,"t":{"146187":{"position":[[0,7]]}}}],["runtime_field",{"_index":1866,"t":{"146187":{"position":[[0,14]]}}}],["s3",{"_index":914,"t":{"140819":{"position":[[22,2]]},"142462":{"position":[[8,2]]},"142561":{"position":[[0,2]]},"142736":{"position":[[4,2]]},"143763":{"position":[[5,2]]},"144241":{"position":[[7,2]]},"144292":{"position":[[7,2]]},"144369":{"position":[[10,2]]},"146630":{"position":[[7,2]]},"146691":{"position":[[8,2]]},"148022":{"position":[[0,2]]},"148701":{"position":[[10,2]]},"151003":{"position":[[3,2]]},"151128":{"position":[[0,2]]}}}],["s3file",{"_index":884,"t":{"140755":{"position":[[0,6]]},"140819":{"position":[[0,6]]}}}],["sa",{"_index":993,"t":{"141035":{"position":[[0,3]]},"141056":{"position":[[0,3]]},"145222":{"position":[[0,3]]}}}],["sampl",{"_index":225,"t":{"139000":{"position":[[4,6]]},"139113":{"position":[[4,6]]}}}],["sas_token",{"_index":992,"t":{"141035":{"position":[[0,9]]},"145222":{"position":[[0,9]]}}}],["sasl",{"_index":1456,"t":{"142956":{"position":[[8,4]]},"142977":{"position":[[5,4]]},"146934":{"position":[[8,4]]},"146961":{"position":[[5,4]]}}}],["save",{"_index":878,"t":{"140738":{"position":[[0,4]]},"140739":{"position":[[7,4]]},"140741":{"position":[[5,4]]},"140751":{"position":[[18,4]]},"140753":{"position":[[17,4]]},"140762":{"position":[[19,4]]},"140823":{"position":[[10,4]]},"141076":{"position":[[7,4]]},"141078":{"position":[[5,4]]},"141313":{"position":[[7,4]]},"141315":{"position":[[5,4]]},"141317":{"position":[[0,4]]},"141419":{"position":[[7,4]]},"141421":{"position":[[5,4]]},"141568":{"position":[[7,4]]},"141699":{"position":[[7,4]]},"141701":{"position":[[5,4]]},"141762":{"position":[[7,4]]},"141764":{"position":[[5,4]]},"141766":{"position":[[0,4]]},"141965":{"position":[[7,4]]},"141967":{"position":[[5,4]]},"142112":{"position":[[7,4]]},"142114":{"position":[[5,4]]},"142184":{"position":[[7,4]]},"142186":{"position":[[5,4]]},"142325":{"position":[[7,4]]},"142327":{"position":[[5,4]]},"142361":{"position":[[7,4]]},"142363":{"position":[[5,4]]},"142448":{"position":[[5,4]]},"142450":{"position":[[7,4]]},"142452":{"position":[[0,4]]},"142544":{"position":[[7,4]]},"142546":{"position":[[5,4]]},"142843":{"position":[[7,4]]},"142845":{"position":[[5,4]]},"143140":{"position":[[7,4]]},"143142":{"position":[[5,4]]},"143180":{"position":[[0,4]]},"143182":{"position":[[7,4]]},"143184":{"position":[[5,4]]},"143595":{"position":[[7,4]]},"143597":{"position":[[5,4]]},"143950":{"position":[[7,4]]},"143952":{"position":[[5,4]]},"144342":{"position":[[7,4]]},"144344":{"position":[[5,4]]},"144574":{"position":[[7,4]]},"144576":{"position":[[5,4]]},"144760":{"position":[[0,4]]},"144764":{"position":[[7,4]]},"144766":{"position":[[5,4]]},"144785":{"position":[[2,4]]},"144870":{"position":[[7,4]]},"144872":{"position":[[5,4]]}}}],["save_mod",{"_index":1670,"t":{"144785":{"position":[[2,9]]}}}],["save_mode_create_templ",{"_index":1084,"t":{"141317":{"position":[[0,25]]},"141766":{"position":[[0,25]]},"142452":{"position":[[0,25]]},"143180":{"position":[[0,25]]},"144760":{"position":[[0,25]]}}}],["savemod",{"_index":2579,"t":{"151838":{"position":[[0,8]]}}}],["savepoint",{"_index":2371,"t":{"150449":{"position":[[13,9]]},"150451":{"position":[[10,9]]},"150458":{"position":[[8,9]]},"150460":{"position":[[8,9]]},"150742":{"position":[[3,9]]},"150743":{"position":[[0,9]]},"150745":{"position":[[3,9]]},"150747":{"position":[[2,9]]},"150751":{"position":[[0,9]]}}}],["scala",{"_index":2148,"t":{"149497":{"position":[[18,5]]}}}],["scale",{"_index":2775,"t":{"152759":{"position":[[5,5]]}}}],["scan",{"_index":1716,"t":{"145184":{"position":[[0,4]]},"145186":{"position":[[9,4]]},"145471":{"position":[[15,4]]},"146002":{"position":[[0,4]]},"146036":{"position":[[15,4]]},"146252":{"position":[[0,4]]},"146510":{"position":[[0,4]]},"146548":{"position":[[15,4]]},"147207":{"position":[[0,4]]},"147245":{"position":[[15,4]]},"147961":{"position":[[15,4]]},"148659":{"position":[[15,4]]},"148759":{"position":[[0,4]]},"148787":{"position":[[15,4]]},"149057":{"position":[[0,4]]},"149065":{"position":[[0,4]]},"149067":{"position":[[0,4]]},"149069":{"position":[[0,4]]},"149071":{"position":[[0,4]]},"149073":{"position":[[0,4]]},"149077":{"position":[[0,4]]}}}],["scan_batch_row",{"_index":2078,"t":{"149071":{"position":[[0,15]]}}}],["scan_connect_timeout_m",{"_index":2075,"t":{"149065":{"position":[[0,23]]}}}],["scan_filt",{"_index":2072,"t":{"149057":{"position":[[0,11]]}}}],["scan_interv",{"_index":1834,"t":{"146002":{"position":[[0,13]]},"146510":{"position":[[0,13]]},"147207":{"position":[[0,13]]},"148759":{"position":[[0,13]]}}}],["scan_item_limit",{"_index":1715,"t":{"145184":{"position":[[0,15]]}}}],["scan_keep_alive_min",{"_index":2077,"t":{"149069":{"position":[[0,19]]}}}],["scan_mem_limit",{"_index":2079,"t":{"149073":{"position":[[0,14]]}}}],["scan_query_timeout_sec",{"_index":2076,"t":{"149067":{"position":[[0,22]]}}}],["scan_row_limit",{"_index":1875,"t":{"146252":{"position":[[0,14]]}}}],["schema",{"_index":98,"t":{"138921":{"position":[[2,6]]},"139002":{"position":[[11,6]]},"139039":{"position":[[5,6]]},"139041":{"position":[[11,6]]},"139103":{"position":[[10,6]]},"139550":{"position":[[0,6]]},"139691":{"position":[[4,6]]},"139735":{"position":[[0,6]]},"139737":{"position":[[0,6]]},"139739":{"position":[[0,6],[14,6]]},"140373":{"position":[[0,6]]},"140392":{"position":[[0,6]]},"140394":{"position":[[11,6]]},"140396":{"position":[[6,6]]},"140398":{"position":[[8,6]]},"140400":{"position":[[0,6]]},"140415":{"position":[[0,6]]},"140457":{"position":[[22,6]]},"140492":{"position":[[3,6]]},"140739":{"position":[[0,6]]},"140923":{"position":[[0,6]]},"141076":{"position":[[0,6]]},"141082":{"position":[[0,6]]},"141313":{"position":[[0,6]]},"141419":{"position":[[0,6]]},"141430":{"position":[[3,6]]},"141513":{"position":[[0,6]]},"141568":{"position":[[0,6]]},"141699":{"position":[[0,6]]},"141762":{"position":[[0,6]]},"141965":{"position":[[0,6]]},"142112":{"position":[[0,6]]},"142116":{"position":[[0,6]]},"142184":{"position":[[0,6]]},"142325":{"position":[[0,6]]},"142361":{"position":[[0,6]]},"142365":{"position":[[0,6]]},"142450":{"position":[[0,6]]},"142494":{"position":[[15,6]]},"142544":{"position":[[0,6]]},"142670":{"position":[[7,6],[17,6]]},"142843":{"position":[[0,6]]},"143029":{"position":[[3,6]]},"143140":{"position":[[0,6]]},"143148":{"position":[[0,6]]},"143176":{"position":[[0,6]]},"143182":{"position":[[0,6]]},"143513":{"position":[[0,6]]},"143595":{"position":[[0,6]]},"143609":{"position":[[0,6]]},"143687":{"position":[[0,6]]},"143950":{"position":[[0,6]]},"144081":{"position":[[9,6]]},"144342":{"position":[[0,6]]},"144355":{"position":[[0,6]]},"144400":{"position":[[0,6]]},"144574":{"position":[[0,6]]},"144582":{"position":[[0,6]]},"144764":{"position":[[0,6]]},"144812":{"position":[[3,6]]},"144870":{"position":[[0,6]]},"144991":{"position":[[0,6]]},"145032":{"position":[[3,6]]},"145072":{"position":[[0,6]]},"145144":{"position":[[0,6]]},"145180":{"position":[[0,6]]},"145240":{"position":[[0,6]]},"145437":{"position":[[0,6]]},"145643":{"position":[[0,6]]},"145662":{"position":[[3,6]]},"145682":{"position":[[0,6]]},"145874":{"position":[[0,6]]},"145972":{"position":[[0,6]]},"146080":{"position":[[0,6]]},"146256":{"position":[[0,6]]},"146326":{"position":[[0,6]]},"146361":{"position":[[0,6]]},"146436":{"position":[[0,6]]},"146546":{"position":[[0,6]]},"146766":{"position":[[0,6]]},"146839":{"position":[[3,6]]},"146846":{"position":[[5,6]]},"146852":{"position":[[0,6]]},"146944":{"position":[[14,6]]},"147113":{"position":[[0,6]]},"147175":{"position":[[0,6]]},"147363":{"position":[[3,6]]},"147404":{"position":[[0,6]]},"147476":{"position":[[0,6]]},"147867":{"position":[[0,6]]},"147967":{"position":[[0,6]]},"148093":{"position":[[0,6]]},"148144":{"position":[[2,6]]},"148170":{"position":[[11,6]]},"148308":{"position":[[0,6]]},"148352":{"position":[[0,6]]},"148387":{"position":[[0,6]]},"148440":{"position":[[0,6]]},"148446":{"position":[[9,6]]},"148546":{"position":[[0,6]]},"148618":{"position":[[28,6]]},"148681":{"position":[[0,6]]},"148785":{"position":[[0,6]]},"148819":{"position":[[0,6]]},"148852":{"position":[[3,6]]},"148854":{"position":[[4,6]]},"148902":{"position":[[3,6]]},"149036":{"position":[[0,6]]},"149059":{"position":[[0,6]]},"149149":{"position":[[3,6]]},"149217":{"position":[[0,6]]},"149303":{"position":[[0,6]]},"149382":{"position":[[3,6]]},"151717":{"position":[[10,6]]},"151744":{"position":[[7,6]]},"151752":{"position":[[0,6]]},"151764":{"position":[[2,6]]},"151766":{"position":[[4,6]]},"151883":{"position":[[2,6]]},"152525":{"position":[[13,6]]}}}],["schema_config",{"_index":1407,"t":{"142670":{"position":[[17,13]]}}}],["schema_evolution_en",{"_index":1161,"t":{"141513":{"position":[[0,24]]},"142116":{"position":[[0,24]]},"142365":{"position":[[0,24]]},"143148":{"position":[[0,24]]},"143513":{"position":[[0,24]]},"143609":{"position":[[0,24]]},"143687":{"position":[[0,24]]},"144355":{"position":[[0,24]]},"144582":{"position":[[0,24]]}}}],["schema_first",{"_index":2566,"t":{"151752":{"position":[[0,12]]}}}],["schema_nam",{"_index":1480,"t":{"143176":{"position":[[0,11]]},"147113":{"position":[[0,11]]}}}],["schema_save_mod",{"_index":880,"t":{"140739":{"position":[[0,16]]},"141076":{"position":[[0,16]]},"141313":{"position":[[0,16]]},"141419":{"position":[[0,16]]},"141568":{"position":[[0,16]]},"141699":{"position":[[0,16]]},"141762":{"position":[[0,16]]},"141965":{"position":[[0,16]]},"142112":{"position":[[0,16]]},"142184":{"position":[[0,16]]},"142325":{"position":[[0,16]]},"142361":{"position":[[0,16]]},"142450":{"position":[[0,16]]},"142544":{"position":[[0,16]]},"142843":{"position":[[0,16]]},"143140":{"position":[[0,16]]},"143182":{"position":[[0,16]]},"143595":{"position":[[0,16]]},"143950":{"position":[[0,16]]},"144342":{"position":[[0,16]]},"144574":{"position":[[0,16]]},"144764":{"position":[[0,16]]},"144870":{"position":[[0,16]]}}}],["schemachangeev",{"_index":520,"t":{"139422":{"position":[[4,17]]}}}],["schemaopt",{"_index":2565,"t":{"151746":{"position":[[0,13]]}}}],["scram",{"_index":1457,"t":{"142956":{"position":[[13,5]]},"146934":{"position":[[13,5]]}}}],["script",{"_index":2043,"t":{"148350":{"position":[[7,6]]},"148354":{"position":[[7,6]]},"152420":{"position":[[0,6]]}}}],["script_config",{"_index":2681,"t":{"152420":{"position":[[0,13]]}}}],["scroll",{"_index":1776,"t":{"145639":{"position":[[0,6]]},"145641":{"position":[[0,6]]},"146161":{"position":[[0,6]]},"146163":{"position":[[0,6]]}}}],["scroll_siz",{"_index":1777,"t":{"145641":{"position":[[0,11]]},"146163":{"position":[[0,11]]}}}],["scroll_tim",{"_index":1775,"t":{"145639":{"position":[[0,11]]},"146161":{"position":[[0,11]]}}}],["search",{"_index":1860,"t":{"146179":{"position":[[0,6]]},"146181":{"position":[[0,6]]}}}],["search_api_typ",{"_index":1861,"t":{"146181":{"position":[[0,15]]}}}],["search_typ",{"_index":1859,"t":{"146179":{"position":[[0,11]]}}}],["seatunnel",{"_index":12,"t":{"138856":{"position":[[10,9]]},"138858":{"position":[[10,9]]},"138863":{"position":[[10,9]]},"138865":{"position":[[10,9]]},"138867":{"position":[[10,9]]},"138896":{"position":[[2,9]]},"138909":{"position":[[2,9]]},"138911":{"position":[[0,9]]},"138919":{"position":[[0,9]]},"138923":{"position":[[0,9]]},"138925":{"position":[[2,9]]},"138938":{"position":[[0,9]]},"138955":{"position":[[2,9]]},"138980":{"position":[[0,9]]},"138988":{"position":[[0,9]]},"138990":{"position":[[13,9]]},"139004":{"position":[[0,9]]},"139006":{"position":[[0,9]]},"139010":{"position":[[0,9]]},"139012":{"position":[[8,9]]},"139031":{"position":[[0,9]]},"139043":{"position":[[0,9]]},"139045":{"position":[[0,9]]},"139047":{"position":[[0,9]]},"139049":{"position":[[8,9]]},"139055":{"position":[[0,9]]},"139057":{"position":[[0,9]]},"139059":{"position":[[0,9]]},"139061":{"position":[[5,9]]},"139063":{"position":[[2,9]]},"139079":{"position":[[2,9]]},"139083":{"position":[[14,9]]},"139085":{"position":[[7,9]]},"139117":{"position":[[0,9]]},"139119":{"position":[[0,9]]},"139123":{"position":[[0,9]]},"139125":{"position":[[8,9]]},"139204":{"position":[[5,9]]},"139212":{"position":[[0,9]]},"139216":{"position":[[0,9]]},"139234":{"position":[[3,9]]},"139236":{"position":[[0,9]]},"139238":{"position":[[3,9]]},"139372":{"position":[[2,9]]},"139682":{"position":[[6,9]]},"139721":{"position":[[0,9]]},"140197":{"position":[[0,9]]},"140244":{"position":[[4,9]]},"140246":{"position":[[4,9]]},"140373":{"position":[[9,9]]},"141271":{"position":[[3,9]]},"141413":{"position":[[3,9]]},"141587":{"position":[[4,9]]},"141724":{"position":[[3,9]]},"141756":{"position":[[3,9]]},"142268":{"position":[[0,9]]},"143239":{"position":[[3,9]]},"143349":{"position":[[3,9]]},"143523":{"position":[[3,9]]},"143701":{"position":[[3,9]]},"143736":{"position":[[0,9]]},"143936":{"position":[[3,9]]},"144172":{"position":[[3,9]]},"144701":{"position":[[3,9]]},"144756":{"position":[[3,9]]},"144891":{"position":[[3,9]]},"145315":{"position":[[4,9]]},"145379":{"position":[[3,9]]},"145493":{"position":[[4,9]]},"145557":{"position":[[3,9]]},"145584":{"position":[[3,9]]},"146403":{"position":[[0,9]]},"147018":{"position":[[13,9]]},"147495":{"position":[[0,9]]},"147541":{"position":[[3,9]]},"147709":{"position":[[3,9]]},"147931":{"position":[[2,9]]},"147985":{"position":[[0,9]]},"148111":{"position":[[3,9]]},"148187":{"position":[[0,9]]},"148367":{"position":[[0,9]]},"148568":{"position":[[3,9]]},"148973":{"position":[[3,9]]},"149244":{"position":[[3,9]]},"149510":{"position":[[4,9]]},"149512":{"position":[[0,9]]},"149525":{"position":[[0,9]]},"149543":{"position":[[12,9]]},"149545":{"position":[[10,9]]},"150013":{"position":[[0,9]]},"150021":{"position":[[0,9]]},"150030":{"position":[[12,9]]},"150032":{"position":[[12,9]]},"150056":{"position":[[9,9]]},"150138":{"position":[[9,9]]},"150142":{"position":[[6,9]]},"150162":{"position":[[5,9]]},"150164":{"position":[[6,9]]},"150166":{"position":[[6,9]]},"150184":{"position":[[6,9]]},"150192":{"position":[[6,9]]},"150198":{"position":[[6,9]]},"150201":{"position":[[7,9]]},"150249":{"position":[[6,9]]},"150295":{"position":[[0,9]]},"150611":{"position":[[5,9]]},"150615":{"position":[[6,9]]},"150635":{"position":[[6,9]]},"150641":{"position":[[6,9]]},"150643":{"position":[[6,9]]},"150645":{"position":[[6,9]]},"150646":{"position":[[12,9]]},"150649":{"position":[[7,9]]},"150844":{"position":[[6,9]]},"151028":{"position":[[0,9]]},"151030":{"position":[[0,9]]},"151032":{"position":[[3,9]]},"151034":{"position":[[0,9]]},"151036":{"position":[[0,9]]},"151038":{"position":[[0,9]]},"151040":{"position":[[0,9]]},"151042":{"position":[[0,9]]},"151044":{"position":[[0,9]]},"151046":{"position":[[0,9]]},"151048":{"position":[[0,9]]},"151050":{"position":[[0,9]]},"151054":{"position":[[0,9]]},"151056":{"position":[[0,9]]},"151066":{"position":[[6,9]]},"151068":{"position":[[40,9]]},"151158":{"position":[[0,9]]},"151227":{"position":[[0,9]]},"151246":{"position":[[3,9]]},"151251":{"position":[[2,9]]},"151259":{"position":[[8,9]]},"151263":{"position":[[8,9]]},"151273":{"position":[[0,9]]},"151293":{"position":[[8,9]]},"151299":{"position":[[8,9]]},"151340":{"position":[[8,9]]},"151346":{"position":[[8,9]]},"151535":{"position":[[0,9]]},"151537":{"position":[[9,9]]},"151539":{"position":[[7,9]]},"151541":{"position":[[3,9]]},"151553":{"position":[[5,9]]},"151672":{"position":[[0,9]]},"151694":{"position":[[8,9]]},"151939":{"position":[[3,9]]},"151964":{"position":[[3,9]]},"151972":{"position":[[24,9]]},"152075":{"position":[[6,9]]}}}],["seatunnel_hom",{"_index":2295,"t":{"150162":{"position":[[5,14]]},"150611":{"position":[[5,14]]},"150646":{"position":[[12,14]]},"151964":{"position":[[3,14]]}}}],["seatunneldatatyp",{"_index":510,"t":{"139404":{"position":[[4,17]]},"140382":{"position":[[0,17]]}}}],["seatunnelrow",{"_index":820,"t":{"140304":{"position":[[4,12]]},"152365":{"position":[[3,12]]}}}],["seatunneltask",{"_index":683,"t":{"139833":{"position":[[4,13]]}}}],["sec",{"_index":1402,"t":{"142639":{"position":[[14,3]]},"142813":{"position":[[25,3]]},"142833":{"position":[[20,3]]},"146784":{"position":[[14,3]]},"149067":{"position":[[19,3]]}}}],["second",{"_index":1723,"t":{"145232":{"position":[[19,7]]},"151836":{"position":[[19,7]]},"152800":{"position":[[0,6]]}}}],["secondari",{"_index":1705,"t":{"145134":{"position":[[0,9]]},"145138":{"position":[[0,9]]}}}],["secondary_connection_str",{"_index":1707,"t":{"145138":{"position":[[0,27]]}}}],["secondary_key",{"_index":1704,"t":{"145134":{"position":[[0,13]]}}}],["secret",{"_index":960,"t":{"140990":{"position":[[0,6]]},"141453":{"position":[[0,6]]},"141455":{"position":[[0,6]]},"141648":{"position":[[0,6]]},"142867":{"position":[[0,6]]},"143541":{"position":[[7,6]]},"143631":{"position":[[7,6]]},"144239":{"position":[[7,6]]},"145176":{"position":[[0,6]]},"145415":{"position":[[0,6]]},"145417":{"position":[[0,6]]},"151108":{"position":[[12,6]]},"152246":{"position":[[0,6]]}}}],["secret_access_key",{"_index":959,"t":{"140990":{"position":[[0,17]]},"142867":{"position":[[0,17]]},"145176":{"position":[[0,17]]}}}],["secret_id",{"_index":1112,"t":{"141453":{"position":[[0,9]]},"145415":{"position":[[0,9]]}}}],["secret_key",{"_index":1113,"t":{"141455":{"position":[[0,10]]},"145417":{"position":[[0,10]]},"152246":{"position":[[0,10]]}}}],["select",{"_index":2588,"t":{"151923":{"position":[[12,6]]},"151925":{"position":[[12,6]]},"152033":{"position":[[3,6]]}}}],["semant",{"_index":1554,"t":{"143889":{"position":[[0,9]]}}}],["send",{"_index":1594,"t":{"144142":{"position":[[9,4]]},"149880":{"position":[[15,7]]}}}],["separ",{"_index":2701,"t":{"152539":{"position":[[0,9]]},"152883":{"position":[[0,10]]}}}],["serial",{"_index":568,"t":{"139577":{"position":[[0,10]]},"150893":{"position":[[15,9]]}}}],["server",{"_index":1265,"t":{"142016":{"position":[[10,7]]},"144388":{"position":[[0,6]]},"144692":{"position":[[8,6]]},"147503":{"position":[[17,6]]},"148966":{"position":[[7,6]]},"149006":{"position":[[7,6]]},"149023":{"position":[[7,6]]}}}],["server_url",{"_index":1613,"t":{"144388":{"position":[[0,10]]}}}],["servic",{"_index":1551,"t":{"143877":{"position":[[7,7]]},"143879":{"position":[[6,7]]},"146353":{"position":[[0,7]]},"148284":{"position":[[7,7]]},"148286":{"position":[[6,7]]},"150180":{"position":[[16,7]]},"150631":{"position":[[16,7]]},"151162":{"position":[[3,7]]},"151231":{"position":[[3,7]]}}}],["service_account_key",{"_index":1888,"t":{"146353":{"position":[[0,19]]}}}],["session",{"_index":1503,"t":{"143287":{"position":[[6,7]]},"147416":{"position":[[6,7]]},"147816":{"position":[[0,7]]}}}],["session_timeout",{"_index":2010,"t":{"147816":{"position":[[0,15]]}}}],["set",{"_index":1926,"t":{"146843":{"position":[[10,3]]}}}],["sftp",{"_index":1277,"t":{"142122":{"position":[[3,4]]},"146054":{"position":[[3,4]]},"148791":{"position":[[4,4]]}}}],["shade",{"_index":2162,"t":{"149525":{"position":[[15,5]]},"149527":{"position":[[3,5]]},"149541":{"position":[[3,5]]},"149543":{"position":[[0,5]]},"149545":{"position":[[0,5]]},"150142":{"position":[[16,5]]},"150144":{"position":[[4,5]]},"151831":{"position":[[0,5]]}}}],["shard",{"_index":1057,"t":{"141232":{"position":[[0,8]]}}}],["sharding_key",{"_index":1056,"t":{"141232":{"position":[[0,12]]}}}],["sheet",{"_index":1138,"t":{"141491":{"position":[[0,5]]},"141493":{"position":[[0,5]]},"142092":{"position":[[0,5]]},"142094":{"position":[[0,5]]},"143120":{"position":[[0,5]]},"143122":{"position":[[0,5]]},"143577":{"position":[[0,5]]},"143579":{"position":[[0,5]]},"143667":{"position":[[0,5]]},"143669":{"position":[[0,5]]},"144326":{"position":[[0,5]]},"144328":{"position":[[0,5]]},"144554":{"position":[[0,5]]},"144556":{"position":[[0,5]]},"145439":{"position":[[0,5]]},"145976":{"position":[[0,5]]},"146355":{"position":[[0,5]]},"146357":{"position":[[0,5]]},"147177":{"position":[[0,5]]}}}],["sheet_id",{"_index":1889,"t":{"146355":{"position":[[0,8]]}}}],["sheet_max_row",{"_index":1137,"t":{"141491":{"position":[[0,14]]},"142092":{"position":[[0,14]]},"143120":{"position":[[0,14]]},"143577":{"position":[[0,14]]},"143667":{"position":[[0,14]]},"144326":{"position":[[0,14]]},"144554":{"position":[[0,14]]}}}],["sheet_nam",{"_index":1139,"t":{"141493":{"position":[[0,10]]},"142094":{"position":[[0,10]]},"143122":{"position":[[0,10]]},"143579":{"position":[[0,10]]},"143669":{"position":[[0,10]]},"144328":{"position":[[0,10]]},"144556":{"position":[[0,10]]},"145439":{"position":[[0,10]]},"145976":{"position":[[0,10]]},"146357":{"position":[[0,10]]},"147177":{"position":[[0,10]]}}}],["short",{"_index":2705,"t":{"152563":{"position":[[12,5]]}}}],["shuffl",{"_index":1381,"t":{"142534":{"position":[[7,7]]},"142536":{"position":[[7,7]]}}}],["sidecar",{"_index":2098,"t":{"149368":{"position":[[0,7]]}}}],["sign",{"_index":2772,"t":{"152755":{"position":[[0,4]]}}}],["sin",{"_index":2756,"t":{"152721":{"position":[[0,3]]}}}],["singl",{"_index":2060,"t":{"148526":{"position":[[0,6]]},"152248":{"position":[[0,6]]}}}],["single_field_nam",{"_index":2059,"t":{"148526":{"position":[[0,17]]}}}],["single_vectorized_input_numb",{"_index":2646,"t":{"152248":{"position":[[0,30]]}}}],["sinh",{"_index":2757,"t":{"152723":{"position":[[0,4]]}}}],["sink",{"_index":35,"t":{"138873":{"position":[[3,4]]},"138877":{"position":[[14,4]]},"138879":{"position":[[14,4]]},"138929":{"position":[[30,4]]},"138933":{"position":[[4,4]]},"139548":{"position":[[0,4]]},"139571":{"position":[[0,4]]},"139653":{"position":[[3,4]]},"139671":{"position":[[13,4]]},"139700":{"position":[[0,4]]},"139706":{"position":[[0,4]]},"139731":{"position":[[0,4]]},"139906":{"position":[[12,4]]},"140400":{"position":[[26,4]]},"140405":{"position":[[0,4]]},"140510":{"position":[[4,4]]},"140679":{"position":[[0,4]]},"140683":{"position":[[0,4]]},"140736":{"position":[[14,4]]},"140744":{"position":[[8,4]]},"140746":{"position":[[6,4]]},"140748":{"position":[[11,4]]},"140758":{"position":[[12,4]]},"140760":{"position":[[5,4]]},"140762":{"position":[[5,4]]},"140782":{"position":[[0,4]]},"140821":{"position":[[8,4]]},"140823":{"position":[[3,4]]},"140875":{"position":[[3,4]]},"140896":{"position":[[9,4]]},"140937":{"position":[[0,4]]},"140996":{"position":[[12,4]]},"141135":{"position":[[12,4]]},"141178":{"position":[[0,4]]},"141288":{"position":[[3,4]]},"141311":{"position":[[0,4]]},"141328":{"position":[[25,4]]},"141335":{"position":[[11,4]]},"141417":{"position":[[0,4]]},"141479":{"position":[[0,4]]},"141526":{"position":[[0,4]]},"141550":{"position":[[8,4]]},"141566":{"position":[[0,4]]},"141600":{"position":[[5,4]]},"141732":{"position":[[0,4]]},"141758":{"position":[[0,4]]},"141792":{"position":[[6,4]]},"141794":{"position":[[6,4]]},"141798":{"position":[[6,4]]},"141839":{"position":[[12,4]]},"141853":{"position":[[6,4]]},"141885":{"position":[[12,4]]},"141933":{"position":[[12,4]]},"141991":{"position":[[0,4]]},"142014":{"position":[[0,4]]},"142080":{"position":[[0,4]]},"142118":{"position":[[12,4]]},"142147":{"position":[[3,4]]},"142188":{"position":[[12,4]]},"142247":{"position":[[0,4]]},"142323":{"position":[[12,4]]},"142367":{"position":[[12,4]]},"142376":{"position":[[49,4]]},"142378":{"position":[[52,4]]},"142486":{"position":[[5,4]]},"142488":{"position":[[5,4]]},"142494":{"position":[[5,4]]},"142609":{"position":[[0,4]]},"142664":{"position":[[0,4]]},"142710":{"position":[[0,4]]},"142712":{"position":[[0,4]]},"142756":{"position":[[0,4]]},"142827":{"position":[[9,4]]},"142891":{"position":[[5,4]]},"142893":{"position":[[9,4]]},"142919":{"position":[[0,4]]},"142971":{"position":[[6,4]]},"142979":{"position":[[6,4]]},"142993":{"position":[[0,4]]},"143020":{"position":[[0,4]]},"143027":{"position":[[3,4]]},"143043":{"position":[[0,4]]},"143063":{"position":[[12,4]]},"143108":{"position":[[0,4]]},"143208":{"position":[[12,4]]},"143252":{"position":[[7,4]]},"143254":{"position":[[7,4]]},"143265":{"position":[[0,4]]},"143301":{"position":[[0,4]]},"143317":{"position":[[0,4]]},"143357":{"position":[[0,4]]},"143364":{"position":[[2,4]]},"143382":{"position":[[0,4]]},"143444":{"position":[[0,4]]},"143463":{"position":[[0,4]]},"143470":{"position":[[3,4]]},"143565":{"position":[[0,4]]},"143623":{"position":[[0,4]]},"143655":{"position":[[0,4]]},"143718":{"position":[[2,4]]},"143780":{"position":[[7,4]]},"143782":{"position":[[7,4]]},"143784":{"position":[[7,4]]},"143851":{"position":[[12,4]]},"143899":{"position":[[12,4]]},"143919":{"position":[[7,4]]},"143921":{"position":[[7,4]]},"143961":{"position":[[3,4]]},"143970":{"position":[[11,4]]},"144036":{"position":[[12,4]]},"144119":{"position":[[9,4]]},"144121":{"position":[[9,4]]},"144135":{"position":[[0,4]]},"144154":{"position":[[9,4]]},"144156":{"position":[[9,4]]},"144180":{"position":[[0,4]]},"144185":{"position":[[3,4]]},"144259":{"position":[[0,4]]},"144288":{"position":[[0,4]]},"144314":{"position":[[0,4]]},"144383":{"position":[[0,4]]},"144542":{"position":[[0,4]]},"144596":{"position":[[0,4]]},"144657":{"position":[[0,4]]},"144732":{"position":[[0,4]]},"144737":{"position":[[7,4]]},"144741":{"position":[[7,4]]},"144788":{"position":[[10,4]]},"144790":{"position":[[10,4]]},"144792":{"position":[[10,4]]},"144810":{"position":[[0,4]]},"144866":{"position":[[12,4]]},"144956":{"position":[[0,4]]},"145678":{"position":[[9,4]]},"147440":{"position":[[0,4]]},"149382":{"position":[[44,4]]},"149392":{"position":[[17,4]]},"149550":{"position":[[0,4]]},"149574":{"position":[[10,4]]},"150351":{"position":[[3,4]]},"150353":{"position":[[8,4]]},"150355":{"position":[[9,4]]},"150357":{"position":[[4,4]]},"150359":{"position":[[9,4]]},"150378":{"position":[[39,4]]},"151052":{"position":[[5,4],[24,4]]},"151068":{"position":[[16,4]]},"151080":{"position":[[0,4]]},"151588":{"position":[[0,4]]},"151621":{"position":[[0,4]]},"151784":{"position":[[3,4]]},"151797":{"position":[[3,4]]},"151809":{"position":[[3,4]]},"151811":{"position":[[15,4]]},"151840":{"position":[[0,4]]},"151921":{"position":[[0,4]]},"151941":{"position":[[31,4]]},"152449":{"position":[[46,4]]}}}],["sink_column",{"_index":1128,"t":{"141479":{"position":[[0,12]]},"142080":{"position":[[0,12]]},"142376":{"position":[[49,12]]},"142378":{"position":[[52,12]]},"143108":{"position":[[0,12]]},"143565":{"position":[[0,12]]},"143655":{"position":[[0,12]]},"144259":{"position":[[0,12]]},"144314":{"position":[[0,12]]},"144542":{"position":[[0,12]]}}}],["sinkaggregatedcommitt",{"_index":539,"t":{"139472":{"position":[[4,23]]}}}],["sinkcommitt",{"_index":537,"t":{"139470":{"position":[[4,13]]}}}],["sinkidentifi",{"_index":823,"t":{"140306":{"position":[[4,14]]}}}],["site",{"_index":1344,"t":{"142426":{"position":[[5,4]]},"142428":{"position":[[5,4]]},"146660":{"position":[[5,4]]},"148005":{"position":[[5,4]]}}}],["size",{"_index":964,"t":{"140994":{"position":[[6,4]]},"141196":{"position":[[6,4]]},"141483":{"position":[[6,4]]},"141685":{"position":[[10,4]]},"141949":{"position":[[10,4]]},"142084":{"position":[[6,4]]},"142182":{"position":[[15,4]]},"142315":{"position":[[13,4]]},"142524":{"position":[[12,4]]},"142532":{"position":[[6,4]]},"142625":{"position":[[6,4]]},"142821":{"position":[[6,4]]},"143112":{"position":[[6,4]]},"143281":{"position":[[6,4]]},"143569":{"position":[[6,4]]},"143659":{"position":[[6,4]]},"144263":{"position":[[6,4]]},"144318":{"position":[[6,4]]},"144390":{"position":[[5,4]]},"144392":{"position":[[14,4]]},"144546":{"position":[[6,4]]},"144864":{"position":[[10,4]]},"145001":{"position":[[6,4]]},"145066":{"position":[[10,4]]},"145230":{"position":[[6,4]]},"145443":{"position":[[19,4]]},"145459":{"position":[[13,4]]},"145641":{"position":[[7,4]]},"145902":{"position":[[6,4]]},"145906":{"position":[[11,4]]},"145980":{"position":[[19,4]]},"145996":{"position":[[13,4]]},"146108":{"position":[[6,4]]},"146112":{"position":[[11,4]]},"146163":{"position":[[7,4]]},"146185":{"position":[[10,4]]},"146496":{"position":[[19,4]]},"146504":{"position":[[13,4]]},"146538":{"position":[[11,4]]},"146919":{"position":[[19,4]]},"147181":{"position":[[19,4]]},"147201":{"position":[[13,4]]},"147239":{"position":[[11,4]]},"147424":{"position":[[10,4]]},"147482":{"position":[[16,4]]},"147951":{"position":[[13,4]]},"148296":{"position":[[11,4]]},"148528":{"position":[[6,4]]},"148667":{"position":[[11,4]]},"148675":{"position":[[13,4]]},"148753":{"position":[[13,4]]},"149063":{"position":[[15,4]]},"149225":{"position":[[6,4]]},"152879":{"position":[[6,4]]},"152881":{"position":[[8,4]]}}}],["skip",{"_index":1636,"t":{"144420":{"position":[[0,4]]},"145429":{"position":[[0,4]]},"145970":{"position":[[0,4]]},"147173":{"position":[[0,4]]},"152149":{"position":[[9,4]]},"152885":{"position":[[0,4]]}}}],["skip_empty_text",{"_index":2835,"t":{"152885":{"position":[[0,15]]}}}],["skip_error_record",{"_index":1635,"t":{"144420":{"position":[[0,17]]}}}],["skip_header_row_numb",{"_index":1736,"t":{"145429":{"position":[[0,22]]},"145970":{"position":[[0,22]]},"147173":{"position":[[0,22]]}}}],["sl",{"_index":1658,"t":{"144601":{"position":[[6,3]]},"144603":{"position":[[6,3]]}}}],["slack",{"_index":1664,"t":{"144636":{"position":[[0,5]]}}}],["slack_channel",{"_index":1663,"t":{"144636":{"position":[[0,13]]}}}],["sleep",{"_index":2198,"t":{"149658":{"position":[[20,5]]}}}],["slice",{"_index":1869,"t":{"146189":{"position":[[0,5]]}}}],["slice_max",{"_index":1868,"t":{"146189":{"position":[[0,9]]}}}],["slot",{"_index":742,"t":{"139991":{"position":[[7,4]]},"150170":{"position":[[4,4]]},"150619":{"position":[[4,4]]},"150665":{"position":[[3,4]]},"150671":{"position":[[0,4]]},"151118":{"position":[[0,4]]},"151191":{"position":[[3,4]]}}}],["slot_ratio",{"_index":2418,"t":{"150671":{"position":[[0,10]]}}}],["slotratiostrategi",{"_index":750,"t":{"140005":{"position":[[4,17]]}}}],["slowoperationdetector",{"_index":2475,"t":{"150993":{"position":[[6,21]]}}}],["smb",{"_index":2064,"t":{"148871":{"position":[[5,3]]}}}],["smi",{"_index":1666,"t":{"144659":{"position":[[4,3]]}}}],["smoke",{"_index":2535,"t":{"151502":{"position":[[13,5]]}}}],["smtp",{"_index":1221,"t":{"141825":{"position":[[6,4]]},"141827":{"position":[[6,4]]},"141850":{"position":[[3,4]]}}}],["snapshot",{"_index":619,"t":{"139696":{"position":[[0,8]]}}}],["socket",{"_index":1426,"t":{"142817":{"position":[[0,6]]},"144737":{"position":[[0,6]]},"144741":{"position":[[0,6]]},"145912":{"position":[[0,6]]},"146118":{"position":[[0,6]]},"148922":{"position":[[5,6]]},"148927":{"position":[[0,6]]},"148931":{"position":[[0,6]]}}}],["socket_timeout_m",{"_index":1425,"t":{"142817":{"position":[[0,17]]},"145912":{"position":[[0,17]]},"146118":{"position":[[0,17]]}}}],["sort",{"_index":1766,"t":{"145473":{"position":[[0,4]]},"146038":{"position":[[0,4]]},"146544":{"position":[[0,4]]},"147247":{"position":[[0,4]]},"147606":{"position":[[0,4]]},"147919":{"position":[[0,4]]},"147963":{"position":[[0,4]]},"148661":{"position":[[0,4]]},"148789":{"position":[[0,4]]}}}],["sort_files_by_modification_tim",{"_index":1765,"t":{"145473":{"position":[[0,31]]},"146038":{"position":[[0,31]]},"146544":{"position":[[0,31]]},"147247":{"position":[[0,31]]},"147606":{"position":[[0,31]]},"147919":{"position":[[0,31]]},"147963":{"position":[[0,31]]},"148661":{"position":[[0,31]]},"148789":{"position":[[0,31]]}}}],["soundex",{"_index":2742,"t":{"152690":{"position":[[0,7]]}}}],["sourc",{"_index":28,"t":{"138869":{"position":[[3,6]]},"138929":{"position":[[19,6]]},"139546":{"position":[[0,6]]},"139569":{"position":[[0,6]]},"139651":{"position":[[3,6]]},"139671":{"position":[[4,6]]},"139704":{"position":[[0,6]]},"139729":{"position":[[0,6]]},"140253":{"position":[[9,6]]},"140394":{"position":[[0,6]]},"140400":{"position":[[9,6]]},"140401":{"position":[[0,6]]},"142672":{"position":[[0,6]]},"142674":{"position":[[12,6]]},"142690":{"position":[[15,6]]},"142829":{"position":[[8,6]]},"145015":{"position":[[3,6]]},"145278":{"position":[[0,6]]},"145353":{"position":[[0,6]]},"145625":{"position":[[0,6]]},"145635":{"position":[[0,6]]},"145815":{"position":[[0,6]]},"146155":{"position":[[0,6]]},"146210":{"position":[[0,6]]},"146758":{"position":[[0,6]]},"146813":{"position":[[0,6]]},"146872":{"position":[[0,6]]},"146959":{"position":[[6,6]]},"147298":{"position":[[7,6]]},"147302":{"position":[[0,6]]},"148492":{"position":[[9,6]]},"148847":{"position":[[0,6]]},"148900":{"position":[[0,6]]},"148927":{"position":[[7,6]]},"148931":{"position":[[7,6]]},"149352":{"position":[[6,6]]},"149388":{"position":[[9,6]]},"149392":{"position":[[10,6]]},"149602":{"position":[[3,6]]},"149609":{"position":[[6,6]]},"149624":{"position":[[3,6]]},"149625":{"position":[[10,6]]},"149627":{"position":[[6,6]]},"149629":{"position":[[5,6]]},"149631":{"position":[[4,6]]},"150337":{"position":[[3,6]]},"150339":{"position":[[11,6]]},"150341":{"position":[[11,6]]},"150345":{"position":[[9,6]]},"150378":{"position":[[22,6]]},"151068":{"position":[[9,6]]},"151076":{"position":[[0,6]]},"151584":{"position":[[0,6]]},"151603":{"position":[[0,6]]},"151919":{"position":[[0,6]]},"151941":{"position":[[8,6]]},"152193":{"position":[[0,6]]},"152389":{"position":[[9,6]]},"152414":{"position":[[0,6]]},"152416":{"position":[[0,6]]},"152468":{"position":[[0,6]]},"152521":{"position":[[5,6]]},"152904":{"position":[[13,6]]}}}],["source_cod",{"_index":2636,"t":{"152193":{"position":[[0,11]]},"152414":{"position":[[0,11]]}}}],["source_code_path",{"_index":2679,"t":{"152416":{"position":[[0,16]]}}}],["source_field",{"_index":2692,"t":{"152468":{"position":[[0,12]]}}}],["sourceconfig",{"_index":1409,"t":{"142672":{"position":[[17,12]]}}}],["sourceev",{"_index":547,"t":{"139514":{"position":[[4,11]]}}}],["sourceread",{"_index":546,"t":{"139512":{"position":[[4,12]]}}}],["sourcesplitenumer",{"_index":545,"t":{"139510":{"position":[[4,21]]}}}],["space",{"_index":2743,"t":{"152692":{"position":[[0,5]]}}}],["spark",{"_index":32,"t":{"138871":{"position":[[4,5]]},"139105":{"position":[[10,5]]},"139540":{"position":[[4,5]]},"139609":{"position":[[3,5]]},"139622":{"position":[[4,5]]},"140211":{"position":[[15,5]]},"141269":{"position":[[3,5]]},"141411":{"position":[[3,5]]},"141585":{"position":[[4,5]]},"141722":{"position":[[3,5]]},"141754":{"position":[[3,5]]},"142266":{"position":[[0,5]]},"142777":{"position":[[0,5]]},"143347":{"position":[[3,5]]},"143521":{"position":[[3,5]]},"143699":{"position":[[3,5]]},"143934":{"position":[[3,5]]},"144170":{"position":[[3,5]]},"144699":{"position":[[3,5]]},"144754":{"position":[[3,5]]},"144889":{"position":[[3,5]]},"145313":{"position":[[4,5]]},"145377":{"position":[[3,5]]},"145491":{"position":[[4,5]]},"145555":{"position":[[3,5]]},"145582":{"position":[[3,5]]},"146401":{"position":[[0,5]]},"146972":{"position":[[0,5]]},"147539":{"position":[[3,5]]},"147707":{"position":[[3,5]]},"147929":{"position":[[2,5]]},"148109":{"position":[[3,5]]},"148566":{"position":[[3,5]]},"148971":{"position":[[3,5]]},"149242":{"position":[[3,5]]},"149983":{"position":[[0,5]]},"150017":{"position":[[7,5]]},"150025":{"position":[[0,5]]},"150032":{"position":[[2,5]]},"150042":{"position":[[7,5]]},"150044":{"position":[[0,5]]},"151013":{"position":[[0,5]]},"151032":{"position":[[18,5]]},"151342":{"position":[[11,5]]},"151844":{"position":[[0,5]]}}}],["sparkinputpartit",{"_index":579,"t":{"139612":{"position":[[4,19]]}}}],["sparkpartitionread",{"_index":580,"t":{"139614":{"position":[[4,20]]}}}],["sparksink",{"_index":581,"t":{"139616":{"position":[[4,9]]}}}],["sparksourc",{"_index":578,"t":{"139610":{"position":[[4,11]]}}}],["spec",{"_index":1479,"t":{"143174":{"position":[[10,4]]},"147111":{"position":[[10,4]]}}}],["spi",{"_index":2105,"t":{"149392":{"position":[[22,3]]},"149991":{"position":[[6,3]]},"151662":{"position":[[4,3]]}}}],["split",{"_index":1903,"t":{"146536":{"position":[[12,5]]},"146538":{"position":[[5,5]]},"146774":{"position":[[0,5]]},"147115":{"position":[[0,5]]},"147237":{"position":[[12,5]]},"147239":{"position":[[5,5]]},"148665":{"position":[[12,5]]},"148667":{"position":[[5,5]]},"149622":{"position":[[9,5]]},"151617":{"position":[[7,5]]},"152541":{"position":[[0,5]]},"152684":{"position":[[0,5]]}}}],["split_column",{"_index":1916,"t":{"146774":{"position":[[0,12]]}}}],["split_field",{"_index":2702,"t":{"152541":{"position":[[0,11]]}}}],["split_row",{"_index":1957,"t":{"147115":{"position":[[0,9]]}}}],["splitasyncboundaryfromflow",{"_index":2336,"t":{"150324":{"position":[[8,26]]}}}],["spring",{"_index":2251,"t":{"149847":{"position":[[10,6]]}}}],["sql",{"_index":93,"t":{"138915":{"position":[[10,3]]},"138917":{"position":[[0,3]]},"139169":{"position":[[11,3]]},"140446":{"position":[[0,3]]},"140736":{"position":[[19,3]]},"140751":{"position":[[10,3]]},"140753":{"position":[[9,3]]},"140758":{"position":[[17,3]]},"140760":{"position":[[19,3]]},"141080":{"position":[[7,3]]},"141288":{"position":[[8,3]]},"141428":{"position":[[6,3]]},"141600":{"position":[[10,3]]},"141604":{"position":[[7,3]]},"142283":{"position":[[7,3]]},"142719":{"position":[[7,3]]},"142827":{"position":[[14,3]]},"142849":{"position":[[7,3]]},"142876":{"position":[[4,3]]},"142878":{"position":[[4,3]]},"143027":{"position":[[8,3]]},"143186":{"position":[[7,3]]},"143364":{"position":[[7,3]]},"143470":{"position":[[8,3]]},"143472":{"position":[[5,3]]},"143718":{"position":[[7,3]]},"143954":{"position":[[7,3]]},"143961":{"position":[[8,3]]},"144185":{"position":[[8,3]]},"144231":{"position":[[8,3]]},"144692":{"position":[[4,3]]},"144768":{"position":[[7,3]]},"144908":{"position":[[6,3]]},"144910":{"position":[[7,3]]},"146764":{"position":[[0,3]]},"147018":{"position":[[0,3]]},"147688":{"position":[[6,3]]},"147802":{"position":[[0,3]]},"148966":{"position":[[3,3]]},"149006":{"position":[[3,3]]},"149023":{"position":[[3,3]]},"149676":{"position":[[6,3]]},"151052":{"position":[[29,3]]},"151447":{"position":[[3,3]]},"151466":{"position":[[3,3]]},"151703":{"position":[[0,3]]},"151709":{"position":[[5,3]]},"151912":{"position":[[0,3]]},"151914":{"position":[[0,3]]},"151916":{"position":[[0,3]]},"151919":{"position":[[7,3]]},"151921":{"position":[[5,3]]},"151929":{"position":[[0,3]]},"152016":{"position":[[0,3]]},"152108":{"position":[[6,3]]},"152404":{"position":[[19,3]]},"152515":{"position":[[16,3]]},"152519":{"position":[[4,3]]},"152902":{"position":[[0,3]]},"152904":{"position":[[24,3]]},"152906":{"position":[[0,3]]}}}],["sqlite",{"_index":2260,"t":{"149863":{"position":[[0,6]]}}}],["sqlserver",{"_index":2586,"t":{"151908":{"position":[[18,9]]}}}],["sqrt",{"_index":2767,"t":{"152745":{"position":[[0,4]]}}}],["src",{"_index":2627,"t":{"152168":{"position":[[0,3]]}}}],["src_field",{"_index":2626,"t":{"152168":{"position":[[0,9]]}}}],["srv",{"_index":2001,"t":{"147775":{"position":[[2,3]]}}}],["ssh",{"_index":1854,"t":{"146054":{"position":[[11,3]]}}}],["ssl",{"_index":1575,"t":{"144075":{"position":[[0,3]]},"145392":{"position":[[3,3]]},"147433":{"position":[[4,3]]},"148432":{"position":[[0,3]]}}}],["st",{"_index":1477,"t":{"143166":{"position":[[0,3]]},"144357":{"position":[[3,3]]},"147103":{"position":[[0,3]]},"147608":{"position":[[7,3]]},"148689":{"position":[[3,3]]}}}],["stabl",{"_index":1472,"t":{"143059":{"position":[[19,6]]},"144932":{"position":[[0,6]]},"149137":{"position":[[0,6]]}}}],["stack",{"_index":260,"t":{"139075":{"position":[[14,5]]},"139085":{"position":[[33,5],[61,5]]}}}],["starrock",{"_index":859,"t":{"140482":{"position":[[16,9]]},"140486":{"position":[[36,9]]},"140488":{"position":[[25,9]]},"144788":{"position":[[0,9]]},"144790":{"position":[[0,9]]},"144792":{"position":[[0,9]]},"144794":{"position":[[0,9]]},"151900":{"position":[[13,9]]}}}],["start",{"_index":1698,"t":{"145060":{"position":[[0,5]]},"145463":{"position":[[21,5]]},"145904":{"position":[[0,5]]},"146004":{"position":[[0,5]]},"146028":{"position":[[21,5]]},"146110":{"position":[[0,5]]},"146242":{"position":[[0,5]]},"146246":{"position":[[0,5]]},"146448":{"position":[[0,5]]},"146452":{"position":[[0,5]]},"146456":{"position":[[0,5]]},"146512":{"position":[[0,5]]},"146955":{"position":[[0,5]]},"147209":{"position":[[0,5]]},"147233":{"position":[[21,5]]},"148761":{"position":[[0,5]]},"150891":{"position":[[35,5]]},"150893":{"position":[[25,5],[56,5]]}}}],["start_mod",{"_index":1697,"t":{"145060":{"position":[[0,10]]},"146004":{"position":[[0,10]]},"146512":{"position":[[0,10]]},"146955":{"position":[[0,10]]},"147209":{"position":[[0,10]]},"148761":{"position":[[0,10]]}}}],["start_page_numb",{"_index":1819,"t":{"145904":{"position":[[0,17]]},"146110":{"position":[[0,17]]}}}],["start_row_inclus",{"_index":1897,"t":{"146452":{"position":[[0,19]]}}}],["start_rowkey",{"_index":1870,"t":{"146242":{"position":[[0,12]]},"146448":{"position":[[0,12]]}}}],["start_timestamp",{"_index":1872,"t":{"146246":{"position":[[0,15]]},"146456":{"position":[[0,15]]}}}],["startup",{"_index":2036,"t":{"148298":{"position":[[7,7]]},"148300":{"position":[[7,7]]}}}],["statefulset",{"_index":2492,"t":{"151096":{"position":[[10,11]]},"151164":{"position":[[3,11]]},"151233":{"position":[[10,11]]},"151235":{"position":[[10,11]]}}}],["statement",{"_index":1442,"t":{"142857":{"position":[[9,9]]},"142899":{"position":[[18,9]]},"143974":{"position":[[9,9]]}}}],["stop",{"_index":2038,"t":{"148304":{"position":[[7,4]]},"148306":{"position":[[7,4]]}}}],["storag",{"_index":1473,"t":{"143061":{"position":[[12,7]]}}}],["strategi",{"_index":116,"t":{"138927":{"position":[[16,8]]},"143206":{"position":[[7,8]]},"146012":{"position":[[7,8]]},"146520":{"position":[[7,8]]},"147217":{"position":[[7,8]]},"148769":{"position":[[7,8]]}}}],["stream",{"_index":1210,"t":{"141802":{"position":[[6,6]]},"143437":{"position":[[9,6]]},"148034":{"position":[[0,9]]},"151611":{"position":[[2,6]]}}}],["string",{"_index":902,"t":{"140768":{"position":[[24,6]]},"140770":{"position":[[14,6]]},"140984":{"position":[[5,6]]},"140986":{"position":[[8,6]]},"140988":{"position":[[15,6]]},"140990":{"position":[[19,6]]},"140992":{"position":[[7,6]]},"141023":{"position":[[12,6]]},"141027":{"position":[[11,6],[19,6]]},"141029":{"position":[[10,6]]},"141031":{"position":[[14,6]]},"141033":{"position":[[13,6]]},"141035":{"position":[[11,6]]},"141039":{"position":[[17,6]]},"141080":{"position":[[12,6]]},"141115":{"position":[[12,6]]},"141117":{"position":[[12,6]]},"141121":{"position":[[11,6]]},"141125":{"position":[[31,6]]},"141133":{"position":[[12,6]]},"141180":{"position":[[6,6]]},"141182":{"position":[[10,6]]},"141184":{"position":[[7,6]]},"141186":{"position":[[10,6]]},"141188":{"position":[[10,6]]},"141190":{"position":[[12,6]]},"141192":{"position":[[19,6]]},"141198":{"position":[[12,6]]},"141222":{"position":[[6,6]]},"141224":{"position":[[10,6]]},"141226":{"position":[[7,6]]},"141228":{"position":[[10,6]]},"141230":{"position":[[10,6]]},"141232":{"position":[[14,6]]},"141234":{"position":[[23,6]]},"141236":{"position":[[13,6]]},"141242":{"position":[[24,6]]},"141244":{"position":[[20,6]]},"141246":{"position":[[20,6]]},"141250":{"position":[[23,6]]},"141252":{"position":[[16,6]]},"141254":{"position":[[10,6]]},"141449":{"position":[[6,6]]},"141451":{"position":[[8,6]]},"141453":{"position":[[11,6]]},"141455":{"position":[[12,6]]},"141457":{"position":[[8,6]]},"141461":{"position":[[22,6]]},"141463":{"position":[[22,6]]},"141465":{"position":[[18,6]]},"141467":{"position":[[17,6]]},"141469":{"position":[[15,6]]},"141475":{"position":[[26,6]]},"141485":{"position":[[16,6]]},"141493":{"position":[[12,6]]},"141495":{"position":[[4,6],[23,6]]},"141497":{"position":[[14,6]]},"141499":{"position":[[13,6]]},"141507":{"position":[[10,6]]},"141528":{"position":[[10,6]]},"141530":{"position":[[10,6]]},"141532":{"position":[[11,6]]},"141534":{"position":[[9,6]]},"141536":{"position":[[7,6]]},"141618":{"position":[[16,6]]},"141620":{"position":[[12,6]]},"141646":{"position":[[5,6]]},"141648":{"position":[[8,6]]},"141673":{"position":[[7,6]]},"141677":{"position":[[15,6]]},"141679":{"position":[[10,6]]},"141681":{"position":[[10,6]]},"141691":{"position":[[19,6]]},"141693":{"position":[[23,6]]},"141695":{"position":[[21,6]]},"141697":{"position":[[25,6]]},"141817":{"position":[[20,6]]},"141819":{"position":[[18,6]]},"141821":{"position":[[12,6]]},"141823":{"position":[[26,6]]},"141829":{"position":[[26,6]]},"141831":{"position":[[24,6]]},"141833":{"position":[[23,6]]},"141835":{"position":[[23,6]]},"141837":{"position":[[23,6]]},"141873":{"position":[[5,6]]},"141925":{"position":[[7,6]]},"141927":{"position":[[12,6]]},"141931":{"position":[[15,6]]},"141955":{"position":[[19,6]]},"141957":{"position":[[23,6]]},"141959":{"position":[[21,6]]},"141961":{"position":[[25,6]]},"142044":{"position":[[6,6]]},"142048":{"position":[[6,6]]},"142050":{"position":[[10,6]]},"142052":{"position":[[6,6]]},"142054":{"position":[[17,6]]},"142058":{"position":[[18,6]]},"142062":{"position":[[22,6]]},"142064":{"position":[[22,6]]},"142066":{"position":[[18,6]]},"142068":{"position":[[17,6]]},"142070":{"position":[[15,6]]},"142076":{"position":[[26,6]]},"142086":{"position":[[16,6]]},"142094":{"position":[[12,6]]},"142096":{"position":[[4,6],[23,6]]},"142098":{"position":[[14,6]]},"142100":{"position":[[13,6]]},"142110":{"position":[[10,6]]},"142112":{"position":[[18,6]]},"142114":{"position":[[16,6]]},"142164":{"position":[[12,6]]},"142166":{"position":[[13,6]]},"142168":{"position":[[7,6]]},"142174":{"position":[[18,6]]},"142176":{"position":[[18,6]]},"142178":{"position":[[16,6]]},"142180":{"position":[[11,6]]},"142219":{"position":[[12,6]]},"142221":{"position":[[12,6]]},"142223":{"position":[[13,6]]},"142299":{"position":[[18,6]]},"142301":{"position":[[7,6]]},"142307":{"position":[[18,6]]},"142309":{"position":[[16,6]]},"142311":{"position":[[11,6]]},"142317":{"position":[[10,6]]},"142361":{"position":[[18,6]]},"142363":{"position":[[16,6]]},"142382":{"position":[[4,6],[23,6]]},"142420":{"position":[[12,6]]},"142422":{"position":[[15,6]]},"142426":{"position":[[16,6]]},"142428":{"position":[[16,6]]},"142432":{"position":[[23,6]]},"142434":{"position":[[13,6]]},"142436":{"position":[[11,6]]},"142438":{"position":[[20,6]]},"142440":{"position":[[22,6]]},"142506":{"position":[[12,6]]},"142508":{"position":[[10,6]]},"142510":{"position":[[16,6]]},"142514":{"position":[[19,6]]},"142516":{"position":[[18,6]]},"142518":{"position":[[18,6]]},"142520":{"position":[[12,6]]},"142522":{"position":[[18,6]]},"142526":{"position":[[17,6]]},"142574":{"position":[[12,6]]},"142576":{"position":[[7,6]]},"142578":{"position":[[18,6]]},"142580":{"position":[[15,6]]},"142584":{"position":[[17,6]]},"142611":{"position":[[5,6]]},"142613":{"position":[[10,6]]},"142615":{"position":[[13,6]]},"142617":{"position":[[10,6]]},"142619":{"position":[[10,6]]},"142621":{"position":[[10,6]]},"142635":{"position":[[4,6]]},"142637":{"position":[[7,6]]},"142715":{"position":[[30,6]]},"142717":{"position":[[29,6]]},"142719":{"position":[[12,6]]},"142721":{"position":[[11,6]]},"142723":{"position":[[20,6]]},"142725":{"position":[[22,6]]},"142789":{"position":[[8,6]]},"142791":{"position":[[10,6]]},"142793":{"position":[[10,6]]},"142795":{"position":[[5,6]]},"142797":{"position":[[7,6]]},"142799":{"position":[[17,6]]},"142801":{"position":[[9,6]]},"142803":{"position":[[10,6]]},"142805":{"position":[[7,6]]},"142807":{"position":[[13,6]]},"142809":{"position":[[13,6]]},"142829":{"position":[[27,6]]},"142837":{"position":[[11,6]]},"142849":{"position":[[12,6]]},"142865":{"position":[[15,6]]},"142867":{"position":[[19,6]]},"142869":{"position":[[8,6]]},"143086":{"position":[[6,6]]},"143090":{"position":[[22,6]]},"143092":{"position":[[22,6]]},"143094":{"position":[[18,6]]},"143096":{"position":[[17,6]]},"143098":{"position":[[15,6]]},"143104":{"position":[[26,6]]},"143114":{"position":[[16,6]]},"143122":{"position":[[12,6]]},"143124":{"position":[[4,6],[23,6]]},"143128":{"position":[[13,6]]},"143138":{"position":[[10,6]]},"143140":{"position":[[18,6]]},"143142":{"position":[[16,6]]},"143162":{"position":[[10,6]]},"143164":{"position":[[11,6]]},"143166":{"position":[[11,6]]},"143168":{"position":[[10,6]]},"143170":{"position":[[9,6]]},"143172":{"position":[[12,6]]},"143174":{"position":[[16,6]]},"143176":{"position":[[13,6]]},"143186":{"position":[[12,6]]},"143188":{"position":[[17,6]]},"143190":{"position":[[17,6]]},"143192":{"position":[[13,6]]},"143206":{"position":[[17,6]]},"143267":{"position":[[5,6]]},"143269":{"position":[[7,6]]},"143271":{"position":[[10,6]]},"143273":{"position":[[10,6]]},"143277":{"position":[[8,6]]},"143279":{"position":[[17,6]]},"143408":{"position":[[9,6]]},"143410":{"position":[[26,6],[33,6]]},"143535":{"position":[[6,6]]},"143537":{"position":[[8,6]]},"143539":{"position":[[12,6]]},"143541":{"position":[[15,6]]},"143543":{"position":[[10,6]]},"143547":{"position":[[22,6]]},"143549":{"position":[[22,6]]},"143551":{"position":[[18,6]]},"143553":{"position":[[17,6]]},"143555":{"position":[[15,6]]},"143561":{"position":[[26,6]]},"143571":{"position":[[16,6]]},"143579":{"position":[[12,6]]},"143581":{"position":[[4,6],[23,6]]},"143583":{"position":[[14,6]]},"143585":{"position":[[13,6]]},"143593":{"position":[[10,6]]},"143625":{"position":[[6,6]]},"143627":{"position":[[8,6]]},"143629":{"position":[[12,6]]},"143631":{"position":[[15,6]]},"143633":{"position":[[10,6]]},"143637":{"position":[[22,6]]},"143639":{"position":[[22,6]]},"143641":{"position":[[18,6]]},"143643":{"position":[[17,6]]},"143645":{"position":[[15,6]]},"143651":{"position":[[26,6]]},"143661":{"position":[[16,6]]},"143669":{"position":[[12,6]]},"143671":{"position":[[4,6],[23,6]]},"143673":{"position":[[14,6]]},"143675":{"position":[[13,6]]},"143683":{"position":[[10,6]]},"143820":{"position":[[8,6]]},"143822":{"position":[[5,6]]},"143824":{"position":[[7,6]]},"143875":{"position":[[7,6]]},"143877":{"position":[[20,6]]},"143879":{"position":[[19,6]]},"143881":{"position":[[19,6]]},"143883":{"position":[[13,6]]},"143885":{"position":[[8,6]]},"143887":{"position":[[17,6]]},"143992":{"position":[[17,6]]},"143994":{"position":[[6,6]]},"143998":{"position":[[9,6]]},"144061":{"position":[[6,6]]},"144065":{"position":[[14,6]]},"144067":{"position":[[10,6]]},"144069":{"position":[[10,6]]},"144071":{"position":[[5,6]]},"144073":{"position":[[5,6]]},"144077":{"position":[[12,6]]},"144079":{"position":[[8,6]]},"144081":{"position":[[17,6]]},"144083":{"position":[[23,6]]},"144085":{"position":[[13,6]]},"144087":{"position":[[10,6]]},"144233":{"position":[[6,6]]},"144235":{"position":[[8,6]]},"144237":{"position":[[12,6]]},"144239":{"position":[[15,6]]},"144243":{"position":[[22,6]]},"144245":{"position":[[18,6]]},"144247":{"position":[[22,6]]},"144249":{"position":[[17,6]]},"144251":{"position":[[15,6]]},"144255":{"position":[[26,6]]},"144290":{"position":[[6,6]]},"144296":{"position":[[22,6]]},"144298":{"position":[[22,6]]},"144300":{"position":[[18,6]]},"144302":{"position":[[17,6]]},"144304":{"position":[[15,6]]},"144310":{"position":[[26,6]]},"144320":{"position":[[16,6]]},"144328":{"position":[[12,6]]},"144330":{"position":[[4,6],[23,6]]},"144332":{"position":[[14,6]]},"144334":{"position":[[13,6]]},"144346":{"position":[[10,6]]},"144388":{"position":[[12,6]]},"144394":{"position":[[10,6]]},"144396":{"position":[[13,6]]},"144398":{"position":[[13,6]]},"144400":{"position":[[8,6]]},"144402":{"position":[[20,6]]},"144408":{"position":[[12,6]]},"144410":{"position":[[13,6]]},"144414":{"position":[[18,6]]},"144416":{"position":[[16,6]]},"144418":{"position":[[18,6]]},"144477":{"position":[[5,6]]},"144479":{"position":[[5,6]]},"144481":{"position":[[9,6]]},"144483":{"position":[[14,6]]},"144510":{"position":[[6,6]]},"144514":{"position":[[6,6]]},"144516":{"position":[[10,6]]},"144518":{"position":[[9,6]]},"144520":{"position":[[6,6]]},"144524":{"position":[[22,6]]},"144526":{"position":[[22,6]]},"144528":{"position":[[18,6]]},"144530":{"position":[[17,6]]},"144532":{"position":[[15,6]]},"144538":{"position":[[26,6]]},"144548":{"position":[[16,6]]},"144558":{"position":[[4,6],[23,6]]},"144560":{"position":[[14,6]]},"144562":{"position":[[13,6]]},"144572":{"position":[[10,6]]},"144574":{"position":[[18,6]]},"144576":{"position":[[16,6]]},"144632":{"position":[[14,6]]},"144634":{"position":[[13,6]]},"144636":{"position":[[15,6]]},"144762":{"position":[[7,6]]},"144768":{"position":[[12,6]]},"144854":{"position":[[12,6]]},"144858":{"position":[[15,6]]},"144860":{"position":[[9,6]]},"144924":{"position":[[5,6]]},"144926":{"position":[[10,6]]},"144928":{"position":[[10,6]]},"144930":{"position":[[10,6]]},"144932":{"position":[[8,6]]},"144934":{"position":[[10,6]]},"144985":{"position":[[5,6]]},"144987":{"position":[[10,6]]},"144989":{"position":[[12,6]]},"144995":{"position":[[13,6]]},"144997":{"position":[[13,6]]},"144999":{"position":[[18,6]]},"145054":{"position":[[11,6],[19,6]]},"145056":{"position":[[16,6]]},"145058":{"position":[[16,6]]},"145064":{"position":[[17,6]]},"145126":{"position":[[5,6]]},"145128":{"position":[[10,6]]},"145130":{"position":[[5,6]]},"145132":{"position":[[13,6]]},"145134":{"position":[[15,6]]},"145136":{"position":[[19,6],[27,6]]},"145138":{"position":[[21,6],[29,6]]},"145140":{"position":[[10,6]]},"145142":{"position":[[11,6]]},"145146":{"position":[[7,6]]},"145170":{"position":[[5,6]]},"145172":{"position":[[8,6]]},"145174":{"position":[[15,6]]},"145176":{"position":[[19,6]]},"145178":{"position":[[7,6]]},"145210":{"position":[[12,6]]},"145214":{"position":[[11,6],[19,6]]},"145216":{"position":[[10,6]]},"145218":{"position":[[14,6]]},"145220":{"position":[[13,6]]},"145222":{"position":[[11,6]]},"145226":{"position":[[17,6]]},"145280":{"position":[[6,6]]},"145282":{"position":[[10,6]]},"145284":{"position":[[5,6]]},"145288":{"position":[[10,6]]},"145290":{"position":[[10,6]]},"145292":{"position":[[12,6]]},"145294":{"position":[[19,6]]},"145409":{"position":[[6,6]]},"145411":{"position":[[18,6]]},"145413":{"position":[[8,6]]},"145415":{"position":[[11,6]]},"145417":{"position":[[12,6]]},"145419":{"position":[[8,6]]},"145423":{"position":[[27,6]]},"145425":{"position":[[15,6]]},"145431":{"position":[[13,6]]},"145433":{"position":[[17,6]]},"145435":{"position":[[13,6]]},"145439":{"position":[[12,6]]},"145441":{"position":[[14,6]]},"145445":{"position":[[13,6]]},"145451":{"position":[[21,6]]},"145453":{"position":[[16,6]]},"145455":{"position":[[24,6]]},"145457":{"position":[[10,6]]},"145467":{"position":[[12,6]]},"145469":{"position":[[13,6]]},"145629":{"position":[[10,6]]},"145631":{"position":[[10,6]]},"145633":{"position":[[7,6]]},"145639":{"position":[[13,6]]},"145649":{"position":[[19,6]]},"145651":{"position":[[23,6]]},"145653":{"position":[[21,6]]},"145655":{"position":[[25,6]]},"145860":{"position":[[5,6]]},"145862":{"position":[[14,6]]},"145864":{"position":[[8,6]]},"145870":{"position":[[6,6]]},"145872":{"position":[[8,6]]},"145878":{"position":[[15,6]]},"145882":{"position":[[11,6]]},"145884":{"position":[[14,6]]},"145886":{"position":[[23,6]]},"145938":{"position":[[6,6]]},"145942":{"position":[[6,6]]},"145944":{"position":[[10,6]]},"145946":{"position":[[6,6]]},"145952":{"position":[[21,6]]},"145954":{"position":[[18,6]]},"145956":{"position":[[17,6]]},"145958":{"position":[[18,6]]},"145960":{"position":[[27,6]]},"145964":{"position":[[13,6]]},"145966":{"position":[[17,6]]},"145968":{"position":[[13,6]]},"145976":{"position":[[12,6]]},"145978":{"position":[[14,6]]},"145982":{"position":[[13,6]]},"145988":{"position":[[16,6]]},"145990":{"position":[[24,6]]},"145992":{"position":[[10,6]]},"145994":{"position":[[13,6]]},"146000":{"position":[[16,6]]},"146002":{"position":[[15,6]]},"146004":{"position":[[12,6]]},"146006":{"position":[[11,6]]},"146008":{"position":[[13,6]]},"146012":{"position":[[17,6]]},"146014":{"position":[[14,6]]},"146020":{"position":[[18,6]]},"146022":{"position":[[13,6]]},"146024":{"position":[[19,6]]},"146026":{"position":[[26,6]]},"146032":{"position":[[12,6]]},"146034":{"position":[[13,6]]},"146066":{"position":[[5,6]]},"146068":{"position":[[14,6]]},"146070":{"position":[[8,6]]},"146076":{"position":[[6,6]]},"146078":{"position":[[8,6]]},"146084":{"position":[[15,6]]},"146088":{"position":[[11,6]]},"146090":{"position":[[14,6]]},"146092":{"position":[[23,6]]},"146153":{"position":[[7,6]]},"146161":{"position":[[13,6]]},"146171":{"position":[[19,6]]},"146173":{"position":[[23,6]]},"146175":{"position":[[21,6]]},"146177":{"position":[[25,6]]},"146232":{"position":[[12,6]]},"146234":{"position":[[13,6]]},"146236":{"position":[[7,6]]},"146238":{"position":[[18,6]]},"146242":{"position":[[14,6]]},"146244":{"position":[[12,6]]},"146308":{"position":[[12,6]]},"146310":{"position":[[14,6]]},"146312":{"position":[[18,6]]},"146314":{"position":[[15,6]]},"146318":{"position":[[17,6]]},"146353":{"position":[[21,6]]},"146355":{"position":[[10,6]]},"146357":{"position":[[12,6]]},"146359":{"position":[[7,6]]},"146432":{"position":[[18,6]]},"146434":{"position":[[7,6]]},"146484":{"position":[[18,6]]},"146488":{"position":[[27,6]]},"146490":{"position":[[15,6]]},"146492":{"position":[[21,6]]},"146494":{"position":[[14,6]]},"146498":{"position":[[16,6]]},"146500":{"position":[[24,6]]},"146502":{"position":[[10,6]]},"146508":{"position":[[16,6]]},"146510":{"position":[[15,6]]},"146512":{"position":[[12,6]]},"146514":{"position":[[11,6]]},"146516":{"position":[[13,6]]},"146520":{"position":[[17,6]]},"146522":{"position":[[14,6]]},"146528":{"position":[[18,6]]},"146530":{"position":[[13,6]]},"146532":{"position":[[19,6]]},"146534":{"position":[[26,6]]},"146540":{"position":[[12,6]]},"146542":{"position":[[13,6]]},"146619":{"position":[[11,6]]},"146621":{"position":[[20,6]]},"146623":{"position":[[22,6]]},"146648":{"position":[[12,6]]},"146656":{"position":[[15,6]]},"146658":{"position":[[13,6]]},"146660":{"position":[[16,6]]},"146664":{"position":[[23,6]]},"146668":{"position":[[11,6]]},"146670":{"position":[[20,6]]},"146672":{"position":[[22,6]]},"146676":{"position":[[16,6]]},"146760":{"position":[[5,6]]},"146764":{"position":[[5,6]]},"146768":{"position":[[10,6]]},"146770":{"position":[[10,6]]},"146772":{"position":[[10,6]]},"146774":{"position":[[14,6]]},"146782":{"position":[[7,6]]},"146990":{"position":[[9,6]]},"147005":{"position":[[16,6]]},"147099":{"position":[[10,6]]},"147101":{"position":[[11,6]]},"147103":{"position":[[11,6]]},"147105":{"position":[[10,6]]},"147107":{"position":[[9,6]]},"147109":{"position":[[12,6]]},"147111":{"position":[[16,6]]},"147113":{"position":[[13,6]]},"147121":{"position":[[17,6]]},"147123":{"position":[[13,6]]},"147155":{"position":[[6,6]]},"147157":{"position":[[18,6]]},"147161":{"position":[[27,6]]},"147163":{"position":[[15,6]]},"147167":{"position":[[13,6]]},"147169":{"position":[[17,6]]},"147171":{"position":[[13,6]]},"147177":{"position":[[12,6]]},"147179":{"position":[[14,6]]},"147183":{"position":[[13,6]]},"147189":{"position":[[21,6]]},"147191":{"position":[[20,6]]},"147193":{"position":[[16,6]]},"147195":{"position":[[24,6]]},"147197":{"position":[[10,6]]},"147199":{"position":[[13,6]]},"147205":{"position":[[16,6]]},"147207":{"position":[[15,6]]},"147209":{"position":[[12,6]]},"147211":{"position":[[11,6]]},"147213":{"position":[[13,6]]},"147217":{"position":[[17,6]]},"147219":{"position":[[14,6]]},"147225":{"position":[[18,6]]},"147227":{"position":[[13,6]]},"147229":{"position":[[19,6]]},"147231":{"position":[[26,6]]},"147241":{"position":[[12,6]]},"147243":{"position":[[13,6]]},"147332":{"position":[[10,6]]},"147400":{"position":[[5,6]]},"147402":{"position":[[7,6]]},"147406":{"position":[[10,6]]},"147408":{"position":[[10,6]]},"147412":{"position":[[8,6]]},"147414":{"position":[[11,6]]},"147604":{"position":[[18,6]]},"147802":{"position":[[5,6]]},"147806":{"position":[[10,6]]},"147808":{"position":[[6,6]]},"147812":{"position":[[9,6]]},"147814":{"position":[[9,6]]},"147921":{"position":[[18,6]]},"147947":{"position":[[16,6]]},"147949":{"position":[[10,6]]},"147955":{"position":[[18,6]]},"147957":{"position":[[12,6]]},"147959":{"position":[[13,6]]},"147965":{"position":[[21,6]]},"147993":{"position":[[11,6]]},"147995":{"position":[[14,6]]},"147997":{"position":[[13,6]]},"147999":{"position":[[10,6]]},"148001":{"position":[[7,6]]},"148005":{"position":[[16,6]]},"148007":{"position":[[7,6]]},"148009":{"position":[[20,6]]},"148011":{"position":[[25,6]]},"148073":{"position":[[5,6]]},"148075":{"position":[[10,6]]},"148077":{"position":[[8,6]]},"148081":{"position":[[6,6]]},"148091":{"position":[[8,6]]},"148095":{"position":[[15,6]]},"148220":{"position":[[8,6]]},"148222":{"position":[[5,6]]},"148224":{"position":[[7,6]]},"148272":{"position":[[7,6]]},"148274":{"position":[[15,6]]},"148276":{"position":[[12,6]]},"148282":{"position":[[19,6]]},"148284":{"position":[[20,6]]},"148286":{"position":[[19,6]]},"148288":{"position":[[19,6]]},"148290":{"position":[[13,6]]},"148310":{"position":[[8,6]]},"148312":{"position":[[17,6]]},"148348":{"position":[[19,6]]},"148350":{"position":[[20,6]]},"148356":{"position":[[26,6]]},"148358":{"position":[[18,6]]},"148360":{"position":[[17,6]]},"148385":{"position":[[17,6]]},"148389":{"position":[[6,6]]},"148393":{"position":[[9,6]]},"148418":{"position":[[6,6]]},"148422":{"position":[[14,6]]},"148424":{"position":[[10,6]]},"148426":{"position":[[10,6]]},"148428":{"position":[[5,6]]},"148430":{"position":[[5,6]]},"148434":{"position":[[12,6]]},"148436":{"position":[[13,6]]},"148438":{"position":[[10,6]]},"148444":{"position":[[8,6]]},"148446":{"position":[[17,6]]},"148448":{"position":[[23,6]]},"148514":{"position":[[6,6]]},"148518":{"position":[[21,6]]},"148520":{"position":[[6,6]]},"148524":{"position":[[16,6]]},"148526":{"position":[[19,6]]},"148530":{"position":[[11,6]]},"148532":{"position":[[6,6]]},"148534":{"position":[[6,6]]},"148538":{"position":[[6,6]]},"148542":{"position":[[8,6]]},"148544":{"position":[[17,6]]},"148651":{"position":[[27,6]]},"148653":{"position":[[15,6]]},"148655":{"position":[[12,6]]},"148657":{"position":[[13,6]]},"148663":{"position":[[21,6]]},"148669":{"position":[[16,6]]},"148671":{"position":[[24,6]]},"148673":{"position":[[10,6]]},"148679":{"position":[[18,6]]},"148743":{"position":[[21,6]]},"148745":{"position":[[18,6]]},"148747":{"position":[[16,6]]},"148749":{"position":[[24,6]]},"148751":{"position":[[10,6]]},"148757":{"position":[[16,6]]},"148759":{"position":[[15,6]]},"148761":{"position":[[12,6]]},"148763":{"position":[[11,6]]},"148765":{"position":[[13,6]]},"148769":{"position":[[17,6]]},"148771":{"position":[[14,6]]},"148777":{"position":[[18,6]]},"148779":{"position":[[13,6]]},"148781":{"position":[[19,6]]},"148783":{"position":[[26,6]]},"148811":{"position":[[5,6]]},"148813":{"position":[[14,6]]},"148815":{"position":[[8,6]]},"148821":{"position":[[8,6]]},"148827":{"position":[[15,6]]},"149049":{"position":[[10,6]]},"149051":{"position":[[10,6]]},"149053":{"position":[[10,6]]},"149055":{"position":[[7,6]]},"149057":{"position":[[13,6]]},"149077":{"position":[[14,6]]},"149129":{"position":[[5,6]]},"149131":{"position":[[10,6]]},"149133":{"position":[[10,6]]},"149135":{"position":[[10,6]]},"149137":{"position":[[8,6]]},"149141":{"position":[[13,6]]},"149143":{"position":[[13,6]]},"149215":{"position":[[12,6]]},"149219":{"position":[[9,6]]},"149221":{"position":[[10,6]]},"149223":{"position":[[7,6]]},"149295":{"position":[[5,6]]},"149297":{"position":[[7,6]]},"149299":{"position":[[11,6]]},"149301":{"position":[[8,6]]},"149305":{"position":[[8,6]]},"149309":{"position":[[6,6]]},"149313":{"position":[[15,6]]},"152016":{"position":[[5,6]]},"152020":{"position":[[19,6]]},"152024":{"position":[[6,6]]},"152140":{"position":[[34,6]]},"152144":{"position":[[6,6]]},"152168":{"position":[[11,6]]},"152170":{"position":[[12,6]]},"152172":{"position":[[6,6]]},"152185":{"position":[[6,6]]},"152191":{"position":[[15,6]]},"152193":{"position":[[13,6]]},"152204":{"position":[[11,6]]},"152206":{"position":[[5,6]]},"152208":{"position":[[6,6]]},"152212":{"position":[[16,6]]},"152290":{"position":[[16,6]]},"152304":{"position":[[16,6]]},"152341":{"position":[[16,6]]},"152357":{"position":[[6,6]]},"152412":{"position":[[6,6]]},"152414":{"position":[[13,6]]},"152416":{"position":[[18,6]]},"152418":{"position":[[19,6]]},"152468":{"position":[[14,6]]},"152470":{"position":[[15,6]]},"152476":{"position":[[16,6]]},"152491":{"position":[[9,6]]},"152493":{"position":[[13,6]]},"152499":{"position":[[16,6]]},"152539":{"position":[[11,6]]},"152541":{"position":[[13,6]]},"152545":{"position":[[16,6]]},"152558":{"position":[[19,6]]},"152575":{"position":[[14,6]]},"152577":{"position":[[7,6]]},"152579":{"position":[[8,6]]},"152873":{"position":[[12,6]]},"152875":{"position":[[14,6]]},"152877":{"position":[[19,6]]},"152887":{"position":[[16,6]]}}}],["structuredstream",{"_index":398,"t":{"139210":{"position":[[4,19]]}}}],["sts_token",{"_index":1476,"t":{"143166":{"position":[[0,9]]},"147103":{"position":[[0,9]]}}}],["stub",{"_index":2185,"t":{"149646":{"position":[[10,4]]}}}],["sub",{"_index":1392,"t":{"142595":{"position":[[4,3]]},"146337":{"position":[[4,3]]},"149139":{"position":[[0,3]]}}}],["sub_tabl",{"_index":2081,"t":{"149139":{"position":[[0,10]]}}}],["subject",{"_index":1516,"t":{"143408":{"position":[[0,7]]}}}],["subplan",{"_index":339,"t":{"139145":{"position":[[5,7]]},"140145":{"position":[[3,7]]}}}],["subscript",{"_index":1882,"t":{"146310":{"position":[[0,12]]},"148282":{"position":[[0,12]]}}}],["substr",{"_index":2738,"t":{"152678":{"position":[[7,6]]},"152694":{"position":[[0,9],[12,6]]}}}],["support",{"_index":1440,"t":{"142855":{"position":[[0,7]]}}}],["support_upsert_by_insert_onli",{"_index":1439,"t":{"142855":{"position":[[0,29]]}}}],["sync",{"_index":1595,"t":{"144142":{"position":[[14,4]]},"146006":{"position":[[0,4]]},"146020":{"position":[[5,4]]},"146048":{"position":[[5,4]]},"146514":{"position":[[0,4]]},"146528":{"position":[[5,4]]},"146555":{"position":[[5,4]]},"147211":{"position":[[0,4]]},"147225":{"position":[[5,4]]},"147262":{"position":[[5,4]]},"147332":{"position":[[5,4]]},"148763":{"position":[[0,4]]},"148777":{"position":[[5,4]]},"148797":{"position":[[5,4]]},"152385":{"position":[[10,4]]},"152395":{"position":[[10,4]]}}}],["sync_mod",{"_index":1835,"t":{"146006":{"position":[[0,9]]},"146048":{"position":[[5,9]]},"146514":{"position":[[0,9]]},"146555":{"position":[[5,9]]},"147211":{"position":[[0,9]]},"147262":{"position":[[5,9]]},"148763":{"position":[[0,9]]},"148797":{"position":[[5,9]]}}}],["system",{"_index":2407,"t":{"150657":{"position":[[0,6]]},"152815":{"position":[[0,6]]}}}],["system_load",{"_index":2406,"t":{"150657":{"position":[[0,11]]}}}],["systemd",{"_index":2267,"t":{"149882":{"position":[[0,7]]}}}],["systemloadstrategi",{"_index":751,"t":{"140007":{"position":[[4,18]]}}}],["t",{"_index":212,"t":{"138984":{"position":[[23,1]]},"138990":{"position":[[8,1]]},"141341":{"position":[[18,1]]}}}],["tabl",{"_index":961,"t":{"140992":{"position":[[0,5]]},"140996":{"position":[[6,5]]},"141127":{"position":[[8,5]]},"141129":{"position":[[0,5]]},"141131":{"position":[[0,6]]},"141133":{"position":[[0,5]]},"141135":{"position":[[6,5]]},"141184":{"position":[[0,5]]},"141226":{"position":[[0,5]]},"141341":{"position":[[6,5]]},"141839":{"position":[[6,5]]},"141885":{"position":[[6,5]]},"141933":{"position":[[6,5]]},"142020":{"position":[[0,5]]},"142118":{"position":[[6,5]]},"142168":{"position":[[0,5]]},"142188":{"position":[[6,5]]},"142301":{"position":[[0,5]]},"142323":{"position":[[6,5]]},"142367":{"position":[[6,5]]},"142420":{"position":[[0,5]]},"142506":{"position":[[0,5]]},"142510":{"position":[[0,5]]},"142512":{"position":[[0,5]]},"142713":{"position":[[8,5]]},"142715":{"position":[[8,5]]},"142717":{"position":[[8,5]]},"142736":{"position":[[7,6]]},"142740":{"position":[[9,5]]},"142805":{"position":[[0,5]]},"142847":{"position":[[0,5]]},"143055":{"position":[[0,5]]},"143063":{"position":[[6,5]]},"143172":{"position":[[0,5]]},"143208":{"position":[[6,5]]},"143748":{"position":[[0,5]]},"143851":{"position":[[6,5]]},"143899":{"position":[[6,5]]},"143948":{"position":[[0,5]]},"144036":{"position":[[6,5]]},"144762":{"position":[[0,5]]},"144770":{"position":[[0,5]]},"144866":{"position":[[6,5]]},"145178":{"position":[[0,5]]},"145182":{"position":[[0,6]]},"145286":{"position":[[0,6]]},"145336":{"position":[[3,5]]},"145731":{"position":[[0,6]]},"145773":{"position":[[0,5]]},"145948":{"position":[[0,6]]},"146236":{"position":[[0,5]]},"146283":{"position":[[0,6]]},"146434":{"position":[[0,5]]},"146486":{"position":[[0,6]]},"146648":{"position":[[0,5]]},"146650":{"position":[[0,5]]},"146652":{"position":[[0,6]]},"146762":{"position":[[0,6]]},"146921":{"position":[[16,5]]},"146994":{"position":[[5,5]]},"147109":{"position":[[0,5]]},"147119":{"position":[[0,5]]},"147251":{"position":[[0,6]]},"147804":{"position":[[0,6]]},"148001":{"position":[[0,5]]},"148003":{"position":[[0,5]]},"148276":{"position":[[0,5]]},"148278":{"position":[[0,6]]},"148442":{"position":[[0,6]]},"148719":{"position":[[0,6]]},"149055":{"position":[[0,5]]},"149061":{"position":[[0,5]]},"149139":{"position":[[4,6]]},"150914":{"position":[[6,5]]},"151658":{"position":[[12,5]]},"151748":{"position":[[0,5]]},"151750":{"position":[[9,5]]},"151925":{"position":[[19,5]]},"151927":{"position":[[7,5]]},"152018":{"position":[[0,5]]},"152020":{"position":[[0,5]]},"152045":{"position":[[7,5]]},"152140":{"position":[[27,5]]},"152151":{"position":[[18,5]]}}}],["table_dfs_path",{"_index":1363,"t":{"142510":{"position":[[0,14]]}}}],["table_list",{"_index":1909,"t":{"146650":{"position":[[0,10]]},"147119":{"position":[[0,10]]},"148003":{"position":[[0,10]]},"149061":{"position":[[0,10]]}}}],["table_match_regex",{"_index":2600,"t":{"152020":{"position":[[0,17]]}}}],["table_nam",{"_index":1337,"t":{"142420":{"position":[[0,10]]},"142506":{"position":[[0,10]]},"143172":{"position":[[0,10]]},"146648":{"position":[[0,10]]},"147109":{"position":[[0,10]]}}}],["table_opt",{"_index":1436,"t":{"142847":{"position":[[0,13]]},"143748":{"position":[[0,13]]},"144770":{"position":[[0,13]]}}}],["table_path",{"_index":1033,"t":{"141133":{"position":[[0,10]]},"145336":{"position":[[3,10]]},"146994":{"position":[[5,10]]},"148276":{"position":[[0,10]]}}}],["table_transform",{"_index":2599,"t":{"152018":{"position":[[0,15]]},"152045":{"position":[[7,15]]}}}],["table_typ",{"_index":1365,"t":{"142512":{"position":[[0,10]]}}}],["tableid",{"_index":822,"t":{"140304":{"position":[[19,7]]}}}],["tablemerg",{"_index":2699,"t":{"152515":{"position":[[3,10]]},"152517":{"position":[[4,10]]}}}],["tablepath",{"_index":819,"t":{"140302":{"position":[[4,9]]}}}],["tableprefix",{"_index":1421,"t":{"142807":{"position":[[0,11]]}}}],["tables_config",{"_index":1031,"t":{"141131":{"position":[[0,14]]},"145182":{"position":[[0,14]]},"145286":{"position":[[0,14]]},"145731":{"position":[[0,14]]},"145948":{"position":[[0,14]]},"146283":{"position":[[0,14]]},"146486":{"position":[[0,14]]},"146652":{"position":[[0,14]]},"146762":{"position":[[0,14]]},"147251":{"position":[[0,14]]},"147804":{"position":[[0,14]]},"148278":{"position":[[0,14]]},"148442":{"position":[[0,14]]},"148719":{"position":[[0,14]]}}}],["tableschema",{"_index":508,"t":{"139400":{"position":[[4,11]]},"140378":{"position":[[0,11]]}}}],["tablesuffix",{"_index":1422,"t":{"142809":{"position":[[0,11]]}}}],["tablet",{"_index":2074,"t":{"149063":{"position":[[8,6]]}}}],["tag",{"_index":1146,"t":{"141497":{"position":[[9,3]]},"141499":{"position":[[8,3]]},"142098":{"position":[[9,3]]},"142100":{"position":[[8,3]]},"142623":{"position":[[4,4]]},"143128":{"position":[[8,3]]},"143583":{"position":[[9,3]]},"143585":{"position":[[8,3]]},"143673":{"position":[[9,3]]},"143675":{"position":[[8,3]]},"144149":{"position":[[4,3]]},"144332":{"position":[[9,3]]},"144334":{"position":[[8,3]]},"144560":{"position":[[9,3]]},"144562":{"position":[[8,3]]},"145445":{"position":[[8,3]]},"145982":{"position":[[8,3]]},"147183":{"position":[[8,3]]},"148609":{"position":[[2,3]]},"149539":{"position":[[2,3]]},"150510":{"position":[[7,4]]},"150712":{"position":[[7,4]]}}}],["tagfilt",{"_index":753,"t":{"140012":{"position":[[4,9]]}}}],["tan",{"_index":2758,"t":{"152725":{"position":[[0,3]]}}}],["tanh",{"_index":2759,"t":{"152727":{"position":[[0,4]]}}}],["target",{"_index":1408,"t":{"142672":{"position":[[7,6]]},"146008":{"position":[[0,6]]},"146010":{"position":[[0,6]]},"146516":{"position":[[0,6]]},"146518":{"position":[[0,6]]},"147213":{"position":[[0,6]]},"147215":{"position":[[0,6]]},"148765":{"position":[[0,6]]},"148767":{"position":[[0,6]]}}}],["target_hadoop_conf",{"_index":1837,"t":{"146010":{"position":[[0,18]]},"146518":{"position":[[0,18]]},"147215":{"position":[[0,18]]},"148767":{"position":[[0,18]]}}}],["target_path",{"_index":1836,"t":{"146008":{"position":[[0,11]]},"146516":{"position":[[0,11]]},"147213":{"position":[[0,11]]},"148765":{"position":[[0,11]]}}}],["targetconfig",{"_index":1410,"t":{"142672":{"position":[[32,12]]}}}],["taskgroup",{"_index":345,"t":{"139147":{"position":[[23,9]]},"140157":{"position":[[4,9]]}}}],["tdengin",{"_index":2083,"t":{"149156":{"position":[[2,8],[17,8]]}}}],["temp",{"_index":1075,"t":{"141252":{"position":[[5,4]]}}}],["templat",{"_index":1086,"t":{"141317":{"position":[[17,8]]},"141766":{"position":[[17,8]]},"142452":{"position":[[17,8]]},"143180":{"position":[[17,8]]},"144760":{"position":[[17,8]]}}}],["temporari",{"_index":1198,"t":{"141774":{"position":[[4,9]]}}}],["text",{"_index":1331,"t":{"142376":{"position":[[0,4]]},"143501":{"position":[[0,4]]},"148319":{"position":[[3,4]]},"152873":{"position":[[0,4]]},"152885":{"position":[[11,4]]}}}],["text_field",{"_index":2830,"t":{"152873":{"position":[[0,10]]}}}],["thick",{"_index":1546,"t":{"143829":{"position":[[3,5]]},"148229":{"position":[[3,5]]}}}],["thin",{"_index":1547,"t":{"143831":{"position":[[3,4]]},"148231":{"position":[[3,4]]}}}],["thread",{"_index":1719,"t":{"145186":{"position":[[14,7]]},"149658":{"position":[[13,6]]},"150997":{"position":[[36,6]]}}}],["threshold",{"_index":1843,"t":{"146018":{"position":[[20,9]]},"146526":{"position":[[20,9]]},"147223":{"position":[[20,9]]},"148775":{"position":[[20,9]]}}}],["tidb",{"_index":411,"t":{"139234":{"position":[[15,4]]}}}],["time",{"_index":1119,"t":{"141463":{"position":[[9,4]]},"142064":{"position":[[9,4]]},"142621":{"position":[[4,4]]},"143092":{"position":[[9,4]]},"143198":{"position":[[6,5]]},"143204":{"position":[[13,5]]},"143549":{"position":[[9,4]]},"143639":{"position":[[9,4]]},"144247":{"position":[[9,4]]},"144298":{"position":[[9,4]]},"144410":{"position":[[0,4]]},"144412":{"position":[[0,4]]},"144526":{"position":[[9,4]]},"145435":{"position":[[0,4]]},"145473":{"position":[[27,4]]},"145639":{"position":[[7,4]]},"145968":{"position":[[0,4]]},"146038":{"position":[[27,4]]},"146161":{"position":[[7,4]]},"146544":{"position":[[27,4]]},"147129":{"position":[[6,5]]},"147135":{"position":[[13,5]]},"147171":{"position":[[0,4]]},"147247":{"position":[[27,4]]},"147606":{"position":[[27,4]]},"147919":{"position":[[27,4]]},"147963":{"position":[[27,4]]},"148661":{"position":[[27,4]]},"148789":{"position":[[27,4]]},"151834":{"position":[[10,5]]},"152761":{"position":[[0,4]]},"152764":{"position":[[8,4]]},"152808":{"position":[[3,4]]}}}],["time_column",{"_index":1628,"t":{"144410":{"position":[[0,11]]}}}],["time_format",{"_index":1739,"t":{"145435":{"position":[[0,11]]},"145968":{"position":[[0,11]]},"147171":{"position":[[0,11]]}}}],["time_fre",{"_index":1629,"t":{"144412":{"position":[[0,9]]}}}],["timeout",{"_index":1004,"t":{"141045":{"position":[[10,7]]},"141538":{"position":[[0,7]]},"142633":{"position":[[6,7]]},"142639":{"position":[[6,7]]},"142641":{"position":[[8,7]]},"142813":{"position":[[17,7]]},"142815":{"position":[[8,7]]},"142817":{"position":[[7,7]]},"142833":{"position":[[12,7]]},"143194":{"position":[[8,7]]},"143196":{"position":[[5,7]]},"143200":{"position":[[15,7]]},"143202":{"position":[[12,7]]},"143283":{"position":[[6,7]]},"143285":{"position":[[11,7]]},"143891":{"position":[[12,7]]},"144103":{"position":[[11,7]]},"145068":{"position":[[5,7]]},"145232":{"position":[[11,7]]},"145238":{"position":[[10,7]]},"145910":{"position":[[8,7]]},"145912":{"position":[[7,7]]},"146116":{"position":[[8,7]]},"146118":{"position":[[7,7]]},"146784":{"position":[[6,7]]},"146786":{"position":[[8,7]]},"147125":{"position":[[8,7]]},"147127":{"position":[[5,7]]},"147131":{"position":[[15,7]]},"147133":{"position":[[12,7]]},"147418":{"position":[[11,7]]},"147422":{"position":[[10,7]]},"147816":{"position":[[8,7]]},"147818":{"position":[[8,7]]},"148292":{"position":[[5,7]]},"148456":{"position":[[11,7]]},"148466":{"position":[[9,7]]},"149065":{"position":[[13,7]]},"149067":{"position":[[11,7]]},"151827":{"position":[[11,7]]}}}],["timestamp",{"_index":1153,"t":{"141503":{"position":[[19,9]]},"142104":{"position":[[19,9]]},"142444":{"position":[[19,9]]},"143132":{"position":[[19,9]]},"143589":{"position":[[19,9]]},"143679":{"position":[[19,9]]},"143849":{"position":[[4,9]]},"144338":{"position":[[19,9]]},"144566":{"position":[[19,9]]},"146246":{"position":[[6,9]]},"146248":{"position":[[4,9]]},"146456":{"position":[[6,9]]},"146458":{"position":[[4,9]]},"148300":{"position":[[15,9]]},"148306":{"position":[[12,9]]},"152766":{"position":[[8,9]]}}}],["timestampadd",{"_index":2782,"t":{"152768":{"position":[[10,12]]}}}],["timezon",{"_index":1674,"t":{"144934":{"position":[[0,8]]}}}],["tini",{"_index":211,"t":{"138984":{"position":[[18,4]]}}}],["tinyint",{"_index":2102,"t":{"149386":{"position":[[6,7]]},"151703":{"position":[[4,7]]}}}],["tip",{"_index":1730,"t":{"145357":{"position":[[0,4]]},"152343":{"position":[[0,4]]}}}],["tl",{"_index":1101,"t":{"141389":{"position":[[0,3]]},"141687":{"position":[[0,3]]},"141689":{"position":[[0,3]]},"141691":{"position":[[0,3]]},"141693":{"position":[[0,3]]},"141695":{"position":[[0,3]]},"141697":{"position":[[0,3]]},"141951":{"position":[[0,3]]},"141953":{"position":[[0,3]]},"141955":{"position":[[0,3]]},"141957":{"position":[[0,3]]},"141959":{"position":[[0,3]]},"141961":{"position":[[0,3]]},"144000":{"position":[[4,3]]},"144816":{"position":[[0,3]]},"144993":{"position":[[0,3]]},"144995":{"position":[[0,3]]},"145645":{"position":[[0,3]]},"145647":{"position":[[0,3]]},"145649":{"position":[[0,3]]},"145651":{"position":[[0,3]]},"145653":{"position":[[0,3]]},"145655":{"position":[[0,3]]},"146167":{"position":[[0,3]]},"146169":{"position":[[0,3]]},"146171":{"position":[[0,3]]},"146173":{"position":[[0,3]]},"146175":{"position":[[0,3]]},"146177":{"position":[[0,3]]},"147433":{"position":[[0,3]]},"148395":{"position":[[4,3]]},"150235":{"position":[[7,3]]}}}],["tls_ca_fil",{"_index":1677,"t":{"144995":{"position":[[0,11]]}}}],["tls_keystore_password",{"_index":1189,"t":{"141693":{"position":[[0,21]]},"141957":{"position":[[0,21]]},"145651":{"position":[[0,21]]},"146173":{"position":[[0,21]]}}}],["tls_keystore_path",{"_index":1187,"t":{"141691":{"position":[[0,17]]},"141955":{"position":[[0,17]]},"145649":{"position":[[0,17]]},"146171":{"position":[[0,17]]}}}],["tls_truststore_password",{"_index":1192,"t":{"141697":{"position":[[0,23]]},"141961":{"position":[[0,23]]},"145655":{"position":[[0,23]]},"146177":{"position":[[0,23]]}}}],["tls_truststore_path",{"_index":1190,"t":{"141695":{"position":[[0,19]]},"141959":{"position":[[0,19]]},"145653":{"position":[[0,19]]},"146175":{"position":[[0,19]]}}}],["tls_verify_certif",{"_index":1182,"t":{"141687":{"position":[[0,22]]},"141951":{"position":[[0,22]]},"145645":{"position":[[0,22]]},"146167":{"position":[[0,22]]}}}],["tls_verify_hostnam",{"_index":1185,"t":{"141689":{"position":[[0,19]]},"141953":{"position":[[0,19]]},"145647":{"position":[[0,19]]},"146169":{"position":[[0,19]]}}}],["tn",{"_index":1995,"t":{"147736":{"position":[[3,3]]}}}],["to_base64",{"_index":2720,"t":{"152648":{"position":[[0,9]]}}}],["to_char",{"_index":2744,"t":{"152696":{"position":[[0,7]]}}}],["to_dat",{"_index":2798,"t":{"152796":{"position":[[16,7]]}}}],["token",{"_index":994,"t":{"141035":{"position":[[4,5]]},"141056":{"position":[[4,5]]},"143166":{"position":[[4,5]]},"144634":{"position":[[6,5]]},"145222":{"position":[[4,5]]},"145862":{"position":[[7,5]]},"146068":{"position":[[7,5]]},"147103":{"position":[[4,5]]},"147777":{"position":[[10,5]]},"148813":{"position":[[7,5]]},"149299":{"position":[[4,5]]},"149824":{"position":[[0,5]]},"149898":{"position":[[14,5]]}}}],["topic",{"_index":932,"t":{"140896":{"position":[[17,5]]},"141536":{"position":[[0,5]]},"141545":{"position":[[7,5]]},"141547":{"position":[[8,5]]},"141554":{"position":[[8,5]]},"142576":{"position":[[0,5]]},"142941":{"position":[[0,5]]},"142971":{"position":[[17,5]]},"143269":{"position":[[0,5]]},"143875":{"position":[[0,5]]},"143921":{"position":[[23,5]]},"146957":{"position":[[22,5]]},"147402":{"position":[[0,5]]},"148272":{"position":[[0,5]]},"148274":{"position":[[0,5]]},"148280":{"position":[[0,5]]},"148317":{"position":[[2,5]]},"148327":{"position":[[5,5]]},"148329":{"position":[[2,5],[22,5]]},"148332":{"position":[[18,5]]},"148613":{"position":[[10,5]]},"148618":{"position":[[19,5]]}}}],["topolog",{"_index":1588,"t":{"144099":{"position":[[0,8]]},"148452":{"position":[[0,8]]}}}],["topology_recovery_en",{"_index":1587,"t":{"144099":{"position":[[0,25]]},"148452":{"position":[[0,25]]}}}],["total",{"_index":1821,"t":{"145906":{"position":[[0,5]]},"146112":{"position":[[0,5]]}}}],["total_page_s",{"_index":1820,"t":{"145906":{"position":[[0,15]]},"146112":{"position":[[0,15]]}}}],["transact",{"_index":1131,"t":{"141481":{"position":[[10,11]]},"142082":{"position":[[10,11]]},"142833":{"position":[[0,11]]},"143110":{"position":[[10,11]]},"143567":{"position":[[10,11]]},"143657":{"position":[[10,11]]},"143891":{"position":[[0,11]]},"144261":{"position":[[10,11]]},"144316":{"position":[[10,11]]},"144544":{"position":[[10,11]]}}}],["transaction_timeout",{"_index":1555,"t":{"143891":{"position":[[0,19]]}}}],["transaction_timeout_sec",{"_index":1431,"t":{"142833":{"position":[[0,23]]}}}],["transform",{"_index":178,"t":{"138961":{"position":[[17,9]]},"138984":{"position":[[3,9]]},"139655":{"position":[[3,9]]},"139673":{"position":[[1,9]]},"140400":{"position":[[16,9]]},"140403":{"position":[[0,9]]},"140432":{"position":[[0,9]]},"140434":{"position":[[0,9]]},"140438":{"position":[[0,9]]},"140440":{"position":[[3,9]]},"140455":{"position":[[1,9]]},"140457":{"position":[[1,9]]},"149382":{"position":[[34,9]]},"149388":{"position":[[29,9]]},"149435":{"position":[[0,9]]},"150312":{"position":[[6,9]]},"150318":{"position":[[30,9]]},"150349":{"position":[[4,9]]},"150378":{"position":[[29,9]]},"150431":{"position":[[10,9]]},"150891":{"position":[[2,9],[17,9],[43,9]]},"151068":{"position":[[21,9]]},"151078":{"position":[[0,9]]},"151586":{"position":[[0,9]]},"151709":{"position":[[9,9]]},"151790":{"position":[[0,9]]},"151941":{"position":[[18,9]]},"152018":{"position":[[6,9]]},"152045":{"position":[[13,9]]},"152456":{"position":[[19,9]]},"152511":{"position":[[9,9]]},"152517":{"position":[[15,9]]},"152523":{"position":[[10,9]]},"152527":{"position":[[6,9]]},"152560":{"position":[[0,9]]},"152900":{"position":[[10,9]]},"152902":{"position":[[4,9]]},"152904":{"position":[[28,9]]},"152906":{"position":[[4,9]]}}}],["transform_execute_end",{"_index":2464,"t":{"150891":{"position":[[43,21]]}}}],["transform_execute_start",{"_index":2463,"t":{"150891":{"position":[[17,23]]}}}],["transform_typ",{"_index":2704,"t":{"152560":{"position":[[0,14]]}}}],["transformchainact",{"_index":2333,"t":{"150320":{"position":[[4,20]]}}}],["transformchainconfig",{"_index":2334,"t":{"150320":{"position":[[29,20]]}}}],["translat",{"_index":614,"t":{"139675":{"position":[[1,11]]},"152698":{"position":[[0,9]]}}}],["transport",{"_index":1218,"t":{"141823":{"position":[[6,9]]},"149780":{"position":[[6,9]]},"149886":{"position":[[0,9]]}}}],["tri",{"_index":2805,"t":{"152818":{"position":[[0,3]]}}}],["trim",{"_index":2733,"t":{"152672":{"position":[[0,4]]},"152759":{"position":[[0,4]]}}}],["trim_scal",{"_index":2774,"t":{"152759":{"position":[[0,10]]}}}],["true",{"_index":888,"t":{"140758":{"position":[[23,4]]}}}],["trunc",{"_index":2773,"t":{"152757":{"position":[[0,5]]},"152772":{"position":[[5,5]]}}}],["truststor",{"_index":1191,"t":{"141695":{"position":[[4,10]]},"141697":{"position":[[4,10]]},"141959":{"position":[[4,10]]},"141961":{"position":[[4,10]]},"145653":{"position":[[4,10]]},"145655":{"position":[[4,10]]},"146175":{"position":[[4,10]]},"146177":{"position":[[4,10]]}}}],["try_cast",{"_index":2804,"t":{"152818":{"position":[[0,8]]}}}],["tunnel",{"_index":1484,"t":{"143190":{"position":[[0,6]]},"143192":{"position":[[0,6]]},"143200":{"position":[[0,6]]},"143202":{"position":[[0,6]]},"143204":{"position":[[0,6]]},"147121":{"position":[[0,6]]},"147123":{"position":[[0,6]]},"147131":{"position":[[0,6]]},"147133":{"position":[[0,6]]},"147135":{"position":[[0,6]]}}}],["tunnel_connect_timeout_m",{"_index":1489,"t":{"143200":{"position":[[0,25]]},"147131":{"position":[[0,25]]}}}],["tunnel_endpoint",{"_index":1483,"t":{"143190":{"position":[[0,15]]},"147121":{"position":[[0,15]]}}}],["tunnel_nam",{"_index":1485,"t":{"143192":{"position":[[0,11]]},"147123":{"position":[[0,11]]}}}],["tunnel_read_timeout_m",{"_index":1490,"t":{"143202":{"position":[[0,22]]},"147133":{"position":[[0,22]]}}}],["tunnel_retry_tim",{"_index":1491,"t":{"143204":{"position":[[0,18]]},"147135":{"position":[[0,18]]}}}],["txt",{"_index":921,"t":{"140827":{"position":[[10,3]]}}}],["type",{"_index":984,"t":{"141025":{"position":[[15,4]]},"141117":{"position":[[6,4]]},"141121":{"position":[[5,4]]},"141198":{"position":[[6,4]]},"141465":{"position":[[12,4]]},"141927":{"position":[[6,4]]},"141937":{"position":[[5,4]]},"142066":{"position":[[12,4]]},"142512":{"position":[[6,4]]},"142520":{"position":[[6,4]]},"142528":{"position":[[3,4]]},"143047":{"position":[[10,4]]},"143094":{"position":[[12,4]]},"143551":{"position":[[12,4]]},"143641":{"position":[[12,4]]},"144030":{"position":[[5,4]]},"144245":{"position":[[12,4]]},"144300":{"position":[[12,4]]},"144398":{"position":[[7,4]]},"144418":{"position":[[5,4]]},"144528":{"position":[[12,4]]},"145212":{"position":[[15,4]]},"145411":{"position":[[12,4]]},"145882":{"position":[[5,4]]},"145954":{"position":[[12,4]]},"146088":{"position":[[5,4]]},"146147":{"position":[[5,4]]},"146179":{"position":[[7,4]]},"146181":{"position":[[11,4]]},"146484":{"position":[[12,4]]},"146986":{"position":[[8,4]]},"146988":{"position":[[4,4]]},"147157":{"position":[[12,4]]},"147465":{"position":[[4,4]]},"147551":{"position":[[4,4]]},"147604":{"position":[[12,4]]},"147715":{"position":[[8,4]]},"147921":{"position":[[12,4]]},"147955":{"position":[[12,4]]},"147995":{"position":[[8,4]]},"148358":{"position":[[12,4]]},"148530":{"position":[[5,4]]},"148679":{"position":[[12,4]]},"148745":{"position":[[12,4]]},"149780":{"position":[[0,4]]},"149782":{"position":[[0,4]]},"152319":{"position":[[12,4]]},"152560":{"position":[[10,4]]}}}],["typesens",{"_index":1673,"t":{"144877":{"position":[[2,9]]}}}],["ucas",{"_index":2724,"t":{"152656":{"position":[[8,5]]}}}],["udf",{"_index":2604,"t":{"152026":{"position":[[3,3]]},"152049":{"position":[[4,3]]},"152099":{"position":[[0,3]]},"152101":{"position":[[0,3]]},"152110":{"position":[[7,3]]},"152112":{"position":[[6,3]]},"152114":{"position":[[4,3]]},"152155":{"position":[[10,3]]},"152157":{"position":[[0,3]]},"152158":{"position":[[5,3]]},"152607":{"position":[[0,3]]},"152609":{"position":[[0,3]]},"152611":{"position":[[12,3]]}}}],["ui",{"_index":2292,"t":{"150117":{"position":[[4,2]]},"150380":{"position":[[4,2]]},"150400":{"position":[[15,2]]},"150404":{"position":[[7,2]]},"150406":{"position":[[7,2]]},"150415":{"position":[[11,2]]},"150677":{"position":[[4,2]]}}}],["unix",{"_index":2034,"t":{"148259":{"position":[[3,4]]}}}],["unixtim",{"_index":2801,"t":{"152806":{"position":[[5,8]]}}}],["unset",{"_index":1643,"t":{"144426":{"position":[[16,5]]}}}],["updat",{"_index":1159,"t":{"141509":{"position":[[6,6]]},"142369":{"position":[[6,6]]},"142853":{"position":[[15,7]]},"142895":{"position":[[22,6]]},"143144":{"position":[[6,6]]},"143599":{"position":[[6,6]]},"143685":{"position":[[6,6]]},"144348":{"position":[[6,6]]},"144578":{"position":[[6,6]]},"144779":{"position":[[19,6]]},"146012":{"position":[[0,6]]},"146016":{"position":[[0,6]]},"146018":{"position":[[0,6]]},"146048":{"position":[[15,6]]},"146520":{"position":[[0,6]]},"146524":{"position":[[0,6]]},"146526":{"position":[[0,6]]},"146555":{"position":[[15,6]]},"147217":{"position":[[0,6]]},"147221":{"position":[[0,6]]},"147223":{"position":[[0,6]]},"147262":{"position":[[15,6]]},"148769":{"position":[[0,6]]},"148773":{"position":[[0,6]]},"148775":{"position":[[0,6]]},"148797":{"position":[[15,6]]}}}],["update_compare_bulk_threshold",{"_index":1842,"t":{"146018":{"position":[[0,29]]},"146526":{"position":[[0,29]]},"147223":{"position":[[0,29]]},"148775":{"position":[[0,29]]}}}],["update_compare_parallel",{"_index":1841,"t":{"146016":{"position":[[0,26]]},"146524":{"position":[[0,26]]},"147221":{"position":[[0,26]]},"148773":{"position":[[0,26]]}}}],["update_strategi",{"_index":1838,"t":{"146012":{"position":[[0,15]]},"146520":{"position":[[0,15]]},"147217":{"position":[[0,15]]},"148769":{"position":[[0,15]]}}}],["upper",{"_index":1918,"t":{"146776":{"position":[[0,5]]},"146819":{"position":[[0,5]]},"146876":{"position":[[0,5]]},"149143":{"position":[[0,5]]},"152656":{"position":[[0,5]]}}}],["upper_bound",{"_index":1917,"t":{"146776":{"position":[[0,11]]},"146819":{"position":[[0,11]]},"146876":{"position":[[0,11]]},"149143":{"position":[[0,11]]}}}],["upsert",{"_index":769,"t":{"140067":{"position":[[10,6]]},"141398":{"position":[[3,6]]},"141604":{"position":[[13,6]]},"142031":{"position":[[16,6]]},"142536":{"position":[[0,6]]},"142553":{"position":[[3,6]]},"142713":{"position":[[14,6]]},"142851":{"position":[[7,6]]},"142855":{"position":[[8,6]]},"142895":{"position":[[5,6]]},"143254":{"position":[[14,6]]},"143974":{"position":[[28,6]]},"144790":{"position":[[20,6]]},"144879":{"position":[[3,6]]},"144910":{"position":[[14,6]]}}}],["upsert_shuffle_parallel",{"_index":1382,"t":{"142536":{"position":[[0,26]]}}}],["uri",{"_index":1340,"t":{"142422":{"position":[[10,3]]},"143328":{"position":[[14,3]]},"144073":{"position":[[0,3]]},"144985":{"position":[[0,3]]},"145126":{"position":[[0,3]]},"146656":{"position":[[10,3]]},"146683":{"position":[[15,3],[26,3]]},"147324":{"position":[[14,3]]},"147775":{"position":[[7,3]]},"147997":{"position":[[8,3]]},"148430":{"position":[[0,3]]}}}],["url",{"_index":955,"t":{"140984":{"position":[[0,3]]},"141646":{"position":[[0,3]]},"141873":{"position":[[0,3]]},"142611":{"position":[[0,3]]},"142795":{"position":[[0,3]]},"143267":{"position":[[0,3]]},"143822":{"position":[[0,3]]},"143877":{"position":[[15,3]]},"143879":{"position":[[14,3]]},"144071":{"position":[[0,3]]},"144225":{"position":[[5,3]]},"144388":{"position":[[7,3]]},"144632":{"position":[[9,3]]},"144796":{"position":[[16,3]]},"144924":{"position":[[0,3]]},"145170":{"position":[[0,3]]},"145860":{"position":[[0,3]]},"146066":{"position":[[0,3]]},"146760":{"position":[[0,3]]},"147400":{"position":[[0,3]]},"148073":{"position":[[0,3]]},"148222":{"position":[[0,3]]},"148284":{"position":[[15,3]]},"148286":{"position":[[14,3]]},"148428":{"position":[[0,3]]},"148811":{"position":[[0,3]]},"149129":{"position":[[0,3]]},"149295":{"position":[[0,3]]},"149352":{"position":[[16,3]]}}}],["us",{"_index":1149,"t":{"141501":{"position":[[4,3]]},"142102":{"position":[[4,3]]},"142857":{"position":[[0,3]]},"142863":{"position":[[0,3]]},"142899":{"position":[[9,3]]},"143130":{"position":[[4,3]]},"143587":{"position":[[4,3]]},"143677":{"position":[[4,3]]},"143974":{"position":[[0,3]]},"144000":{"position":[[0,3]]},"144336":{"position":[[4,3]]},"144564":{"position":[[4,3]]},"145447":{"position":[[4,3]]},"145449":{"position":[[4,3]]},"145908":{"position":[[0,3]]},"145984":{"position":[[4,3]]},"145986":{"position":[[4,3]]},"146114":{"position":[[0,3]]},"146654":{"position":[[0,3]]},"147185":{"position":[[4,3]]},"147187":{"position":[[4,3]]},"148395":{"position":[[0,3]]},"148468":{"position":[[0,3]]}}}],["use_copy_stat",{"_index":1441,"t":{"142857":{"position":[[0,18]]},"142899":{"position":[[9,18]]},"143974":{"position":[[0,18]]}}}],["use_correlation_id",{"_index":2054,"t":{"148468":{"position":[[0,18]]}}}],["use_kerbero",{"_index":1445,"t":{"142863":{"position":[[0,12]]}}}],["use_placeholder_replac",{"_index":1822,"t":{"145908":{"position":[[0,27]]},"146114":{"position":[[0,27]]}}}],["use_regex",{"_index":1910,"t":{"146654":{"position":[[0,9]]}}}],["use_tl",{"_index":1562,"t":{"144000":{"position":[[0,7]]},"148395":{"position":[[0,7]]}}}],["user",{"_index":1268,"t":{"142048":{"position":[[0,4]]},"142434":{"position":[[7,4]]},"144227":{"position":[[5,4]]},"144514":{"position":[[0,4]]},"145942":{"position":[[0,4]]},"146658":{"position":[[7,4]]},"147523":{"position":[[3,5]]},"148532":{"position":[[0,4]]}}}],["usernam",{"_index":933,"t":{"140898":{"position":[[0,8]]},"141186":{"position":[[0,8]]},"141228":{"position":[[0,8]]},"141244":{"position":[[10,8]]},"141679":{"position":[[0,8]]},"142617":{"position":[[0,8]]},"142791":{"position":[[0,8]]},"143271":{"position":[[0,8]]},"144067":{"position":[[0,8]]},"144926":{"position":[[0,8]]},"145288":{"position":[[0,8]]},"145629":{"position":[[0,8]]},"146770":{"position":[[0,8]]},"147406":{"position":[[0,8]]},"148424":{"position":[[0,8]]},"149049":{"position":[[0,8]]},"149131":{"position":[[0,8]]}}}],["ut",{"_index":2362,"t":{"150392":{"position":[[10,2]]}}}],["uuid",{"_index":2810,"t":{"152830":{"position":[[0,4]]},"152902":{"position":[[19,4]]}}}],["v1",{"_index":712,"t":{"139896":{"position":[[5,2]]},"139897":{"position":[[4,2]]},"150549":{"position":[[0,2]]},"151601":{"position":[[15,2]]}}}],["v2",{"_index":713,"t":{"139896":{"position":[[10,2]]},"139899":{"position":[[4,2]]},"151601":{"position":[[10,2]]}}}],["valid",{"_index":805,"t":{"140219":{"position":[[0,10]]}}}],["valu",{"_index":1023,"t":{"141119":{"position":[[6,5]]},"141123":{"position":[[5,5]]},"144032":{"position":[[0,5]]},"144034":{"position":[[22,5]]},"149350":{"position":[[0,5]]},"151523":{"position":[[12,6]]},"152474":{"position":[[8,6]]}}}],["value_field",{"_index":1565,"t":{"144032":{"position":[[0,11]]}}}],["vector",{"_index":1259,"t":{"141945":{"position":[[0,13]]},"141947":{"position":[[0,6]]},"152248":{"position":[[7,10]]},"152252":{"position":[[0,13]]},"152453":{"position":[[36,6]]},"152458":{"position":[[28,6]]},"152840":{"position":[[0,6]]},"152842":{"position":[[0,6]]},"152852":{"position":[[0,6]]},"152854":{"position":[[0,6]]}}}],["vector_dim",{"_index":2813,"t":{"152840":{"position":[[0,11]]}}}],["vector_dimens",{"_index":1260,"t":{"141947":{"position":[[0,17]]}}}],["vector_norm",{"_index":2815,"t":{"152842":{"position":[[0,11]]},"152854":{"position":[[0,16]]}}}],["vector_reduc",{"_index":2827,"t":{"152852":{"position":[[0,13]]}}}],["vectorization_field",{"_index":1258,"t":{"141945":{"position":[[0,20]]},"152252":{"position":[[0,20]]}}}],["verif",{"_index":1272,"t":{"142056":{"position":[[7,12]]},"145950":{"position":[[7,12]]}}}],["verifi",{"_index":1183,"t":{"141687":{"position":[[4,6]]},"141689":{"position":[[4,6]]},"141951":{"position":[[4,6]]},"141953":{"position":[[4,6]]},"145645":{"position":[[4,6]]},"145647":{"position":[[4,6]]},"146167":{"position":[[4,6]]},"146169":{"position":[[4,6]]}}}],["version",{"_index":870,"t":{"140592":{"position":[[5,7]]},"140640":{"position":[[5,7]]},"140678":{"position":[[5,7]]},"140682":{"position":[[5,7]]},"142178":{"position":[[0,7]]},"142309":{"position":[[0,7]]},"143300":{"position":[[5,7]]},"143443":{"position":[[5,7]]},"144617":{"position":[[5,7]]},"146250":{"position":[[4,8]]},"147439":{"position":[[5,7]]},"148063":{"position":[[5,7]]},"148876":{"position":[[5,7]]}}}],["version_column",{"_index":1298,"t":{"142178":{"position":[[0,14]]},"142309":{"position":[[0,14]]}}}],["vertex",{"_index":2359,"t":{"150378":{"position":[[15,6]]}}}],["view",{"_index":2812,"t":{"152836":{"position":[[8,4]]}}}],["viewf",{"_index":1334,"t":{"142388":{"position":[[0,6]]}}}],["virtual",{"_index":1574,"t":{"144065":{"position":[[0,7]]},"148422":{"position":[[0,7]]}}}],["virtual_host",{"_index":1573,"t":{"144065":{"position":[[0,12]]},"148422":{"position":[[0,12]]}}}],["visibility_timeout_second",{"_index":1721,"t":{"145232":{"position":[[0,26]]}}}],["visibl",{"_index":1722,"t":{"145232":{"position":[[0,10]]}}}],["vm",{"_index":1781,"t":{"145690":{"position":[[0,2]]}}}],["volum",{"_index":2598,"t":{"151974":{"position":[[7,6]]}}}],["vs",{"_index":706,"t":{"139888":{"position":[[8,2]]},"139890":{"position":[[8,2]]},"139892":{"position":[[8,2]]},"139894":{"position":[[9,2]]},"149831":{"position":[[3,2]]},"149835":{"position":[[5,2]]},"150359":{"position":[[16,2]]},"151001":{"position":[[11,2]]},"151786":{"position":[[5,2]]},"152460":{"position":[[20,2]]}}}],["wal",{"_index":1319,"t":{"142313":{"position":[[0,3]]},"149774":{"position":[[0,3]]},"149818":{"position":[[0,3]]},"149820":{"position":[[0,3]]},"149880":{"position":[[0,3]]},"150762":{"position":[[3,3]]},"150764":{"position":[[13,3]]},"150774":{"position":[[7,3]]},"150779":{"position":[[7,3]]}}}],["wal_writ",{"_index":1318,"t":{"142313":{"position":[[0,9]]}}}],["warehous",{"_index":2021,"t":{"147993":{"position":[[0,9]]}}}],["way",{"_index":2603,"t":{"152022":{"position":[[17,3]]},"152047":{"position":[[22,3]]},"152138":{"position":[[17,3]]},"152140":{"position":[[17,3]]},"152359":{"position":[[17,3]]},"152422":{"position":[[17,3]]}}}],["web",{"_index":2291,"t":{"150117":{"position":[[0,3]]},"150400":{"position":[[11,3]]},"150404":{"position":[[3,3]]},"150406":{"position":[[3,3]]},"150415":{"position":[[7,3]]},"150677":{"position":[[0,3]]}}}],["web3j",{"_index":2088,"t":{"149352":{"position":[[0,5]]}}}],["webassembl",{"_index":2097,"t":{"149366":{"position":[[0,11]]}}}],["webhook",{"_index":1660,"t":{"144632":{"position":[[0,8]]}}}],["webhooks_url",{"_index":1659,"t":{"144632":{"position":[[0,12]]}}}],["week",{"_index":2790,"t":{"152778":{"position":[[7,4]]},"152802":{"position":[[0,4]]}}}],["where_condit",{"_index":1997,"t":{"147738":{"position":[[3,15]]}}}],["wire",{"_index":1937,"t":{"146944":{"position":[[30,4]]}}}],["work",{"_index":2044,"t":{"148356":{"position":[[7,7]]}}}],["worker",{"_index":2300,"t":{"150182":{"position":[[18,6]]},"150241":{"position":[[6,6]]},"150383":{"position":[[5,6]]},"150486":{"position":[[3,6]]},"150617":{"position":[[22,6]]},"150621":{"position":[[15,6]]},"150627":{"position":[[18,6]]},"150633":{"position":[[18,6]]},"150643":{"position":[[23,6]]},"150686":{"position":[[3,6]]},"150906":{"position":[[0,6]]},"151116":{"position":[[9,6]]},"151178":{"position":[[3,6]]},"151180":{"position":[[3,6]]},"151189":{"position":[[0,6]]},"151223":{"position":[[0,6]]},"151235":{"position":[[3,6]]},"151241":{"position":[[4,6]]}}}],["workerprofil",{"_index":744,"t":{"139995":{"position":[[4,13]]}}}],["write",{"_index":1050,"t":{"141200":{"position":[[6,5]]},"141477":{"position":[[19,5]]},"141503":{"position":[[13,5]]},"141505":{"position":[[13,5]]},"142078":{"position":[[19,5]]},"142104":{"position":[[13,5]]},"142106":{"position":[[13,5]]},"142108":{"position":[[14,5]]},"142313":{"position":[[4,5]]},"142315":{"position":[[0,5]]},"142380":{"position":[[14,5]]},"142444":{"position":[[13,5]]},"142633":{"position":[[0,5]]},"143057":{"position":[[6,5]]},"143059":{"position":[[6,5]]},"143061":{"position":[[6,5]]},"143106":{"position":[[19,5]]},"143132":{"position":[[13,5]]},"143134":{"position":[[13,5]]},"143136":{"position":[[14,5]]},"143334":{"position":[[16,6]]},"143563":{"position":[[19,5]]},"143589":{"position":[[13,5]]},"143591":{"position":[[13,5]]},"143603":{"position":[[14,5]]},"143653":{"position":[[19,5]]},"143679":{"position":[[13,5]]},"143681":{"position":[[13,5]]},"143798":{"position":[[0,5]]},"143859":{"position":[[21,5]]},"144257":{"position":[[19,5]]},"144312":{"position":[[19,5]]},"144338":{"position":[[13,5]]},"144340":{"position":[[13,5]]},"144353":{"position":[[14,5]]},"144540":{"position":[[19,5]]},"144566":{"position":[[13,5]]},"144568":{"position":[[13,5]]},"144570":{"position":[[14,5]]},"144936":{"position":[[0,5]]},"150357":{"position":[[17,5]]}}}],["write_buffer_s",{"_index":1320,"t":{"142315":{"position":[[0,17]]}}}],["write_column",{"_index":1675,"t":{"144936":{"position":[[0,13]]}}}],["write_mod",{"_index":1545,"t":{"143798":{"position":[[0,10]]}}}],["write_timeout",{"_index":1398,"t":{"142633":{"position":[[0,13]]}}}],["writer",{"_index":2168,"t":{"149568":{"position":[[3,6]]},"149570":{"position":[[0,6]]},"149572":{"position":[[0,6]]}}}],["ws",{"_index":2717,"t":{"152642":{"position":[[7,2]]}}}],["xa",{"_index":377,"t":{"139180":{"position":[[6,2]]},"140065":{"position":[[11,2]]},"142829":{"position":[[0,2]]},"143480":{"position":[[3,2]]}}}],["xa_data_source_class_nam",{"_index":1428,"t":{"142829":{"position":[[0,25]]}}}],["xml",{"_index":1144,"t":{"141497":{"position":[[0,3]]},"141499":{"position":[[0,3]]},"141501":{"position":[[0,3]]},"142098":{"position":[[0,3]]},"142100":{"position":[[0,3]]},"142102":{"position":[[0,3]]},"143126":{"position":[[0,3]]},"143128":{"position":[[0,3]]},"143130":{"position":[[0,3]]},"143583":{"position":[[0,3]]},"143585":{"position":[[0,3]]},"143587":{"position":[[0,3]]},"143673":{"position":[[0,3]]},"143675":{"position":[[0,3]]},"143677":{"position":[[0,3]]},"144332":{"position":[[0,3]]},"144334":{"position":[[0,3]]},"144336":{"position":[[0,3]]},"144560":{"position":[[0,3]]},"144562":{"position":[[0,3]]},"144564":{"position":[[0,3]]},"145445":{"position":[[0,3]]},"145447":{"position":[[0,3]]},"145982":{"position":[[0,3]]},"145984":{"position":[[0,3]]},"147183":{"position":[[0,3]]},"147185":{"position":[[0,3]]}}}],["xml_root_tag",{"_index":1143,"t":{"141497":{"position":[[0,12]]},"142098":{"position":[[0,12]]},"143583":{"position":[[0,12]]},"143673":{"position":[[0,12]]},"144332":{"position":[[0,12]]},"144560":{"position":[[0,12]]}}}],["xml_row_tag",{"_index":1147,"t":{"141499":{"position":[[0,11]]},"142100":{"position":[[0,11]]},"143128":{"position":[[0,11]]},"143585":{"position":[[0,11]]},"143675":{"position":[[0,11]]},"144334":{"position":[[0,11]]},"144562":{"position":[[0,11]]},"145445":{"position":[[0,11]]},"145982":{"position":[[0,11]]},"147183":{"position":[[0,11]]}}}],["xml_use_attr_format",{"_index":1148,"t":{"141501":{"position":[[0,19]]},"142102":{"position":[[0,19]]},"143130":{"position":[[0,19]]},"143587":{"position":[[0,19]]},"143677":{"position":[[0,19]]},"144336":{"position":[[0,19]]},"144564":{"position":[[0,19]]},"145447":{"position":[[0,19]]},"145984":{"position":[[0,19]]},"147185":{"position":[[0,19]]}}}],["yaml",{"_index":2222,"t":{"149744":{"position":[[12,4]]},"150844":{"position":[[16,4]]},"151672":{"position":[[10,4]]},"151694":{"position":[[18,4]]}}}],["year",{"_index":2792,"t":{"152780":{"position":[[7,4]]},"152804":{"position":[[0,4]]}}}],["zeta",{"_index":802,"t":{"140211":{"position":[[0,4]]},"140246":{"position":[[22,4]]},"141271":{"position":[[13,4]]},"141319":{"position":[[0,4]]},"141413":{"position":[[13,4]]},"141587":{"position":[[14,4]]},"141724":{"position":[[13,4]]},"141756":{"position":[[13,4]]},"141772":{"position":[[0,4]]},"141969":{"position":[[0,4]]},"142268":{"position":[[10,4]]},"142779":{"position":[[0,4]]},"142880":{"position":[[0,4]]},"143321":{"position":[[0,4]]},"143349":{"position":[[13,4]]},"143523":{"position":[[13,4]]},"143701":{"position":[[13,4]]},"143936":{"position":[[13,4]]},"144172":{"position":[[13,4]]},"144701":{"position":[[13,4]]},"144756":{"position":[[13,4]]},"144772":{"position":[[0,4]]},"144891":{"position":[[13,4]]},"145315":{"position":[[14,4]]},"145379":{"position":[[13,4]]},"145493":{"position":[[14,4]]},"145557":{"position":[[13,4]]},"145584":{"position":[[13,4]]},"146403":{"position":[[10,4]]},"146974":{"position":[[0,4]]},"147541":{"position":[[13,4]]},"147709":{"position":[[13,4]]},"147931":{"position":[[12,4]]},"148111":{"position":[[13,4]]},"148568":{"position":[[13,4]]},"148973":{"position":[[13,4]]},"149244":{"position":[[13,4]]},"149666":{"position":[[20,4]]},"149979":{"position":[[0,4]]},"150013":{"position":[[18,4]]},"150484":{"position":[[2,4]]},"150684":{"position":[[2,4]]},"151011":{"position":[[0,4]]},"151493":{"position":[[16,4]]},"151498":{"position":[[21,4]]},"151709":{"position":[[0,4]]},"151715":{"position":[[0,4]]},"151833":{"position":[[0,4]]}}}],["zk",{"_index":2008,"t":{"147812":{"position":[[0,2]]},"147814":{"position":[[0,2]]}}}],["zk_host",{"_index":2007,"t":{"147812":{"position":[[0,7]]}}}],["zk_path",{"_index":2009,"t":{"147814":{"position":[[0,7]]}}}],["zone",{"_index":2802,"t":{"152808":{"position":[[8,4]]}}}],["zookeep",{"_index":1315,"t":{"142299":{"position":[[0,9]]},"146432":{"position":[[0,9]]}}}],["zookeeper_quorum",{"_index":1314,"t":{"142299":{"position":[[0,16]]},"146432":{"position":[[0,16]]}}}],["一个",{"_index":111,"t":{"138925":{"position":[[28,2]]},"139085":{"position":[[40,2]]},"139790":{"position":[[9,2]]},"140459":{"position":[[3,2]]},"140821":{"position":[[3,2]]},"140827":{"position":[[0,2]]},"141322":{"position":[[4,2]]},"142646":{"position":[[2,2]]},"142901":{"position":[[3,2]]},"143243":{"position":[[2,2]]},"143435":{"position":[[2,2]]},"144877":{"position":[[18,2]]},"147285":{"position":[[2,2]]},"147287":{"position":[[2,2]]},"147289":{"position":[[2,2],[16,2]]},"147771":{"position":[[8,2]]},"149376":{"position":[[4,2]]},"149503":{"position":[[2,2]]},"149602":{"position":[[0,2]]},"151058":{"position":[[2,2]]},"152079":{"position":[[0,2]]},"152625":{"position":[[7,2]]}}}],["一句",{"_index":51,"t":{"138894":{"position":[[0,2]]},"138907":{"position":[[1,2]]},"138967":{"position":[[3,2]]}}}],["一套",{"_index":415,"t":{"139247":{"position":[[12,2]]}}}],["一定",{"_index":101,"t":{"138921":{"position":[[19,2]]}}}],["一层",{"_index":641,"t":{"139751":{"position":[[4,2]]}}}],["一张",{"_index":1800,"t":{"145826":{"position":[[1,2],[16,2]]},"151539":{"position":[[1,2]]}}}],["一条",{"_index":2506,"t":{"151199":{"position":[[2,2]]},"151541":{"position":[[19,2]]},"152060":{"position":[[10,2]]}}}],["一样",{"_index":552,"t":{"139540":{"position":[[21,2]]},"149386":{"position":[[37,2]]},"150646":{"position":[[8,2]]}}}],["一次",{"_index":276,"t":{"139081":{"position":[[31,2]]},"139327":{"position":[[5,2]]},"139877":{"position":[[15,2]]},"139955":{"position":[[6,2]]},"140060":{"position":[[5,2]]},"140095":{"position":[[8,2]]},"140101":{"position":[[7,2]]},"140267":{"position":[[6,2]]},"140902":{"position":[[4,2]]},"141290":{"position":[[2,2]]},"141550":{"position":[[19,2]]},"141602":{"position":[[2,2]]},"141794":{"position":[[17,2]]},"142893":{"position":[[18,2]]},"142975":{"position":[[6,2]]},"143366":{"position":[[2,2]]},"143480":{"position":[[11,2]]},"143720":{"position":[[2,2]]},"143782":{"position":[[18,2]]},"143908":{"position":[[2,2]]},"143919":{"position":[[18,2],[37,2]]},"143963":{"position":[[2,2]]},"144156":{"position":[[20,2]]},"144187":{"position":[[2,2]]},"144720":{"position":[[2,2]]},"147859":{"position":[[4,2]]},"148490":{"position":[[7,2]]},"151605":{"position":[[2,2]]},"151623":{"position":[[2,2]]}}}],["一次性",{"_index":1963,"t":{"147298":{"position":[[16,3]]},"148176":{"position":[[3,3]]}}}],["一步",{"_index":818,"t":{"140288":{"position":[[4,2]]},"140427":{"position":[[3,2]]},"140838":{"position":[[3,2]]},"140877":{"position":[[3,2]]},"145017":{"position":[[3,2]]},"149799":{"position":[[1,2]]},"149941":{"position":[[1,2]]},"149962":{"position":[[1,2]]},"150036":{"position":[[1,2]]},"150052":{"position":[[1,2]]},"150944":{"position":[[1,2]]},"151090":{"position":[[1,2]]},"151104":{"position":[[1,2]]},"151213":{"position":[[1,2]]},"151269":{"position":[[1,2]]},"151288":{"position":[[6,2]]},"151315":{"position":[[1,2]]},"151960":{"position":[[1,2]]}}}],["一等",{"_index":124,"t":{"138931":{"position":[[20,2]]},"139879":{"position":[[8,2]]}}}],["一致",{"_index":427,"t":{"139253":{"position":[[11,2]]}}}],["一致性",{"_index":181,"t":{"138963":{"position":[[6,3]]},"139157":{"position":[[6,3]]},"139159":{"position":[[2,3]]},"139161":{"position":[[2,3]]},"139163":{"position":[[2,3]]},"139171":{"position":[[4,3]]},"139176":{"position":[[4,3]]},"139182":{"position":[[4,3]]},"139192":{"position":[[2,3]]},"139194":{"position":[[2,3]]},"139196":{"position":[[0,3]]},"139200":{"position":[[0,3]]},"139204":{"position":[[16,3]]},"139894":{"position":[[5,3]]},"140053":{"position":[[4,3]]},"145305":{"position":[[4,3]]},"146206":{"position":[[0,3]]},"148622":{"position":[[17,3]]},"150910":{"position":[[12,3]]},"151054":{"position":[[16,3]]}}}],["一览",{"_index":2574,"t":{"151795":{"position":[[4,2]]},"151797":{"position":[[12,2]]},"152064":{"position":[[2,2]]},"152513":{"position":[[7,2]]}}}],["一遍",{"_index":2618,"t":{"152079":{"position":[[20,2]]}}}],["一页",{"_index":2363,"t":{"150398":{"position":[[5,2]]}}}],["七",{"_index":113,"t":{"138927":{"position":[[0,1]]},"138965":{"position":[[0,1]]},"139192":{"position":[[0,1]]}}}],["三",{"_index":77,"t":{"138909":{"position":[[0,1]]},"138949":{"position":[[0,1]]},"139079":{"position":[[0,1]]},"139103":{"position":[[0,1]]},"139171":{"position":[[0,1]]}}}],["三个",{"_index":352,"t":{"139157":{"position":[[10,2]]}}}],["三层",{"_index":206,"t":{"138982":{"position":[[0,2]]}}}],["三段",{"_index":2343,"t":{"150339":{"position":[[21,2]]}}}],["三种",{"_index":192,"t":{"138971":{"position":[[0,2]]}}}],["三级",{"_index":718,"t":{"139906":{"position":[[7,2]]}}}],["上下文",{"_index":567,"t":{"139575":{"position":[[0,3]]},"139603":{"position":[[4,3]]},"150225":{"position":[[4,3]]},"150545":{"position":[[14,3]]},"152112":{"position":[[0,3]]},"152611":{"position":[[2,3]]}}}],["上传",{"_index":2423,"t":{"150702":{"position":[[6,2]]}}}],["上游",{"_index":1174,"t":{"141655":{"position":[[2,2]]},"142256":{"position":[[4,2]]},"144498":{"position":[[2,2]]},"144643":{"position":[[2,2]]},"150359":{"position":[[19,2]]}}}],["下发",{"_index":678,"t":{"139816":{"position":[[15,2]]},"150326":{"position":[[8,2]]}}}],["下游",{"_index":1779,"t":{"145678":{"position":[[6,2]]},"145680":{"position":[[2,2]]},"146366":{"position":[[2,2]]},"146950":{"position":[[23,2]]},"147827":{"position":[[2,2]]},"149382":{"position":[[31,2]]},"151887":{"position":[[18,2]]},"151889":{"position":[[8,2],[17,2]]}}}],["下界",{"_index":1770,"t":{"145512":{"position":[[5,2]]},"148958":{"position":[[5,2]]}}}],["下载",{"_index":2218,"t":{"149740":{"position":[[3,2]]},"149793":{"position":[[5,2]]},"150138":{"position":[[6,2]]},"150140":{"position":[[6,2]]},"150142":{"position":[[28,2]]},"150160":{"position":[[3,2]]},"150609":{"position":[[3,2]]},"151246":{"position":[[0,2]]},"151247":{"position":[[0,2]]},"151249":{"position":[[0,2]]}}}],["下载安装",{"_index":2283,"t":{"150066":{"position":[[0,4]]}}}],["不到",{"_index":1952,"t":{"147016":{"position":[[1,2]]},"150863":{"position":[[6,2]]}}}],["不同",{"_index":2062,"t":{"148613":{"position":[[4,2]]},"148618":{"position":[[25,2]]},"151601":{"position":[[21,2]]},"151887":{"position":[[3,2],[16,2]]},"151889":{"position":[[15,2]]}}}],["不想",{"_index":896,"t":{"140764":{"position":[[6,2]]}}}],["不是",{"_index":444,"t":{"139327":{"position":[[3,2]]},"149579":{"position":[[6,2]]}}}],["不测",{"_index":2181,"t":{"149642":{"position":[[10,2]]}}}],["不能",{"_index":2070,"t":{"148931":{"position":[[15,2]]}}}],["不足",{"_index":755,"t":{"140016":{"position":[[6,2]]},"150359":{"position":[[23,2]]},"151191":{"position":[[8,2]]}}}],["不靠",{"_index":452,"t":{"139337":{"position":[[6,2]]}}}],["专业化",{"_index":710,"t":{"139892":{"position":[[11,3]]}}}],["专属",{"_index":2275,"t":{"149956":{"position":[[6,2]]},"150044":{"position":[[6,2]]}}}],["世界",{"_index":96,"t":{"138917":{"position":[[5,2]]},"138919":{"position":[[11,2]]}}}],["业务",{"_index":2523,"t":{"151319":{"position":[[1,2]]},"151447":{"position":[[12,2]]},"151466":{"position":[[9,2]]}}}],["丢失",{"_index":2265,"t":{"149878":{"position":[[2,2]]}}}],["两",{"_index":379,"t":{"139180":{"position":[[12,1]]},"139877":{"position":[[6,1]]},"140058":{"position":[[4,1]]}}}],["两张",{"_index":2838,"t":{"152906":{"position":[[22,2]]}}}],["中",{"_index":18,"t":{"138858":{"position":[[34,1]]},"139719":{"position":[[5,1]]},"140324":{"position":[[5,1]]},"140400":{"position":[[31,1]]},"142492":{"position":[[10,1]]},"142901":{"position":[[7,1]]},"144359":{"position":[[4,1]]},"144792":{"position":[[15,1]]},"145038":{"position":[[7,1]]},"145394":{"position":[[3,1]]},"146957":{"position":[[28,1]]},"147298":{"position":[[24,1]]},"148691":{"position":[[4,1]]},"149510":{"position":[[14,1]]},"150168":{"position":[[8,1]]},"150436":{"position":[[10,1]]},"150438":{"position":[[10,1]]},"150617":{"position":[[8,1]]},"150888":{"position":[[2,1]]},"150932":{"position":[[2,1]]},"151062":{"position":[[7,1]]},"151741":{"position":[[7,1]]},"151887":{"position":[[7,1],[21,1]]},"151970":{"position":[[45,1]]},"152066":{"position":[[13,1]]},"152108":{"position":[[10,1]]},"152519":{"position":[[18,1]]}}}],["中间",{"_index":2549,"t":{"151586":{"position":[[10,2]]}}}],["串",{"_index":1996,"t":{"147736":{"position":[[9,1]]},"152087":{"position":[[6,1]]}}}],["临时",{"_index":1988,"t":{"147608":{"position":[[11,2]]},"151510":{"position":[[33,2]]}}}],["临界值",{"_index":1907,"t":{"146594":{"position":[[3,3]]}}}],["为什么",{"_index":88,"t":{"138913":{"position":[[4,3]]},"138949":{"position":[[2,3]]},"138951":{"position":[[2,3]]},"138978":{"position":[[0,3]]},"139081":{"position":[[2,3]]},"139091":{"position":[[0,3]]},"139247":{"position":[[0,3]]},"139327":{"position":[[0,3]]},"139540":{"position":[[0,3]]},"139565":{"position":[[0,3]]},"139642":{"position":[[0,3]]},"139661":{"position":[[0,3]]},"139680":{"position":[[0,3]]},"139715":{"position":[[0,3]]},"139733":{"position":[[0,3]]},"139751":{"position":[[0,3]]},"139802":{"position":[[0,3]]},"139856":{"position":[[4,3]]},"139858":{"position":[[4,3]]},"139904":{"position":[[4,3]]},"139906":{"position":[[4,3]]},"139908":{"position":[[4,3]]},"139910":{"position":[[4,3]]},"139912":{"position":[[4,3]]},"140083":{"position":[[4,3]]},"140195":{"position":[[0,3]]},"140209":{"position":[[0,3]]},"140318":{"position":[[4,3]]},"140369":{"position":[[0,3]]},"140384":{"position":[[0,3]]},"140407":{"position":[[11,3]]},"140430":{"position":[[0,3]]},"140821":{"position":[[0,3]]},"141341":{"position":[[0,3]]},"141554":{"position":[[0,3]]},"141796":{"position":[[0,3]]},"142492":{"position":[[0,3]]},"142903":{"position":[[0,3]]},"143332":{"position":[[0,3]]},"147505":{"position":[[4,3]]},"148193":{"position":[[15,3]]},"148490":{"position":[[0,3]]},"149382":{"position":[[28,3]]},"149386":{"position":[[30,3]]},"149425":{"position":[[0,3]]},"149459":{"position":[[0,3]]},"149550":{"position":[[7,3]]},"150058":{"position":[[0,3]]},"150070":{"position":[[0,3]]},"150364":{"position":[[4,3]]},"151096":{"position":[[0,3]]},"151444":{"position":[[0,3]]},"151463":{"position":[[0,3]]},"151537":{"position":[[2,3]]},"151744":{"position":[[0,3]]},"152060":{"position":[[0,3]]},"152904":{"position":[[38,3]]}}}],["主",{"_index":675,"t":{"139815":{"position":[[4,1]]},"139853":{"position":[[4,1]]},"149705":{"position":[[4,1]]}}}],["主机",{"_index":2225,"t":{"149754":{"position":[[5,2]]},"149814":{"position":[[2,2]]},"149919":{"position":[[8,2]]}}}],["主机名",{"_index":2542,"t":{"151521":{"position":[[25,3]]}}}],["主流",{"_index":6,"t":{"138854":{"position":[[8,2]]}}}],["主要",{"_index":553,"t":{"139542":{"position":[[0,2]]},"140375":{"position":[[0,2]]},"140911":{"position":[[0,2]]},"140958":{"position":[[0,2]]},"140980":{"position":[[0,2]]},"141019":{"position":[[0,2]]},"141064":{"position":[[0,2]]},"141107":{"position":[[0,2]]},"141160":{"position":[[0,2]]},"141218":{"position":[[0,2]]},"141273":{"position":[[0,2]]},"141353":{"position":[[0,2]]},"141374":{"position":[[0,2]]},"141406":{"position":[[0,2]]},"141562":{"position":[[0,2]]},"141612":{"position":[[0,2]]},"141638":{"position":[[0,2]]},"141666":{"position":[[0,2]]},"141726":{"position":[[0,2]]},"141749":{"position":[[0,2]]},"141813":{"position":[[0,2]]},"141900":{"position":[[0,2]]},"141919":{"position":[[0,2]]},"141983":{"position":[[0,2]]},"142008":{"position":[[0,2]]},"142040":{"position":[[0,2]]},"142130":{"position":[[0,2]]},"142160":{"position":[[0,2]]},"142213":{"position":[[0,2]]},"142243":{"position":[[0,2]]},"142270":{"position":[[0,2]]},"142295":{"position":[[0,2]]},"142351":{"position":[[0,2]]},"142398":{"position":[[0,2]]},"142502":{"position":[[0,2]]},"142570":{"position":[[0,2]]},"142660":{"position":[[0,2]]},"142702":{"position":[[0,2]]},"142750":{"position":[[0,2]]},"142785":{"position":[[0,2]]},"142913":{"position":[[0,2]]},"142932":{"position":[[0,2]]},"142989":{"position":[[0,2]]},"143037":{"position":[[0,2]]},"143082":{"position":[[0,2]]},"143158":{"position":[[0,2]]},"143230":{"position":[[0,2]]},"143351":{"position":[[0,2]]},"143380":{"position":[[0,2]]},"143396":{"position":[[0,2]]},"143490":{"position":[[0,2]]},"143703":{"position":[[0,2]]},"143744":{"position":[[0,2]]},"143794":{"position":[[0,2]]},"143816":{"position":[[0,2]]},"143839":{"position":[[0,2]]},"143866":{"position":[[0,2]]},"143938":{"position":[[0,2]]},"143988":{"position":[[0,2]]},"144019":{"position":[[0,2]]},"144057":{"position":[[0,2]]},"144131":{"position":[[0,2]]},"144174":{"position":[[0,2]]},"144199":{"position":[[0,2]]},"144221":{"position":[[0,2]]},"144274":{"position":[[0,2]]},"144379":{"position":[[0,2]]},"144506":{"position":[[0,2]]},"144590":{"position":[[0,2]]},"144610":{"position":[[0,2]]},"144653":{"position":[[0,2]]},"144703":{"position":[[0,2]]},"144728":{"position":[[0,2]]},"144749":{"position":[[0,2]]},"144806":{"position":[[0,2]]},"144828":{"position":[[0,2]]},"144848":{"position":[[0,2]]},"144893":{"position":[[0,2]]},"144920":{"position":[[0,2]]},"144954":{"position":[[0,2]]},"145023":{"position":[[0,2]]},"145050":{"position":[[0,2]]},"145090":{"position":[[0,2]]},"145166":{"position":[[0,2]]},"145206":{"position":[[0,2]]},"145372":{"position":[[0,2]]},"145522":{"position":[[0,2]]},"145550":{"position":[[0,2]]},"145586":{"position":[[0,2]]},"145669":{"position":[[0,2]]},"145721":{"position":[[0,2]]},"145752":{"position":[[0,2]]},"145807":{"position":[[0,2]]},"145835":{"position":[[0,2]]},"145856":{"position":[[0,2]]},"146062":{"position":[[0,2]]},"146139":{"position":[[0,2]]},"146204":{"position":[[0,2]]},"146228":{"position":[[0,2]]},"146273":{"position":[[0,2]]},"146304":{"position":[[0,2]]},"146376":{"position":[[0,2]]},"146428":{"position":[[0,2]]},"146476":{"position":[[0,2]]},"146715":{"position":[[0,2]]},"146807":{"position":[[0,2]]},"146835":{"position":[[0,2]]},"146866":{"position":[[0,2]]},"146909":{"position":[[0,2]]},"147095":{"position":[[0,2]]},"147149":{"position":[[0,2]]},"147276":{"position":[[0,2]]},"147396":{"position":[[0,2]]},"147448":{"position":[[0,2]]},"147516":{"position":[[0,2]]},"147543":{"position":[[0,2]]},"147578":{"position":[[0,2]]},"147615":{"position":[[0,2]]},"147891":{"position":[[0,2]]},"147933":{"position":[[0,2]]},"147989":{"position":[[0,2]]},"148049":{"position":[[0,2]]},"148113":{"position":[[0,2]]},"148154":{"position":[[0,2]]},"148202":{"position":[[0,2]]},"148243":{"position":[[0,2]]},"148381":{"position":[[0,2]]},"148412":{"position":[[0,2]]},"148506":{"position":[[0,2]]},"148591":{"position":[[0,2]]},"148629":{"position":[[0,2]]},"148733":{"position":[[0,2]]},"148807":{"position":[[0,2]]},"148841":{"position":[[0,2]]},"148861":{"position":[[0,2]]},"148882":{"position":[[0,2]]},"148896":{"position":[[0,2]]},"148975":{"position":[[0,2]]},"149010":{"position":[[0,2]]},"149043":{"position":[[0,2]]},"149091":{"position":[[0,2]]},"149125":{"position":[[0,2]]},"149170":{"position":[[0,2]]},"149187":{"position":[[0,2]]},"149209":{"position":[[0,2]]},"149271":{"position":[[0,2]]},"149291":{"position":[[0,2]]},"149335":{"position":[[0,2]]}}}],["主键",{"_index":514,"t":{"139411":{"position":[[4,2]]},"141909":{"position":[[3,2]]},"142031":{"position":[[1,2]]},"143784":{"position":[[20,2]]},"143972":{"position":[[5,2]]},"144875":{"position":[[2,2]]},"145542":{"position":[[7,2]]},"145605":{"position":[[2,2]]},"145779":{"position":[[2,2]]},"146998":{"position":[[7,2]]},"147011":{"position":[[2,2]]},"147472":{"position":[[7,2]]},"147484":{"position":[[4,2]]},"147497":{"position":[[15,2]]},"147564":{"position":[[1,2]]},"147728":{"position":[[1,2]]},"147857":{"position":[[7,2]]},"147865":{"position":[[4,2]]},"147876":{"position":[[16,2]]},"147904":{"position":[[5,2]]},"148136":{"position":[[1,2]]},"148172":{"position":[[7,2]]},"148178":{"position":[[4,2]]},"148189":{"position":[[20,2]]},"149030":{"position":[[7,2]]},"151046":{"position":[[15,2]]},"151760":{"position":[[0,2]]}}}],["主题",{"_index":1935,"t":{"146930":{"position":[[5,2]]}}}],["之一",{"_index":282,"t":{"139085":{"position":[[75,2]]}}}],["之前",{"_index":2521,"t":{"151286":{"position":[[2,2]]}}}],["之后",{"_index":2257,"t":{"149851":{"position":[[11,2]]}}}],["之外",{"_index":2090,"t":{"149352":{"position":[[20,2]]}}}],["之间",{"_index":950,"t":{"140965":{"position":[[7,2]]},"144737":{"position":[[16,2]]},"145099":{"position":[[7,2]]},"149545":{"position":[[25,2]]},"151601":{"position":[[18,2]]}}}],["九",{"_index":139,"t":{"138937":{"position":[[0,1]]},"139204":{"position":[[0,1]]}}}],["习惯",{"_index":418,"t":{"139249":{"position":[[6,2]]}}}],["书",{"_index":1285,"t":{"142149":{"position":[[8,1]]},"142151":{"position":[[3,1]]}}}],["了解",{"_index":2490,"t":{"151068":{"position":[[37,2]]}}}],["事",{"_index":266,"t":{"139075":{"position":[[44,1]]}}}],["事件",{"_index":1053,"t":{"141211":{"position":[[12,2]]},"141292":{"position":[[11,2]]},"141710":{"position":[[4,2]]},"141739":{"position":[[11,2]]},"141783":{"position":[[13,2]]},"142882":{"position":[[6,2]]},"143368":{"position":[[11,2]]},"143474":{"position":[[29,2]]},"143722":{"position":[[11,2]]},"143965":{"position":[[11,2]]},"144189":{"position":[[11,2]]},"144431":{"position":[[2,2]]},"144433":{"position":[[2,2]]},"144686":{"position":[[4,2]]},"144718":{"position":[[11,2]]},"144779":{"position":[[9,2]]},"145925":{"position":[[12,2]]},"147476":{"position":[[14,2]]},"147867":{"position":[[14,2]]},"149036":{"position":[[14,2]]},"149835":{"position":[[2,2]]},"149847":{"position":[[28,2]]},"149985":{"position":[[3,2]]},"149989":{"position":[[5,2]]},"150601":{"position":[[7,2]]},"150869":{"position":[[11,2]]},"151876":{"position":[[8,2]]}}}],["事务",{"_index":376,"t":{"139180":{"position":[[3,2]]},"140065":{"position":[[4,2]]},"143332":{"position":[[10,2]]},"143480":{"position":[[6,2]]}}}],["事实",{"_index":138,"t":{"138935":{"position":[[19,2]]}}}],["二",{"_index":63,"t":{"138901":{"position":[[0,1]]},"138947":{"position":[[0,1]]},"139077":{"position":[[0,1]]},"139095":{"position":[[0,1]]},"139165":{"position":[[0,1]]},"152068":{"position":[[2,1]]}}}],["二进制",{"_index":1726,"t":{"145262":{"position":[[0,3]]},"145479":{"position":[[2,3]]},"146046":{"position":[[2,3]]},"146467":{"position":[[2,3]]},"147260":{"position":[[2,3]]},"149384":{"position":[[19,3]]},"149793":{"position":[[7,3]]},"151247":{"position":[[2,3]]}}}],["互斥",{"_index":651,"t":{"139770":{"position":[[0,2]]}}}],["五",{"_index":97,"t":{"138921":{"position":[[0,1]]},"138953":{"position":[[0,1]]},"139083":{"position":[[0,1]]},"139182":{"position":[[0,1]]}}}],["五类",{"_index":596,"t":{"139648":{"position":[[0,2]]}}}],["交互",{"_index":501,"t":{"139385":{"position":[[0,2]]},"139468":{"position":[[4,2]]},"139507":{"position":[[4,2]]},"145706":{"position":[[3,2]]}}}],["交付",{"_index":383,"t":{"139186":{"position":[[7,2]]},"141049":{"position":[[0,2]]},"141572":{"position":[[0,2]]},"142588":{"position":[[0,2]]},"144814":{"position":[[0,2]]},"146330":{"position":[[0,2]]},"150549":{"position":[[3,2]]}}}],["产出",{"_index":2351,"t":{"150359":{"position":[[21,2]]}}}],["产生",{"_index":918,"t":{"140821":{"position":[[16,2]]},"142492":{"position":[[11,2]]}}}],["亮",{"_index":408,"t":{"139228":{"position":[[7,1]]}}}],["什么",{"_index":59,"t":{"138898":{"position":[[4,2]]},"138915":{"position":[[22,2]]},"138953":{"position":[[26,2]]},"139668":{"position":[[16,2]]},"140425":{"position":[[10,2]]},"140434":{"position":[[13,2]]},"140836":{"position":[[0,2]]},"140875":{"position":[[12,2]]},"140900":{"position":[[8,2]]},"141802":{"position":[[20,2]]},"142897":{"position":[[23,2]]},"142899":{"position":[[0,2]]},"143970":{"position":[[16,2]]},"143972":{"position":[[11,2]]},"144739":{"position":[[16,2]]},"144792":{"position":[[32,2]]},"144796":{"position":[[21,2]]},"145015":{"position":[[14,2]]},"146955":{"position":[[15,2]]},"149350":{"position":[[13,2]]},"149445":{"position":[[17,2]]},"149465":{"position":[[8,2]]},"149469":{"position":[[0,2]]},"149602":{"position":[[24,2]]},"149619":{"position":[[0,2]]},"149620":{"position":[[0,2]]},"149622":{"position":[[0,2]]},"149804":{"position":[[15,2]]},"149806":{"position":[[30,2]]},"149810":{"position":[[9,2]]},"149814":{"position":[[17,2]]},"149816":{"position":[[20,2]]},"149820":{"position":[[13,2]]},"149954":{"position":[[0,2]]},"150042":{"position":[[0,2]]},"150056":{"position":[[0,2]]},"150353":{"position":[[19,2]]},"151203":{"position":[[0,2]]},"151273":{"position":[[14,2]]},"151282":{"position":[[12,2]]},"151286":{"position":[[8,2]]},"151288":{"position":[[9,2]]},"151442":{"position":[[12,2]]},"151535":{"position":[[14,2]]},"151543":{"position":[[9,2]]},"151771":{"position":[[2,2],[12,2]]},"151803":{"position":[[6,2]]},"151964":{"position":[[27,2]]},"152511":{"position":[[3,2]]}}}],["什么样",{"_index":628,"t":{"139721":{"position":[[15,3]]}}}],["仅",{"_index":1688,"t":{"145038":{"position":[[0,1]]},"146048":{"position":[[22,1]]},"146555":{"position":[[22,1]]},"147262":{"position":[[22,1]]},"148176":{"position":[[0,1]]},"148797":{"position":[[22,1]]},"150442":{"position":[[4,1]]}}}],["仅供",{"_index":1107,"t":{"141396":{"position":[[6,2]]},"141398":{"position":[[18,2]]}}}],["介绍",{"_index":2,"t":{"138852":{"position":[[5,2]]},"139055":{"position":[[10,2]]},"143309":{"position":[[0,2]]},"149965":{"position":[[0,2]]},"151735":{"position":[[0,2]]},"151847":{"position":[[0,2]]},"151866":{"position":[[0,2]]}}}],["仍然",{"_index":889,"t":{"140758":{"position":[[29,2]]}}}],["从头",{"_index":2243,"t":{"149831":{"position":[[6,2]]}}}],["仓库",{"_index":1830,"t":{"145921":{"position":[[14,2]]},"149469":{"position":[[7,2]]},"149523":{"position":[[0,2]]},"149700":{"position":[[6,2]]},"149960":{"position":[[3,2]]},"150050":{"position":[[3,2]]},"151980":{"position":[[2,2]]}}}],["代码",{"_index":561,"t":{"139558":{"position":[[0,2]]},"139583":{"position":[[0,2]]},"139710":{"position":[[0,2]]},"140227":{"position":[[0,2]]},"149439":{"position":[[0,2]]},"149465":{"position":[[1,2]]},"149501":{"position":[[0,2]]},"149700":{"position":[[4,2]]}}}],["以下",{"_index":1170,"t":{"141580":{"position":[[2,2]]},"141660":{"position":[[2,2]]},"142886":{"position":[[16,2]]},"144165":{"position":[[2,2]]},"144622":{"position":[[2,2]]},"144667":{"position":[[2,2]]},"145748":{"position":[[2,2]]},"146907":{"position":[[2,2]]},"148937":{"position":[[2,2]]},"149161":{"position":[[2,2]]}}}],["仪表板",{"_index":828,"t":{"140343":{"position":[[6,3]]}}}],["任何",{"_index":1241,"t":{"141855":{"position":[[7,2]]}}}],["任务",{"_index":253,"t":{"139065":{"position":[[6,2]]},"139139":{"position":[[26,2]]},"139249":{"position":[[16,2]]},"139251":{"position":[[13,2]]},"139816":{"position":[[13,2]]},"139828":{"position":[[4,2]]},"139830":{"position":[[3,2]]},"139831":{"position":[[4,2]]},"139849":{"position":[[4,2]]},"140074":{"position":[[8,2]]},"140076":{"position":[[19,2]]},"140154":{"position":[[22,2]]},"140157":{"position":[[15,2]]},"140161":{"position":[[3,2]]},"140163":{"position":[[4,2]]},"140166":{"position":[[4,2]]},"140173":{"position":[[4,2]]},"140421":{"position":[[2,2]]},"140795":{"position":[[0,2]]},"140821":{"position":[[13,2]]},"140927":{"position":[[0,2]]},"140941":{"position":[[0,2]]},"140964":{"position":[[0,2]]},"141010":{"position":[[0,2]]},"141051":{"position":[[0,2]]},"141088":{"position":[[0,2]]},"141206":{"position":[[0,2]]},"141285":{"position":[[0,2]]},"141322":{"position":[[19,2]]},"141359":{"position":[[0,2]]},"141395":{"position":[[0,2]]},"141425":{"position":[[0,2]]},"141544":{"position":[[0,2]]},"141554":{"position":[[5,2]]},"141574":{"position":[[0,2]]},"141597":{"position":[[0,2]]},"141652":{"position":[[0,2]]},"141736":{"position":[[0,2]]},"141776":{"position":[[0,2]]},"141889":{"position":[[0,2]]},"142026":{"position":[[0,2]]},"142140":{"position":[[0,2]]},"142194":{"position":[[0,2]]},"142231":{"position":[[0,2]]},"142251":{"position":[[0,2]]},"142278":{"position":[[0,2]]},"142371":{"position":[[0,2]]},"142590":{"position":[[0,2]]},"142645":{"position":[[0,2]]},"142727":{"position":[[0,2]]},"142901":{"position":[[5,2]]},"142951":{"position":[[0,2]]},"142997":{"position":[[0,2]]},"143024":{"position":[[0,2]]},"143067":{"position":[[0,2]]},"143238":{"position":[[0,2]]},"143293":{"position":[[0,2]]},"143323":{"position":[[17,2]]},"143361":{"position":[[0,2]]},"143467":{"position":[[0,2]]},"143500":{"position":[[0,2]]},"143715":{"position":[[0,2]]},"143806":{"position":[[0,2]]},"143828":{"position":[[0,2]]},"143903":{"position":[[0,2]]},"143958":{"position":[[0,2]]},"144008":{"position":[[0,2]]},"144144":{"position":[[0,2]]},"144182":{"position":[[0,2]]},"144209":{"position":[[0,2]]},"144365":{"position":[[4,2]]},"144495":{"position":[[0,2]]},"144600":{"position":[[0,2]]},"144640":{"position":[[0,2]]},"144683":{"position":[[0,2]]},"144715":{"position":[[0,2]]},"144734":{"position":[[0,2]]},"144776":{"position":[[0,2]]},"144874":{"position":[[0,2]]},"144905":{"position":[[0,2]]},"144960":{"position":[[0,2]]},"145029":{"position":[[0,2]]},"145098":{"position":[[0,2]]},"145194":{"position":[[0,2]]},"145300":{"position":[[0,2]]},"145333":{"position":[[0,2]]},"145387":{"position":[[0,2]]},"145507":{"position":[[0,2]]},"145537":{"position":[[0,2]]},"145600":{"position":[[0,2]]},"145756":{"position":[[0,2]]},"145821":{"position":[[0,2]]},"145920":{"position":[[0,2]]},"146126":{"position":[[0,2]]},"146258":{"position":[[0,2]]},"146332":{"position":[[0,2]]},"146363":{"position":[[0,2]]},"146384":{"position":[[0,2]]},"146413":{"position":[[0,2]]},"146552":{"position":[[0,2]]},"146589":{"position":[[0,2]]},"146590":{"position":[[2,2]]},"146625":{"position":[[0,2]]},"146790":{"position":[[0,2]]},"146925":{"position":[[0,2]]},"147080":{"position":[[0,2]]},"147284":{"position":[[0,2]]},"147356":{"position":[[0,2]]},"147467":{"position":[[0,2]]},"147503":{"position":[[9,2]]},"147522":{"position":[[0,2]]},"147559":{"position":[[0,2]]},"147586":{"position":[[0,2]]},"147630":{"position":[[0,2]]},"147645":{"position":[[0,2]]},"147675":{"position":[[0,2]]},"147723":{"position":[[0,2]]},"147822":{"position":[[0,2]]},"147854":{"position":[[0,2]]},"147901":{"position":[[0,2]]},"148131":{"position":[[0,2]]},"148167":{"position":[[0,2]]},"148208":{"position":[[0,2]]},"148228":{"position":[[0,2]]},"148403":{"position":[[0,2]]},"148494":{"position":[[0,2]]},"148606":{"position":[[0,2]]},"148697":{"position":[[4,2]]},"148851":{"position":[[0,2]]},"148953":{"position":[[0,2]]},"148993":{"position":[[0,2]]},"149025":{"position":[[0,2]]},"149176":{"position":[[0,2]]},"149229":{"position":[[0,2]]},"149256":{"position":[[0,2]]},"149281":{"position":[[0,2]]},"149327":{"position":[[0,2]]},"150241":{"position":[[0,2]]},"150572":{"position":[[5,2]]},"150583":{"position":[[0,2]]},"150830":{"position":[[6,2]]},"150846":{"position":[[0,2]]},"151015":{"position":[[2,2]]},"151050":{"position":[[18,2]]},"151056":{"position":[[16,2]]},"151211":{"position":[[2,2]]},"151280":{"position":[[14,2]]},"151329":{"position":[[2,2]]},"151356":{"position":[[2,2]]},"151370":{"position":[[2,2]]},"151384":{"position":[[2,2]]},"151398":{"position":[[2,2]]},"151412":{"position":[[2,2]]},"151426":{"position":[[2,2]]},"151459":{"position":[[2,2]]},"151478":{"position":[[2,2]]},"151563":{"position":[[2,2]]},"151929":{"position":[[7,2]]}}}],["优",{"_index":736,"t":{"139957":{"position":[[7,1]]},"139960":{"position":[[5,1]]},"141337":{"position":[[3,1]]},"141770":{"position":[[1,1]]},"145712":{"position":[[1,1]]},"145828":{"position":[[7,1]]},"150878":{"position":[[3,1]]},"150918":{"position":[[1,1]]},"150999":{"position":[[4,1]]}}}],["优先级",{"_index":2411,"t":{"150663":{"position":[[10,3]]}}}],["优先选择",{"_index":2281,"t":{"150056":{"position":[[4,4]]}}}],["优势",{"_index":570,"t":{"139579":{"position":[[9,2]]},"151650":{"position":[[0,2]]}}}],["优化",{"_index":394,"t":{"139198":{"position":[[9,2]]},"139627":{"position":[[4,2]]},"139860":{"position":[[6,2]]},"139962":{"position":[[5,2]]},"139970":{"position":[[8,2]]},"140090":{"position":[[8,2]]},"140165":{"position":[[3,2]]},"140333":{"position":[[5,2]]},"150884":{"position":[[2,2]]},"150886":{"position":[[2,2]]}}}],["优雅",{"_index":2370,"t":{"150449":{"position":[[4,2]]},"151166":{"position":[[5,2]]},"151237":{"position":[[5,2]]}}}],["会",{"_index":84,"t":{"138911":{"position":[[12,1]]},"138965":{"position":[[10,1]]},"139019":{"position":[[4,1]]},"139031":{"position":[[12,1]]},"139081":{"position":[[15,1]]},"139083":{"position":[[24,1]]},"139091":{"position":[[8,1]]},"140821":{"position":[[15,1]]},"141855":{"position":[[14,1]]},"142971":{"position":[[11,1]]},"142973":{"position":[[25,1]]},"143437":{"position":[[3,1]]},"143970":{"position":[[20,1]]},"144737":{"position":[[12,1]]},"147431":{"position":[[2,1]]},"148193":{"position":[[18,1]]},"148927":{"position":[[14,1]]},"148929":{"position":[[11,1]]},"149382":{"position":[[49,1]]},"149812":{"position":[[17,1]]},"150058":{"position":[[8,1]]},"151445":{"position":[[20,1]]},"151449":{"position":[[24,1]]},"151537":{"position":[[5,1]]},"151805":{"position":[[11,1]]},"152075":{"position":[[16,1]]},"152904":{"position":[[41,1]]}}}],["传播",{"_index":516,"t":{"139413":{"position":[[5,2]]},"139944":{"position":[[6,2]]},"140398":{"position":[[0,2]]},"141798":{"position":[[29,2]]},"147501":{"position":[[19,2]]},"149545":{"position":[[28,2]]}}}],["传统",{"_index":153,"t":{"138949":{"position":[[5,2]]}}}],["传输",{"_index":197,"t":{"138976":{"position":[[5,2]]},"145479":{"position":[[0,2]]},"146046":{"position":[[0,2]]},"147260":{"position":[[0,2]]}}}],["传递",{"_index":1611,"t":{"144369":{"position":[[24,2]]},"148701":{"position":[[24,2]]}}}],["估算",{"_index":2433,"t":{"150770":{"position":[[13,2]]},"150774":{"position":[[13,2]]}}}],["位",{"_index":692,"t":{"139843":{"position":[[5,1]]},"139846":{"position":[[10,1]]},"139991":{"position":[[5,1]]},"140002":{"position":[[4,1]]},"140009":{"position":[[9,1]]},"140024":{"position":[[5,1]]},"140036":{"position":[[6,1]]},"140159":{"position":[[5,1]]}}}],["位于",{"_index":845,"t":{"140432":{"position":[[10,2]]}}}],["位点",{"_index":2039,"t":{"148334":{"position":[[16,2]]},"148620":{"position":[[21,2]]},"148622":{"position":[[15,2]]},"148927":{"position":[[18,2]]},"149709":{"position":[[10,2]]},"149808":{"position":[[17,2]]},"149878":{"position":[[0,2]]}}}],["位置",{"_index":162,"t":{"138955":{"position":[[23,2]]},"139079":{"position":[[21,2]]},"139682":{"position":[[18,2]]},"139719":{"position":[[7,2]]},"140373":{"position":[[23,2]]},"140506":{"position":[[2,2]]},"147486":{"position":[[11,2]]},"147488":{"position":[[16,2]]},"148598":{"position":[[4,2]]},"149179":{"position":[[3,2]]},"150115":{"position":[[4,2]]},"150207":{"position":[[2,2]]},"150308":{"position":[[6,2]]},"151793":{"position":[[2,2]]}}}],["低",{"_index":360,"t":{"139167":{"position":[[18,1]]}}}],["低估",{"_index":263,"t":{"139075":{"position":[[31,2]]}}}],["低成本",{"_index":2202,"t":{"149664":{"position":[[10,3]]}}}],["体",{"_index":447,"t":{"139329":{"position":[[3,1]]},"144158":{"position":[[6,1]]}}}],["何时",{"_index":1978,"t":{"147499":{"position":[[11,2]]},"149533":{"position":[[0,2]]},"150245":{"position":[[0,2]]}}}],["作业",{"_index":309,"t":{"139101":{"position":[[5,2]]},"139105":{"position":[[26,2]]},"139694":{"position":[[0,2]]},"139816":{"position":[[4,2]]},"140258":{"position":[[3,2]]},"140373":{"position":[[19,2]]},"140409":{"position":[[2,2]]},"140411":{"position":[[4,2]]},"140432":{"position":[[12,2]]},"140495":{"position":[[16,2]]},"140827":{"position":[[2,2]]},"143601":{"position":[[11,2]]},"145007":{"position":[[27,2]]},"145080":{"position":[[0,2]]},"145154":{"position":[[25,2]]},"145246":{"position":[[0,2]]},"145359":{"position":[[18,2]]},"146725":{"position":[[14,2]]},"146950":{"position":[[28,2]]},"147321":{"position":[[17,2]]},"147379":{"position":[[18,2]]},"147766":{"position":[[19,2]]},"147971":{"position":[[11,2]]},"148622":{"position":[[0,2]]},"148791":{"position":[[12,2]]},"148871":{"position":[[13,2]]},"148922":{"position":[[16,2]]},"149382":{"position":[[25,2]]},"149662":{"position":[[13,2]]},"149933":{"position":[[12,2]]},"149958":{"position":[[4,2]]},"150048":{"position":[[4,2]]},"150107":{"position":[[0,2]]},"150174":{"position":[[6,2]]},"150178":{"position":[[4,2]]},"150182":{"position":[[4,2]]},"150200":{"position":[[5,2],[10,2]]},"150201":{"position":[[29,2]]},"150203":{"position":[[18,2]]},"150251":{"position":[[2,2]]},"150255":{"position":[[0,2]]},"150285":{"position":[[2,2]]},"150428":{"position":[[3,2]]},"150429":{"position":[[14,2]]},"150431":{"position":[[21,2]]},"150436":{"position":[[11,2]]},"150438":{"position":[[11,2]]},"150440":{"position":[[10,2]]},"150442":{"position":[[7,2]]},"150444":{"position":[[5,2]]},"150455":{"position":[[3,2]]},"150467":{"position":[[3,2]]},"150490":{"position":[[4,2]]},"150492":{"position":[[2,2]]},"150494":{"position":[[2,2]]},"150496":{"position":[[8,2]]},"150500":{"position":[[2,2]]},"150502":{"position":[[4,2]]},"150504":{"position":[[2,2]]},"150506":{"position":[[4,2]]},"150574":{"position":[[5,2]]},"150623":{"position":[[6,2]]},"150629":{"position":[[4,2]]},"150633":{"position":[[4,2]]},"150648":{"position":[[5,2],[10,2]]},"150649":{"position":[[29,2]]},"150651":{"position":[[18,2]]},"150688":{"position":[[2,2]]},"150692":{"position":[[2,2]]},"150694":{"position":[[2,2]]},"150696":{"position":[[6,2]]},"150700":{"position":[[2,2]]},"150702":{"position":[[2,2]]},"150704":{"position":[[4,2]]},"150706":{"position":[[2,2]]},"150708":{"position":[[4,2]]},"150722":{"position":[[2,2]]},"150724":{"position":[[2,2]]},"150726":{"position":[[2,2]]},"150728":{"position":[[8,2]]},"150764":{"position":[[9,2]]},"150766":{"position":[[5,2]]},"150769":{"position":[[12,2]]},"150805":{"position":[[0,2]]},"150832":{"position":[[6,2]]},"150860":{"position":[[5,2]]},"150876":{"position":[[3,2]]},"150902":{"position":[[0,2]]},"150914":{"position":[[12,2]]},"150931":{"position":[[0,2]]},"150932":{"position":[[4,2]]},"150934":{"position":[[0,2]]},"150936":{"position":[[4,2]]},"150948":{"position":[[2,2]]},"150950":{"position":[[2,2]]},"150954":{"position":[[2,2]]},"150958":{"position":[[7,2]]},"150960":{"position":[[4,2]]},"150962":{"position":[[2,2]]},"150964":{"position":[[2,2]]},"150966":{"position":[[2,2]]},"150968":{"position":[[4,2]]},"151023":{"position":[[2,2]]},"151086":{"position":[[10,2]]},"151142":{"position":[[2,2]]},"151261":{"position":[[8,2],[17,2]]},"151297":{"position":[[8,2],[17,2]]},"151344":{"position":[[8,2],[17,2]]},"151500":{"position":[[11,2]]},"151509":{"position":[[14,2]]},"151516":{"position":[[29,2]]},"151541":{"position":[[13,2]]},"151545":{"position":[[9,2]]},"151582":{"position":[[4,2]]},"151937":{"position":[[3,2]]},"151958":{"position":[[0,2]]},"152053":{"position":[[0,2]]},"152116":{"position":[[2,2]]},"152480":{"position":[[0,2]]},"152503":{"position":[[0,2]]},"152585":{"position":[[0,2]]},"152893":{"position":[[0,2]]}}}],["作业控制",{"_index":2457,"t":{"150880":{"position":[[1,4]]}}}],["作业状态",{"_index":2369,"t":{"150435":{"position":[[3,4]]},"150956":{"position":[[2,4]]}}}],["作业管理",{"_index":2318,"t":{"150262":{"position":[[0,4]]}}}],["作为",{"_index":700,"t":{"139879":{"position":[[6,2]]}}}],["作用",{"_index":841,"t":{"140400":{"position":[[33,2]]},"150767":{"position":[[28,2]]}}}],["作者",{"_index":257,"t":{"139071":{"position":[[2,2]]}}}],["使用",{"_index":246,"t":{"139063":{"position":[[0,2]]},"139210":{"position":[[2,2]]},"139234":{"position":[[0,2]]},"139482":{"position":[[4,2]]},"139524":{"position":[[4,2]]},"139766":{"position":[[11,2]]},"139858":{"position":[[7,2]]},"139912":{"position":[[8,2]]},"140040":{"position":[[7,2]]},"140751":{"position":[[15,2]]},"140804":{"position":[[2,2]]},"140805":{"position":[[6,2]]},"140832":{"position":[[6,2]]},"140842":{"position":[[2,2]]},"140849":{"position":[[2,2]]},"140850":{"position":[[6,2]]},"140858":{"position":[[2,2]]},"140859":{"position":[[6,2]]},"140863":{"position":[[2,2]]},"140870":{"position":[[2,2]]},"140871":{"position":[[6,2]]},"140881":{"position":[[6,2]]},"140925":{"position":[[0,2]]},"140939":{"position":[[0,2]]},"140969":{"position":[[0,2]]},"141006":{"position":[[0,2]]},"141396":{"position":[[10,2]]},"141398":{"position":[[0,2],[22,2]]},"141428":{"position":[[0,2]]},"141430":{"position":[[0,2]]},"141524":{"position":[[0,2]]},"141584":{"position":[[0,2]]},"141604":{"position":[[0,2]]},"141655":{"position":[[5,2]]},"141664":{"position":[[0,2]]},"141785":{"position":[[0,2]]},"141787":{"position":[[0,2]]},"141802":{"position":[[18,2]]},"141850":{"position":[[0,2]]},"141996":{"position":[[0,2]]},"141998":{"position":[[0,2]]},"142138":{"position":[[0,2]]},"142195":{"position":[[0,2]]},"142197":{"position":[[0,2]]},"142201":{"position":[[0,2]]},"142252":{"position":[[0,2]]},"142265":{"position":[[0,2]]},"142682":{"position":[[0,2]]},"142775":{"position":[[0,2]]},"142954":{"position":[[0,2]]},"143070":{"position":[[0,2]]},"143245":{"position":[[0,2]]},"143247":{"position":[[0,2]]},"143296":{"position":[[0,2]]},"143332":{"position":[[8,2]]},"143428":{"position":[[0,2]]},"143520":{"position":[[0,2]]},"143726":{"position":[[0,2]]},"143769":{"position":[[3,2]]},"143829":{"position":[[0,2]]},"143831":{"position":[[0,2]]},"143906":{"position":[[0,2]]},"143912":{"position":[[0,2]]},"143933":{"position":[[0,2]]},"143978":{"position":[[0,2]]},"144043":{"position":[[0,2]]},"144212":{"position":[[0,2]]},"144214":{"position":[[0,2]]},"144357":{"position":[[0,2]]},"144498":{"position":[[5,2]]},"144643":{"position":[[5,2]]},"144698":{"position":[[0,2]]},"144785":{"position":[[0,2]]},"144834":{"position":[[0,2]]},"144875":{"position":[[0,2]]},"144888":{"position":[[0,2]]},"144910":{"position":[[0,2]]},"144958":{"position":[[0,2]]},"145027":{"position":[[0,2]]},"145103":{"position":[[0,2]]},"145190":{"position":[[0,2]]},"145312":{"position":[[0,2]]},"145336":{"position":[[0,2]]},"145390":{"position":[[0,2]]},"145392":{"position":[[0,2]]},"145490":{"position":[[0,2]]},"145528":{"position":[[0,2]]},"145619":{"position":[[0,2]]},"145662":{"position":[[0,2]]},"145777":{"position":[[0,2]]},"145846":{"position":[[0,2]]},"145848":{"position":[[0,2]]},"145918":{"position":[[0,2]]},"146124":{"position":[[0,2]]},"146193":{"position":[[0,2]]},"146259":{"position":[[0,2]]},"146261":{"position":[[0,2]]},"146263":{"position":[[0,2]]},"146400":{"position":[[0,2]]},"146793":{"position":[[0,2]]},"146795":{"position":[[1,2]]},"146797":{"position":[[0,2]]},"146850":{"position":[[0,2]]},"146970":{"position":[[0,2]]},"147085":{"position":[[0,2]]},"147142":{"position":[[0,2]]},"147363":{"position":[[0,2]]},"147520":{"position":[[0,2]]},"147608":{"position":[[0,2]]},"147621":{"position":[[2,2]]},"147643":{"position":[[0,2]]},"147736":{"position":[[0,2]]},"147738":{"position":[[0,2]]},"147775":{"position":[[0,2]]},"147878":{"position":[[2,2]]},"147895":{"position":[[0,2]]},"147928":{"position":[[0,2]]},"148108":{"position":[[0,2]]},"148160":{"position":[[0,2]]},"148206":{"position":[[0,2]]},"148229":{"position":[[0,2]]},"148231":{"position":[[0,2]]},"148259":{"position":[[0,2]]},"148689":{"position":[[0,2]]},"149095":{"position":[[0,2]]},"149232":{"position":[[0,2]]},"149241":{"position":[[0,2]]},"149510":{"position":[[17,2]]},"149656":{"position":[[3,2]]},"150201":{"position":[[4,2]]},"150203":{"position":[[4,2]]},"150261":{"position":[[0,2]]},"150410":{"position":[[5,2]]},"150417":{"position":[[10,2]]},"150649":{"position":[[4,2]]},"150651":{"position":[[4,2]]},"150836":{"position":[[4,2]]},"150858":{"position":[[3,2]]},"151010":{"position":[[0,2]]},"151017":{"position":[[0,2]]},"151019":{"position":[[2,2]]},"151021":{"position":[[0,2]]},"151032":{"position":[[0,2]]},"151052":{"position":[[12,2]]},"151134":{"position":[[0,2]]},"151136":{"position":[[0,2]]},"151146":{"position":[[0,2]]},"151170":{"position":[[0,2]]},"151309":{"position":[[5,2]]},"151495":{"position":[[4,2]]},"151510":{"position":[[4,2]]},"151512":{"position":[[4,2]]},"151514":{"position":[[4,2]]},"151553":{"position":[[2,2]]},"151654":{"position":[[0,2]]},"151656":{"position":[[0,2]]},"151658":{"position":[[0,2]]},"151660":{"position":[[0,2]]},"151737":{"position":[[2,2]]},"151741":{"position":[[8,2]]},"151766":{"position":[[2,2]]},"151771":{"position":[[8,2],[19,2]]},"151807":{"position":[[5,2]]},"151863":{"position":[[0,2]]},"151972":{"position":[[10,2]]},"151994":{"position":[[0,2]]},"152108":{"position":[[11,2]]},"152147":{"position":[[6,2]]},"152149":{"position":[[6,2]]},"152151":{"position":[[6,2]]},"152155":{"position":[[6,2]]},"152563":{"position":[[5,2]]},"152565":{"position":[[5,2]]},"152567":{"position":[[13,2]]}}}],["例",{"_index":752,"t":{"140010":{"position":[[5,1]]},"140299":{"position":[[5,1]]},"142482":{"position":[[5,1]]},"149099":{"position":[[3,1]]},"150521":{"position":[[5,1]]},"150952":{"position":[[3,1]]}}}],["例如",{"_index":1768,"t":{"145477":{"position":[[0,2]]}}}],["例子",{"_index":1513,"t":{"143362":{"position":[[3,2]]},"143689":{"position":[[0,2]]},"143716":{"position":[[3,2]]},"145567":{"position":[[0,2]]},"147560":{"position":[[3,2]]},"148994":{"position":[[3,2]]},"149915":{"position":[[0,2]]},"151576":{"position":[[0,2]]}}}],["依赖",{"_index":1077,"t":{"141268":{"position":[[3,2]]},"141277":{"position":[[3,2]]},"141380":{"position":[[3,2]]},"141410":{"position":[[0,2]]},"141584":{"position":[[2,2]]},"141664":{"position":[[2,2]]},"141721":{"position":[[3,2]]},"141753":{"position":[[0,2]]},"141987":{"position":[[0,2]]},"142012":{"position":[[0,2]]},"142265":{"position":[[2,2]]},"142706":{"position":[[3,2]]},"142775":{"position":[[2,2]]},"143016":{"position":[[3,2]]},"143041":{"position":[[0,2]]},"143346":{"position":[[3,2]]},"143456":{"position":[[5,2]]},"143621":{"position":[[3,2]]},"143698":{"position":[[0,2]]},"143707":{"position":[[3,2]]},"143742":{"position":[[3,2]]},"143933":{"position":[[2,2]]},"143942":{"position":[[3,2]]},"144169":{"position":[[3,2]]},"144280":{"position":[[3,2]]},"144671":{"position":[[3,2]]},"144698":{"position":[[2,2]]},"144707":{"position":[[3,2]]},"144753":{"position":[[0,2]]},"144888":{"position":[[2,2]]},"144897":{"position":[[3,2]]},"144979":{"position":[[3,2]]},"145120":{"position":[[3,2]]},"145312":{"position":[[2,2]]},"145376":{"position":[[0,2]]},"145490":{"position":[[2,2]]},"145499":{"position":[[3,2]]},"145528":{"position":[[2,2]]},"145554":{"position":[[0,2]]},"145581":{"position":[[3,2]]},"145619":{"position":[[2,2]]},"145813":{"position":[[0,2]]},"145839":{"position":[[0,2]]},"146400":{"position":[[2,2]]},"146612":{"position":[[3,2]]},"146970":{"position":[[2,2]]},"147348":{"position":[[3,2]]},"147452":{"position":[[0,2]]},"147538":{"position":[[3,2]]},"147621":{"position":[[0,2]]},"147664":{"position":[[3,2]]},"147706":{"position":[[3,2]]},"147845":{"position":[[3,2]]},"147928":{"position":[[2,2]]},"148108":{"position":[[2,2]]},"148119":{"position":[[3,2]]},"148160":{"position":[[2,2]]},"148565":{"position":[[3,2]]},"148574":{"position":[[3,2]]},"148637":{"position":[[0,2]]},"148941":{"position":[[3,2]]},"148970":{"position":[[3,2]]},"148981":{"position":[[3,2]]},"149016":{"position":[[3,2]]},"149167":{"position":[[0,2]]},"149241":{"position":[[2,2]]},"149275":{"position":[[0,2]]},"149646":{"position":[[22,2]]},"149987":{"position":[[5,2]]},"151690":{"position":[[7,2]]},"151733":{"position":[[0,2]]},"152102":{"position":[[13,2]]}}}],["依赖性",{"_index":1531,"t":{"143520":{"position":[[2,3]]}}}],["侧",{"_index":555,"t":{"139546":{"position":[[7,1]]},"139548":{"position":[[5,1]]},"139569":{"position":[[7,1]]},"139571":{"position":[[5,1]]},"139704":{"position":[[7,1]]},"139706":{"position":[[5,1]]},"139708":{"position":[[2,1]]},"139729":{"position":[[7,1]]},"139731":{"position":[[5,1]]},"140401":{"position":[[7,1]]},"140403":{"position":[[10,1]]},"140405":{"position":[[5,1]]},"149748":{"position":[[10,1]]},"149933":{"position":[[9,1]]},"150383":{"position":[[12,1]]},"150385":{"position":[[12,1]]},"152454":{"position":[[7,1]]}}}],["保存",{"_index":1080,"t":{"141294":{"position":[[0,2]]},"141430":{"position":[[10,2]]},"141993":{"position":[[0,2]]},"143472":{"position":[[12,2]]},"143967":{"position":[[0,2]]},"150446":{"position":[[9,2]]},"150742":{"position":[[13,2]]}}}],["保护",{"_index":1106,"t":{"141393":{"position":[[2,2]]},"147295":{"position":[[7,2]]}}}],["保持",{"_index":2201,"t":{"149664":{"position":[[3,2]]},"152070":{"position":[[3,2]]}}}],["保留",{"_index":1310,"t":{"142254":{"position":[[0,2]]},"142674":{"position":[[22,2]]},"149810":{"position":[[7,2]]},"150225":{"position":[[0,2]]},"150543":{"position":[[3,2]]},"150740":{"position":[[11,2]]},"152447":{"position":[[13,2]]}}}],["保证",{"_index":296,"t":{"139095":{"position":[[12,2]]},"143782":{"position":[[14,2]]},"144156":{"position":[[38,2]]},"148622":{"position":[[11,2]]}}}],["保障",{"_index":378,"t":{"139180":{"position":[[9,2]]},"139204":{"position":[[19,2]]}}}],["信号",{"_index":2389,"t":{"150541":{"position":[[18,2]]}}}],["信息",{"_index":310,"t":{"139101":{"position":[[7,2]]},"139269":{"position":[[2,2]]},"141068":{"position":[[6,2]]},"141174":{"position":[[6,2]]},"141275":{"position":[[6,2]]},"141305":{"position":[[6,2]]},"141378":{"position":[[6,2]]},"141415":{"position":[[6,2]]},"141591":{"position":[[6,2]]},"141728":{"position":[[6,2]]},"142215":{"position":[[6,2]]},"142245":{"position":[[6,2]]},"142272":{"position":[[6,2]]},"142355":{"position":[[6,2]]},"142402":{"position":[[6,2]]},"142704":{"position":[[6,2]]},"142752":{"position":[[6,2]]},"142915":{"position":[[6,2]]},"142936":{"position":[[6,2]]},"143014":{"position":[[6,2]]},"143313":{"position":[[6,2]]},"143353":{"position":[[6,2]]},"143454":{"position":[[6,2]]},"143705":{"position":[[6,2]]},"143740":{"position":[[6,2]]},"143843":{"position":[[6,2]]},"143870":{"position":[[6,2]]},"143940":{"position":[[6,2]]},"144021":{"position":[[6,2]]},"144176":{"position":[[6,2]]},"144203":{"position":[[6,2]]},"144278":{"position":[[6,2]]},"144594":{"position":[[6,2]]},"144655":{"position":[[6,2]]},"144675":{"position":[[6,2]]},"144705":{"position":[[6,2]]},"144895":{"position":[[6,2]]},"144977":{"position":[[6,2]]},"145118":{"position":[[6,2]]},"145272":{"position":[[6,2]]},"145321":{"position":[[6,2]]},"145349":{"position":[[6,2]]},"145381":{"position":[[6,2]]},"145497":{"position":[[6,2]]},"145526":{"position":[[6,2]]},"145559":{"position":[[6,2]]},"145588":{"position":[[6,2]]},"145725":{"position":[[6,2]]},"146277":{"position":[[6,2]]},"146378":{"position":[[6,2]]},"146407":{"position":[[6,2]]},"146480":{"position":[[6,2]]},"146579":{"position":[[6,2]]},"146610":{"position":[[6,2]]},"146719":{"position":[[6,2]]},"146809":{"position":[[6,2]]},"146868":{"position":[[6,2]]},"146915":{"position":[[6,2]]},"147313":{"position":[[6,2]]},"147346":{"position":[[6,2]]},"147375":{"position":[[6,2]]},"147450":{"position":[[6,2]]},"147545":{"position":[[6,2]]},"147619":{"position":[[6,2]]},"147662":{"position":[[6,2]]},"147704":{"position":[[6,2]]},"147750":{"position":[[6,2]]},"147843":{"position":[[6,2]]},"148117":{"position":[[6,2]]},"148158":{"position":[[6,2]]},"148245":{"position":[[6,2]]},"148508":{"position":[[6,2]]},"148635":{"position":[[6,2]]},"148715":{"position":[[6,2]]},"148737":{"position":[[6,2]]},"148845":{"position":[[6,2]]},"148865":{"position":[[6,2]]},"148898":{"position":[[6,2]]},"148945":{"position":[[6,2]]},"148979":{"position":[[6,2]]},"149014":{"position":[[6,2]]},"149165":{"position":[[6,2]]},"149248":{"position":[[6,2]]},"149273":{"position":[[6,2]]},"149505":{"position":[[2,2]]},"149648":{"position":[[20,2]]},"150281":{"position":[[3,2]]},"150488":{"position":[[11,2]]},"150496":{"position":[[10,2]]},"150498":{"position":[[6,2]]},"150696":{"position":[[8,2]]},"150698":{"position":[[6,2]]},"150720":{"position":[[6,2]]},"150805":{"position":[[2,2]]},"150939":{"position":[[4,2]]},"150942":{"position":[[4,2]]},"150958":{"position":[[11,2]]},"150960":{"position":[[8,2]]},"150976":{"position":[[6,2]]}}}],["修复",{"_index":476,"t":{"139356":{"position":[[0,2]]},"149414":{"position":[[7,2]]},"149479":{"position":[[0,2]]}}}],["修改",{"_index":1908,"t":{"146598":{"position":[[0,2]]},"147334":{"position":[[0,2]]},"147787":{"position":[[0,2]]},"150293":{"position":[[3,2]]},"150718":{"position":[[3,2]]}}}],["修饰",{"_index":851,"t":{"140455":{"position":[[18,2]]}}}],["值",{"_index":645,"t":{"139758":{"position":[[0,1]]},"139794":{"position":[[7,1]]},"139796":{"position":[[6,1]]},"144659":{"position":[[8,1]]},"146843":{"position":[[1,1]]},"149384":{"position":[[22,1]]}}}],["假死",{"_index":2473,"t":{"150986":{"position":[[7,2]]}}}],["假设",{"_index":453,"t":{"139337":{"position":[[8,2]]},"151974":{"position":[[19,2]]}}}],["偏移量",{"_index":868,"t":{"140506":{"position":[[7,3]]}}}],["做",{"_index":199,"t":{"138976":{"position":[[9,1]]},"144792":{"position":[[31,1]]},"148927":{"position":[[20,1]]},"149577":{"position":[[19,1]]},"149806":{"position":[[29,1]]},"150415":{"position":[[14,1]]},"151273":{"position":[[13,1]]},"151288":{"position":[[8,1]]},"151447":{"position":[[11,1]]},"151535":{"position":[[13,1]]}}}],["停止",{"_index":1977,"t":{"147488":{"position":[[18,2]]},"147760":{"position":[[0,2]]},"149752":{"position":[[3,2]]},"149928":{"position":[[0,2]]},"149939":{"position":[[0,2]]},"150446":{"position":[[3,2]]},"150449":{"position":[[6,2]]},"150451":{"position":[[4,2]]},"150504":{"position":[[0,2]]},"150506":{"position":[[2,2]]},"150706":{"position":[[0,2]]},"150708":{"position":[[2,2]]},"150978":{"position":[[0,2]]},"150980":{"position":[[0,2]]},"150982":{"position":[[0,2]]},"151166":{"position":[[7,2]]},"151237":{"position":[[7,2]]}}}],["健康",{"_index":784,"t":{"140113":{"position":[[10,2]]}}}],["健康检查",{"_index":2500,"t":{"151166":{"position":[[0,4]]},"151237":{"position":[[0,4]]}}}],["像",{"_index":188,"t":{"138965":{"position":[[14,1]]},"139079":{"position":[[26,1]]},"139083":{"position":[[26,1]]}}}],["允许",{"_index":127,"t":{"138933":{"position":[[9,2]]}}}],["元",{"_index":284,"t":{"139091":{"position":[[4,1]]},"139103":{"position":[[17,1]]},"139657":{"position":[[3,1]]},"139664":{"position":[[6,1]]},"140213":{"position":[[0,1]]},"140448":{"position":[[0,1]]},"146923":{"position":[[0,1]]},"147783":{"position":[[4,1]]},"147906":{"position":[[4,1]]},"148180":{"position":[[4,1]]},"149396":{"position":[[26,1]]},"149611":{"position":[[10,1]]},"150320":{"position":[[25,1]]},"151662":{"position":[[0,1]]},"152381":{"position":[[3,1]]},"152383":{"position":[[6,1]]},"152385":{"position":[[15,1]]},"152398":{"position":[[24,1]]},"152400":{"position":[[10,1]]}}}],["先",{"_index":54,"t":{"138894":{"position":[[6,1]]},"138972":{"position":[[7,1]]},"138974":{"position":[[4,1]]},"139081":{"position":[[29,1]]},"139668":{"position":[[14,1]]},"140421":{"position":[[0,1]]},"140875":{"position":[[9,1]]},"145015":{"position":[[11,1]]},"149465":{"position":[[6,1]]},"149553":{"position":[[3,1]]},"149557":{"position":[[3,1]]},"149605":{"position":[[3,1]]},"149999":{"position":[[0,1]]},"150058":{"position":[[9,1]]},"150353":{"position":[[4,1]]},"150398":{"position":[[2,1]]},"150411":{"position":[[3,1]]},"150413":{"position":[[3,1]]},"151199":{"position":[[0,1]]},"151257":{"position":[[5,1]]},"151280":{"position":[[8,1]]},"151284":{"position":[[7,1]]},"151291":{"position":[[5,1]]},"151305":{"position":[[5,1]]},"151338":{"position":[[5,1]]},"151932":{"position":[[3,1]]},"152000":{"position":[[0,1]]}}}],["克隆",{"_index":1412,"t":{"142674":{"position":[[19,2]]},"142690":{"position":[[24,2]]},"149489":{"position":[[0,2]]},"149530":{"position":[[0,2]]}}}],["入仓",{"_index":237,"t":{"139025":{"position":[[17,2]]}}}],["入口",{"_index":562,"t":{"139558":{"position":[[2,2]]},"139583":{"position":[[2,2]]},"139710":{"position":[[2,2]]},"140227":{"position":[[2,2]]},"140421":{"position":[[7,2]]},"149429":{"position":[[5,2]]},"149911":{"position":[[2,2]]},"149944":{"position":[[2,2]]},"151584":{"position":[[11,2]]},"152000":{"position":[[5,2]]}}}],["入门",{"_index":1418,"t":{"142783":{"position":[[2,2]]},"146978":{"position":[[2,2]]}}}],["入队",{"_index":2141,"t":{"149479":{"position":[[5,2]]}}}],["全",{"_index":217,"t":{"138988":{"position":[[16,1]]},"139188":{"position":[[25,1]]},"140470":{"position":[[3,1]]},"147499":{"position":[[0,1]]},"149535":{"position":[[0,1]]}}}],["全部",{"_index":1929,"t":{"146854":{"position":[[2,2]]}}}],["八",{"_index":132,"t":{"138935":{"position":[[0,1]]},"138967":{"position":[[0,1]]},"139198":{"position":[[0,1]]}}}],["公共",{"_index":2577,"t":{"151817":{"position":[[0,2]]},"152024":{"position":[[0,2]]},"152525":{"position":[[3,2]]}}}],["公式",{"_index":2412,"t":{"150663":{"position":[[13,2]]}}}],["公民",{"_index":125,"t":{"138931":{"position":[[22,2]]},"139879":{"position":[[10,2]]}}}],["六",{"_index":106,"t":{"138925":{"position":[[0,1]]},"138955":{"position":[[0,1]]},"139085":{"position":[[0,1]]},"139188":{"position":[[0,1]]}}}],["共享",{"_index":1006,"t":{"141054":{"position":[[0,2]]},"147295":{"position":[[9,2]]},"150156":{"position":[[0,2]]},"150213":{"position":[[0,2]]},"152085":{"position":[[0,2]]},"152525":{"position":[[10,2]]}}}],["共识",{"_index":2114,"t":{"149408":{"position":[[4,2]]}}}],["关注",{"_index":843,"t":{"140425":{"position":[[8,2]]}}}],["关注点",{"_index":559,"t":{"139554":{"position":[[10,3]]},"139708":{"position":[[3,3]]},"140278":{"position":[[4,3]]}}}],["关系",{"_index":486,"t":{"139366":{"position":[[10,2]]},"139544":{"position":[[4,2]]},"139567":{"position":[[4,2]]},"139735":{"position":[[11,2]]},"140785":{"position":[[0,2]]},"141584":{"position":[[4,2]]},"143707":{"position":[[5,2]]},"145312":{"position":[[4,2]]},"145490":{"position":[[4,2]]},"150347":{"position":[[22,2]]},"150361":{"position":[[22,2]]},"150400":{"position":[[19,2]]},"150760":{"position":[[28,2]]}}}],["关键",{"_index":137,"t":{"138935":{"position":[[17,2]]},"138947":{"position":[[27,2]]},"138986":{"position":[[6,2]]},"139509":{"position":[[3,2]]},"139903":{"position":[[3,2]]},"139937":{"position":[[4,2]]},"140031":{"position":[[4,2]]},"140062":{"position":[[4,2]]},"140178":{"position":[[4,2]]},"140264":{"position":[[3,2]]},"140341":{"position":[[4,2]]},"140497":{"position":[[0,2]]},"140887":{"position":[[0,2]]},"140935":{"position":[[0,2]]},"141176":{"position":[[0,2]]},"141445":{"position":[[0,2]]},"141522":{"position":[[0,2]]},"141589":{"position":[[0,2]]},"141867":{"position":[[0,2]]},"142416":{"position":[[0,2]]},"142605":{"position":[[0,2]]},"143010":{"position":[[0,2]]},"143263":{"position":[[0,2]]},"143307":{"position":[[0,2]]},"143450":{"position":[[0,2]]},"143525":{"position":[[0,2]]},"143617":{"position":[[0,2]]},"144469":{"position":[[0,2]]},"144624":{"position":[[0,2]]},"144673":{"position":[[0,2]]},"144973":{"position":[[0,2]]},"145114":{"position":[[0,2]]},"145254":{"position":[[0,2]]},"145274":{"position":[[0,2]]},"145317":{"position":[[0,2]]},"145403":{"position":[[0,2]]},"145495":{"position":[[0,2]]},"145621":{"position":[[0,2]]},"145787":{"position":[[0,2]]},"145932":{"position":[[0,2]]},"146347":{"position":[[0,2]]},"146405":{"position":[[0,2]]},"146575":{"position":[[0,2]]},"146606":{"position":[[0,2]]},"146644":{"position":[[0,2]]},"146754":{"position":[[0,2]]},"146891":{"position":[[0,2]]},"146980":{"position":[[0,2]]},"147032":{"position":[[0,2]]},"147050":{"position":[[0,2]]},"147070":{"position":[[0,2]]},"147309":{"position":[[0,2]]},"147342":{"position":[[0,2]]},"147371":{"position":[[0,2]]},"147596":{"position":[[0,2]]},"147639":{"position":[[0,2]]},"147658":{"position":[[0,2]]},"147702":{"position":[[0,2]]},"147746":{"position":[[0,2]]},"147794":{"position":[[0,2]]},"147837":{"position":[[0,2]]},"147913":{"position":[[0,2]]},"148069":{"position":[[0,2]]},"148216":{"position":[[0,2]]},"148268":{"position":[[0,2]]},"148344":{"position":[[0,2]]},"148563":{"position":[[0,2]]},"148711":{"position":[[0,2]]},"148914":{"position":[[0,2]]},"148943":{"position":[[0,2]]},"149107":{"position":[[0,2]]},"149246":{"position":[[0,2]]},"149648":{"position":[[16,2]]},"150339":{"position":[[4,2]]},"150355":{"position":[[4,2]]},"150370":{"position":[[4,2]]}}}],["关键字",{"_index":1454,"t":{"142945":{"position":[[2,3]]}}}],["关键点",{"_index":87,"t":{"138913":{"position":[[0,3]]},"152447":{"position":[[0,3]]}}}],["关闭",{"_index":2210,"t":{"149703":{"position":[[7,2]]}}}],["其他",{"_index":913,"t":{"140819":{"position":[[19,2]]},"151203":{"position":[[6,2]]}}}],["其它",{"_index":484,"t":{"139366":{"position":[[1,2]]}}}],["具备",{"_index":853,"t":{"140459":{"position":[[14,2]]},"151436":{"position":[[6,2]]}}}],["具有",{"_index":701,"t":{"139881":{"position":[[4,2]]},"139883":{"position":[[4,2]]}}}],["典型",{"_index":210,"t":{"138984":{"position":[[15,2]]},"149565":{"position":[[0,2]]},"149617":{"position":[[0,2]]},"150408":{"position":[[10,2]]}}}],["兼容",{"_index":915,"t":{"140819":{"position":[[25,2]]},"140965":{"position":[[3,2]]},"142886":{"position":[[25,2]]},"143476":{"position":[[7,2]]},"143859":{"position":[[11,2]]},"145099":{"position":[[3,2]]},"147470":{"position":[[19,2]]},"147684":{"position":[[7,2]]},"147869":{"position":[[3,2]]},"148255":{"position":[[11,2]]},"150289":{"position":[[0,2]]},"151128":{"position":[[4,2]]}}}],["兼容性",{"_index":531,"t":{"139447":{"position":[[6,3]]},"140909":{"position":[[3,3]]},"149361":{"position":[[0,3]]},"150027":{"position":[[3,3]]}}}],["内",{"_index":2534,"t":{"151502":{"position":[[7,1]]},"151966":{"position":[[13,1]]}}}],["内存",{"_index":2067,"t":{"148888":{"position":[[7,2]]},"150363":{"position":[[10,2]]},"150364":{"position":[[24,2]]},"150368":{"position":[[9,2]]},"150726":{"position":[[13,2]]}}}],["内存不足",{"_index":2314,"t":{"150239":{"position":[[0,4]]}}}],["内容",{"_index":661,"t":{"139780":{"position":[[6,2]]},"145761":{"position":[[5,2]]},"150512":{"position":[[8,2]]},"150514":{"position":[[7,2]]},"150714":{"position":[[8,2]]},"150716":{"position":[[7,2]]},"150734":{"position":[[2,2]]},"150756":{"position":[[8,2]]},"152079":{"position":[[13,2]]},"152460":{"position":[[8,2]]}}}],["内置",{"_index":208,"t":{"138984":{"position":[[0,2]]},"151709":{"position":[[19,2]]},"152026":{"position":[[0,2]]},"152155":{"position":[[8,2]]},"152460":{"position":[[15,2]]}}}],["内联",{"_index":1014,"t":{"141095":{"position":[[0,2]]},"152438":{"position":[[3,2]]}}}],["内部",{"_index":83,"t":{"138911":{"position":[[10,2]]},"139721":{"position":[[10,2]]}}}],["写",{"_index":920,"t":{"140825":{"position":[[7,1]]},"143771":{"position":[[9,1]]},"144741":{"position":[[15,1]]},"149388":{"position":[[6,1],[26,1]]},"149465":{"position":[[0,1]]},"149613":{"position":[[3,1]]},"149956":{"position":[[12,1]]},"150044":{"position":[[12,1]]},"150762":{"position":[[8,1]]},"151444":{"position":[[9,1]]},"151463":{"position":[[9,1]]},"151543":{"position":[[12,1]]},"152908":{"position":[[14,1]]}}}],["写入",{"_index":355,"t":{"139161":{"position":[[0,2]]},"139176":{"position":[[2,2]]},"139178":{"position":[[2,2]]},"139906":{"position":[[20,2]]},"140313":{"position":[[4,2],[15,2]]},"140331":{"position":[[4,2]]},"140338":{"position":[[6,2]]},"140755":{"position":[[7,2]]},"140827":{"position":[[16,2]]},"140902":{"position":[[6,2]]},"140928":{"position":[[15,2]]},"140942":{"position":[[0,2]]},"140944":{"position":[[7,2]]},"140946":{"position":[[0,2]]},"140948":{"position":[[10,2]]},"140960":{"position":[[0,2]]},"140967":{"position":[[0,2]]},"140969":{"position":[[8,2]]},"140971":{"position":[[0,2]]},"141084":{"position":[[0,2]]},"141207":{"position":[[0,2]]},"141209":{"position":[[0,2]]},"141211":{"position":[[16,2]]},"141332":{"position":[[2,2]]},"141337":{"position":[[6,2]]},"141428":{"position":[[10,2]]},"141434":{"position":[[14,2]]},"141545":{"position":[[2,2]]},"141547":{"position":[[2,2]]},"141550":{"position":[[21,2]]},"141552":{"position":[[2,2]]},"141626":{"position":[[0,2]]},"141629":{"position":[[0,2]]},"141631":{"position":[[0,2]]},"141706":{"position":[[0,2]]},"141708":{"position":[[0,2]]},"141912":{"position":[[0,2]]},"141996":{"position":[[7,2]]},"141998":{"position":[[6,2]]},"142027":{"position":[[2,2]]},"142029":{"position":[[2,2]]},"142031":{"position":[[13,2]]},"142122":{"position":[[8,2]]},"142195":{"position":[[8,2]]},"142197":{"position":[[11,2]]},"142199":{"position":[[0,2]]},"142203":{"position":[[2,2]]},"142232":{"position":[[2,2]]},"142234":{"position":[[2,2]]},"142252":{"position":[[20,2]]},"142256":{"position":[[0,2]]},"142279":{"position":[[0,2]]},"142283":{"position":[[4,2]]},"142285":{"position":[[7,2]]},"142334":{"position":[[0,2]]},"142338":{"position":[[2,2]]},"142342":{"position":[[0,2]]},"142344":{"position":[[0,2]]},"142390":{"position":[[0,2]]},"142559":{"position":[[4,2]]},"142646":{"position":[[0,2]]},"142650":{"position":[[2,2]]},"142680":{"position":[[0,2]]},"142684":{"position":[[3,2]]},"142686":{"position":[[3,2]]},"142688":{"position":[[3,2]]},"142740":{"position":[[17,2]]},"142758":{"position":[[0,2]]},"142768":{"position":[[13,2]]},"142781":{"position":[[2,2]]},"142888":{"position":[[2,2]]},"142901":{"position":[[8,2]]},"142922":{"position":[[6,2]]},"142924":{"position":[[6,2]]},"142975":{"position":[[22,2]]},"143029":{"position":[[0,2]]},"143068":{"position":[[0,2]]},"143213":{"position":[[2,2]]},"143215":{"position":[[2,2]]},"143239":{"position":[[0,2]]},"143241":{"position":[[0,2]]},"143245":{"position":[[5,2]]},"143247":{"position":[[6,2]]},"143249":{"position":[[2,2]]},"143294":{"position":[[0,2]]},"143296":{"position":[[5,2]]},"143325":{"position":[[2,2]]},"143334":{"position":[[2,2]]},"143386":{"position":[[2,2]]},"143388":{"position":[[2,2]]},"143478":{"position":[[2,2]]},"143726":{"position":[[8,2]]},"143782":{"position":[[34,2]]},"143804":{"position":[[0,2]]},"143904":{"position":[[0,2]]},"143906":{"position":[[9,2]]},"143908":{"position":[[4,2]]},"143910":{"position":[[2,2]]},"143912":{"position":[[8,2]]},"143914":{"position":[[0,2]]},"143919":{"position":[[54,2]]},"143923":{"position":[[11,2]]},"143978":{"position":[[8,2]]},"144027":{"position":[[0,2]]},"144041":{"position":[[0,2]]},"144045":{"position":[[0,2]]},"144047":{"position":[[0,2]]},"144112":{"position":[[0,2]]},"144116":{"position":[[0,2]]},"144145":{"position":[[0,2]]},"144147":{"position":[[0,2]]},"144149":{"position":[[0,2]]},"144357":{"position":[[18,2],[24,2]]},"144601":{"position":[[0,2]]},"144603":{"position":[[0,2]]},"144779":{"position":[[2,2]]},"144875":{"position":[[4,2]]},"144877":{"position":[[15,2]]},"144943":{"position":[[0,2]]},"144945":{"position":[[2,2]]},"145826":{"position":[[13,2]]},"147490":{"position":[[5,2]]},"147769":{"position":[[5,2]]},"147771":{"position":[[5,2]]},"149156":{"position":[[14,2]]},"149386":{"position":[[14,2]]},"149553":{"position":[[6,2]]},"151062":{"position":[[8,2]]},"151193":{"position":[[22,2]]},"151468":{"position":[[17,2]]},"151588":{"position":[[7,2]]},"151889":{"position":[[3,2]]},"152068":{"position":[[13,2]]},"152402":{"position":[[11,2]]},"152444":{"position":[[33,2]]}}}],["写成",{"_index":1307,"t":{"142201":{"position":[[9,2]]}}}],["冲突",{"_index":1980,"t":{"147503":{"position":[[27,2]]}}}],["决定",{"_index":2545,"t":{"151543":{"position":[[6,2]]},"151545":{"position":[[5,2]]}}}],["决策",{"_index":716,"t":{"139903":{"position":[[7,2]]},"149370":{"position":[[10,2]]},"150019":{"position":[[0,2]]}}}],["决策表",{"_index":874,"t":{"140734":{"position":[[2,3]]}}}],["准备",{"_index":399,"t":{"139214":{"position":[[0,2]]},"140438":{"position":[[13,2]]},"141524":{"position":[[3,2]]},"143402":{"position":[[7,2]]},"147624":{"position":[[12,2]]},"149486":{"position":[[0,2]]},"149791":{"position":[[7,2]]},"150089":{"position":[[3,2]]},"150136":{"position":[[6,2]]},"151207":{"position":[[0,2]]},"151244":{"position":[[0,2]]},"151286":{"position":[[6,2]]},"151457":{"position":[[0,2]]},"151476":{"position":[[0,2]]},"151559":{"position":[[0,2]]}}}],["准确",{"_index":372,"t":{"139176":{"position":[[17,2]]}}}],["减少",{"_index":314,"t":{"139103":{"position":[[23,2]]}}}],["几个",{"_index":136,"t":{"138935":{"position":[[15,2]]}}}],["几点",{"_index":2590,"t":{"151932":{"position":[[7,2]]}}}],["凭据",{"_index":1105,"t":{"141393":{"position":[[0,2]]},"144359":{"position":[[6,2]]},"144361":{"position":[[3,2]]},"148691":{"position":[[6,2]]},"148693":{"position":[[3,2]]}}}],["凭证",{"_index":1304,"t":{"142195":{"position":[[6,2]]},"146259":{"position":[[6,2]]},"147608":{"position":[[15,2]]}}}],["出",{"_index":2211,"t":{"149707":{"position":[[4,1]]},"149709":{"position":[[3,1]]}}}],["出仓",{"_index":236,"t":{"139025":{"position":[[15,2]]}}}],["出现",{"_index":1205,"t":{"141796":{"position":[[3,2]]},"147024":{"position":[[7,2]]},"150207":{"position":[[0,2]]},"150781":{"position":[[3,2]]}}}],["函数",{"_index":2605,"t":{"152028":{"position":[[4,2]]},"152030":{"position":[[2,2]]},"152035":{"position":[[6,2]]},"152158":{"position":[[8,2]]},"152629":{"position":[[3,2]]},"152810":{"position":[[2,2]]},"152838":{"position":[[2,2]]}}}],["分",{"_index":1543,"t":{"143773":{"position":[[2,1]]}}}],["分享",{"_index":2119,"t":{"149416":{"position":[[0,2]]},"150227":{"position":[[0,2]]}}}],["分割",{"_index":789,"t":{"140141":{"position":[[7,2]]},"148989":{"position":[[0,2]]}}}],["分区",{"_index":527,"t":{"139436":{"position":[[4,2]]},"139438":{"position":[[4,2]]},"139440":{"position":[[4,2]]},"140080":{"position":[[6,2]]},"141998":{"position":[[8,2]]},"142945":{"position":[[0,2]]},"142949":{"position":[[0,2]]},"143245":{"position":[[2,2]]},"144154":{"position":[[23,2]]},"145076":{"position":[[0,2]]},"146932":{"position":[[4,2]]},"146946":{"position":[[11,2]]},"146950":{"position":[[4,2]]},"146996":{"position":[[11,2]]},"147009":{"position":[[4,2]]},"147024":{"position":[[2,2]]},"147330":{"position":[[0,2]]},"148332":{"position":[[15,2],[27,2]]},"150182":{"position":[[8,2]]},"150633":{"position":[[8,2]]},"151566":{"position":[[2,2]]},"152402":{"position":[[17,2]]},"152908":{"position":[[2,2]]}}}],["分区表",{"_index":526,"t":{"139435":{"position":[[3,3]]},"142488":{"position":[[14,3]]}}}],["分层",{"_index":595,"t":{"139646":{"position":[[4,2]]},"149718":{"position":[[13,2]]}}}],["分布式",{"_index":292,"t":{"139095":{"position":[[2,3]]},"139180":{"position":[[0,3]]},"139184":{"position":[[0,3]]},"150755":{"position":[[29,3]]}}}],["分库",{"_index":2708,"t":{"152625":{"position":[[2,2]]}}}],["分支",{"_index":348,"t":{"139149":{"position":[[8,2]]},"139790":{"position":[[11,2]]},"142734":{"position":[[12,2]]}}}],["分析",{"_index":9,"t":{"138854":{"position":[[14,2]]},"139081":{"position":[[22,2]]},"139218":{"position":[[2,2]]},"140783":{"position":[[7,2]]},"150578":{"position":[[5,2]]},"150592":{"position":[[0,2]]},"150836":{"position":[[6,2]]},"150858":{"position":[[5,2]]}}}],["分片",{"_index":369,"t":{"139174":{"position":[[10,2]]},"139875":{"position":[[6,2]]},"140254":{"position":[[6,2]]},"143070":{"position":[[17,2]]},"146825":{"position":[[4,2]]},"146994":{"position":[[18,2]]},"147011":{"position":[[11,2]]},"147719":{"position":[[1,2]]}}}],["分离",{"_index":601,"t":{"139662":{"position":[[10,2]]},"139664":{"position":[[11,2]]},"139666":{"position":[[13,2]]},"139873":{"position":[[9,2]]},"139904":{"position":[[7,2]]},"139908":{"position":[[34,2]]},"140278":{"position":[[7,2]]},"151116":{"position":[[18,2]]}}}],["分表",{"_index":2676,"t":{"152404":{"position":[[25,2]]},"152625":{"position":[[4,2]]}}}],["分配",{"_index":747,"t":{"140002":{"position":[[5,2]]},"140015":{"position":[[6,2]]},"140159":{"position":[[6,2]]},"142949":{"position":[[2,2]]},"150471":{"position":[[4,2]]},"150665":{"position":[[7,2]]}}}],["分隔",{"_index":1974,"t":{"147435":{"position":[[2,2]]}}}],["分隔符",{"_index":952,"t":{"140969":{"position":[[5,3]]},"143912":{"position":[[5,3]]},"144737":{"position":[[20,3]]},"145103":{"position":[[5,3]]}}}],["分页",{"_index":1714,"t":{"145156":{"position":[[8,2]]},"145923":{"position":[[2,2]]},"146129":{"position":[[2,2]]},"146738":{"position":[[0,2]]},"146899":{"position":[[0,2]]},"147040":{"position":[[0,2]]},"147058":{"position":[[0,2]]},"147525":{"position":[[11,2]]},"147648":{"position":[[14,2]]},"148831":{"position":[[0,2]]},"151715":{"position":[[10,2]]}}}],["切分",{"_index":1090,"t":{"141326":{"position":[[0,2]]}}}],["切换",{"_index":1913,"t":{"146683":{"position":[[21,2]]},"147499":{"position":[[13,2]]}}}],["列",{"_index":513,"t":{"139409":{"position":[[4,1]]},"142199":{"position":[[4,1]]},"142201":{"position":[[4,1]]},"142344":{"position":[[4,1]]},"142674":{"position":[[24,1]]},"145510":{"position":[[3,1]]},"146636":{"position":[[0,1]]},"147007":{"position":[[1,1]]},"148041":{"position":[[15,1]]},"148233":{"position":[[0,1]]},"148956":{"position":[[3,1]]},"149000":{"position":[[3,1]]},"149154":{"position":[[9,1]]},"151607":{"position":[[0,1]]},"152371":{"position":[[8,1]]},"152373":{"position":[[2,1]]}}}],["列出",{"_index":2356,"t":{"150374":{"position":[[4,2]]}}}],["列名",{"_index":947,"t":{"140944":{"position":[[1,2]]},"141800":{"position":[[6,2]]},"144794":{"position":[[10,2]]}}}],["列表",{"_index":790,"t":{"140148":{"position":[[19,2]]},"143494":{"position":[[6,2]]},"147142":{"position":[[3,2]]},"147600":{"position":[[8,2]]},"147646":{"position":[[7,2]]},"147648":{"position":[[11,2]]},"148570":{"position":[[6,2]]},"150440":{"position":[[12,2]]},"150954":{"position":[[4,2]]}}}],["创建",{"_index":511,"t":{"139406":{"position":[[5,2]]},"140136":{"position":[[15,2]]},"141322":{"position":[[2,2]]},"142336":{"position":[[9,2]]},"142884":{"position":[[2,2]]},"142971":{"position":[[14,2]]},"143243":{"position":[[15,2]]},"143252":{"position":[[18,2]]},"143323":{"position":[[2,2]]},"143437":{"position":[[6,2]]},"143601":{"position":[[2,2]]},"144961":{"position":[[0,2]]},"144963":{"position":[[0,2]]},"145007":{"position":[[2,2]]},"145154":{"position":[[2,2]]},"145359":{"position":[[2,2]]},"146725":{"position":[[2,2]]},"147321":{"position":[[2,2]]},"147379":{"position":[[2,2]]},"147455":{"position":[[0,2]]},"147766":{"position":[[2,2]]},"147971":{"position":[[2,2]]},"148791":{"position":[[2,2]]},"148871":{"position":[[2,2]]},"148922":{"position":[[2,2]]},"150449":{"position":[[10,2]]},"150451":{"position":[[7,2]]},"151142":{"position":[[0,2]]},"151144":{"position":[[0,2]]},"151152":{"position":[[0,2]]},"151160":{"position":[[8,2]]},"151162":{"position":[[0,2]]},"151164":{"position":[[0,2]]},"151219":{"position":[[0,2]]},"151229":{"position":[[8,2]]},"151231":{"position":[[0,2]]},"151233":{"position":[[0,2]]},"151235":{"position":[[0,2]]},"151692":{"position":[[5,2]]},"152158":{"position":[[0,2]]}}}],["初始",{"_index":1772,"t":{"145538":{"position":[[0,2]]},"147505":{"position":[[0,2]]},"149026":{"position":[[0,2]]}}}],["初始化",{"_index":334,"t":{"139141":{"position":[[15,3]]}}}],["删除",{"_index":1494,"t":{"143217":{"position":[[5,2]]},"149812":{"position":[[0,2]]},"150296":{"position":[[2,2]]},"150728":{"position":[[6,2]]},"152075":{"position":[[17,2]]}}}],["判断",{"_index":2140,"t":{"149477":{"position":[[0,2]]},"150084":{"position":[[0,2]]},"150115":{"position":[[0,2]]},"150359":{"position":[[6,2]]},"150382":{"position":[[19,2]]}}}],["利用率",{"_index":2409,"t":{"150661":{"position":[[5,3]]}}}],["别的",{"_index":2091,"t":{"149352":{"position":[[25,2]]}}}],["到底",{"_index":1668,"t":{"144739":{"position":[[12,2]]},"149350":{"position":[[9,2]]}}}],["刷写",{"_index":1417,"t":{"142768":{"position":[[8,2]]}}}],["刷新",{"_index":1088,"t":{"141319":{"position":[[7,2]]},"141400":{"position":[[2,2]]},"141772":{"position":[[7,2]]},"141969":{"position":[[7,2]]},"142203":{"position":[[18,2]]},"142550":{"position":[[2,2]]},"142666":{"position":[[2,2]]},"142880":{"position":[[7,2]]},"143072":{"position":[[18,2]]},"143249":{"position":[[10,2]]},"143321":{"position":[[7,2]]},"143482":{"position":[[7,2]]},"143724":{"position":[[7,2]]},"143853":{"position":[[2,2]]},"143855":{"position":[[3,2]]},"143976":{"position":[[4,2]]},"144772":{"position":[[7,2]]},"144879":{"position":[[24,2]]},"147482":{"position":[[2,2]]},"150211":{"position":[[0,2]]},"150543":{"position":[[0,2]]},"150901":{"position":[[4,2]]}}}],["前",{"_index":194,"t":{"138972":{"position":[[6,1]]},"140074":{"position":[[7,1]]},"140755":{"position":[[9,1]]},"140875":{"position":[[8,1]]},"141524":{"position":[[2,1]]},"142338":{"position":[[4,1]]},"145015":{"position":[[10,1]]},"149370":{"position":[[4,1]]},"149400":{"position":[[9,1]]},"149465":{"position":[[3,1]]},"149680":{"position":[[2,1]]},"149738":{"position":[[2,1]]},"150227":{"position":[[2,1]]},"150999":{"position":[[5,1]]},"151050":{"position":[[22,1]]},"151088":{"position":[[2,1]]},"151257":{"position":[[2,1]]},"151291":{"position":[[2,1]]},"151338":{"position":[[2,1]]}}}],["前后",{"_index":426,"t":{"139253":{"position":[[6,2]]}}}],["前提",{"_index":105,"t":{"138923":{"position":[[13,2]]},"139081":{"position":[[25,2]]},"139186":{"position":[[1,2]]},"149195":{"position":[[0,2]]},"149922":{"position":[[0,2]]},"149931":{"position":[[0,2]]}}}],["前提条件",{"_index":2025,"t":{"148051":{"position":[[0,4]]}}}],["前缀",{"_index":2028,"t":{"148144":{"position":[[9,2]]}}}],["前置",{"_index":1990,"t":{"147624":{"position":[[10,2]]},"152460":{"position":[[25,2]]}}}],["前置条件",{"_index":487,"t":{"139369":{"position":[[0,4]]},"140472":{"position":[[7,4]]},"142871":{"position":[[13,4]]},"145727":{"position":[[0,4]]},"146279":{"position":[[0,4]]},"149528":{"position":[[0,4]]},"149748":{"position":[[11,4]]},"150105":{"position":[[0,4]]},"150426":{"position":[[3,4]]},"151098":{"position":[[0,4]]},"151325":{"position":[[0,4]]},"151352":{"position":[[0,4]]},"151366":{"position":[[0,4]]},"151380":{"position":[[0,4]]},"151394":{"position":[[0,4]]},"151408":{"position":[[0,4]]},"151422":{"position":[[0,4]]},"151436":{"position":[[9,4]]},"151455":{"position":[[0,4]]},"151474":{"position":[[0,4]]},"151490":{"position":[[3,4]]},"151557":{"position":[[0,4]]}}}],["前言",{"_index":397,"t":{"139208":{"position":[[0,2]]}}}],["副本",{"_index":826,"t":{"140313":{"position":[[10,2]]},"140317":{"position":[[3,2]]},"140318":{"position":[[9,2]]},"140320":{"position":[[4,2]]},"140322":{"position":[[4,2]]},"140334":{"position":[[4,2]]},"140336":{"position":[[7,2]]},"140348":{"position":[[5,2]]},"142147":{"position":[[8,2]]}}}],["功能",{"_index":591,"t":{"139630":{"position":[[8,2]]},"140593":{"position":[[1,2]]},"141294":{"position":[[4,2]]},"141726":{"position":[[2,2]]},"143254":{"position":[[21,2]]},"143351":{"position":[[2,2]]},"143967":{"position":[[4,2]]},"144174":{"position":[[2,2]]},"144448":{"position":[[0,2]]},"144618":{"position":[[1,2]]},"145372":{"position":[[2,2]]},"145522":{"position":[[2,2]]},"145550":{"position":[[2,2]]},"145586":{"position":[[2,2]]},"146204":{"position":[[2,2]]},"146909":{"position":[[2,2]]},"147448":{"position":[[2,2]]},"147543":{"position":[[2,2]]},"147615":{"position":[[2,2]]},"147891":{"position":[[2,2]]},"147989":{"position":[[2,2]]},"148049":{"position":[[2,2]]},"148506":{"position":[[2,2]]},"148877":{"position":[[1,2]]},"148975":{"position":[[2,2]]},"149010":{"position":[[2,2]]},"149170":{"position":[[2,2]]},"149271":{"position":[[2,2]]},"150006":{"position":[[0,2]]},"150062":{"position":[[2,2]]},"150391":{"position":[[16,2]]},"150890":{"position":[[2,2]]},"151034":{"position":[[17,2]]},"151883":{"position":[[18,2]]},"151990":{"position":[[0,2]]}}}],["功能测试",{"_index":779,"t":{"140102":{"position":[[4,4]]}}}],["加入",{"_index":2136,"t":{"149473":{"position":[[15,2]]},"149666":{"position":[[14,2]]},"151026":{"position":[[16,2]]},"151187":{"position":[[6,2]]},"151551":{"position":[[5,2]]}}}],["加大",{"_index":2273,"t":{"149906":{"position":[[11,2]]}}}],["加密",{"_index":2384,"t":{"150508":{"position":[[0,2]]},"150710":{"position":[[0,2]]},"151739":{"position":[[10,2]]},"151741":{"position":[[1,2]]},"152215":{"position":[[2,2]]},"152810":{"position":[[0,2]]}}}],["加密传输",{"_index":1102,"t":{"141389":{"position":[[6,4]]},"145710":{"position":[[0,4]]}}}],["加载",{"_index":677,"t":{"139816":{"position":[[10,2]]},"139881":{"position":[[7,2]]},"140208":{"position":[[1,2]]},"149991":{"position":[[10,2]]},"150176":{"position":[[5,2]]},"150625":{"position":[[5,2]]},"151001":{"position":[[15,2]]},"151132":{"position":[[2,2]]}}}],["动",{"_index":407,"t":{"139228":{"position":[[5,1]]},"139230":{"position":[[5,1]]}}}],["动态",{"_index":816,"t":{"140269":{"position":[[4,2]]},"141708":{"position":[[2,2]]},"143773":{"position":[[0,2]]},"143921":{"position":[[16,2]]},"144433":{"position":[[0,2]]},"146932":{"position":[[0,2]]},"146950":{"position":[[2,2]]},"146994":{"position":[[16,2]]},"147011":{"position":[[9,2]]},"148332":{"position":[[25,2]]},"149656":{"position":[[5,2]]},"150471":{"position":[[0,2]]},"150665":{"position":[[15,2]]},"150669":{"position":[[3,2]]}}}],["动机",{"_index":21,"t":{"138862":{"position":[[9,2]]}}}],["包",{"_index":1529,"t":{"143494":{"position":[[5,1]]},"145708":{"position":[[0,1]]},"149793":{"position":[[10,1]]},"150142":{"position":[[27,1]]},"151246":{"position":[[15,1]]},"151247":{"position":[[5,1]]}}}],["包含",{"_index":2707,"t":{"152599":{"position":[[0,2]]}}}],["包括",{"_index":1332,"t":{"142376":{"position":[[13,2]]},"142378":{"position":[[16,2]]}}}],["化",{"_index":295,"t":{"139095":{"position":[[10,1]]},"139099":{"position":[[13,1]]},"149774":{"position":[[6,1]]},"149818":{"position":[[6,1]]},"150190":{"position":[[10,1]]},"150627":{"position":[[10,1]]},"150758":{"position":[[13,1]]},"152068":{"position":[[11,1]]}}}],["匹配",{"_index":1036,"t":{"141139":{"position":[[2,2]]},"141547":{"position":[[4,2]]},"144945":{"position":[[4,2]]},"146687":{"position":[[7,2]]},"146984":{"position":[[1,2]]},"147085":{"position":[[7,2]]},"147326":{"position":[[0,2]]},"147690":{"position":[[4,2]]},"152914":{"position":[[0,2]]}}}],["区",{"_index":1081,"t":{"141309":{"position":[[2,1]]},"146797":{"position":[[13,1]]},"147507":{"position":[[5,1]]}}}],["区分",{"_index":1209,"t":{"141800":{"position":[[10,2]]},"144794":{"position":[[14,2]]}}}],["区别",{"_index":669,"t":{"139794":{"position":[[11,2]]},"144796":{"position":[[23,2]]},"146955":{"position":[[17,2]]},"150743":{"position":[[24,2]]},"151966":{"position":[[18,2]]},"152515":{"position":[[26,2]]}}}],["区域",{"_index":639,"t":{"139743":{"position":[[7,2]]}}}],["区间",{"_index":1994,"t":{"147692":{"position":[[4,2]]},"147734":{"position":[[8,2]]},"148142":{"position":[[8,2]]}}}],["升级",{"_index":2224,"t":{"149752":{"position":[[6,2]]},"149810":{"position":[[3,2]]},"151733":{"position":[[2,2]]}}}],["协同",{"_index":861,"t":{"140490":{"position":[[21,2]]},"142966":{"position":[[29,2]]}}}],["协同工作",{"_index":599,"t":{"139659":{"position":[[9,4]]}}}],["协议",{"_index":767,"t":{"140058":{"position":[[9,2]]},"145692":{"position":[[3,2]]},"145708":{"position":[[1,2]]},"149714":{"position":[[6,2]]},"149718":{"position":[[4,2]]}}}],["协调",{"_index":687,"t":{"139837":{"position":[[6,2]]},"139858":{"position":[[22,2]]},"139873":{"position":[[4,2]]},"140150":{"position":[[4,2]]},"140315":{"position":[[13,2]]}}}],["单",{"_index":1166,"t":{"141545":{"position":[[0,1]]},"141554":{"position":[[3,1]]},"141629":{"position":[[2,1]]},"141846":{"position":[[2,1]]},"142027":{"position":[[0,1]]},"142334":{"position":[[2,1]]},"142553":{"position":[[0,1]]},"142555":{"position":[[2,1]]},"143761":{"position":[[0,1]]},"143763":{"position":[[0,1]]},"143765":{"position":[[0,1]]},"143767":{"position":[[0,1]]},"143769":{"position":[[0,1]]},"143771":{"position":[[13,1]]},"143773":{"position":[[10,1]]},"144961":{"position":[[3,1]]},"145301":{"position":[[0,1]]},"145360":{"position":[[0,1]]},"145388":{"position":[[0,1]]},"145568":{"position":[[0,1]]},"145736":{"position":[[0,1]]},"146288":{"position":[[0,1]]},"146681":{"position":[[5,1]]},"147254":{"position":[[0,1]]},"147688":{"position":[[0,1]]},"148317":{"position":[[0,1]]},"148483":{"position":[[0,1]]},"148551":{"position":[[0,1]]},"148722":{"position":[[0,1]]},"149841":{"position":[[3,1]]},"150514":{"position":[[2,1]]},"150716":{"position":[[2,1]]},"151497":{"position":[[10,1]]},"151811":{"position":[[7,1]]}}}],["单个",{"_index":1167,"t":{"141545":{"position":[[4,2]]},"144943":{"position":[[2,2]]},"150436":{"position":[[6,2]]}}}],["单元测试",{"_index":2178,"t":{"149641":{"position":[[0,4]]},"149644":{"position":[[3,4]]},"149652":{"position":[[0,4]]},"150392":{"position":[[5,4]]}}}],["单列",{"_index":2688,"t":{"152447":{"position":[[16,2]]}}}],["单发",{"_index":500,"t":{"139383":{"position":[[0,2]]}}}],["单张",{"_index":1720,"t":{"145195":{"position":[[2,2]]}}}],["单机",{"_index":2013,"t":{"147823":{"position":[[0,2]]},"151255":{"position":[[5,2]]}}}],["单独",{"_index":2323,"t":{"150285":{"position":[[6,2]]}}}],["单行",{"_index":2246,"t":{"149835":{"position":[[0,2]]}}}],["占位",{"_index":1535,"t":{"143726":{"position":[[2,2]]},"143978":{"position":[[2,2]]},"151851":{"position":[[0,2]]},"151859":{"position":[[12,2]]}}}],["即时",{"_index":2033,"t":{"148251":{"position":[[0,2]]}}}],["历史",{"_index":308,"t":{"139101":{"position":[[3,2]]},"149851":{"position":[[8,2]]},"150174":{"position":[[4,2]]},"150623":{"position":[[4,2]]},"150724":{"position":[[16,2]]},"150766":{"position":[[3,2]]}}}],["压",{"_index":1785,"t":{"145700":{"position":[[1,1]]},"150328":{"position":[[10,1]]},"150333":{"position":[[19,1]]},"150335":{"position":[[15,1]]},"150353":{"position":[[16,1]]},"150908":{"position":[[4,1]]}}}],["压力",{"_index":291,"t":{"139093":{"position":[[30,2]]},"139103":{"position":[[27,2]]}}}],["压缩",{"_index":1333,"t":{"142386":{"position":[[0,2]]}}}],["原则",{"_index":450,"t":{"139335":{"position":[[2,2]]},"139870":{"position":[[7,2]]},"140277":{"position":[[5,2]]},"151150":{"position":[[2,2]]}}}],["原因",{"_index":2139,"t":{"149475":{"position":[[22,2]]}}}],["原地",{"_index":196,"t":{"138974":{"position":[[8,2]]}}}],["原始",{"_index":2686,"t":{"152447":{"position":[[5,2]]}}}],["原子",{"_index":771,"t":{"140071":{"position":[[10,2]]}}}],["原理",{"_index":910,"t":{"140809":{"position":[[2,2]]},"150102":{"position":[[2,2]]},"150899":{"position":[[2,2]]}}}],["原生",{"_index":720,"t":{"139912":{"position":[[12,2]]}}}],["参数",{"_index":301,"t":{"139097":{"position":[[16,2]]},"141072":{"position":[[2,2]]},"141566":{"position":[[5,2]]},"141902":{"position":[[0,2]]},"142162":{"position":[[0,2]]},"142572":{"position":[[0,2]]},"142940":{"position":[[0,2]]},"142995":{"position":[[0,2]]},"143317":{"position":[[5,2]]},"143327":{"position":[[0,2]]},"143357":{"position":[[5,2]]},"143496":{"position":[[0,2]]},"143711":{"position":[[0,2]]},"143874":{"position":[[0,2]]},"144135":{"position":[[5,2]]},"144137":{"position":[[0,2]]},"144180":{"position":[[5,2]]},"144223":{"position":[[0,2]]},"144385":{"position":[[0,2]]},"144508":{"position":[[0,2]]},"145533":{"position":[[3,2]]},"145673":{"position":[[0,2]]},"145738":{"position":[[3,2]]},"145789":{"position":[[0,2]]},"146141":{"position":[[2,2]]},"146230":{"position":[[0,2]]},"146306":{"position":[[0,2]]},"146571":{"position":[[2,2]]},"146723":{"position":[[0,2]]},"146727":{"position":[[0,2]]},"146837":{"position":[[0,2]]},"147078":{"position":[[0,2]]},"147323":{"position":[[0,2]]},"147381":{"position":[[0,2]]},"147463":{"position":[[2,2]]},"147549":{"position":[[3,2]]},"147555":{"position":[[6,2]]},"148270":{"position":[[0,2]]},"148314":{"position":[[2,2]]},"148512":{"position":[[4,2]]},"148595":{"position":[[1,2]]},"148597":{"position":[[0,2]]},"148900":{"position":[[7,2]]},"148985":{"position":[[3,2]]},"149021":{"position":[[3,2]]},"149189":{"position":[[0,2]]},"149756":{"position":[[7,2]]},"149946":{"position":[[2,2]]},"150253":{"position":[[10,2]]},"150617":{"position":[[19,2]]},"150619":{"position":[[12,2]]},"150621":{"position":[[12,2]]},"150627":{"position":[[15,2]]},"150970":{"position":[[5,2]]},"151493":{"position":[[13,2]]},"151582":{"position":[[9,2]]},"151639":{"position":[[2,2]]},"151715":{"position":[[12,2]]},"151741":{"position":[[13,2]]},"151792":{"position":[[3,2]]},"151795":{"position":[[2,2]]},"151797":{"position":[[10,2]]},"151817":{"position":[[2,2]]},"151833":{"position":[[7,2]]},"151842":{"position":[[8,2]]},"151844":{"position":[[8,2]]},"152024":{"position":[[2,2]]},"152083":{"position":[[5,2]]},"152085":{"position":[[5,2]]},"152114":{"position":[[1,2]]},"152127":{"position":[[0,2]]},"152202":{"position":[[0,2]]},"152596":{"position":[[0,2]]},"152622":{"position":[[0,2]]}}}],["参数表",{"_index":2449,"t":{"150848":{"position":[[2,3]]}}}],["参考",{"_index":254,"t":{"139069":{"position":[[0,2]]},"140512":{"position":[[0,2]]},"140852":{"position":[[0,2]]},"142873":{"position":[[2,2]]},"146218":{"position":[[0,2]]},"147000":{"position":[[2,2]]},"149422":{"position":[[4,2]]},"149514":{"position":[[0,2]]},"150098":{"position":[[0,2]]},"150266":{"position":[[4,2]]},"150475":{"position":[[0,2]]},"150481":{"position":[[3,2]]},"150580":{"position":[[2,2]]},"150681":{"position":[[3,2]]},"150738":{"position":[[2,2]]},"150785":{"position":[[0,2]]},"150843":{"position":[[2,2]]},"151007":{"position":[[2,2]]},"151529":{"position":[[0,2]]},"152531":{"position":[[0,2]]}}}],["参考资料",{"_index":543,"t":{"139490":{"position":[[3,4]]},"139532":{"position":[[3,4]]},"139864":{"position":[[4,4]]},"139923":{"position":[[3,4]]},"139978":{"position":[[3,4]]},"140044":{"position":[[4,4]]},"140117":{"position":[[4,4]]},"140191":{"position":[[4,4]]},"140290":{"position":[[4,4]]},"140356":{"position":[[4,4]]},"149199":{"position":[[0,4]]}}}],["及其",{"_index":2381,"t":{"150490":{"position":[[6,2]]},"150688":{"position":[[4,2]]}}}],["及时",{"_index":2199,"t":{"149660":{"position":[[3,2]]}}}],["反",{"_index":1939,"t":{"146952":{"position":[[5,1]]}}}],["反转",{"_index":468,"t":{"139346":{"position":[[15,2]]}}}],["发",{"_index":2163,"t":{"149532":{"position":[[0,1]]},"149533":{"position":[[4,1]]},"149535":{"position":[[2,1]]},"149537":{"position":[[2,1]]},"149543":{"position":[[6,1]]},"149545":{"position":[[6,1]]}}}],["发现",{"_index":464,"t":{"139346":{"position":[[2,2]]},"140201":{"position":[[2,2]]},"140204":{"position":[[8,2]]},"140213":{"position":[[3,2]]},"140394":{"position":[[7,2]]},"146050":{"position":[[2,2]]},"146557":{"position":[[2,2]]},"146852":{"position":[[9,2]]},"146932":{"position":[[2,2]]},"146950":{"position":[[6,2]]},"147020":{"position":[[2,2]]},"147264":{"position":[[2,2]]},"147969":{"position":[[2,2]]},"148329":{"position":[[18,2]]},"148332":{"position":[[29,2]]},"148683":{"position":[[2,2]]},"148799":{"position":[[2,2]]},"149611":{"position":[[8,2]]},"149828":{"position":[[5,2]]},"150233":{"position":[[13,2]]},"151110":{"position":[[21,2]]},"151112":{"position":[[4,2]]},"151114":{"position":[[4,2]]},"151160":{"position":[[6,2]]},"151229":{"position":[[6,2]]}}}],["发生",{"_index":633,"t":{"139728":{"position":[[6,2]]},"142897":{"position":[[21,2]]},"143972":{"position":[[9,2]]},"148494":{"position":[[2,2]]},"148622":{"position":[[2,2]]},"151790":{"position":[[12,2]]},"151805":{"position":[[0,2]]}}}],["发行",{"_index":2510,"t":{"151246":{"position":[[13,2]]}}}],["发行版",{"_index":489,"t":{"139372":{"position":[[12,3]]}}}],["发送",{"_index":1236,"t":{"141846":{"position":[[0,2]]},"141848":{"position":[[0,2]]},"141850":{"position":[[10,2]]},"141855":{"position":[[15,2]]},"142145":{"position":[[14,2]]},"142151":{"position":[[0,2]]},"145698":{"position":[[0,2]]},"147470":{"position":[[8,2]]}}}],["发送到",{"_index":2016,"t":{"147869":{"position":[[18,3]]}}}],["取",{"_index":2307,"t":{"150213":{"position":[[3,1]]},"151044":{"position":[[36,1]]}}}],["取值",{"_index":1940,"t":{"146955":{"position":[[12,2]]}}}],["取消",{"_index":347,"t":{"139149":{"position":[[3,2]]},"150446":{"position":[[6,2]]},"150453":{"position":[[6,2]]},"150966":{"position":[[0,2]]},"150968":{"position":[[2,2]]}}}],["取舍",{"_index":2121,"t":{"149416":{"position":[[5,2]]}}}],["变化",{"_index":160,"t":{"138953":{"position":[[23,2]]},"139077":{"position":[[24,2]]},"152075":{"position":[[2,2]]},"152079":{"position":[[4,2]]}}}],["变慢",{"_index":2377,"t":{"150467":{"position":[[21,2]]}}}],["变成",{"_index":936,"t":{"140900":{"position":[[6,2]]},"143439":{"position":[[15,2]]},"152451":{"position":[[7,2]]}}}],["变换",{"_index":200,"t":{"138976":{"position":[[12,2]]}}}],["变更",{"_index":362,"t":{"139167":{"position":[[21,2]]},"139668":{"position":[[11,2]]},"139689":{"position":[[4,2]]},"140492":{"position":[[10,2]]},"140904":{"position":[[0,2]]},"140950":{"position":[[0,2]]},"140973":{"position":[[0,2]]},"141012":{"position":[[0,2]]},"141058":{"position":[[0,2]]},"141152":{"position":[[0,2]]},"141166":{"position":[[0,2]]},"141213":{"position":[[0,2]]},"141260":{"position":[[0,2]]},"141292":{"position":[[4,2]]},"141296":{"position":[[0,2]]},"141343":{"position":[[0,2]]},"141368":{"position":[[0,2]]},"141515":{"position":[[0,2]]},"141556":{"position":[[0,2]]},"141606":{"position":[[0,2]]},"141633":{"position":[[0,2]]},"141657":{"position":[[0,2]]},"141712":{"position":[[0,2]]},"141739":{"position":[[4,2]]},"141783":{"position":[[8,2]]},"141804":{"position":[[0,2]]},"141859":{"position":[[0,2]]},"141894":{"position":[[0,2]]},"141914":{"position":[[0,2]]},"141977":{"position":[[0,2]]},"142033":{"position":[[9,2]]},"142124":{"position":[[0,2]]},"142153":{"position":[[0,2]]},"142236":{"position":[[0,2]]},"142258":{"position":[[0,2]]},"142287":{"position":[[0,2]]},"142346":{"position":[[0,2]]},"142392":{"position":[[0,2]]},"142410":{"position":[[0,2]]},"142496":{"position":[[0,2]]},"142563":{"position":[[0,2]]},"142652":{"position":[[0,2]]},"142742":{"position":[[0,2]]},"142770":{"position":[[0,2]]},"142882":{"position":[[0,2]]},"142905":{"position":[[0,2]]},"142926":{"position":[[0,2]]},"142981":{"position":[[0,2]]},"143002":{"position":[[0,2]]},"143031":{"position":[[0,2]]},"143150":{"position":[[0,2]]},"143219":{"position":[[0,2]]},"143256":{"position":[[0,2]]},"143298":{"position":[[0,2]]},"143368":{"position":[[4,2]]},"143372":{"position":[[0,2]]},"143390":{"position":[[0,2]]},"143441":{"position":[[0,2]]},"143474":{"position":[[27,2]]},"143484":{"position":[[0,2]]},"143515":{"position":[[0,2]]},"143611":{"position":[[0,2]]},"143691":{"position":[[0,2]]},"143722":{"position":[[4,2]]},"143728":{"position":[[0,2]]},"143786":{"position":[[0,2]]},"143808":{"position":[[0,2]]},"143833":{"position":[[0,2]]},"143861":{"position":[[0,2]]},"143925":{"position":[[0,2]]},"143965":{"position":[[4,2]]},"143980":{"position":[[0,2]]},"144010":{"position":[[0,2]]},"144049":{"position":[[0,2]]},"144123":{"position":[[0,2]]},"144160":{"position":[[0,2]]},"144189":{"position":[[4,2]]},"144193":{"position":[[0,2]]},"144216":{"position":[[0,2]]},"144269":{"position":[[0,2]]},"144373":{"position":[[0,2]]},"144441":{"position":[[0,2]]},"144500":{"position":[[0,2]]},"144584":{"position":[[0,2]]},"144605":{"position":[[0,2]]},"144645":{"position":[[0,2]]},"144688":{"position":[[0,2]]},"144718":{"position":[[4,2]]},"144722":{"position":[[0,2]]},"144743":{"position":[[0,2]]},"144779":{"position":[[7,2]]},"144798":{"position":[[0,2]]},"144840":{"position":[[0,2]]},"144881":{"position":[[0,2]]},"144912":{"position":[[0,2]]},"144947":{"position":[[0,2]]},"145011":{"position":[[0,2]]},"145042":{"position":[[0,2]]},"145082":{"position":[[0,2]]},"145107":{"position":[[0,2]]},"145158":{"position":[[0,2]]},"145199":{"position":[[0,2]]},"145248":{"position":[[0,2]]},"145264":{"position":[[0,2]]},"145307":{"position":[[0,2]]},"145340":{"position":[[0,2]]},"145366":{"position":[[0,2]]},"145483":{"position":[[0,2]]},"145514":{"position":[[0,2]]},"145544":{"position":[[0,2]]},"145572":{"position":[[0,2]]},"145664":{"position":[[0,2]]},"145715":{"position":[[0,2]]},"145781":{"position":[[0,2]]},"145801":{"position":[[0,2]]},"145927":{"position":[[0,2]]},"146056":{"position":[[0,2]]},"146133":{"position":[[0,2]]},"146195":{"position":[[0,2]]},"146368":{"position":[[0,2]]},"146393":{"position":[[0,2]]},"146420":{"position":[[0,2]]},"146471":{"position":[[0,2]]},"146565":{"position":[[0,2]]},"146638":{"position":[[0,2]]},"146709":{"position":[[0,2]]},"146746":{"position":[[0,2]]},"146799":{"position":[[0,2]]},"146827":{"position":[[0,2]]},"146885":{"position":[[0,2]]},"146903":{"position":[[0,2]]},"146965":{"position":[[0,2]]},"147026":{"position":[[0,2]]},"147044":{"position":[[0,2]]},"147062":{"position":[[0,2]]},"147087":{"position":[[0,2]]},"147144":{"position":[[0,2]]},"147268":{"position":[[0,2]]},"147304":{"position":[[0,2]]},"147365":{"position":[[0,2]]},"147388":{"position":[[0,2]]},"147437":{"position":[[0,2]]},"147474":{"position":[[10,2]]},"147529":{"position":[[0,2]]},"147570":{"position":[[0,2]]},"147590":{"position":[[0,2]]},"147610":{"position":[[0,2]]},"147633":{"position":[[0,2]]},"147652":{"position":[[0,2]]},"147694":{"position":[[0,2]]},"147740":{"position":[[0,2]]},"147831":{"position":[[0,2]]},"147908":{"position":[[0,2]]},"147923":{"position":[[0,2]]},"147977":{"position":[[0,2]]},"148043":{"position":[[0,2]]},"148061":{"position":[[0,2]]},"148103":{"position":[[0,2]]},"148148":{"position":[[0,2]]},"148197":{"position":[[0,2]]},"148235":{"position":[[0,2]]},"148261":{"position":[[0,2]]},"148338":{"position":[[0,2]]},"148373":{"position":[[0,2]]},"148405":{"position":[[0,2]]},"148496":{"position":[[0,2]]},"148555":{"position":[[0,2]]},"148583":{"position":[[0,2]]},"148624":{"position":[[0,2]]},"148705":{"position":[[0,2]]},"148801":{"position":[[0,2]]},"148835":{"position":[[0,2]]},"148856":{"position":[[0,2]]},"148933":{"position":[[0,2]]},"148962":{"position":[[0,2]]},"149002":{"position":[[0,2]]},"149038":{"position":[[0,2]]},"149083":{"position":[[0,2]]},"149101":{"position":[[0,2]]},"149117":{"position":[[0,2]]},"149158":{"position":[[0,2]]},"149183":{"position":[[0,2]]},"149201":{"position":[[0,2]]},"149234":{"position":[[0,2]]},"149263":{"position":[[0,2]]},"149283":{"position":[[0,2]]},"149329":{"position":[[0,2]]},"149354":{"position":[[0,2]]},"151001":{"position":[[5,2]]},"151721":{"position":[[4,2]]},"151723":{"position":[[2,2]]},"151725":{"position":[[3,2]]},"151727":{"position":[[2,2]]},"151729":{"position":[[2,2]]},"151731":{"position":[[4,2]]},"151876":{"position":[[6,2]]}}}],["变量",{"_index":2486,"t":{"151060":{"position":[[4,2]]},"151064":{"position":[[9,2]]},"151596":{"position":[[2,2]]},"151851":{"position":[[3,2]]},"152908":{"position":[[8,2]]}}}],["变量值",{"_index":1311,"t":{"142254":{"position":[[6,3]]}}}],["口径",{"_index":2340,"t":{"150333":{"position":[[20,2]]},"150335":{"position":[[16,2]]}}}],["只是",{"_index":269,"t":{"139077":{"position":[[34,2]]},"139079":{"position":[[33,2]]},"139085":{"position":[[18,2]]},"139673":{"position":[[11,2]]},"139675":{"position":[[13,2]]},"139733":{"position":[[8,2]]},"140455":{"position":[[11,2]]},"140758":{"position":[[31,2]]}}}],["只有",{"_index":140,"t":{"138938":{"position":[[13,2]]},"149568":{"position":[[0,2]]},"150599":{"position":[[0,2]]},"150867":{"position":[[5,2]]}}}],["只要",{"_index":607,"t":{"139671":{"position":[[1,2]]}}}],["可以",{"_index":724,"t":{"139917":{"position":[[4,2]]},"140819":{"position":[[7,2]]},"140827":{"position":[[4,2]]},"141857":{"position":[[2,2]]},"151036":{"position":[[12,2]]},"151056":{"position":[[10,2]]},"152902":{"position":[[14,2]]},"152906":{"position":[[14,2]]}}}],["可信",{"_index":2287,"t":{"150084":{"position":[[6,2]]}}}],["可执行文件",{"_index":2096,"t":{"149364":{"position":[[2,5]]}}}],["可扩展性",{"_index":550,"t":{"139521":{"position":[[4,4]]},"140284":{"position":[[4,4]]}}}],["可有可无",{"_index":850,"t":{"140455":{"position":[[13,4]]}}}],["可用",{"_index":2160,"t":{"149519":{"position":[[0,2]]},"150144":{"position":[[0,2]]},"151191":{"position":[[0,2]]},"151972":{"position":[[5,2]]},"151978":{"position":[[0,2]]}}}],["可用性",{"_index":1998,"t":{"147752":{"position":[[0,3]]}}}],["可移植性",{"_index":854,"t":{"140459":{"position":[[16,4]]}}}],["可编程",{"_index":849,"t":{"140450":{"position":[[0,3]]}}}],["可行",{"_index":2124,"t":{"149429":{"position":[[3,2]]}}}],["可视化",{"_index":794,"t":{"140180":{"position":[[4,3]]},"150086":{"position":[[0,3]]},"150415":{"position":[[15,3]]}}}],["可选项",{"_index":670,"t":{"139796":{"position":[[0,3]]},"147626":{"position":[[2,3]]},"147899":{"position":[[2,3]]}}}],["可靠性",{"_index":438,"t":{"139261":{"position":[[10,3]]},"140286":{"position":[[4,3]]},"149720":{"position":[[3,3]]},"151788":{"position":[[9,3]]},"152250":{"position":[[4,3]]}}}],["吃力",{"_index":155,"t":{"138949":{"position":[[14,2]]}}}],["合并",{"_index":90,"t":{"138913":{"position":[[8,2]]},"149835":{"position":[[10,2]]},"152625":{"position":[[0,2]]}}}],["合法",{"_index":2155,"t":{"149510":{"position":[[15,2]]}}}],["合流",{"_index":104,"t":{"138923":{"position":[[10,2]]}}}],["合理配置",{"_index":2476,"t":{"150997":{"position":[[3,4]]}}}],["合约",{"_index":2309,"t":{"150213":{"position":[[7,2]]}}}],["同一",{"_index":1941,"t":{"146957":{"position":[[19,2]]},"149754":{"position":[[3,2]]},"149814":{"position":[[0,2]]}}}],["同一个",{"_index":2582,"t":{"151889":{"position":[[5,3]]}}}],["同名",{"_index":2581,"t":{"151887":{"position":[[9,2],[23,2]]}}}],["同时",{"_index":169,"t":{"138959":{"position":[[4,2]]},"141892":{"position":[[0,2]]},"147566":{"position":[[3,2]]},"148138":{"position":[[3,2]]},"149648":{"position":[[7,2]]},"151449":{"position":[[25,2]]}}}],["同步",{"_index":175,"t":{"138959":{"position":[[19,2]]},"139063":{"position":[[11,2]]},"139065":{"position":[[4,2]]},"139165":{"position":[[8,2]]},"139169":{"position":[[18,2]]},"139188":{"position":[[32,2]]},"139885":{"position":[[6,2]]},"140470":{"position":[[10,2]]},"141322":{"position":[[17,2]]},"143323":{"position":[[15,2]]},"143370":{"position":[[2,2]]},"143601":{"position":[[9,2]]},"144191":{"position":[[2,2]]},"145007":{"position":[[25,2]]},"145154":{"position":[[23,2]]},"145262":{"position":[[5,2]]},"145359":{"position":[[16,2]]},"146048":{"position":[[2,2]]},"146555":{"position":[[2,2]]},"146725":{"position":[[12,2]]},"147262":{"position":[[2,2]]},"147321":{"position":[[15,2]]},"147379":{"position":[[16,2]]},"147766":{"position":[[17,2]]},"147781":{"position":[[2,2]]},"147971":{"position":[[9,2]]},"148791":{"position":[[10,2]]},"148797":{"position":[[2,2]]},"148871":{"position":[[11,2]]},"148922":{"position":[[14,2]]},"151038":{"position":[[18,2]]},"151042":{"position":[[14,2]]},"151046":{"position":[[24,2]]},"151050":{"position":[[16,2]]},"152398":{"position":[[17,2]]}}}],["名",{"_index":403,"t":{"139226":{"position":[[5,1]]},"147363":{"position":[[11,1]]},"147478":{"position":[[1,1]]},"147690":{"position":[[1,1]]},"148144":{"position":[[13,1]]},"152083":{"position":[[7,1]]},"152863":{"position":[[2,1]]},"152865":{"position":[[2,1]]}}}],["名称",{"_index":1645,"t":{"144433":{"position":[[4,2]]},"150186":{"position":[[6,2]]},"150637":{"position":[[6,2]]}}}],["后续",{"_index":49,"t":{"138889":{"position":[[3,2]]},"139033":{"position":[[0,2]]},"150389":{"position":[[4,2]]},"151445":{"position":[[16,2]]}}}],["后缀",{"_index":2677,"t":{"152404":{"position":[[27,2]]}}}],["后面",{"_index":2837,"t":{"152904":{"position":[[20,2]]}}}],["向量",{"_index":1497,"t":{"143241":{"position":[[4,2]]},"145777":{"position":[[2,2]]},"147291":{"position":[[7,2]]},"147300":{"position":[[4,2]]},"152030":{"position":[[0,2]]},"152043":{"position":[[0,2]]},"152070":{"position":[[1,2]]},"152077":{"position":[[4,2]]},"152838":{"position":[[0,2]]}}}],["吗",{"_index":917,"t":{"140819":{"position":[[29,1]]},"140827":{"position":[[29,1]]},"140896":{"position":[[23,1]]},"140902":{"position":[[8,1]]},"141335":{"position":[[22,1]]},"141792":{"position":[[17,1]]},"141855":{"position":[[19,1]]},"142891":{"position":[[16,1]]},"142971":{"position":[[23,1]]},"143435":{"position":[[25,1]]},"143437":{"position":[[16,1]]},"143439":{"position":[[31,1]]},"144119":{"position":[[46,1]]},"144737":{"position":[[23,1]]},"144741":{"position":[[16,1]]},"144788":{"position":[[21,1]]},"147495":{"position":[[30,1]]},"148187":{"position":[[35,1]]},"148927":{"position":[[33,1]]},"149352":{"position":[[31,1]]},"151056":{"position":[[18,1]]},"152075":{"position":[[25,1]]},"152079":{"position":[[22,1]]},"152902":{"position":[[24,1]]},"152906":{"position":[[30,1]]}}}],["吞吐",{"_index":1686,"t":{"145034":{"position":[[7,2]]}}}],["含",{"_index":1778,"t":{"145678":{"position":[[5,1]]},"146292":{"position":[[3,1]]},"150431":{"position":[[6,1]]}}}],["含义",{"_index":70,"t":{"138901":{"position":[[34,2]]}}}],["启动",{"_index":490,"t":{"139372":{"position":[[15,2]]},"139694":{"position":[[2,2]]},"141386":{"position":[[0,2]]},"147486":{"position":[[13,2]]},"147758":{"position":[[0,2]]},"147773":{"position":[[6,2]]},"147861":{"position":[[4,2]]},"148598":{"position":[[0,2]]},"149179":{"position":[[5,2]]},"149703":{"position":[[4,2]]},"149750":{"position":[[3,2]]},"149786":{"position":[[0,2]]},"149926":{"position":[[0,2]]},"149933":{"position":[[10,2]]},"149937":{"position":[[0,2]]},"150198":{"position":[[3,2]]},"150641":{"position":[[3,2]]},"150643":{"position":[[3,2]]},"150974":{"position":[[0,2]]},"151251":{"position":[[0,2]]},"151498":{"position":[[4,2]]}}}],["启用",{"_index":778,"t":{"140095":{"position":[[4,2]]},"142234":{"position":[[5,2]]},"142390":{"position":[[2,2]]},"142490":{"position":[[5,2]]},"145535":{"position":[[0,2]]},"147457":{"position":[[0,2]]},"147848":{"position":[[0,2]]},"147859":{"position":[[0,2]]},"149023":{"position":[[0,2]]},"150104":{"position":[[0,2]]},"150572":{"position":[[3,2]]},"150830":{"position":[[4,2]]},"150901":{"position":[[0,2]]},"151010":{"position":[[8,2]]},"151498":{"position":[[7,2]]},"151883":{"position":[[0,2]]}}}],["启示",{"_index":442,"t":{"139267":{"position":[[7,2]]}}}],["告警",{"_index":1282,"t":{"142149":{"position":[[2,2]]},"150993":{"position":[[28,2]]}}}],["周期性地",{"_index":1960,"t":{"147293":{"position":[[5,4]]}}}],["命令",{"_index":2094,"t":{"149359":{"position":[[4,2]]},"149861":{"position":[[4,2]]},"149911":{"position":[[0,2]]},"149913":{"position":[[0,2]]},"149944":{"position":[[0,2]]}}}],["命令行",{"_index":2280,"t":{"150046":{"position":[[0,3]]},"150972":{"position":[[3,3]]}}}],["命名",{"_index":1900,"t":{"146465":{"position":[[2,2]]},"149650":{"position":[[3,2]]},"149843":{"position":[[8,2]]},"152089":{"position":[[3,2]]}}}],["品",{"_index":232,"t":{"139019":{"position":[[3,1]]},"139031":{"position":[[11,1]]}}}],["响应",{"_index":1787,"t":{"145704":{"position":[[0,2]]},"149894":{"position":[[2,2]]},"150433":{"position":[[6,2]]},"150986":{"position":[[2,2]]}}}],["哪个",{"_index":2231,"t":{"149808":{"position":[[7,2]]},"152900":{"position":[[7,2]]}}}],["哪些",{"_index":1094,"t":{"141339":{"position":[[2,2]]},"142486":{"position":[[12,2]]},"142979":{"position":[[13,2]]},"143784":{"position":[[14,2]]},"143923":{"position":[[13,2]]},"144158":{"position":[[2,2]]},"146959":{"position":[[15,2]]},"147300":{"position":[[2,2]]},"147493":{"position":[[12,2]]},"147872":{"position":[[13,2]]},"147882":{"position":[[2,2]]},"148037":{"position":[[13,2]]},"148183":{"position":[[17,2]]},"148185":{"position":[[2,2]]},"148334":{"position":[[2,2]]},"148492":{"position":[[18,2]]},"148620":{"position":[[15,2]]},"151028":{"position":[[12,2]]},"151034":{"position":[[20,2]]},"151040":{"position":[[14,2]]},"152077":{"position":[[2,2]]}}}],["哪儿",{"_index":2546,"t":{"151545":{"position":[[13,2]]}}}],["哪里",{"_index":634,"t":{"139728":{"position":[[9,2]]},"140392":{"position":[[8,2]]},"140432":{"position":[[17,2]]},"149380":{"position":[[9,2]]},"149443":{"position":[[1,2]]},"151026":{"position":[[9,2]]},"151066":{"position":[[24,2]]},"151543":{"position":[[14,2]]}}}],["唯",{"_index":231,"t":{"139019":{"position":[[2,1]]},"139031":{"position":[[10,1]]}}}],["唯一",{"_index":1774,"t":{"145605":{"position":[[5,2]]},"147011":{"position":[[5,2]]},"147564":{"position":[[4,2]]},"147728":{"position":[[4,2]]},"148136":{"position":[[4,2]]}}}],["器",{"_index":512,"t":{"139407":{"position":[[6,1]]},"139409":{"position":[[7,1]]},"139881":{"position":[[9,1]]},"139904":{"position":[[11,1]]},"139906":{"position":[[22,1],[28,1],[36,1]]},"140078":{"position":[[10,1]]},"140150":{"position":[[6,1]]},"140313":{"position":[[6,1]]},"140315":{"position":[[6,1]]},"150176":{"position":[[7,1]]},"150625":{"position":[[7,1]]},"151964":{"position":[[21,1]]}}}],["四",{"_index":91,"t":{"138915":{"position":[[0,1]]},"138951":{"position":[[0,1]]},"139081":{"position":[[0,1]]},"139176":{"position":[[0,1]]}}}],["四个",{"_index":2591,"t":{"151936":{"position":[[0,2]]}}}],["四套",{"_index":412,"t":{"139247":{"position":[[5,2]]}}}],["回收",{"_index":2203,"t":{"149666":{"position":[[6,2]]}}}],["因子",{"_index":2417,"t":{"150667":{"position":[[5,2]]}}}],["因果",{"_index":2311,"t":{"150225":{"position":[[2,2]]}}}],["团队",{"_index":2543,"t":{"151537":{"position":[[0,2]]}}}],["固定",{"_index":1193,"t":{"141706":{"position":[[2,2]]},"146996":{"position":[[9,2]]},"149855":{"position":[[3,2]]}}}],["图",{"_index":351,"t":{"139151":{"position":[[4,1]]},"150534":{"position":[[3,1]]},"151539":{"position":[[3,1]]}}}],["图表",{"_index":2308,"t":{"150213":{"position":[[5,2]]}}}],["在实践中",{"_index":2134,"t":{"149451":{"position":[[4,4]]}}}],["地位",{"_index":100,"t":{"138921":{"position":[[15,2]]}}}],["地址",{"_index":2161,"t":{"149523":{"position":[[2,2]]},"149890":{"position":[[0,2]]},"150142":{"position":[[30,2]]}}}],["场景",{"_index":39,"t":{"138879":{"position":[[21,2]]},"139200":{"position":[[3,2]]},"139218":{"position":[[0,2]]},"139354":{"position":[[3,2]]},"139462":{"position":[[6,2]]},"139501":{"position":[[6,2]]},"140073":{"position":[[5,2]]},"140235":{"position":[[6,2]]},"140407":{"position":[[8,2]]},"145686":{"position":[[4,2]]},"149591":{"position":[[2,2]]},"149593":{"position":[[3,2]]},"149721":{"position":[[6,2]]},"149839":{"position":[[0,2]]},"149896":{"position":[[0,2]]},"151495":{"position":[[23,2]]},"151775":{"position":[[2,2]]},"152445":{"position":[[2,2]]}}}],["坑",{"_index":2172,"t":{"149576":{"position":[[2,1]]},"151333":{"position":[[2,1]]},"151374":{"position":[[2,1]]},"151388":{"position":[[2,1]]},"151402":{"position":[[2,1]]},"151416":{"position":[[2,1]]},"151430":{"position":[[2,1]]}}}],["块",{"_index":2491,"t":{"151074":{"position":[[6,1]]},"151076":{"position":[[9,1]]},"151078":{"position":[[12,1]]},"151080":{"position":[[7,1]]},"152075":{"position":[[24,1]]}}}],["型",{"_index":768,"t":{"140065":{"position":[[6,1]]},"140783":{"position":[[9,1]]},"140785":{"position":[[2,1]]}}}],["基于",{"_index":358,"t":{"139167":{"position":[[7,2]]},"139169":{"position":[[8,2]]},"139172":{"position":[[7,2]]},"139174":{"position":[[8,2]]},"139846":{"position":[[4,2]]},"139856":{"position":[[7,2]]},"139875":{"position":[[4,2]]},"139910":{"position":[[7,2]]},"140009":{"position":[[3,2]]},"140069":{"position":[[4,2]]},"140254":{"position":[[4,2]]},"143480":{"position":[[0,2]]},"143763":{"position":[[3,2]]},"149658":{"position":[[3,2]]}}}],["基准",{"_index":481,"t":{"139358":{"position":[[4,2]]},"150070":{"position":[[5,2]]}}}],["基本",{"_index":1257,"t":{"141939":{"position":[[0,2]]},"144431":{"position":[[0,2]]},"146149":{"position":[[0,2]]},"150382":{"position":[[17,2]]},"151811":{"position":[[0,2]]},"152147":{"position":[[17,2]]},"152261":{"position":[[0,2]]}}}],["基础",{"_index":729,"t":{"139933":{"position":[[6,2]]},"140055":{"position":[[5,2]]},"140388":{"position":[[0,2]]},"142483":{"position":[[5,2]]},"150528":{"position":[[2,2]]},"150561":{"position":[[0,2]]},"150821":{"position":[[3,2]]},"151635":{"position":[[0,2]]},"152033":{"position":[[0,2]]}}}],["基础设施",{"_index":281,"t":{"139085":{"position":[[71,4]]}}}],["堆栈",{"_index":2380,"t":{"150488":{"position":[[9,2]]}}}],["塞进",{"_index":220,"t":{"138990":{"position":[[10,2]]}}}],["增",{"_index":1798,"t":{"145779":{"position":[[1,1]]}}}],["增加",{"_index":1955,"t":{"147022":{"position":[[28,2]]}}}],["增量",{"_index":368,"t":{"139172":{"position":[[20,2]]},"139188":{"position":[[30,2]]},"139687":{"position":[[7,2]]},"139965":{"position":[[4,2]]},"140470":{"position":[[8,2]]},"145040":{"position":[[1,2]]},"145540":{"position":[[0,2]]},"146048":{"position":[[0,2]]},"146555":{"position":[[0,2]]},"147262":{"position":[[0,2]]},"147499":{"position":[[16,2]]},"147692":{"position":[[2,2]]},"147734":{"position":[[2,2]]},"148142":{"position":[[2,2]]},"148797":{"position":[[0,2]]},"149028":{"position":[[0,2]]},"151038":{"position":[[16,2]]}}}],["增长",{"_index":2428,"t":{"150764":{"position":[[17,2]]},"150779":{"position":[[13,2]]}}}],["声明",{"_index":838,"t":{"140396":{"position":[[2,2]]},"146846":{"position":[[2,2]]},"151060":{"position":[[2,2]]},"152383":{"position":[[3,2]]}}}],["处",{"_index":723,"t":{"139915":{"position":[[7,1]]},"139917":{"position":[[9,1]]}}}],["处于",{"_index":2266,"t":{"149880":{"position":[[5,2]]}}}],["处理",{"_index":170,"t":{"138959":{"position":[[6,2]]},"139238":{"position":[[13,2]]},"139728":{"position":[[2,2]]},"139733":{"position":[[5,2]]},"139741":{"position":[[6,2]]},"139848":{"position":[[5,2]]},"140018":{"position":[[5,2]]},"140111":{"position":[[5,2]]},"140172":{"position":[[5,2]]},"140446":{"position":[[9,2]]},"140450":{"position":[[10,2]]},"140457":{"position":[[12,2],[19,2]]},"143421":{"position":[[8,2]]},"143855":{"position":[[8,2]]},"144121":{"position":[[16,2]]},"144603":{"position":[[11,2]]},"145824":{"position":[[1,2]]},"147302":{"position":[[9,2]]},"147507":{"position":[[2,2]]},"148332":{"position":[[13,2]]},"148494":{"position":[[15,2]]},"148906":{"position":[[1,2]]},"148924":{"position":[[1,2]]},"148929":{"position":[[14,2]]},"149384":{"position":[[27,2]]},"149481":{"position":[[20,2]]},"150345":{"position":[[18,2]]},"150912":{"position":[[7,2]]},"151030":{"position":[[19,2]]},"151050":{"position":[[30,2]]},"151586":{"position":[[12,2]]},"152460":{"position":[[10,2],[27,2]]}}}],["处理器",{"_index":2278,"t":{"149985":{"position":[[5,3]]},"149989":{"position":[[7,3]]}}}],["备",{"_index":2031,"t":{"148187":{"position":[[24,1]]},"151044":{"position":[[20,1]]}}}],["备份",{"_index":303,"t":{"139099":{"position":[[8,2]]},"150168":{"position":[[12,2]]},"150617":{"position":[[12,2]]}}}],["复制",{"_index":867,"t":{"140506":{"position":[[0,2]]},"140965":{"position":[[9,2]]},"142033":{"position":[[2,2]]},"143243":{"position":[[0,2]]},"145099":{"position":[[9,2]]},"147289":{"position":[[0,2]]},"147291":{"position":[[0,2]]},"148191":{"position":[[0,2]]}}}],["复合",{"_index":664,"t":{"139788":{"position":[[4,2]]},"141398":{"position":[[11,2]]},"142197":{"position":[[7,2]]}}}],["复杂",{"_index":837,"t":{"140390":{"position":[[0,2]]},"140798":{"position":[[0,2]]},"141093":{"position":[[0,2]]},"141146":{"position":[[0,2]]},"151637":{"position":[[0,2]]}}}],["复现",{"_index":2115,"t":{"149410":{"position":[[3,2]]},"150077":{"position":[[4,2]]}}}],["外部",{"_index":2095,"t":{"149364":{"position":[[0,2]]},"149398":{"position":[[19,2]]},"151500":{"position":[[7,2]]}}}],["多",{"_index":167,"t":{"138957":{"position":[[8,1]]},"139329":{"position":[[0,1]]},"139691":{"position":[[0,1]]},"139885":{"position":[[4,1]]},"140273":{"position":[[4,1]]},"140313":{"position":[[13,1]]},"140315":{"position":[[9,1]]},"140324":{"position":[[3,1]]},"140407":{"position":[[0,1]]},"140409":{"position":[[0,1]]},"140825":{"position":[[3,1]]},"140827":{"position":[[18,1]]},"141148":{"position":[[2,1]]},"141332":{"position":[[0,1]]},"141362":{"position":[[0,1]]},"141364":{"position":[[0,1]]},"141547":{"position":[[0,1]]},"141552":{"position":[[0,1]]},"141631":{"position":[[2,1]]},"141848":{"position":[[2,1]]},"142000":{"position":[[0,1]]},"142029":{"position":[[0,1]]},"142147":{"position":[[0,1]]},"142256":{"position":[[2,1]]},"142342":{"position":[[2,1]]},"142557":{"position":[[0,1]]},"142650":{"position":[[0,1]]},"142740":{"position":[[15,1]]},"142888":{"position":[[0,1]]},"142901":{"position":[[10,1]]},"143000":{"position":[[0,1]]},"143215":{"position":[[0,1]]},"143325":{"position":[[0,1]]},"143370":{"position":[[0,1]]},"143478":{"position":[[0,1]]},"143605":{"position":[[0,1]]},"143726":{"position":[[6,1]]},"143775":{"position":[[0,1]]},"143910":{"position":[[0,1]]},"143921":{"position":[[18,1],[21,1]]},"143978":{"position":[[6,1]]},"144191":{"position":[[0,1]]},"144945":{"position":[[0,1]]},"145197":{"position":[[2,1]]},"145303":{"position":[[0,1]]},"145338":{"position":[[2,1]]},"145364":{"position":[[0,1]]},"145570":{"position":[[0,1]]},"145609":{"position":[[0,1]]},"145740":{"position":[[0,1]]},"145769":{"position":[[2,1]]},"146044":{"position":[[0,1]]},"146292":{"position":[[0,1]]},"146561":{"position":[[0,1]]},"146628":{"position":[[0,1]]},"146683":{"position":[[24,1]]},"146685":{"position":[[5,1]]},"146687":{"position":[[9,1]]},"146791":{"position":[[2,1]]},"146815":{"position":[[0,1]]},"146843":{"position":[[0,1]]},"146940":{"position":[[0,1]]},"147013":{"position":[[2,1]]},"147083":{"position":[[0,1]]},"147256":{"position":[[0,1]]},"147490":{"position":[[0,1]]},"147568":{"position":[[0,1]]},"147588":{"position":[[0,1]]},"147686":{"position":[[0,1]]},"147732":{"position":[[0,1]]},"147781":{"position":[[0,1]]},"147829":{"position":[[0,1]]},"147874":{"position":[[15,1]]},"147973":{"position":[[0,1]]},"148018":{"position":[[2,1]]},"148140":{"position":[[0,1]]},"148323":{"position":[[0,1]]},"148485":{"position":[[0,1]]},"148553":{"position":[[0,1]]},"148581":{"position":[[0,1]]},"148604":{"position":[[0,1]]},"148618":{"position":[[17,1]]},"148724":{"position":[[0,1]]},"148793":{"position":[[0,1]]},"148873":{"position":[[0,1]]},"148998":{"position":[[2,1]]},"149032":{"position":[[2,1]]},"149081":{"position":[[8,1]]},"149099":{"position":[[0,1]]},"149505":{"position":[[1,1]]},"149833":{"position":[[3,1]]},"149843":{"position":[[3,1],[7,1]]},"150467":{"position":[[6,1]]},"150871":{"position":[[11,1]]},"151504":{"position":[[10,1]]},"151615":{"position":[[0,1]]},"151619":{"position":[[2,1]]},"151627":{"position":[[2,1]]},"151629":{"position":[[0,1]]},"151764":{"position":[[0,1]]},"151809":{"position":[[0,1]]},"151885":{"position":[[0,1],[2,1]]},"151891":{"position":[[9,1],[11,1]]},"152045":{"position":[[0,1]]},"152114":{"position":[[0,1]]},"152263":{"position":[[0,1]]},"152511":{"position":[[6,1]]},"152519":{"position":[[13,1]]},"152527":{"position":[[3,1]]}}}],["多个",{"_index":128,"t":{"138933":{"position":[[11,2]]},"140821":{"position":[[18,2]]},"140827":{"position":[[7,2]]},"141846":{"position":[[7,2]]},"141857":{"position":[[6,2]]},"142199":{"position":[[2,2]]},"147478":{"position":[[9,2]]},"147503":{"position":[[2,2]]},"147779":{"position":[[1,2]]},"148613":{"position":[[2,2]]},"149754":{"position":[[7,2]]},"149814":{"position":[[5,2]]},"150431":{"position":[[7,2]]}}}],["多条",{"_index":1280,"t":{"142145":{"position":[[1,2]]}}}],["多种",{"_index":1496,"t":{"143241":{"position":[[2,2]]}}}],["多行",{"_index":2247,"t":{"149835":{"position":[[8,2]]},"151062":{"position":[[10,2]]},"151064":{"position":[[4,2]]},"151592":{"position":[[0,2]]},"152451":{"position":[[9,2]]}}}],["够",{"_index":609,"t":{"139671":{"position":[[23,1]]},"149620":{"position":[[15,1]]}}}],["大",{"_index":4,"t":{"138854":{"position":[[3,1]]},"138990":{"position":[[6,1]]},"143070":{"position":[[14,1]]},"148888":{"position":[[0,1]]},"150547":{"position":[[0,1]]},"150871":{"position":[[8,1]]}}}],["大写",{"_index":2653,"t":{"152274":{"position":[[6,2]]},"152863":{"position":[[5,2]]}}}],["大小",{"_index":739,"t":{"139970":{"position":[[6,2]]},"140036":{"position":[[7,2]]},"140090":{"position":[[6,2]]},"140334":{"position":[[6,2]]},"145156":{"position":[[10,2]]},"150770":{"position":[[11,2]]}}}],["大小写",{"_index":1201,"t":{"141789":{"position":[[0,3]]},"141800":{"position":[[12,3]]},"144794":{"position":[[16,3]]}}}],["大量",{"_index":1362,"t":{"142492":{"position":[[14,2]]}}}],["天然",{"_index":204,"t":{"138980":{"position":[[10,2]]},"140459":{"position":[[12,2]]}}}],["太",{"_index":2454,"t":{"150871":{"position":[[7,1],[10,1]]}}}],["失灵",{"_index":275,"t":{"139081":{"position":[[18,2]]}}}],["失败",{"_index":346,"t":{"139149":{"position":[[0,2]]},"139182":{"position":[[13,2]]},"139848":{"position":[[3,2]]},"139849":{"position":[[6,2]]},"139851":{"position":[[8,2]]},"139853":{"position":[[7,2]]},"140215":{"position":[[2,2]]},"140217":{"position":[[10,2]]},"140219":{"position":[[11,2]]},"140221":{"position":[[24,2]]},"143855":{"position":[[6,2]]},"144663":{"position":[[3,2]]},"145078":{"position":[[3,2]]},"147018":{"position":[[25,2]]},"148908":{"position":[[0,2]]},"149382":{"position":[[50,2]]},"149477":{"position":[[2,2]]},"150233":{"position":[[15,2]]},"150235":{"position":[[11,2]]},"150912":{"position":[[5,2]]},"151189":{"position":[[13,2]]},"151193":{"position":[[24,2]]},"152904":{"position":[[42,2]]}}}],["头",{"_index":1278,"t":{"142143":{"position":[[4,1]]},"146389":{"position":[[3,1]]}}}],["契合",{"_index":205,"t":{"138980":{"position":[[12,2]]}}}],["契约",{"_index":597,"t":{"139649":{"position":[[5,2]]},"139651":{"position":[[10,2]]},"139653":{"position":[[8,2]]},"139655":{"position":[[13,2]]},"139657":{"position":[[6,2]]},"139662":{"position":[[2,2],[8,2]]},"139664":{"position":[[3,2],[9,2]]},"140436":{"position":[[2,2]]},"143416":{"position":[[2,2]]},"149394":{"position":[[14,2]]},"149553":{"position":[[8,2]]},"149605":{"position":[[8,2]]},"149642":{"position":[[7,2]]},"149711":{"position":[[18,2]]},"149718":{"position":[[6,2]]},"150541":{"position":[[2,2]]}}}],["套",{"_index":440,"t":{"139267":{"position":[[1,1]]}}}],["如何",{"_index":30,"t":{"138871":{"position":[[0,2]]},"139171":{"position":[[8,2]]},"139176":{"position":[[8,2]]},"139210":{"position":[[0,2]]},"139253":{"position":[[0,2]]},"139659":{"position":[[7,2]]},"140438":{"position":[[10,2]]},"140804":{"position":[[0,2]]},"140823":{"position":[[20,2]]},"140825":{"position":[[0,2]]},"140842":{"position":[[0,2]]},"140849":{"position":[[0,2]]},"140858":{"position":[[0,2]]},"140863":{"position":[[0,2]]},"140870":{"position":[[0,2]]},"141322":{"position":[[0,2]]},"141337":{"position":[[0,2]]},"141552":{"position":[[5,2]]},"141794":{"position":[[11,2]]},"141853":{"position":[[11,2]]},"142490":{"position":[[0,2]]},"142893":{"position":[[0,2]]},"142895":{"position":[[0,2]]},"142901":{"position":[[0,2]]},"142975":{"position":[[0,2]]},"142977":{"position":[[0,2]]},"143254":{"position":[[23,2]]},"143323":{"position":[[0,2]]},"143601":{"position":[[0,2]]},"143782":{"position":[[12,2]]},"143919":{"position":[[12,2]]},"144121":{"position":[[14,2]]},"144154":{"position":[[14,2]]},"144156":{"position":[[14,2]]},"145007":{"position":[[0,2]]},"145154":{"position":[[0,2]]},"145359":{"position":[[0,2]]},"145793":{"position":[[0,2]]},"146725":{"position":[[0,2]]},"146957":{"position":[[0,2]]},"146961":{"position":[[0,2]]},"146963":{"position":[[12,2]]},"147302":{"position":[[7,2]]},"147321":{"position":[[0,2]]},"147379":{"position":[[0,2]]},"147499":{"position":[[6,2]]},"147503":{"position":[[12,2]]},"147507":{"position":[[0,2]]},"147766":{"position":[[0,2]]},"147878":{"position":[[0,2]]},"147880":{"position":[[0,2]]},"147971":{"position":[[0,2]]},"148039":{"position":[[0,2]]},"148191":{"position":[[3,2]]},"148332":{"position":[[11,2]]},"148336":{"position":[[0,2]]},"148494":{"position":[[13,2]]},"148618":{"position":[[13,2]]},"148622":{"position":[[9,2]]},"148791":{"position":[[0,2]]},"148871":{"position":[[0,2]]},"148922":{"position":[[0,2]]},"149376":{"position":[[0,2]]},"149384":{"position":[[25,2]]},"149510":{"position":[[0,2]]},"149525":{"position":[[10,2]]},"149822":{"position":[[6,2]]},"149956":{"position":[[10,2]]},"150044":{"position":[[10,2]]},"150345":{"position":[[4,2]]},"150357":{"position":[[12,2]]},"150359":{"position":[[4,2]]},"151042":{"position":[[21,2]]},"151044":{"position":[[33,2]]},"151060":{"position":[[0,2]]},"151062":{"position":[[0,2]]},"151064":{"position":[[0,2]]},"151086":{"position":[[0,2]]},"151275":{"position":[[0,2]]},"151547":{"position":[[0,2]]},"151737":{"position":[[0,2]]},"151739":{"position":[[0,2]]},"151766":{"position":[[0,2]]},"151801":{"position":[[9,2]]},"151968":{"position":[[29,2]]},"151970":{"position":[[48,2]]},"152087":{"position":[[4,2]]}}}],["如果",{"_index":725,"t":{"139919":{"position":[[4,2]]},"141855":{"position":[[0,2]]},"151066":{"position":[[0,2]]},"151068":{"position":[[0,2]]}}}],["子",{"_index":2145,"t":{"149495":{"position":[[2,1]]}}}],["子表",{"_index":2082,"t":{"149152":{"position":[[9,2]]},"149154":{"position":[[4,2]]}}}],["子集",{"_index":1915,"t":{"146687":{"position":[[17,2]]},"149232":{"position":[[11,2]]}}}],["子项目",{"_index":2143,"t":{"149491":{"position":[[4,3]]}}}],["字",{"_index":612,"t":{"139673":{"position":[[15,1]]},"139768":{"position":[[2,1]]},"139782":{"position":[[1,1]]},"139798":{"position":[[3,1]]},"140442":{"position":[[4,1]]},"140944":{"position":[[5,1]]},"141209":{"position":[[4,1]]},"142947":{"position":[[14,1]]},"143247":{"position":[[4,1]]},"143428":{"position":[[6,1]]},"144454":{"position":[[0,1]]},"145032":{"position":[[13,1]]},"145036":{"position":[[14,1]]},"145660":{"position":[[4,1]]},"146131":{"position":[[17,1]]},"146416":{"position":[[4,1]]},"147020":{"position":[[6,1]]},"147527":{"position":[[14,1]]},"147650":{"position":[[14,1]]},"149341":{"position":[[2,1]]},"149350":{"position":[[6,1]]},"151445":{"position":[[29,1]]},"151466":{"position":[[15,1]]},"152130":{"position":[[4,1]]},"152215":{"position":[[0,1]]},"152217":{"position":[[0,1]]},"152276":{"position":[[2,1]]},"152525":{"position":[[5,1]]},"152900":{"position":[[0,1]]}}}],["字段名",{"_index":1878,"t":{"146263":{"position":[[7,3]]},"152274":{"position":[[1,3]]},"152278":{"position":[[1,3]]},"152565":{"position":[[19,3]]}}}],["字符串",{"_index":660,"t":{"139780":{"position":[[0,3]]},"141052":{"position":[[2,3]]},"142452":{"position":[[27,3]]},"143948":{"position":[[7,3]]},"143954":{"position":[[12,3]]},"146416":{"position":[[1,3]]},"152035":{"position":[[0,3]]},"152629":{"position":[[0,3]]}}}],["字符集",{"_index":1982,"t":{"147507":{"position":[[7,3]]}}}],["字节",{"_index":1308,"t":{"142201":{"position":[[12,2]]}}}],["存储",{"_index":703,"t":{"139883":{"position":[[9,2]]},"140748":{"position":[[8,2]]},"140783":{"position":[[10,2]]},"142561":{"position":[[3,2]]},"148039":{"position":[[13,2]]},"149625":{"position":[[7,2]]},"150150":{"position":[[8,2]]},"150154":{"position":[[8,2]]},"150156":{"position":[[8,2]]},"150733":{"position":[[14,2]]},"150734":{"position":[[0,2]]},"150736":{"position":[[0,2]]},"150756":{"position":[[5,2]]},"150795":{"position":[[4,2]]},"150797":{"position":[[4,2]]},"150825":{"position":[[4,2]]},"150838":{"position":[[2,2]]},"151003":{"position":[[19,2]]},"151120":{"position":[[11,2]]},"151128":{"position":[[8,2]]}}}],["存储容量",{"_index":2434,"t":{"150772":{"position":[[0,4]]}}}],["存储配置",{"_index":2293,"t":{"150131":{"position":[[3,4]]}}}],["存在",{"_index":1325,"t":{"142336":{"position":[[4,2]]},"142884":{"position":[[5,2]]}}}],["存量",{"_index":420,"t":{"139249":{"position":[[14,2]]}}}],["学习",{"_index":2488,"t":{"151066":{"position":[[3,2]]}}}],["学术论文",{"_index":727,"t":{"139925":{"position":[[0,4]]},"139979":{"position":[[0,4]]},"140118":{"position":[[0,4]]}}}],["安全",{"_index":1667,"t":{"144663":{"position":[[6,2]]},"144816":{"position":[[5,2]]},"147608":{"position":[[13,2]]},"148336":{"position":[[6,2]]},"148364":{"position":[[0,2]]},"148908":{"position":[[3,2]]},"150419":{"position":[[9,2]]},"150753":{"position":[[0,2]]},"150783":{"position":[[0,2]]},"152434":{"position":[[0,2]]}}}],["安全性",{"_index":1100,"t":{"141388":{"position":[[0,3]]}}}],["安装",{"_index":488,"t":{"139371":{"position":[[0,2]]},"139374":{"position":[[3,2]]},"145529":{"position":[[0,2]]},"147453":{"position":[[0,2]]},"147622":{"position":[[0,2]]},"147846":{"position":[[0,2]]},"148161":{"position":[[0,2]]},"149017":{"position":[[0,2]]},"149168":{"position":[[0,2]]},"149491":{"position":[[2,2]]},"149497":{"position":[[0,2]]},"149499":{"position":[[0,2]]},"149851":{"position":[[5,2]]},"149919":{"position":[[10,2]]},"150259":{"position":[[0,2]]},"150645":{"position":[[3,2]]},"150810":{"position":[[0,2]]},"150814":{"position":[[0,2]]},"151032":{"position":[[15,2]]},"151209":{"position":[[0,2]]},"151307":{"position":[[6,2]]},"151519":{"position":[[9,2]]},"151992":{"position":[[0,2]]}}}],["完善",{"_index":433,"t":{"139259":{"position":[[2,2]]}}}],["完成",{"_index":732,"t":{"139948":{"position":[[7,2]]},"150440":{"position":[[7,2]]},"150467":{"position":[[1,2]]},"150496":{"position":[[5,2]]},"150696":{"position":[[3,2]]},"150749":{"position":[[5,2]]},"150886":{"position":[[6,2]]},"150936":{"position":[[1,2]]},"151305":{"position":[[6,2]]}}}],["完整",{"_index":349,"t":{"139151":{"position":[[0,2]]},"139171":{"position":[[16,2]]},"139348":{"position":[[3,2]]},"140330":{"position":[[4,2]]},"145678":{"position":[[0,2]]},"146290":{"position":[[0,2]]},"148929":{"position":[[6,2]]},"151354":{"position":[[0,2]]},"151440":{"position":[[12,2]]},"151459":{"position":[[0,2]]},"151478":{"position":[[0,2]]},"151561":{"position":[[0,2]]},"152116":{"position":[[0,2]]},"152397":{"position":[[0,2]]},"152449":{"position":[[0,2]]},"152562":{"position":[[0,2]]},"152567":{"position":[[5,2]]}}}],["定义",{"_index":110,"t":{"138925":{"position":[[23,2]]},"139436":{"position":[[6,2]]},"149553":{"position":[[4,2]]},"149555":{"position":[[3,2]]},"149605":{"position":[[4,2]]},"150331":{"position":[[6,2]]},"151261":{"position":[[15,2]]},"151297":{"position":[[15,2]]},"151344":{"position":[[15,2]]}}}],["定义数据",{"_index":1795,"t":{"145761":{"position":[[1,4]]},"151036":{"position":[[15,4]]}}}],["定位",{"_index":799,"t":{"140206":{"position":[[4,2]]},"149691":{"position":[[6,2]]}}}],["定时",{"_index":1087,"t":{"141319":{"position":[[5,2]]},"141400":{"position":[[0,2]]},"141772":{"position":[[5,2]]},"141969":{"position":[[5,2]]},"142550":{"position":[[0,2]]},"142666":{"position":[[0,2]]},"142880":{"position":[[5,2]]},"143321":{"position":[[5,2]]},"143482":{"position":[[5,2]]},"143724":{"position":[[5,2]]},"143853":{"position":[[0,2]]},"143976":{"position":[[2,2]]},"144772":{"position":[[5,2]]},"147482":{"position":[[0,2]]},"150296":{"position":[[0,2]]},"150901":{"position":[[2,2]]}}}],["定期",{"_index":2459,"t":{"150882":{"position":[[0,2]]},"151056":{"position":[[12,2]]}}}],["实战",{"_index":385,"t":{"139188":{"position":[[2,2]]}}}],["实时",{"_index":2005,"t":{"147785":{"position":[[0,2]]},"150104":{"position":[[2,2]]},"150363":{"position":[[12,2]]},"150726":{"position":[[4,2]]},"151038":{"position":[[14,2]]}}}],["实测",{"_index":478,"t":{"139356":{"position":[[5,2]]},"151440":{"position":[[7,2]]}}}],["实现",{"_index":44,"t":{"138885":{"position":[[5,2]]},"139238":{"position":[[0,2]]},"139509":{"position":[[5,2]]},"139877":{"position":[[11,2]]},"140000":{"position":[[4,2]]},"140064":{"position":[[3,2]]},"140085":{"position":[[4,2]]},"140809":{"position":[[0,2]]},"141794":{"position":[[13,2]]},"142893":{"position":[[14,2]]},"142975":{"position":[[2,2]]},"143919":{"position":[[14,2]]},"148490":{"position":[[3,2]]},"149370":{"position":[[2,2]]},"149559":{"position":[[3,2]]},"149607":{"position":[[3,2]]},"149609":{"position":[[3,2]]},"149642":{"position":[[12,2]]},"149718":{"position":[[9,2]]},"149985":{"position":[[8,2]]},"149989":{"position":[[3,2]]},"150305":{"position":[[10,2]]},"150310":{"position":[[10,2]]},"150314":{"position":[[24,2]]},"150316":{"position":[[10,2]]},"150331":{"position":[[11,2]]},"150337":{"position":[[17,2]]},"150343":{"position":[[11,2]]},"150349":{"position":[[19,2]]},"150351":{"position":[[15,2]]},"150372":{"position":[[14,2]]},"150380":{"position":[[12,2]]},"150382":{"position":[[14,2]]},"150888":{"position":[[9,2]]},"151064":{"position":[[2,2]]},"151676":{"position":[[2,2]]},"151688":{"position":[[0,2]]},"151739":{"position":[[2,2]]},"152101":{"position":[[4,2]]},"152104":{"position":[[4,2]]},"152609":{"position":[[4,2]]}}}],["实用",{"_index":2110,"t":{"149400":{"position":[[11,2]]}}}],["实践",{"_index":15,"t":{"138856":{"position":[[35,2]]},"139198":{"position":[[4,2]]},"139442":{"position":[[5,2]]},"139481":{"position":[[5,2]]},"139523":{"position":[[5,2]]},"139634":{"position":[[5,2]]},"139969":{"position":[[5,2]]},"140035":{"position":[[6,2]]},"140108":{"position":[[6,2]]},"140182":{"position":[[6,2]]},"140345":{"position":[[6,2]]},"150298":{"position":[[6,2]]},"152072":{"position":[[2,2]]},"152091":{"position":[[0,2]]}}}],["实际意义",{"_index":801,"t":{"140208":{"position":[[4,4]]}}}],["实际证明",{"_index":2525,"t":{"151442":{"position":[[7,4]]}}}],["客户端",{"_index":1953,"t":{"147018":{"position":[[4,3]]},"147767":{"position":[[8,3]]},"149666":{"position":[[9,3]]},"150192":{"position":[[23,3]]},"150201":{"position":[[24,3]]},"150267":{"position":[[8,3]]},"150645":{"position":[[23,3]]},"150649":{"position":[[24,3]]}}}],["容",{"_index":2503,"t":{"151180":{"position":[[1,1]]},"151241":{"position":[[2,1]]}}}],["容器",{"_index":1604,"t":{"144359":{"position":[[0,2]]},"148691":{"position":[[0,2]]},"151498":{"position":[[26,2]]},"151500":{"position":[[5,2]]},"151502":{"position":[[5,2]]},"151966":{"position":[[11,2]]},"151972":{"position":[[14,2]]}}}],["容易",{"_index":2133,"t":{"149449":{"position":[[7,2]]}}}],["容量",{"_index":2337,"t":{"150326":{"position":[[6,2]]},"150769":{"position":[[15,2]]},"150774":{"position":[[11,2]]}}}],["容错",{"_index":182,"t":{"138963":{"position":[[10,2]]},"140265":{"position":[[4,2]]}}}],["宿主机",{"_index":2595,"t":{"151966":{"position":[[3,3]]},"151968":{"position":[[23,3]]}}}],["密钥",{"_index":1007,"t":{"141054":{"position":[[2,2]]},"141095":{"position":[[6,2]]},"142593":{"position":[[4,2]]},"146335":{"position":[[4,2]]},"150521":{"position":[[2,2]]}}}],["富",{"_index":1287,"t":{"142151":{"position":[[4,1]]}}}],["对",{"_index":114,"t":{"138927":{"position":[[3,1]]},"139802":{"position":[[4,1]]},"148927":{"position":[[15,1]]},"151050":{"position":[[23,1]]},"151964":{"position":[[18,1]]},"152456":{"position":[[31,1]]}}}],["对于",{"_index":1078,"t":{"141269":{"position":[[0,2]]},"141271":{"position":[[0,2]]},"141411":{"position":[[0,2]]},"141413":{"position":[[0,2]]},"141722":{"position":[[0,2]]},"141724":{"position":[[0,2]]},"141754":{"position":[[0,2]]},"141756":{"position":[[0,2]]},"143347":{"position":[[0,2]]},"143349":{"position":[[0,2]]},"143699":{"position":[[0,2]]},"143701":{"position":[[0,2]]},"143934":{"position":[[0,2]]},"143936":{"position":[[0,2]]},"144170":{"position":[[0,2]]},"144172":{"position":[[0,2]]},"144699":{"position":[[0,2]]},"144701":{"position":[[0,2]]},"144754":{"position":[[0,2]]},"144756":{"position":[[0,2]]},"144889":{"position":[[0,2]]},"144891":{"position":[[0,2]]},"145377":{"position":[[0,2]]},"145379":{"position":[[0,2]]},"145555":{"position":[[0,2]]},"145557":{"position":[[0,2]]},"145582":{"position":[[0,2]]},"145584":{"position":[[0,2]]},"147539":{"position":[[0,2]]},"147541":{"position":[[0,2]]},"147707":{"position":[[0,2]]},"147709":{"position":[[0,2]]},"147929":{"position":[[0,2]]},"147931":{"position":[[0,2]]},"148109":{"position":[[0,2]]},"148111":{"position":[[0,2]]},"148566":{"position":[[0,2]]},"148568":{"position":[[0,2]]},"148971":{"position":[[0,2]]},"148973":{"position":[[0,2]]},"149242":{"position":[[0,2]]},"149244":{"position":[[0,2]]}}}],["对应",{"_index":207,"t":{"138982":{"position":[[13,2]]}}}],["对比",{"_index":8,"t":{"138854":{"position":[[12,2]]},"138887":{"position":[[7,2]]},"139165":{"position":[[26,2]]},"139812":{"position":[[6,2]]},"149691":{"position":[[8,2]]},"150005":{"position":[[2,2]]},"150006":{"position":[[2,2]]},"150008":{"position":[[2,2]]},"150010":{"position":[[3,2]]},"150082":{"position":[[0,2]]},"150093":{"position":[[5,2]]},"150094":{"position":[[3,2]]},"150447":{"position":[[4,2]]}}}],["对照",{"_index":1538,"t":{"143736":{"position":[[18,2]]},"147985":{"position":[[18,2]]}}}],["对象",{"_index":883,"t":{"140748":{"position":[[6,2]]},"148722":{"position":[[1,2]]},"148724":{"position":[[1,2]]},"149625":{"position":[[5,2]]},"151128":{"position":[[6,2]]}}}],["对齐",{"_index":566,"t":{"139573":{"position":[[14,2]]}}}],["导入",{"_index":229,"t":{"139018":{"position":[[12,2]]},"141785":{"position":[[8,2]]},"141787":{"position":[[7,2]]},"144212":{"position":[[10,2]]},"144214":{"position":[[9,2]]},"144781":{"position":[[8,2]]},"144783":{"position":[[7,2]]}}}],["导入到",{"_index":239,"t":{"139027":{"position":[[6,3]]},"139029":{"position":[[12,3]]}}}],["导出",{"_index":2066,"t":{"148888":{"position":[[4,2]]}}}],["导致",{"_index":2375,"t":{"150467":{"position":[[7,2]]}}}],["将",{"_index":943,"t":{"140928":{"position":[[0,1]]},"141211":{"position":[[0,1]]},"141434":{"position":[[0,1]]},"142145":{"position":[[0,1]]},"145826":{"position":[[0,1]]},"148490":{"position":[[11,1]]},"149473":{"position":[[0,1]]},"149666":{"position":[[3,1]]},"152274":{"position":[[0,1]]},"152278":{"position":[[0,1]]},"152863":{"position":[[0,1]]},"152865":{"position":[[0,1]]}}}],["小写",{"_index":2654,"t":{"152278":{"position":[[6,2]]},"152865":{"position":[[5,2]]}}}],["小贴士",{"_index":1769,"t":{"145505":{"position":[[0,3]]},"146411":{"position":[[0,3]]},"148951":{"position":[[0,3]]}}}],["尚未",{"_index":2462,"t":{"150888":{"position":[[7,2]]}}}],["就",{"_index":608,"t":{"139671":{"position":[[22,1]]},"140459":{"position":[[11,1]]},"149620":{"position":[[14,1]]}}}],["就绪",{"_index":1098,"t":{"141386":{"position":[[2,2]]}}}],["尾随",{"_index":2242,"t":{"149831":{"position":[[0,2]]},"149851":{"position":[[13,2]]}}}],["局限性",{"_index":714,"t":{"139897":{"position":[[8,3]]}}}],["层",{"_index":565,"t":{"139565":{"position":[[14,1]]},"139596":{"position":[[11,1]]},"139609":{"position":[[11,1]]},"139666":{"position":[[12,1]]},"139675":{"position":[[18,1]]},"140248":{"position":[[6,1]]},"140434":{"position":[[10,1]]},"140455":{"position":[[20,1]]},"151952":{"position":[[5,1]]}}}],["层级",{"_index":812,"t":{"140241":{"position":[[4,2]]}}}],["屏障",{"_index":689,"t":{"139840":{"position":[[7,2]]},"139944":{"position":[[4,2]]}}}],["展示",{"_index":2360,"t":{"150380":{"position":[[7,2]]}}}],["属性",{"_index":1542,"t":{"143771":{"position":[[10,2]]},"143916":{"position":[[20,2]]},"146843":{"position":[[14,2]]},"146850":{"position":[[5,2]]},"151682":{"position":[[0,2]]},"152014":{"position":[[0,2]]},"152164":{"position":[[0,2]]},"152183":{"position":[[0,2]]},"152223":{"position":[[0,2]]},"152284":{"position":[[0,2]]},"152298":{"position":[[0,2]]},"152315":{"position":[[0,2]]},"152355":{"position":[[0,2]]},"152410":{"position":[[0,2]]},"152466":{"position":[[0,2]]},"152487":{"position":[[0,2]]},"152537":{"position":[[0,2]]},"152573":{"position":[[0,2]]},"152871":{"position":[[0,2]]},"152912":{"position":[[0,2]]}}}],["嵌套",{"_index":2228,"t":{"149770":{"position":[[0,2]]},"149857":{"position":[[0,2]]},"152153":{"position":[[6,2]]},"152444":{"position":[[13,2]]},"152583":{"position":[[0,2]]}}}],["工",{"_index":676,"t":{"139815":{"position":[[6,1]]},"144961":{"position":[[2,1]]}}}],["工作",{"_index":241,"t":{"139033":{"position":[[2,2]]},"139059":{"position":[[10,2]]},"139214":{"position":[[2,2]]},"139851":{"position":[[4,2]]},"140019":{"position":[[4,2]]},"143254":{"position":[[25,2]]},"147499":{"position":[[8,2]]},"150102":{"position":[[0,2]]},"150136":{"position":[[8,2]]},"150899":{"position":[[0,2]]},"150938":{"position":[[0,2]]},"150939":{"position":[[0,2]]},"151244":{"position":[[2,2]]},"151590":{"position":[[32,2]]},"151801":{"position":[[11,2]]}}}],["工具",{"_index":7,"t":{"138854":{"position":[[10,2]]},"139025":{"position":[[19,2]]},"139366":{"position":[[7,2]]},"150592":{"position":[[2,2]]},"150836":{"position":[[8,2]]},"150858":{"position":[[7,2]]},"150972":{"position":[[6,2]]},"151978":{"position":[[2,2]]}}}],["工程",{"_index":185,"t":{"138965":{"position":[[7,2]]},"149527":{"position":[[9,2]]}}}],["工程师",{"_index":201,"t":{"138978":{"position":[[3,3]]}}}],["差异",{"_index":317,"t":{"139105":{"position":[[17,2]]},"139632":{"position":[[8,2]]},"140211":{"position":[[22,2]]}}}],["已有",{"_index":886,"t":{"140755":{"position":[[12,2]]},"151050":{"position":[[24,2]]}}}],["已知",{"_index":474,"t":{"139354":{"position":[[0,2]]},"150387":{"position":[[4,2]]}}}],["已经",{"_index":81,"t":{"138909":{"position":[[24,2]]},"138935":{"position":[[5,2]]},"151282":{"position":[[6,2]]}}}],["布尔",{"_index":657,"t":{"139776":{"position":[[5,2]]}}}],["希望",{"_index":2127,"t":{"149445":{"position":[[12,2]]}}}],["带",{"_index":821,"t":{"140304":{"position":[[17,1]]},"140313":{"position":[[9,1]]},"141309":{"position":[[0,1]]},"142232":{"position":[[4,1]]},"142408":{"position":[[0,1]]},"144149":{"position":[[2,1]]},"145156":{"position":[[0,1]]},"145738":{"position":[[0,1]]},"145740":{"position":[[3,1]]},"146389":{"position":[[0,1]]},"148144":{"position":[[0,1]]},"149230":{"position":[[0,1]]},"152110":{"position":[[0,1]]}}}],["带来",{"_index":441,"t":{"139267":{"position":[[4,2]]}}}],["帮",{"_index":2514,"t":{"151273":{"position":[[11,1]]},"151535":{"position":[[11,1]]}}}],["帮助",{"_index":2481,"t":{"151026":{"position":[[13,2]]},"151551":{"position":[[2,2]]}}}],["常用",{"_index":844,"t":{"140427":{"position":[[0,2]]},"140838":{"position":[[0,2]]},"140877":{"position":[[0,2]]},"142875":{"position":[[0,2]]},"145017":{"position":[[0,2]]},"146460":{"position":[[0,2]]},"147002":{"position":[[0,2]]},"149227":{"position":[[0,2]]}}}],["常用命令",{"_index":502,"t":{"139387":{"position":[[0,4]]}}}],["常见",{"_index":218,"t":{"138990":{"position":[[0,2]]},"139484":{"position":[[4,2]]},"139526":{"position":[[4,2]]},"139670":{"position":[[0,2]]},"139723":{"position":[[0,2]]},"140215":{"position":[[0,2]]},"140386":{"position":[[0,2]]},"140440":{"position":[[0,2]]},"140454":{"position":[[0,2]]},"142329":{"position":[[0,2]]},"143116":{"position":[[0,2]]},"145680":{"position":[[0,2]]},"145686":{"position":[[0,2]]},"149463":{"position":[[0,2]]},"149576":{"position":[[0,2]]},"149624":{"position":[[0,2]]},"150473":{"position":[[3,2]]},"151333":{"position":[[0,2]]},"151374":{"position":[[0,2]]},"151388":{"position":[[0,2]]},"151402":{"position":[[0,2]]},"151416":{"position":[[0,2]]},"151430":{"position":[[0,2]]},"151972":{"position":[[12,2]]},"152172":{"position":[[0,2]]}}}],["常见故障",{"_index":2313,"t":{"150231":{"position":[[0,4]]}}}],["常见问题",{"_index":19,"t":{"138858":{"position":[[36,4]]},"139202":{"position":[[0,4]]},"139556":{"position":[[0,4]]},"139581":{"position":[[0,4]]},"139745":{"position":[[6,4]]},"141334":{"position":[[0,4]]},"141549":{"position":[[0,4]]},"141791":{"position":[[0,4]]},"141852":{"position":[[0,4]]},"142485":{"position":[[0,4]]},"142970":{"position":[[0,4]]},"143251":{"position":[[0,4]]},"143969":{"position":[[0,4]]},"144118":{"position":[[0,4]]},"144736":{"position":[[0,4]]},"144787":{"position":[[0,4]]},"146954":{"position":[[0,4]]},"147297":{"position":[[0,4]]},"147492":{"position":[[0,4]]},"147871":{"position":[[0,4]]},"148182":{"position":[[0,4]]},"148489":{"position":[[0,4]]},"148926":{"position":[[0,4]]},"149347":{"position":[[0,4]]},"149871":{"position":[[0,4]]},"151186":{"position":[[0,4]]},"151360":{"position":[[0,4]]},"151484":{"position":[[0,4]]},"151570":{"position":[[0,4]]},"152529":{"position":[[3,4]]}}}],["幂",{"_index":373,"t":{"139178":{"position":[[0,1]]},"139479":{"position":[[4,1]]},"140067":{"position":[[4,1]]},"140082":{"position":[[3,1]]},"140083":{"position":[[7,1]]},"140085":{"position":[[6,1]]},"143334":{"position":[[0,1]]},"149579":{"position":[[8,1]]}}}],["平台",{"_index":240,"t":{"139031":{"position":[[15,2]]},"139075":{"position":[[21,2],[39,2]]}}}],["平衡",{"_index":2416,"t":{"150667":{"position":[[3,2]]}}}],["并发",{"_index":2378,"t":{"150469":{"position":[[0,2]]}}}],["并行",{"_index":1669,"t":{"144741":{"position":[[13,2]]},"145329":{"position":[[0,2]]},"145336":{"position":[[16,2]]},"145355":{"position":[[0,2]]},"145510":{"position":[[4,2]]},"145512":{"position":[[8,2]]},"145594":{"position":[[0,2]]},"145603":{"position":[[20,2]]},"145605":{"position":[[9,2]]},"145607":{"position":[[0,2]]},"146416":{"position":[[6,2]]},"146793":{"position":[[2,2]]},"146795":{"position":[[3,2]]},"146856":{"position":[[0,2]]},"146992":{"position":[[0,2]]},"147359":{"position":[[0,2]]},"147361":{"position":[[0,2]]},"147553":{"position":[[0,2]]},"147562":{"position":[[19,2]]},"147564":{"position":[[8,2]]},"147566":{"position":[[0,2]]},"147678":{"position":[[0,2]]},"147680":{"position":[[0,2]]},"147717":{"position":[[0,2]]},"147726":{"position":[[19,2]]},"147728":{"position":[[8,2]]},"147730":{"position":[[0,2]]},"148125":{"position":[[0,2]]},"148134":{"position":[[19,2]]},"148136":{"position":[[8,2]]},"148138":{"position":[[0,2]]},"148931":{"position":[[17,2]]},"148956":{"position":[[4,2]]},"148958":{"position":[[8,2]]},"148987":{"position":[[0,2]]},"148996":{"position":[[0,2]]},"149259":{"position":[[0,2]]},"149261":{"position":[[0,2]]}}}],["并行任务",{"_index":1906,"t":{"146592":{"position":[[0,4]]}}}],["并行度",{"_index":435,"t":{"139259":{"position":[[15,3]]},"139263":{"position":[[3,3]]},"139875":{"position":[[9,3]]},"140168":{"position":[[4,3]]},"140183":{"position":[[5,3]]},"140254":{"position":[[9,3]]},"146594":{"position":[[0,3]]},"148490":{"position":[[12,3]]}}}],["并行性",{"_index":2550,"t":{"151613":{"position":[[0,3]]}}}],["并行执行",{"_index":1950,"t":{"147007":{"position":[[2,4]]}}}],["广告",{"_index":1793,"t":{"145740":{"position":[[6,2]]}}}],["序列化",{"_index":582,"t":{"139618":{"position":[[3,3]]},"139733":{"position":[[11,3]]},"143923":{"position":[[17,3]]},"144158":{"position":[[7,3]]},"146952":{"position":[[6,3]]},"149837":{"position":[[0,3]]},"150869":{"position":[[8,3]]},"150893":{"position":[[2,3]]}}}],["库",{"_index":174,"t":{"138959":{"position":[[18,1]]},"138972":{"position":[[5,1]]},"138974":{"position":[[6,1]]},"142033":{"position":[[1,1]]},"146687":{"position":[[13,1],[16,1]]},"147495":{"position":[[20,1]]},"148187":{"position":[[25,1]]},"148998":{"position":[[1,1]]},"151044":{"position":[[21,1]]},"151885":{"position":[[1,1]]},"151887":{"position":[[6,1],[20,1]]},"151889":{"position":[[10,1]]},"151891":{"position":[[10,1]]}}}],["应急",{"_index":2142,"t":{"149481":{"position":[[18,2]]}}}],["应用",{"_index":522,"t":{"139428":{"position":[[11,2]]},"142195":{"position":[[2,2]]},"146259":{"position":[[2,2]]},"149841":{"position":[[4,2]]},"151239":{"position":[[0,2]]}}}],["应用程序",{"_index":2512,"t":{"151263":{"position":[[17,4]]},"151299":{"position":[[17,4]]},"151346":{"position":[[17,4]]}}}],["应该",{"_index":1448,"t":{"142899":{"position":[[4,2]]},"143974":{"position":[[35,2]]},"149380":{"position":[[6,2]]},"149384":{"position":[[23,2]]},"149388":{"position":[[4,2]]},"150398":{"position":[[0,2]]},"151026":{"position":[[6,2]]},"151052":{"position":[[10,2]]},"151066":{"position":[[21,2]]},"151771":{"position":[[6,2],[17,2]]},"152900":{"position":[[4,2]]},"152908":{"position":[[10,2]]}}}],["废弃",{"_index":2619,"t":{"152083":{"position":[[1,2]]},"152168":{"position":[[20,2]]},"152170":{"position":[[21,2]]}}}],["延伸",{"_index":221,"t":{"138994":{"position":[[0,2]]}}}],["延迟",{"_index":361,"t":{"139167":{"position":[[19,2]]},"139894":{"position":[[12,2]]},"140494":{"position":[[10,2]]},"140499":{"position":[[0,2]]},"145828":{"position":[[2,2]]},"149545":{"position":[[30,2]]},"150995":{"position":[[5,2]]},"151003":{"position":[[21,2]]}}}],["建",{"_index":895,"t":{"140764":{"position":[[3,1]]},"141335":{"position":[[20,1]]},"141792":{"position":[[15,1]]},"142482":{"position":[[2,1]]},"142483":{"position":[[9,1]]},"142891":{"position":[[14,1]]},"143780":{"position":[[21,1]]},"144788":{"position":[[19,1]]},"151048":{"position":[[16,1]]},"151705":{"position":[[20,1]]},"152130":{"position":[[7,1]]}}}],["建议",{"_index":304,"t":{"139099":{"position":[[15,2]]},"139107":{"position":[[4,2]]},"139200":{"position":[[7,2]]},"139482":{"position":[[6,2]]},"139524":{"position":[[6,2]]},"140452":{"position":[[7,2]]},"143291":{"position":[[2,2]]},"149465":{"position":[[4,2]]},"149869":{"position":[[2,2]]},"149999":{"position":[[4,2]]},"150357":{"position":[[39,2]]},"150389":{"position":[[8,2]]},"150391":{"position":[[9,2]]},"151100":{"position":[[2,2]]},"151146":{"position":[[2,2]]},"151170":{"position":[[2,2]]},"151257":{"position":[[3,2]]},"151291":{"position":[[3,2]]},"151321":{"position":[[5,2]]},"151338":{"position":[[3,2]]},"151807":{"position":[[7,2]]},"152091":{"position":[[2,2]]}}}],["开关",{"_index":2401,"t":{"150572":{"position":[[8,2]]},"150830":{"position":[[9,2]]}}}],["开发",{"_index":593,"t":{"139635":{"position":[[7,2]]},"141396":{"position":[[8,2]]},"141398":{"position":[[20,2]]},"149550":{"position":[[5,2]]},"149552":{"position":[[2,2]]},"149604":{"position":[[2,2]]},"151068":{"position":[[3,2]]},"151510":{"position":[[28,2]]},"152157":{"position":[[3,2]]}}}],["开发人员",{"_index":2328,"t":{"150298":{"position":[[0,4]]}}}],["开发者",{"_index":809,"t":{"140225":{"position":[[0,3]]}}}],["开启",{"_index":1449,"t":{"142899":{"position":[[6,2]]},"143777":{"position":[[6,2]]},"148028":{"position":[[6,2]]},"149847":{"position":[[25,2]]},"150133":{"position":[[0,2]]},"150374":{"position":[[6,2]]},"150402":{"position":[[0,2]]},"150411":{"position":[[4,2]]},"150679":{"position":[[0,2]]},"151042":{"position":[[23,2]]}}}],["开始",{"_index":154,"t":{"138949":{"position":[[12,2]]},"139081":{"position":[[16,2]]},"139919":{"position":[[8,2]]},"145675":{"position":[[2,2]]},"149034":{"position":[[6,2]]},"149420":{"position":[[3,2]]},"149429":{"position":[[7,2]]},"149461":{"position":[[3,2]]},"149484":{"position":[[3,2]]},"149952":{"position":[[3,2]]},"150040":{"position":[[3,2]]},"150058":{"position":[[13,2]]},"150569":{"position":[[2,2]]},"150827":{"position":[[2,2]]},"150923":{"position":[[3,2]]},"151050":{"position":[[20,2]]},"151066":{"position":[[26,2]]},"151255":{"position":[[9,2]]},"151257":{"position":[[0,2]]},"151286":{"position":[[0,2]]},"151291":{"position":[[0,2]]},"151338":{"position":[[0,2]]},"151533":{"position":[[3,2]]},"151986":{"position":[[2,2]]},"152008":{"position":[[2,2]]}}}],["开源",{"_index":2156,"t":{"149510":{"position":[[22,2]]}}}],["开销",{"_index":586,"t":{"139625":{"position":[[6,2]]},"150121":{"position":[[2,2]]},"150382":{"position":[[9,2]]},"150383":{"position":[[13,2]]},"150385":{"position":[[13,2]]}}}],["异常",{"_index":829,"t":{"140352":{"position":[[5,2]]},"149648":{"position":[[11,2]]},"152367":{"position":[[2,2]]},"152369":{"position":[[2,2]]},"152371":{"position":[[4,2]]},"152373":{"position":[[3,2]]}}}],["异步",{"_index":737,"t":{"139963":{"position":[[4,2]]},"140092":{"position":[[4,2]]},"149662":{"position":[[3,2]]}}}],["弃",{"_index":2572,"t":{"151769":{"position":[[1,1]]}}}],["式",{"_index":1405,"t":{"142648":{"position":[[2,1]]},"142768":{"position":[[5,1]]},"142897":{"position":[[2,1]]},"143428":{"position":[[3,1]]},"145512":{"position":[[1,1]]},"146846":{"position":[[1,1]]},"147009":{"position":[[1,1]]},"148317":{"position":[[9,1]]},"148958":{"position":[[1,1]]}}}],["引入",{"_index":2176,"t":{"149622":{"position":[[6,2]]},"150667":{"position":[[7,2]]}}}],["引擎",{"_index":22,"t":{"138863":{"position":[[32,2]]},"138865":{"position":[[32,2]]},"138871":{"position":[[15,2]]},"139630":{"position":[[4,2]]},"139666":{"position":[[8,2]]},"139871":{"position":[[4,2]]},"139912":{"position":[[10,2]]},"140282":{"position":[[4,2]]},"140459":{"position":[[5,2]]},"140907":{"position":[[2,2]]},"140956":{"position":[[3,2]]},"140978":{"position":[[3,2]]},"141017":{"position":[[3,2]]},"141062":{"position":[[3,2]]},"141103":{"position":[[2,2]]},"141156":{"position":[[2,2]]},"141170":{"position":[[0,2]]},"141264":{"position":[[3,2]]},"141269":{"position":[[15,2]]},"141271":{"position":[[18,2]]},"141299":{"position":[[2,2]]},"141349":{"position":[[3,2]]},"141372":{"position":[[3,2]]},"141404":{"position":[[3,2]]},"141441":{"position":[[4,2]]},"141518":{"position":[[0,2]]},"141560":{"position":[[2,2]]},"141580":{"position":[[4,2]]},"141585":{"position":[[16,2]]},"141587":{"position":[[19,2]]},"141636":{"position":[[3,2]]},"141660":{"position":[[4,2]]},"141717":{"position":[[3,2]]},"141722":{"position":[[15,2]]},"141724":{"position":[[18,2]]},"141747":{"position":[[0,2]]},"141807":{"position":[[0,2]]},"141863":{"position":[[3,2]]},"141981":{"position":[[3,2]]},"142006":{"position":[[2,2]]},"142128":{"position":[[3,2]]},"142156":{"position":[[4,2]]},"142209":{"position":[[3,2]]},"142239":{"position":[[2,2]]},"142261":{"position":[[2,2]]},"142266":{"position":[[12,2]]},"142268":{"position":[[15,2]]},"142291":{"position":[[0,2]]},"142349":{"position":[[3,2]]},"142396":{"position":[[2,2]]},"142568":{"position":[[4,2]]},"142601":{"position":[[0,2]]},"142656":{"position":[[3,2]]},"142698":{"position":[[0,2]]},"142746":{"position":[[2,2]]},"142777":{"position":[[14,2]]},"142779":{"position":[[5,2]]},"142909":{"position":[[2,2]]},"142930":{"position":[[2,2]]},"142987":{"position":[[2,2]]},"143008":{"position":[[4,2]]},"143035":{"position":[[3,2]]},"143078":{"position":[[4,2]]},"143154":{"position":[[0,2]]},"143226":{"position":[[0,2]]},"143259":{"position":[[0,2]]},"143305":{"position":[[3,2]]},"143342":{"position":[[0,2]]},"143347":{"position":[[15,2]]},"143349":{"position":[[18,2]]},"143376":{"position":[[0,2]]},"143398":{"position":[[2,2]]},"143448":{"position":[[2,2]]},"143488":{"position":[[4,2]]},"143518":{"position":[[2,2]]},"143521":{"position":[[14,2]]},"143523":{"position":[[17,2]]},"143615":{"position":[[4,2]]},"143694":{"position":[[4,2]]},"143699":{"position":[[15,2]]},"143701":{"position":[[18,2]]},"143732":{"position":[[0,2]]},"143790":{"position":[[0,2]]},"143812":{"position":[[3,2]]},"143837":{"position":[[0,2]]},"143864":{"position":[[0,2]]},"143929":{"position":[[3,2]]},"143934":{"position":[[15,2]]},"143936":{"position":[[18,2]]},"143984":{"position":[[0,2]]},"144017":{"position":[[2,2]]},"144053":{"position":[[0,2]]},"144129":{"position":[[0,2]]},"144165":{"position":[[4,2]]},"144170":{"position":[[15,2]]},"144172":{"position":[[18,2]]},"144197":{"position":[[3,2]]},"144272":{"position":[[3,2]]},"144377":{"position":[[3,2]]},"144446":{"position":[[3,2]]},"144467":{"position":[[3,2]]},"144588":{"position":[[3,2]]},"144622":{"position":[[4,2]]},"144651":{"position":[[3,2]]},"144667":{"position":[[4,2]]},"144694":{"position":[[3,2]]},"144699":{"position":[[15,2]]},"144701":{"position":[[18,2]]},"144726":{"position":[[2,2]]},"144747":{"position":[[0,2]]},"144804":{"position":[[3,2]]},"144824":{"position":[[3,2]]},"144844":{"position":[[3,2]]},"144884":{"position":[[3,2]]},"144889":{"position":[[15,2]]},"144891":{"position":[[18,2]]},"144916":{"position":[[3,2]]},"144950":{"position":[[3,2]]},"144971":{"position":[[4,2]]},"145048":{"position":[[3,2]]},"145088":{"position":[[3,2]]},"145112":{"position":[[4,2]]},"145164":{"position":[[3,2]]},"145204":{"position":[[3,2]]},"145252":{"position":[[2,2]]},"145268":{"position":[[0,2]]},"145310":{"position":[[2,2]]},"145313":{"position":[[16,2]]},"145315":{"position":[[19,2]]},"145343":{"position":[[2,2]]},"145370":{"position":[[3,2]]},"145401":{"position":[[2,2]]},"145486":{"position":[[2,2]]},"145491":{"position":[[16,2]]},"145493":{"position":[[19,2]]},"145520":{"position":[[3,2]]},"145548":{"position":[[3,2]]},"145579":{"position":[[3,2]]},"145582":{"position":[[15,2]]},"145584":{"position":[[18,2]]},"145615":{"position":[[2,2]]},"145667":{"position":[[2,2]]},"145719":{"position":[[3,2]]},"145748":{"position":[[4,2]]},"145805":{"position":[[2,2]]},"145833":{"position":[[3,2]]},"145930":{"position":[[3,2]]},"146202":{"position":[[3,2]]},"146224":{"position":[[4,2]]},"146271":{"position":[[3,2]]},"146302":{"position":[[4,2]]},"146345":{"position":[[3,2]]},"146372":{"position":[[2,2]]},"146398":{"position":[[2,2]]},"146401":{"position":[[12,2]]},"146403":{"position":[[15,2]]},"146424":{"position":[[0,2]]},"146474":{"position":[[3,2]]},"146573":{"position":[[4,2]]},"146604":{"position":[[4,2]]},"146713":{"position":[[3,2]]},"146750":{"position":[[0,2]]},"146803":{"position":[[2,2]]},"146831":{"position":[[3,2]]},"146862":{"position":[[2,2]]},"146907":{"position":[[4,2]]},"146972":{"position":[[14,2]]},"146974":{"position":[[5,2]]},"147068":{"position":[[4,2]]},"147091":{"position":[[0,2]]},"147147":{"position":[[3,2]]},"147272":{"position":[[0,2]]},"147307":{"position":[[4,2]]},"147340":{"position":[[4,2]]},"147369":{"position":[[4,2]]},"147394":{"position":[[2,2]]},"147444":{"position":[[4,2]]},"147536":{"position":[[3,2]]},"147539":{"position":[[15,2]]},"147541":{"position":[[18,2]]},"147574":{"position":[[0,2]]},"147594":{"position":[[4,2]]},"147613":{"position":[[4,2]]},"147656":{"position":[[4,2]]},"147700":{"position":[[4,2]]},"147707":{"position":[[15,2]]},"147709":{"position":[[18,2]]},"147744":{"position":[[4,2]]},"147790":{"position":[[3,2]]},"147835":{"position":[[3,2]]},"147889":{"position":[[4,2]]},"147911":{"position":[[4,2]]},"147926":{"position":[[3,2]]},"147929":{"position":[[13,2]]},"147931":{"position":[[16,2]]},"147981":{"position":[[0,2]]},"148106":{"position":[[3,2]]},"148109":{"position":[[15,2]]},"148111":{"position":[[18,2]]},"148152":{"position":[[3,2]]},"148212":{"position":[[3,2]]},"148241":{"position":[[2,2]]},"148264":{"position":[[0,2]]},"148377":{"position":[[0,2]]},"148408":{"position":[[0,2]]},"148504":{"position":[[2,2]]},"148561":{"position":[[4,2]]},"148566":{"position":[[15,2]]},"148568":{"position":[[18,2]]},"148589":{"position":[[0,2]]},"148627":{"position":[[3,2]]},"148709":{"position":[[3,2]]},"148731":{"position":[[3,2]]},"148839":{"position":[[3,2]]},"148859":{"position":[[3,2]]},"148894":{"position":[[3,2]]},"148912":{"position":[[4,2]]},"148937":{"position":[[4,2]]},"148968":{"position":[[3,2]]},"148971":{"position":[[15,2]]},"148973":{"position":[[18,2]]},"149008":{"position":[[3,2]]},"149087":{"position":[[3,2]]},"149121":{"position":[[3,2]]},"149161":{"position":[[4,2]]},"149205":{"position":[[3,2]]},"149239":{"position":[[4,2]]},"149242":{"position":[[15,2]]},"149244":{"position":[[18,2]]},"149267":{"position":[[3,2]]},"149287":{"position":[[3,2]]},"149333":{"position":[[4,2]]},"149666":{"position":[[25,2]]},"149725":{"position":[[5,2]]},"149967":{"position":[[3,2]]},"149979":{"position":[[5,2]]},"149981":{"position":[[6,2]]},"149983":{"position":[[6,2]]},"150003":{"position":[[3,2]]},"150012":{"position":[[0,2]]},"150023":{"position":[[6,2]]},"150025":{"position":[[6,2]]},"150570":{"position":[[5,2]]},"150581":{"position":[[0,2]]},"150795":{"position":[[0,2]]},"150797":{"position":[[0,2]]},"150828":{"position":[[6,2]]},"150844":{"position":[[0,2]]},"151011":{"position":[[5,2]]},"151013":{"position":[[11,2]]},"151032":{"position":[[36,2]]},"151275":{"position":[[6,2]]},"151545":{"position":[[3,2]]},"151547":{"position":[[6,2]]},"151582":{"position":[[7,2]]},"151652":{"position":[[0,2]]},"151731":{"position":[[0,2]]},"151833":{"position":[[5,2]]},"151842":{"position":[[6,2]]},"151844":{"position":[[6,2]]},"151849":{"position":[[3,2]]},"151868":{"position":[[4,2]]},"151874":{"position":[[4,2]]},"151943":{"position":[[5,2]]},"151950":{"position":[[5,2]]},"152263":{"position":[[16,2]]}}}],["张",{"_index":919,"t":{"140825":{"position":[[4,1]]},"140827":{"position":[[19,1]]},"142256":{"position":[[3,1]]},"142901":{"position":[[11,1]]},"145197":{"position":[[3,1]]},"145338":{"position":[[3,1]]},"145769":{"position":[[3,1]]},"146791":{"position":[[3,1]]},"147013":{"position":[[3,1]]},"149032":{"position":[[3,1]]}}}],["弱",{"_index":38,"t":{"138879":{"position":[[20,1]]},"139354":{"position":[[2,1]]}}}],["强",{"_index":711,"t":{"139894":{"position":[[4,1]]}}}],["强制",{"_index":2372,"t":{"150453":{"position":[[4,2]]},"150968":{"position":[[0,2]]}}}],["当前",{"_index":2092,"t":{"149357":{"position":[[0,2]]},"150305":{"position":[[8,2]]},"150310":{"position":[[8,2]]},"150314":{"position":[[22,2]]},"150331":{"position":[[9,2]]},"150337":{"position":[[15,2]]},"150343":{"position":[[9,2]]},"150349":{"position":[[17,2]]},"150351":{"position":[[13,2]]},"150372":{"position":[[12,2]]},"150380":{"position":[[10,2]]},"150382":{"position":[[12,2]]},"150406":{"position":[[0,2]]},"150488":{"position":[[2,2]]},"150490":{"position":[[8,2]]},"150688":{"position":[[6,2]]},"151809":{"position":[[9,2]]}}}],["形式",{"_index":1683,"t":{"145030":{"position":[[8,2]]}}}],["形态",{"_index":152,"t":{"138947":{"position":[[31,2]]},"139085":{"position":[[4,2]]},"146738":{"position":[[7,2]]},"149837":{"position":[[3,2]]}}}],["形成",{"_index":2112,"t":{"149408":{"position":[[0,2]]}}}],["影响",{"_index":118,"t":{"138927":{"position":[[30,2]]},"150590":{"position":[[2,2]]},"151449":{"position":[[27,2]]}}}],["很多",{"_index":2282,"t":{"150058":{"position":[[3,2]]}}}],["循环",{"_index":477,"t":{"139356":{"position":[[2,2]]},"149705":{"position":[[5,2]]}}}],["心跳",{"_index":1975,"t":{"147480":{"position":[[12,2]]},"147777":{"position":[[0,2]]},"147863":{"position":[[12,2]]},"148174":{"position":[[12,2]]}}}],["必填",{"_index":650,"t":{"139768":{"position":[[0,2]]},"139774":{"position":[[2,2]]},"139776":{"position":[[2,2]]},"139794":{"position":[[2,2]]},"141554":{"position":[[16,2]]}}}],["必需",{"_index":1986,"t":{"147600":{"position":[[0,2]]}}}],["必须",{"_index":120,"t":{"138929":{"position":[[12,2]]},"140384":{"position":[[3,2]]},"148490":{"position":[[9,2]]},"149602":{"position":[[20,2]]},"149622":{"position":[[4,2]]},"149644":{"position":[[7,2]]},"152079":{"position":[[8,2]]}}}],["快照",{"_index":616,"t":{"139687":{"position":[[0,2]]},"139946":{"position":[[6,2]]},"147499":{"position":[[2,2]]},"147505":{"position":[[2,2]]},"147878":{"position":[[7,2]]},"148176":{"position":[[6,2]]},"149627":{"position":[[3,2]]}}}],["快速",{"_index":873,"t":{"140734":{"position":[[0,2]]},"142783":{"position":[[0,2]]},"145675":{"position":[[0,2]]},"146978":{"position":[[0,2]]},"150005":{"position":[[0,2]]},"150569":{"position":[[0,2]]},"150827":{"position":[[0,2]]},"151007":{"position":[[0,2]]},"151255":{"position":[[7,2]]},"151777":{"position":[[0,2]]},"151986":{"position":[[0,2]]},"152008":{"position":[[0,2]]}}}],["忽略",{"_index":203,"t":{"138978":{"position":[[8,2]]},"146946":{"position":[[0,2]]}}}],["怎么",{"_index":142,"t":{"138940":{"position":[[3,2]]},"140898":{"position":[[21,2]]},"143974":{"position":[[37,2]]},"149348":{"position":[[5,2]]},"149451":{"position":[[8,2]]},"151590":{"position":[[30,2]]},"152908":{"position":[[12,2]]}}}],["怎样",{"_index":922,"t":{"140831":{"position":[[0,2]]},"142973":{"position":[[26,2]]},"148929":{"position":[[12,2]]},"149812":{"position":[[18,2]]},"151790":{"position":[[20,2]]},"151805":{"position":[[12,2]]}}}],["思想",{"_index":2342,"t":{"150339":{"position":[[6,2]]}}}],["思路",{"_index":624,"t":{"139717":{"position":[[2,2]]},"140371":{"position":[[2,2]]},"151779":{"position":[[2,2]]}}}],["性",{"_index":437,"t":{"139259":{"position":[[22,1]]},"139265":{"position":[[5,1]]},"139479":{"position":[[6,1]]},"139888":{"position":[[6,1]]},"140033":{"position":[[7,1]]},"140082":{"position":[[5,1]]},"140083":{"position":[[9,1]]},"140085":{"position":[[8,1]]},"140177":{"position":[[9,1]]},"140340":{"position":[[9,1]]},"150077":{"position":[[6,1]]},"150726":{"position":[[9,1]]}}}],["性能",{"_index":393,"t":{"139198":{"position":[[7,2]]},"139477":{"position":[[4,2]]},"139519":{"position":[[4,2]]},"139624":{"position":[[3,2]]},"139860":{"position":[[4,2]]},"139888":{"position":[[11,2]]},"139962":{"position":[[3,2]]},"140087":{"position":[[3,2]]},"140333":{"position":[[3,2]]},"141337":{"position":[[8,2]]},"143291":{"position":[[0,2]]},"147880":{"position":[[14,2]]},"149414":{"position":[[5,2]]},"149437":{"position":[[0,2]]},"150008":{"position":[[0,2]]},"150093":{"position":[[0,2]]},"150096":{"position":[[0,2]]},"150121":{"position":[[0,2]]},"150382":{"position":[[4,2]]},"150466":{"position":[[12,2]]},"150563":{"position":[[0,2]]},"150590":{"position":[[0,2]]},"150878":{"position":[[0,2]]},"150884":{"position":[[0,2]]}}}],["总体",{"_index":325,"t":{"139135":{"position":[[0,2]]}}}],["总结",{"_index":53,"t":{"138894":{"position":[[3,2]]},"138937":{"position":[[2,2]]},"138967":{"position":[[6,2]]},"138992":{"position":[[0,2]]},"139067":{"position":[[0,2]]},"139153":{"position":[[0,2]]},"139240":{"position":[[0,2]]},"150034":{"position":[[0,2]]}}}],["总览",{"_index":795,"t":{"140199":{"position":[[5,2]]},"150929":{"position":[[2,2]]},"151072":{"position":[[4,2]]}}}],["恢复",{"_index":297,"t":{"139095":{"position":[[15,2]]},"139149":{"position":[[6,2]]},"139182":{"position":[[15,2]]},"139554":{"position":[[8,2]]},"139702":{"position":[[12,2]]},"139952":{"position":[[3,2]]},"139953":{"position":[[8,2]]},"139955":{"position":[[8,2]]},"140073":{"position":[[8,2]]},"145076":{"position":[[3,2]]},"146206":{"position":[[4,2]]},"148334":{"position":[[18,2]]},"148622":{"position":[[6,2]]},"149113":{"position":[[5,2]]},"149481":{"position":[[14,2]]},"149561":{"position":[[5,2]]},"149803":{"position":[[3,2]]},"150455":{"position":[[5,2]]},"150456":{"position":[[19,2]]},"150458":{"position":[[18,2]]},"150460":{"position":[[20,2]]},"150728":{"position":[[3,2]]},"150747":{"position":[[12,2]]},"150749":{"position":[[20,2]]},"150964":{"position":[[0,2]]}}}],["恢复能力",{"_index":183,"t":{"138963":{"position":[[13,4]]}}}],["情况",{"_index":419,"t":{"139249":{"position":[[9,2]]}}}],["想",{"_index":894,"t":{"140764":{"position":[[2,1]]},"151066":{"position":[[2,1]]},"151068":{"position":[[2,1]]},"151280":{"position":[[7,1]]},"151284":{"position":[[6,1]]}}}],["意味着",{"_index":2594,"t":{"151964":{"position":[[24,3]]}}}],["意图",{"_index":785,"t":{"140129":{"position":[[17,2]]}}}],["意思",{"_index":2235,"t":{"149820":{"position":[[15,2]]}}}],["感知",{"_index":528,"t":{"139438":{"position":[[6,2]]},"139440":{"position":[[6,2]]},"152112":{"position":[[3,2]]}}}],["慢",{"_index":1981,"t":{"147505":{"position":[[8,1]]},"150357":{"position":[[11,1]]},"150359":{"position":[[14,1]]},"150991":{"position":[[0,1]]}}}],["成",{"_index":2687,"t":{"152447":{"position":[[15,1]]}}}],["成为",{"_index":285,"t":{"139091":{"position":[[9,2]]}}}],["成功",{"_index":722,"t":{"139915":{"position":[[4,2]]},"150749":{"position":[[3,2]]},"151288":{"position":[[2,2]]}}}],["成员",{"_index":2471,"t":{"150976":{"position":[[4,2]]}}}],["成本",{"_index":2305,"t":{"150211":{"position":[[6,2]]},"150543":{"position":[[6,2]]}}}],["成果",{"_index":2460,"t":{"150884":{"position":[[4,2]]}}}],["成组",{"_index":653,"t":{"139772":{"position":[[0,2]]}}}],["我们",{"_index":401,"t":{"139222":{"position":[[2,2]]},"139242":{"position":[[2,2]]},"151744":{"position":[[3,2]]},"151771":{"position":[[0,2]]}}}],["或者",{"_index":2483,"t":{"151032":{"position":[[24,2]]}}}],["战场",{"_index":214,"t":{"138986":{"position":[[9,2]]}}}],["戳",{"_index":1083,"t":{"141309":{"position":[[6,1]]},"147773":{"position":[[5,1]]},"147861":{"position":[[3,1]]},"148259":{"position":[[10,1]]},"148615":{"position":[[5,1]]},"149034":{"position":[[5,1]]},"149847":{"position":[[24,1]]}}}],["所有",{"_index":475,"t":{"139354":{"position":[[6,2]]},"147287":{"position":[[9,2]]},"147298":{"position":[[26,2]]},"149152":{"position":[[7,2]]},"149535":{"position":[[5,2]]},"150438":{"position":[[6,2]]},"150490":{"position":[[2,2]]},"150496":{"position":[[2,2]]},"150512":{"position":[[2,2]]},"150714":{"position":[[2,2]]},"151068":{"position":[[50,2]]},"152079":{"position":[[11,2]]},"152398":{"position":[[22,2]]}}}],["手",{"_index":2573,"t":{"151777":{"position":[[3,1]]}}}],["手册",{"_index":2474,"t":{"150991":{"position":[[5,2]]}}}],["手机号",{"_index":1252,"t":{"141892":{"position":[[10,3]]}}}],["打包",{"_index":800,"t":{"140206":{"position":[[7,2]]},"149559":{"position":[[9,2]]},"149585":{"position":[[0,2]]},"149611":{"position":[[5,2]]},"149635":{"position":[[0,2]]},"151696":{"position":[[5,2]]}}}],["打印",{"_index":1999,"t":{"147767":{"position":[[5,2]]}}}],["打开",{"_index":2367,"t":{"150415":{"position":[[4,2]]}}}],["托管",{"_index":948,"t":{"140946":{"position":[[3,2]]},"151102":{"position":[[0,2]]}}}],["执行",{"_index":467,"t":{"139346":{"position":[[12,2]]},"139693":{"position":[[0,2]]},"139820":{"position":[[7,2]]},"139821":{"position":[[4,2]]},"139826":{"position":[[6,2]]},"139833":{"position":[[18,2]]},"139856":{"position":[[12,2]]},"139873":{"position":[[7,2]]},"139910":{"position":[[12,2]]},"140128":{"position":[[4,2]]},"140138":{"position":[[17,2]]},"140161":{"position":[[8,2]]},"140163":{"position":[[6,2]]},"140256":{"position":[[6,2]]},"140258":{"position":[[5,2]]},"140260":{"position":[[4,2]]},"140438":{"position":[[16,2]]},"140753":{"position":[[14,2]]},"140760":{"position":[[25,2]]},"150091":{"position":[[7,2]]},"150316":{"position":[[3,2]]},"150322":{"position":[[5,2]]},"150891":{"position":[[12,2]]},"151056":{"position":[[14,2]]},"151275":{"position":[[4,2]]},"151502":{"position":[[8,2]]},"151943":{"position":[[3,2]]},"151950":{"position":[[3,2]]},"151958":{"position":[[2,2]]}}}],["执行层",{"_index":164,"t":{"138955":{"position":[[37,3]]},"139083":{"position":[[35,3]]}}}],["扩",{"_index":2509,"t":{"151241":{"position":[[0,1]]}}}],["扩容",{"_index":2501,"t":{"151178":{"position":[[0,2]]}}}],["扩展",{"_index":672,"t":{"139800":{"position":[[16,2]]},"149729":{"position":[[6,2]]},"150601":{"position":[[3,2]]},"151265":{"position":[[0,2]]}}}],["扫描",{"_index":1877,"t":{"146261":{"position":[[6,2]]},"146265":{"position":[[4,2]]},"147326":{"position":[[4,2]]},"147328":{"position":[[2,2]]},"147330":{"position":[[2,2]]}}}],["批",{"_index":171,"t":{"138959":{"position":[[8,1]]},"143750":{"position":[[0,1]]},"148317":{"position":[[8,1]]},"151609":{"position":[[0,1]]}}}],["批处理",{"_index":1012,"t":{"141089":{"position":[[2,3]]},"142408":{"position":[[1,3]]},"144601":{"position":[[10,3]]},"145822":{"position":[[0,3]]},"148904":{"position":[[0,3]]},"151030":{"position":[[14,3]]},"151265":{"position":[[21,3]]},"151805":{"position":[[8,3]]}}}],["批次",{"_index":1648,"t":{"144456":{"position":[[0,2]]},"145040":{"position":[[3,2]]},"145698":{"position":[[2,2]]},"149894":{"position":[[0,2]]}}}],["批量",{"_index":364,"t":{"139169":{"position":[[16,2]]},"139174":{"position":[[15,2]]},"140090":{"position":[[4,2]]},"140338":{"position":[[4,2]]},"141337":{"position":[[4,2]]},"142232":{"position":[[0,2]]},"142768":{"position":[[6,2]]},"143388":{"position":[[0,2]]},"143482":{"position":[[0,2]]},"143724":{"position":[[0,2]]},"150502":{"position":[[0,2]]},"150506":{"position":[[0,2]]},"150704":{"position":[[0,2]]},"150708":{"position":[[0,2]]}}}],["找",{"_index":1951,"t":{"147016":{"position":[[0,1]]},"150863":{"position":[[5,1]]},"152000":{"position":[[4,1]]}}}],["承担",{"_index":846,"t":{"140434":{"position":[[11,2]]}}}],["承载",{"_index":176,"t":{"138961":{"position":[[4,2]]}}}],["技巧",{"_index":504,"t":{"139389":{"position":[[2,2]]},"139486":{"position":[[6,2]]},"139528":{"position":[[6,2]]},"140789":{"position":[[5,2]]}}}],["技术",{"_index":587,"t":{"139627":{"position":[[6,2]]}}}],["抓住",{"_index":2589,"t":{"151932":{"position":[[4,2]]}}}],["投影",{"_index":847,"t":{"140442":{"position":[[1,2]]},"145009":{"position":[[3,2]]},"145394":{"position":[[7,2]]},"146636":{"position":[[1,2]]},"147328":{"position":[[0,2]]},"148041":{"position":[[16,2]]},"148233":{"position":[[1,2]]},"151607":{"position":[[1,2]]},"152395":{"position":[[15,2]]}}}],["投递",{"_index":1526,"t":{"143439":{"position":[[13,2]]},"144156":{"position":[[36,2]]},"144458":{"position":[[0,2]]},"144663":{"position":[[0,2]]},"145244":{"position":[[0,2]]},"149720":{"position":[[7,2]]},"149723":{"position":[[4,2]]}}}],["报",{"_index":402,"t":{"139226":{"position":[[3,1]]}}}],["报告",{"_index":2286,"t":{"150082":{"position":[[2,2]]},"150578":{"position":[[7,2]]},"150836":{"position":[[18,2]]}}}],["报表",{"_index":2026,"t":{"148053":{"position":[[0,2]]},"149191":{"position":[[3,2]]}}}],["报错",{"_index":2187,"t":{"149648":{"position":[[18,2]]}}}],["抽取",{"_index":897,"t":{"140764":{"position":[[8,2]]},"145036":{"position":[[12,2]]},"146131":{"position":[[15,2]]},"147527":{"position":[[12,2]]},"147650":{"position":[[12,2]]}}}],["抽象",{"_index":704,"t":{"139883":{"position":[[11,2]]},"140301":{"position":[[5,2]]}}}],["拆",{"_index":600,"t":{"139661":{"position":[[6,1]]},"150339":{"position":[[20,1]]}}}],["拆分",{"_index":557,"t":{"139552":{"position":[[2,2]]},"145596":{"position":[[1,2]]},"147555":{"position":[[1,2]]},"148127":{"position":[[1,2]]},"150389":{"position":[[12,2]]}}}],["拆成",{"_index":2583,"t":{"151889":{"position":[[13,2]]}}}],["拉",{"_index":2306,"t":{"150213":{"position":[[2,1]]},"151044":{"position":[[35,1]]}}}],["拓扑",{"_index":2208,"t":{"149696":{"position":[[6,2]]},"150535":{"position":[[0,2]]},"151217":{"position":[[2,2]]}}}],["持久",{"_index":294,"t":{"139095":{"position":[[8,2]]},"139099":{"position":[[11,2]]},"147431":{"position":[[0,2]]},"149774":{"position":[[4,2]]},"149818":{"position":[[4,2]]},"150190":{"position":[[8,2]]},"150627":{"position":[[8,2]]},"150758":{"position":[[11,2]]}}}],["持续",{"_index":432,"t":{"139259":{"position":[[0,2]]},"146050":{"position":[[0,2]]},"146557":{"position":[[0,2]]},"147264":{"position":[[0,2]]},"147969":{"position":[[0,2]]},"148683":{"position":[[0,2]]},"148799":{"position":[[0,2]]}}}],["持续增长",{"_index":2436,"t":{"150777":{"position":[[13,4]]}}}],["挂载",{"_index":2206,"t":{"149676":{"position":[[11,2]]},"151974":{"position":[[14,2]]}}}],["指南",{"_index":473,"t":{"139352":{"position":[[4,2]]},"139766":{"position":[[15,2]]},"139960":{"position":[[6,2]]},"141770":{"position":[[2,2]]},"141906":{"position":[[2,2]]},"145712":{"position":[[2,2]]},"148480":{"position":[[2,2]]},"149469":{"position":[[10,2]]},"150012":{"position":[[4,2]]},"150029":{"position":[[2,2]]},"152157":{"position":[[5,2]]}}}],["指定",{"_index":1052,"t":{"141209":{"position":[[2,2]]},"141892":{"position":[[5,2]]},"142344":{"position":[[2,2]]},"143765":{"position":[[3,2]]},"143767":{"position":[[3,2],[17,2]]},"143771":{"position":[[0,2]]},"144119":{"position":[[19,2]]},"145032":{"position":[[0,2]]},"145512":{"position":[[2,2]]},"145660":{"position":[[2,2]]},"145763":{"position":[[0,2]]},"147486":{"position":[[1,2]]},"147488":{"position":[[6,2]]},"147566":{"position":[[5,2]]},"147773":{"position":[[1,2]]},"148138":{"position":[[5,2]]},"148611":{"position":[[1,2]]},"148615":{"position":[[1,2]]},"148958":{"position":[[2,2]]},"149034":{"position":[[1,2]]},"149154":{"position":[[2,2],[7,2]]},"149537":{"position":[[5,2]]},"150460":{"position":[[5,2]]},"150960":{"position":[[2,2]]},"150982":{"position":[[2,2]]},"152130":{"position":[[0,2]]},"152276":{"position":[[0,2]]}}}],["指标",{"_index":391,"t":{"139196":{"position":[[5,2]]},"140030":{"position":[[6,2]]},"140031":{"position":[[6,2]]},"140178":{"position":[[6,2]]},"140341":{"position":[[6,2]]},"140495":{"position":[[18,2]]},"140497":{"position":[[4,2]]},"150079":{"position":[[0,2]]},"150080":{"position":[[4,2]]},"150082":{"position":[[4,2]]},"150104":{"position":[[4,2]]},"150111":{"position":[[2,2]]},"150113":{"position":[[1,2]]},"150182":{"position":[[6,2]]},"150331":{"position":[[4,2]]},"150343":{"position":[[4,2]]},"150355":{"position":[[6,2],[21,2]]},"150442":{"position":[[9,2]]},"150633":{"position":[[6,2]]},"150720":{"position":[[4,2]]},"150726":{"position":[[10,2]]},"150791":{"position":[[0,2]]},"150793":{"position":[[2,2]]},"150795":{"position":[[6,2]]},"150797":{"position":[[8,2]]},"150801":{"position":[[23,2]]},"150803":{"position":[[21,2]]},"150807":{"position":[[4,2]]},"150916":{"position":[[2,2]]},"150999":{"position":[[11,2]]}}}],["按",{"_index":842,"t":{"140421":{"position":[[1,1]]},"140944":{"position":[[0,1]]},"141150":{"position":[[5,1]]},"142145":{"position":[[5,1]]},"142203":{"position":[[5,1]]},"143072":{"position":[[5,1]]},"144879":{"position":[[11,1]]},"145034":{"position":[[0,1]]},"145040":{"position":[[0,1]]},"145510":{"position":[[0,1]]},"146265":{"position":[[7,1]]},"146416":{"position":[[0,1]]},"146463":{"position":[[0,1]]},"146957":{"position":[[2,1]]},"147007":{"position":[[0,1]]},"147562":{"position":[[0,1]]},"147564":{"position":[[0,1]]},"147726":{"position":[[0,1]]},"147728":{"position":[[0,1]]},"148134":{"position":[[0,1]]},"148136":{"position":[[0,1]]},"148233":{"position":[[4,1]]},"148329":{"position":[[0,1]]},"148609":{"position":[[0,1]]},"148956":{"position":[[0,1]]},"149152":{"position":[[0,1]]},"149853":{"position":[[3,1]]},"150880":{"position":[[0,1]]},"150891":{"position":[[0,1]]},"151319":{"position":[[0,1]]},"152000":{"position":[[1,1]]},"152523":{"position":[[3,1]]}}}],["捕获",{"_index":1079,"t":{"141292":{"position":[[8,2]]},"141739":{"position":[[8,2]]},"141783":{"position":[[10,2]]},"142882":{"position":[[4,2]]},"143368":{"position":[[8,2]]},"143722":{"position":[[8,2]]},"143965":{"position":[[8,2]]},"144189":{"position":[[8,2]]},"144718":{"position":[[8,2]]},"151625":{"position":[[8,2]]},"151891":{"position":[[7,2]]}}}],["授权",{"_index":2373,"t":{"150462":{"position":[[6,2]]}}}],["排名",{"_index":466,"t":{"139346":{"position":[[7,2]]},"139348":{"position":[[5,2]]}}}],["排查",{"_index":807,"t":{"140223":{"position":[[2,2]]},"140501":{"position":[[5,2]]},"140757":{"position":[[2,2]]},"141774":{"position":[[23,2]]},"142890":{"position":[[2,2]]},"144371":{"position":[[2,2]]},"146738":{"position":[[9,2]]},"147015":{"position":[[2,2]]},"148703":{"position":[[2,2]]},"150473":{"position":[[10,2]]},"150594":{"position":[[2,2]]},"150677":{"position":[[14,2]]},"150776":{"position":[[5,2]]},"150862":{"position":[[2,2]]},"150991":{"position":[[3,2]]},"151007":{"position":[[4,2]]},"151527":{"position":[[5,2]]}}}],["排除",{"_index":741,"t":{"139974":{"position":[[6,2]]},"140187":{"position":[[7,2]]},"152601":{"position":[[0,2]]}}}],["接",{"_index":2519,"t":{"151282":{"position":[[11,1]]}}}],["接入",{"_index":1973,"t":{"147433":{"position":[[8,2]]}}}],["接受",{"_index":893,"t":{"140762":{"position":[[11,2]]},"148336":{"position":[[4,2]]}}}],["接口",{"_index":538,"t":{"139470":{"position":[[18,2]]},"139472":{"position":[[28,2]]},"139510":{"position":[[26,2]]},"139512":{"position":[[17,2]]},"139998":{"position":[[4,2]]},"148255":{"position":[[13,2]]},"150413":{"position":[[12,2]]},"151664":{"position":[[17,2]]},"151948":{"position":[[6,2]]}}}],["接收",{"_index":1240,"t":{"141855":{"position":[[4,2]]}}}],["接收器",{"_index":1054,"t":{"141220":{"position":[[0,3]]},"141324":{"position":[[11,3]]},"141355":{"position":[[0,3]]},"141384":{"position":[[0,3]]},"141644":{"position":[[0,3]]},"141669":{"position":[[0,3]]},"142136":{"position":[[0,3]]},"142357":{"position":[[0,3]]},"142404":{"position":[[0,3]]},"142938":{"position":[[0,3]]},"143234":{"position":[[0,3]]},"143845":{"position":[[0,3]]},"144059":{"position":[[0,3]]},"144205":{"position":[[0,3]]},"144711":{"position":[[0,3]]},"144720":{"position":[[4,3]]},"144758":{"position":[[0,3]]},"144901":{"position":[[0,3]]},"144908":{"position":[[2,3]]},"146366":{"position":[[4,3]]},"147827":{"position":[[4,3]]}}}],["接管",{"_index":331,"t":{"139139":{"position":[[24,2]]}}}],["控",{"_index":2398,"t":{"150567":{"position":[[1,1]]}}}],["控制",{"_index":533,"t":{"139452":{"position":[[8,2]]},"144739":{"position":[[14,2]]},"145034":{"position":[[5,2]]},"149348":{"position":[[7,2]]},"150318":{"position":[[27,2]]}}}],["控制台",{"_index":1097,"t":{"141366":{"position":[[0,3]]},"144439":{"position":[[0,3]]}}}],["推断",{"_index":793,"t":{"140168":{"position":[[7,2]]},"150345":{"position":[[6,2]]}}}],["推荐",{"_index":491,"t":{"139372":{"position":[[18,2]]},"139560":{"position":[[0,2]]},"139585":{"position":[[0,2]]},"139594":{"position":[[4,2]]},"139677":{"position":[[0,2]]},"139712":{"position":[[0,2]]},"139747":{"position":[[0,2]]},"139804":{"position":[[0,2]]},"140229":{"position":[[0,2]]},"140237":{"position":[[4,2]]},"140417":{"position":[[0,2]]},"140423":{"position":[[3,2]]},"140461":{"position":[[0,2]]},"143332":{"position":[[4,2]]},"146994":{"position":[[0,2]]},"149441":{"position":[[0,2]]},"149453":{"position":[[0,2]]},"149467":{"position":[[0,2]]},"149552":{"position":[[0,2]]},"149587":{"position":[[0,2]]},"149597":{"position":[[0,2]]},"149604":{"position":[[0,2]]},"149637":{"position":[[0,2]]},"150001":{"position":[[0,2]]},"150013":{"position":[[26,2]]},"150064":{"position":[[0,2]]},"150312":{"position":[[25,2]]},"150410":{"position":[[0,2]]},"151096":{"position":[[7,2]]},"151201":{"position":[[0,2]]},"151217":{"position":[[0,2]]},"151279":{"position":[[0,2]]},"151495":{"position":[[16,2]]},"151767":{"position":[[0,2]]},"151945":{"position":[[0,2]]},"152002":{"position":[[3,2]]},"152456":{"position":[[5,2]]}}}],["推送",{"_index":1283,"t":{"142149":{"position":[[4,2]]}}}],["描述",{"_index":928,"t":{"140885":{"position":[[0,2]]},"140913":{"position":[[0,2]]},"140933":{"position":[[0,2]]},"140954":{"position":[[0,2]]},"140976":{"position":[[0,2]]},"141015":{"position":[[0,2]]},"141066":{"position":[[0,2]]},"141105":{"position":[[0,2]]},"141158":{"position":[[0,2]]},"141172":{"position":[[0,2]]},"141216":{"position":[[0,2]]},"141266":{"position":[[0,2]]},"141303":{"position":[[0,2]]},"141351":{"position":[[0,2]]},"141376":{"position":[[0,2]]},"141408":{"position":[[0,2]]},"141443":{"position":[[0,2]]},"141520":{"position":[[0,2]]},"141564":{"position":[[0,2]]},"141582":{"position":[[0,2]]},"141610":{"position":[[0,2]]},"141640":{"position":[[0,2]]},"141662":{"position":[[0,2]]},"141719":{"position":[[0,2]]},"141751":{"position":[[0,2]]},"141809":{"position":[[0,2]]},"141865":{"position":[[0,2]]},"141898":{"position":[[0,2]]},"141917":{"position":[[0,2]]},"141985":{"position":[[0,2]]},"142010":{"position":[[0,2]]},"142038":{"position":[[0,2]]},"142132":{"position":[[0,2]]},"142158":{"position":[[0,2]]},"142211":{"position":[[0,2]]},"142241":{"position":[[0,2]]},"142263":{"position":[[0,2]]},"142293":{"position":[[0,2]]},"142353":{"position":[[0,2]]},"142400":{"position":[[0,2]]},"142414":{"position":[[0,2]]},"142500":{"position":[[0,2]]},"142566":{"position":[[0,2]]},"142603":{"position":[[0,2]]},"142658":{"position":[[0,2]]},"142700":{"position":[[0,2]]},"142748":{"position":[[0,2]]},"142773":{"position":[[0,2]]},"142911":{"position":[[0,2]]},"142934":{"position":[[0,2]]},"143012":{"position":[[0,2]]},"143039":{"position":[[0,2]]},"143080":{"position":[[0,2]]},"143156":{"position":[[0,2]]},"143228":{"position":[[0,2]]},"143261":{"position":[[0,2]]},"143344":{"position":[[0,2]]},"143378":{"position":[[0,2]]},"143394":{"position":[[0,2]]},"143452":{"position":[[0,2]]},"143492":{"position":[[0,2]]},"143619":{"position":[[0,2]]},"143696":{"position":[[0,2]]},"143734":{"position":[[0,2]]},"143792":{"position":[[0,2]]},"143814":{"position":[[0,2]]},"143841":{"position":[[0,2]]},"143868":{"position":[[0,2]]},"143931":{"position":[[0,2]]},"143986":{"position":[[0,2]]},"144013":{"position":[[0,2]]},"144055":{"position":[[0,2]]},"144133":{"position":[[0,2]]},"144167":{"position":[[0,2]]},"144201":{"position":[[0,2]]},"144219":{"position":[[0,2]]},"144276":{"position":[[0,2]]},"144381":{"position":[[0,2]]},"144444":{"position":[[0,2]]},"144471":{"position":[[0,2]]},"144504":{"position":[[0,2]]},"144592":{"position":[[0,2]]},"144608":{"position":[[0,2]]},"144626":{"position":[[0,2]]},"144649":{"position":[[0,2]]},"144669":{"position":[[0,2]]},"144696":{"position":[[0,2]]},"144730":{"position":[[0,2]]},"144751":{"position":[[0,2]]},"144802":{"position":[[0,2]]},"144826":{"position":[[0,2]]},"144846":{"position":[[0,2]]},"144886":{"position":[[0,2]]},"144918":{"position":[[0,2]]},"144952":{"position":[[0,2]]},"144975":{"position":[[0,2]]},"145021":{"position":[[0,2]]},"145046":{"position":[[0,2]]},"145086":{"position":[[0,2]]},"145116":{"position":[[0,2]]},"145162":{"position":[[0,2]]},"145202":{"position":[[0,2]]},"145256":{"position":[[0,2]]},"145270":{"position":[[0,2]]},"145319":{"position":[[0,2]]},"145347":{"position":[[0,2]]},"145374":{"position":[[0,2]]},"145405":{"position":[[0,2]]},"145488":{"position":[[0,2]]},"145524":{"position":[[0,2]]},"145552":{"position":[[0,2]]},"145575":{"position":[[0,2]]},"145617":{"position":[[0,2]]},"145671":{"position":[[0,2]]},"145723":{"position":[[0,2]]},"145750":{"position":[[0,2]]},"145785":{"position":[[0,2]]},"145809":{"position":[[0,2]]},"145837":{"position":[[0,2]]},"145854":{"position":[[0,2]]},"145934":{"position":[[0,2]]},"146060":{"position":[[0,2]]},"146198":{"position":[[0,2]]},"146226":{"position":[[0,2]]},"146275":{"position":[[0,2]]},"146300":{"position":[[0,2]]},"146343":{"position":[[0,2]]},"146374":{"position":[[0,2]]},"146396":{"position":[[0,2]]},"146426":{"position":[[0,2]]},"146478":{"position":[[0,2]]},"146577":{"position":[[0,2]]},"146608":{"position":[[0,2]]},"146642":{"position":[[0,2]]},"146717":{"position":[[0,2]]},"146752":{"position":[[0,2]]},"146805":{"position":[[0,2]]},"146833":{"position":[[0,2]]},"146864":{"position":[[0,2]]},"146889":{"position":[[0,2]]},"146911":{"position":[[0,2]]},"146968":{"position":[[0,2]]},"147030":{"position":[[0,2]]},"147048":{"position":[[0,2]]},"147072":{"position":[[0,2]]},"147093":{"position":[[0,2]]},"147151":{"position":[[0,2]]},"147274":{"position":[[0,2]]},"147311":{"position":[[0,2]]},"147344":{"position":[[0,2]]},"147373":{"position":[[0,2]]},"147392":{"position":[[0,2]]},"147446":{"position":[[0,2]]},"147514":{"position":[[0,2]]},"147532":{"position":[[0,2]]},"147576":{"position":[[0,2]]},"147598":{"position":[[0,2]]},"147617":{"position":[[0,2]]},"147637":{"position":[[0,2]]},"147660":{"position":[[0,2]]},"147698":{"position":[[0,2]]},"147748":{"position":[[0,2]]},"147792":{"position":[[0,2]]},"147839":{"position":[[0,2]]},"147893":{"position":[[0,2]]},"147915":{"position":[[0,2]]},"147983":{"position":[[0,2]]},"148047":{"position":[[0,2]]},"148067":{"position":[[0,2]]},"148115":{"position":[[0,2]]},"148156":{"position":[[0,2]]},"148200":{"position":[[0,2]]},"148214":{"position":[[0,2]]},"148239":{"position":[[0,2]]},"148266":{"position":[[0,2]]},"148342":{"position":[[0,2]]},"148379":{"position":[[0,2]]},"148410":{"position":[[0,2]]},"148500":{"position":[[0,2]]},"148559":{"position":[[0,2]]},"148593":{"position":[[0,2]]},"148631":{"position":[[0,2]]},"148713":{"position":[[0,2]]},"148735":{"position":[[0,2]]},"148805":{"position":[[0,2]]},"148843":{"position":[[0,2]]},"148863":{"position":[[0,2]]},"148880":{"position":[[0,2]]},"148892":{"position":[[0,2]]},"148916":{"position":[[0,2]]},"148939":{"position":[[0,2]]},"148977":{"position":[[0,2]]},"149012":{"position":[[0,2]]},"149041":{"position":[[0,2]]},"149089":{"position":[[0,2]]},"149105":{"position":[[0,2]]},"149123":{"position":[[0,2]]},"149163":{"position":[[0,2]]},"149185":{"position":[[0,2]]},"149207":{"position":[[0,2]]},"149237":{"position":[[0,2]]},"149269":{"position":[[0,2]]},"149289":{"position":[[0,2]]},"149337":{"position":[[0,2]]},"152012":{"position":[[0,2]]},"152097":{"position":[[0,2]]},"152125":{"position":[[0,2]]},"152134":{"position":[[0,2]]},"152162":{"position":[[0,2]]},"152181":{"position":[[0,2]]},"152200":{"position":[[0,2]]},"152221":{"position":[[0,2]]},"152236":{"position":[[0,2]]},"152269":{"position":[[0,2]]},"152282":{"position":[[0,2]]},"152296":{"position":[[0,2]]},"152313":{"position":[[0,2]]},"152353":{"position":[[0,2]]},"152379":{"position":[[0,2]]},"152408":{"position":[[0,2]]},"152464":{"position":[[0,2]]},"152485":{"position":[[0,2]]},"152535":{"position":[[0,2]]},"152554":{"position":[[0,2]]},"152571":{"position":[[0,2]]},"152594":{"position":[[0,2]]},"152605":{"position":[[0,2]]},"152620":{"position":[[0,2]]},"152858":{"position":[[0,2]]},"152869":{"position":[[0,2]]}}}],["提交",{"_index":380,"t":{"139180":{"position":[[15,2]]},"139816":{"position":[[6,2]]},"139877":{"position":[[9,2]]},"139906":{"position":[[17,2],[26,2],[34,2]]},"140058":{"position":[[7,2]]},"140078":{"position":[[4,2],[8,2]]},"140259":{"position":[[4,2]]},"140315":{"position":[[4,2],[11,2]]},"142734":{"position":[[0,2]]},"146963":{"position":[[14,2]]},"149376":{"position":[[2,2]]},"149400":{"position":[[0,2]]},"149414":{"position":[[0,2]]},"149557":{"position":[[5,2]]},"149567":{"position":[[0,2]]},"149577":{"position":[[22,2]]},"149662":{"position":[[5,2]]},"149680":{"position":[[0,2]]},"150200":{"position":[[3,2]]},"150201":{"position":[[27,2]]},"150203":{"position":[[16,2]]},"150251":{"position":[[0,2]]},"150428":{"position":[[5,2]]},"150429":{"position":[[12,2]]},"150431":{"position":[[4,2]]},"150433":{"position":[[4,2]]},"150469":{"position":[[2,2]]},"150500":{"position":[[0,2]]},"150502":{"position":[[2,2]]},"150648":{"position":[[3,2]]},"150649":{"position":[[27,2]]},"150651":{"position":[[16,2]]},"150700":{"position":[[0,2]]},"150702":{"position":[[0,2]]},"150704":{"position":[[2,2]]},"150948":{"position":[[0,2]]},"151015":{"position":[[0,2]]},"151023":{"position":[[0,2]]},"151211":{"position":[[0,2]]},"151492":{"position":[[13,2]]},"151497":{"position":[[13,2]]},"151500":{"position":[[9,2]]},"151509":{"position":[[16,2]]},"151510":{"position":[[35,2]]},"151929":{"position":[[9,2]]}}}],["提供",{"_index":180,"t":{"138963":{"position":[[4,2]]},"144156":{"position":[[16,2]]},"144359":{"position":[[8,2]]},"144361":{"position":[[5,2]]},"148691":{"position":[[8,2]]},"148693":{"position":[[5,2]]}}}],["提供商",{"_index":492,"t":{"139376":{"position":[[7,3]]}}}],["提供者",{"_index":2557,"t":{"151688":{"position":[[5,3]]},"151692":{"position":[[7,3]]}}}],["提升",{"_index":2020,"t":{"147880":{"position":[[2,2]]}}}],["提取",{"_index":1684,"t":{"145032":{"position":[[11,2]]},"151639":{"position":[[4,2]]},"152039":{"position":[[5,2]]},"152398":{"position":[[20,2]]},"152400":{"position":[[6,2]]},"152404":{"position":[[23,2]]}}}],["提示",{"_index":456,"t":{"139340":{"position":[[5,2]]},"140793":{"position":[[2,2]]},"140939":{"position":[[2,2]]},"141341":{"position":[[3,2]]},"141734":{"position":[[0,2]]},"142359":{"position":[[0,2]]},"142903":{"position":[[3,2]]},"143022":{"position":[[0,2]]},"143319":{"position":[[0,2]]},"143359":{"position":[[0,2]]},"143465":{"position":[[0,2]]},"143498":{"position":[[0,2]]},"143607":{"position":[[0,2]]},"143713":{"position":[[0,2]]},"143956":{"position":[[0,2]]},"144713":{"position":[[0,2]]},"144903":{"position":[[0,2]]},"145005":{"position":[[0,2]]},"145027":{"position":[[2,2]]},"145152":{"position":[[0,2]]},"145565":{"position":[[0,2]]},"145598":{"position":[[0,2]]},"145918":{"position":[[2,2]]},"146124":{"position":[[2,2]]},"146550":{"position":[[0,2]]},"146587":{"position":[[0,2]]},"147319":{"position":[[0,2]]},"147354":{"position":[[0,2]]},"147459":{"position":[[0,2]]},"147520":{"position":[[2,2]]},"147557":{"position":[[0,2]]},"147643":{"position":[[2,2]]},"147673":{"position":[[0,2]]},"147721":{"position":[[0,2]]},"147762":{"position":[[0,2]]},"148129":{"position":[[0,2]]},"148206":{"position":[[2,2]]},"148991":{"position":[[0,2]]},"149254":{"position":[[0,2]]},"150229":{"position":[[0,2]]}}}],["提问",{"_index":503,"t":{"139389":{"position":[[0,2]]},"149443":{"position":[[3,2]]}}}],["提高",{"_index":1728,"t":{"145305":{"position":[[0,2]]},"147022":{"position":[[0,2]]}}}],["插",{"_index":2344,"t":{"150341":{"position":[[4,1]]}}}],["插件",{"_index":43,"t":{"138885":{"position":[[3,2]]},"138887":{"position":[[3,2]]},"138900":{"position":[[2,2]]},"139881":{"position":[[13,2]]},"140201":{"position":[[0,2]]},"140202":{"position":[[0,2]]},"140280":{"position":[[4,2]]},"148185":{"position":[[8,2]]},"149497":{"position":[[24,2]]},"149499":{"position":[[25,2]]},"150140":{"position":[[11,2]]},"150341":{"position":[[18,2]]},"151132":{"position":[[0,2]]},"151249":{"position":[[5,2]]},"151307":{"position":[[17,2]]}}}],["插入",{"_index":1493,"t":{"143217":{"position":[[2,2]]},"150322":{"position":[[22,2]]},"150324":{"position":[[4,2]]}}}],["搜索",{"_index":1984,"t":{"147525":{"position":[[0,2]]}}}],["操作",{"_index":62,"t":{"138900":{"position":[[7,2]]},"139234":{"position":[[13,2]]},"144790":{"position":[[36,2]]},"149396":{"position":[[29,2]]},"149727":{"position":[[7,2]]},"150447":{"position":[[0,2]]},"150991":{"position":[[1,2]]}}}],["操作控制",{"_index":2368,"t":{"150417":{"position":[[5,4]]}}}],["操作系统",{"_index":189,"t":{"138965":{"position":[[16,4]]}}}],["支持",{"_index":121,"t":{"138929":{"position":[[14,2]]},"140273":{"position":[[6,2]]},"140492":{"position":[[18,2]]},"140743":{"position":[[10,2]]},"140896":{"position":[[14,2]]},"140902":{"position":[[0,2]]},"140907":{"position":[[0,2]]},"140915":{"position":[[0,2]]},"140956":{"position":[[0,2]]},"140978":{"position":[[0,2]]},"141017":{"position":[[0,2]]},"141062":{"position":[[0,2]]},"141068":{"position":[[0,2]]},"141103":{"position":[[0,2]]},"141156":{"position":[[0,2]]},"141170":{"position":[[2,2]]},"141174":{"position":[[0,2]]},"141264":{"position":[[0,2]]},"141275":{"position":[[0,2]]},"141299":{"position":[[0,2]]},"141305":{"position":[[0,2]]},"141335":{"position":[[16,2]]},"141339":{"position":[[0,2]]},"141347":{"position":[[0,2]]},"141349":{"position":[[0,2]]},"141372":{"position":[[0,2]]},"141378":{"position":[[0,2]]},"141404":{"position":[[0,2]]},"141415":{"position":[[0,2]]},"141441":{"position":[[0,2]]},"141518":{"position":[[2,2]]},"141550":{"position":[[15,2]]},"141560":{"position":[[0,2]]},"141580":{"position":[[0,2]]},"141591":{"position":[[0,2]]},"141636":{"position":[[0,2]]},"141660":{"position":[[0,2]]},"141715":{"position":[[0,2]]},"141717":{"position":[[0,2]]},"141728":{"position":[[0,2]]},"141745":{"position":[[0,2]]},"141747":{"position":[[2,2]]},"141792":{"position":[[11,2]]},"141798":{"position":[[13,2]]},"141807":{"position":[[2,2]]},"141811":{"position":[[0,2]]},"141863":{"position":[[0,2]]},"141981":{"position":[[0,2]]},"142006":{"position":[[0,2]]},"142128":{"position":[[0,2]]},"142156":{"position":[[0,2]]},"142209":{"position":[[0,2]]},"142215":{"position":[[0,2]]},"142227":{"position":[[0,2]]},"142239":{"position":[[0,2]]},"142245":{"position":[[0,2]]},"142261":{"position":[[0,2]]},"142272":{"position":[[0,2]]},"142291":{"position":[[2,2]]},"142349":{"position":[[0,2]]},"142355":{"position":[[0,2]]},"142396":{"position":[[0,2]]},"142402":{"position":[[0,2]]},"142486":{"position":[[10,2]]},"142488":{"position":[[12,2]]},"142494":{"position":[[12,2]]},"142568":{"position":[[0,2]]},"142601":{"position":[[2,2]]},"142656":{"position":[[0,2]]},"142678":{"position":[[0,2]]},"142696":{"position":[[10,2]]},"142698":{"position":[[2,2]]},"142704":{"position":[[0,2]]},"142746":{"position":[[0,2]]},"142752":{"position":[[0,2]]},"142891":{"position":[[10,2]]},"142909":{"position":[[0,2]]},"142915":{"position":[[0,2]]},"142930":{"position":[[0,2]]},"142936":{"position":[[0,2]]},"142979":{"position":[[11,2]]},"142985":{"position":[[0,2]]},"142987":{"position":[[0,2]]},"143006":{"position":[[0,2]]},"143008":{"position":[[0,2]]},"143014":{"position":[[0,2]]},"143035":{"position":[[0,2]]},"143078":{"position":[[0,2]]},"143154":{"position":[[2,2]]},"143226":{"position":[[2,2]]},"143252":{"position":[[14,2]]},"143259":{"position":[[2,2]]},"143305":{"position":[[0,2]]},"143313":{"position":[[0,2]]},"143340":{"position":[[0,2]]},"143342":{"position":[[2,2]]},"143353":{"position":[[0,2]]},"143376":{"position":[[2,2]]},"143398":{"position":[[0,2]]},"143432":{"position":[[1,2]]},"143448":{"position":[[0,2]]},"143454":{"position":[[0,2]]},"143488":{"position":[[0,2]]},"143518":{"position":[[0,2]]},"143615":{"position":[[0,2]]},"143694":{"position":[[0,2]]},"143705":{"position":[[0,2]]},"143732":{"position":[[2,2]]},"143740":{"position":[[0,2]]},"143780":{"position":[[17,2]]},"143784":{"position":[[12,2]]},"143790":{"position":[[2,2]]},"143802":{"position":[[0,2]]},"143812":{"position":[[0,2]]},"143837":{"position":[[2,2]]},"143843":{"position":[[0,2]]},"143864":{"position":[[2,2]]},"143870":{"position":[[0,2]]},"143921":{"position":[[14,2]]},"143923":{"position":[[0,2]]},"143929":{"position":[[0,2]]},"143940":{"position":[[0,2]]},"143984":{"position":[[2,2]]},"144004":{"position":[[0,2]]},"144017":{"position":[[0,2]]},"144021":{"position":[[0,2]]},"144053":{"position":[[2,2]]},"144119":{"position":[[14,2]]},"144127":{"position":[[0,2]]},"144129":{"position":[[2,2]]},"144158":{"position":[[0,2]]},"144163":{"position":[[0,2]]},"144165":{"position":[[0,2]]},"144176":{"position":[[0,2]]},"144197":{"position":[[0,2]]},"144203":{"position":[[0,2]]},"144272":{"position":[[0,2]]},"144278":{"position":[[0,2]]},"144361":{"position":[[0,2]]},"144377":{"position":[[0,2]]},"144446":{"position":[[0,2]]},"144467":{"position":[[0,2]]},"144588":{"position":[[0,2]]},"144594":{"position":[[0,2]]},"144622":{"position":[[0,2]]},"144651":{"position":[[0,2]]},"144655":{"position":[[0,2]]},"144659":{"position":[[0,2]]},"144667":{"position":[[0,2]]},"144675":{"position":[[0,2]]},"144692":{"position":[[0,2]]},"144694":{"position":[[0,2]]},"144705":{"position":[[0,2]]},"144726":{"position":[[0,2]]},"144747":{"position":[[2,2]]},"144779":{"position":[[0,2]]},"144788":{"position":[[15,2]]},"144790":{"position":[[17,2]]},"144804":{"position":[[0,2]]},"144808":{"position":[[0,2]]},"144824":{"position":[[0,2]]},"144844":{"position":[[0,2]]},"144884":{"position":[[0,2]]},"144895":{"position":[[0,2]]},"144916":{"position":[[0,2]]},"144950":{"position":[[0,2]]},"144969":{"position":[[3,2]]},"144971":{"position":[[0,2]]},"144977":{"position":[[0,2]]},"145048":{"position":[[0,2]]},"145088":{"position":[[0,2]]},"145110":{"position":[[3,2]]},"145112":{"position":[[0,2]]},"145118":{"position":[[0,2]]},"145164":{"position":[[0,2]]},"145204":{"position":[[0,2]]},"145252":{"position":[[0,2]]},"145268":{"position":[[2,2]]},"145272":{"position":[[0,2]]},"145310":{"position":[[0,2]]},"145321":{"position":[[0,2]]},"145343":{"position":[[0,2]]},"145349":{"position":[[0,2]]},"145370":{"position":[[0,2]]},"145381":{"position":[[0,2]]},"145401":{"position":[[0,2]]},"145486":{"position":[[0,2]]},"145497":{"position":[[0,2]]},"145518":{"position":[[0,2]]},"145520":{"position":[[0,2]]},"145526":{"position":[[0,2]]},"145542":{"position":[[0,2]]},"145548":{"position":[[0,2]]},"145559":{"position":[[0,2]]},"145577":{"position":[[0,2]]},"145579":{"position":[[0,2]]},"145588":{"position":[[0,2]]},"145615":{"position":[[0,2]]},"145667":{"position":[[0,2]]},"145719":{"position":[[0,2]]},"145725":{"position":[[0,2]]},"145748":{"position":[[0,2]]},"145805":{"position":[[0,2]]},"145833":{"position":[[0,2]]},"145930":{"position":[[0,2]]},"146200":{"position":[[0,2]]},"146202":{"position":[[0,2]]},"146224":{"position":[[0,2]]},"146271":{"position":[[0,2]]},"146277":{"position":[[0,2]]},"146302":{"position":[[0,2]]},"146345":{"position":[[0,2]]},"146372":{"position":[[0,2]]},"146378":{"position":[[0,2]]},"146398":{"position":[[0,2]]},"146407":{"position":[[0,2]]},"146424":{"position":[[2,2]]},"146474":{"position":[[0,2]]},"146480":{"position":[[0,2]]},"146569":{"position":[[0,2]]},"146571":{"position":[[4,2]]},"146573":{"position":[[0,2]]},"146579":{"position":[[0,2]]},"146602":{"position":[[0,2]]},"146604":{"position":[[0,2]]},"146610":{"position":[[0,2]]},"146713":{"position":[[0,2]]},"146719":{"position":[[0,2]]},"146750":{"position":[[2,2]]},"146803":{"position":[[0,2]]},"146809":{"position":[[0,2]]},"146831":{"position":[[0,2]]},"146862":{"position":[[0,2]]},"146868":{"position":[[0,2]]},"146907":{"position":[[0,2]]},"146915":{"position":[[0,2]]},"146923":{"position":[[3,2]]},"146959":{"position":[[13,2]]},"147066":{"position":[[0,2]]},"147068":{"position":[[0,2]]},"147091":{"position":[[2,2]]},"147147":{"position":[[0,2]]},"147272":{"position":[[2,2]]},"147300":{"position":[[0,2]]},"147307":{"position":[[0,2]]},"147313":{"position":[[0,2]]},"147338":{"position":[[0,2]]},"147340":{"position":[[0,2]]},"147346":{"position":[[0,2]]},"147369":{"position":[[0,2]]},"147375":{"position":[[0,2]]},"147394":{"position":[[0,2]]},"147444":{"position":[[0,2]]},"147450":{"position":[[0,2]]},"147470":{"position":[[0,2]]},"147472":{"position":[[0,2]]},"147474":{"position":[[0,2]]},"147478":{"position":[[2,2]]},"147497":{"position":[[12,2]]},"147501":{"position":[[12,2]]},"147534":{"position":[[0,2]]},"147536":{"position":[[0,2]]},"147545":{"position":[[0,2]]},"147574":{"position":[[2,2]]},"147594":{"position":[[0,2]]},"147613":{"position":[[0,2]]},"147619":{"position":[[0,2]]},"147656":{"position":[[0,2]]},"147662":{"position":[[0,2]]},"147700":{"position":[[0,2]]},"147704":{"position":[[0,2]]},"147744":{"position":[[0,2]]},"147750":{"position":[[0,2]]},"147790":{"position":[[0,2]]},"147835":{"position":[[0,2]]},"147843":{"position":[[0,2]]},"147857":{"position":[[0,2]]},"147869":{"position":[[0,2]]},"147874":{"position":[[13,2]]},"147876":{"position":[[13,2]]},"147882":{"position":[[0,2]]},"147889":{"position":[[0,2]]},"147904":{"position":[[0,2]]},"147911":{"position":[[0,2]]},"147926":{"position":[[0,2]]},"147981":{"position":[[2,2]]},"148037":{"position":[[11,2]]},"148041":{"position":[[13,2]]},"148106":{"position":[[0,2]]},"148117":{"position":[[0,2]]},"148152":{"position":[[0,2]]},"148158":{"position":[[0,2]]},"148172":{"position":[[0,2]]},"148185":{"position":[[0,2]]},"148189":{"position":[[17,2]]},"148212":{"position":[[0,2]]},"148241":{"position":[[0,2]]},"148245":{"position":[[0,2]]},"148264":{"position":[[2,2]]},"148334":{"position":[[0,2]]},"148377":{"position":[[2,2]]},"148399":{"position":[[0,2]]},"148408":{"position":[[2,2]]},"148492":{"position":[[16,2]]},"148504":{"position":[[0,2]]},"148508":{"position":[[0,2]]},"148561":{"position":[[0,2]]},"148570":{"position":[[0,2]]},"148587":{"position":[[0,2]]},"148589":{"position":[[2,2]]},"148618":{"position":[[15,2]]},"148620":{"position":[[13,2]]},"148627":{"position":[[0,2]]},"148635":{"position":[[0,2]]},"148693":{"position":[[0,2]]},"148709":{"position":[[0,2]]},"148715":{"position":[[0,2]]},"148731":{"position":[[0,2]]},"148737":{"position":[[0,2]]},"148839":{"position":[[0,2]]},"148845":{"position":[[0,2]]},"148859":{"position":[[0,2]]},"148865":{"position":[[0,2]]},"148894":{"position":[[0,2]]},"148898":{"position":[[0,2]]},"148912":{"position":[[0,2]]},"148937":{"position":[[0,2]]},"148945":{"position":[[0,2]]},"148966":{"position":[[0,2]]},"148968":{"position":[[0,2]]},"148979":{"position":[[0,2]]},"149006":{"position":[[0,2]]},"149008":{"position":[[0,2]]},"149014":{"position":[[0,2]]},"149030":{"position":[[0,2]]},"149087":{"position":[[0,2]]},"149121":{"position":[[0,2]]},"149161":{"position":[[0,2]]},"149165":{"position":[[0,2]]},"149205":{"position":[[0,2]]},"149239":{"position":[[0,2]]},"149248":{"position":[[0,2]]},"149267":{"position":[[0,2]]},"149273":{"position":[[0,2]]},"149287":{"position":[[0,2]]},"149333":{"position":[[0,2]]},"149352":{"position":[[23,2]]},"149967":{"position":[[0,2]]},"150003":{"position":[[0,2]]},"150904":{"position":[[10,2]]},"151028":{"position":[[10,2]]},"151030":{"position":[[12,2]]},"151034":{"position":[[10,2]]},"151038":{"position":[[12,2]]},"151040":{"position":[[12,2]]},"151044":{"position":[[10,2]]},"151046":{"position":[[12,2]]},"151048":{"position":[[12,2]]},"151050":{"position":[[12,2]]},"151054":{"position":[[12,2]]},"151084":{"position":[[0,2]]},"151592":{"position":[[4,2]]},"151594":{"position":[[7,2]]},"151617":{"position":[[0,2]]},"151619":{"position":[[0,2]]},"151627":{"position":[[0,2]]},"151652":{"position":[[2,2]]},"151684":{"position":[[3,2]]},"151849":{"position":[[0,2]]},"151868":{"position":[[0,2]]},"151874":{"position":[[1,2]]},"151876":{"position":[[1,2]]},"151878":{"position":[[1,2]]},"152006":{"position":[[0,2]]},"152077":{"position":[[0,2]]},"152240":{"position":[[2,2]]},"152381":{"position":[[0,2]]},"152460":{"position":[[17,2]]},"152519":{"position":[[20,2]]},"152611":{"position":[[0,2]]}}}],["收件人",{"_index":1237,"t":{"141846":{"position":[[9,3]]},"141857":{"position":[[8,3]]}}}],["收到",{"_index":2239,"t":{"149824":{"position":[[9,2]]}}}],["收束",{"_index":2254,"t":{"149849":{"position":[[8,2]]}}}],["收集",{"_index":2310,"t":{"150223":{"position":[[0,2]]},"150999":{"position":[[8,2]]}}}],["改",{"_index":2346,"t":{"150341":{"position":[[9,1]]}}}],["改写",{"_index":455,"t":{"139340":{"position":[[3,2]]}}}],["改变",{"_index":416,"t":{"139249":{"position":[[2,2]]}}}],["改进",{"_index":715,"t":{"139899":{"position":[[7,2]]},"139917":{"position":[[6,2]]}}}],["改造",{"_index":17,"t":{"138858":{"position":[[32,2]]}}}],["政策",{"_index":2154,"t":{"149508":{"position":[[9,2]]}}}],["故障",{"_index":740,"t":{"139974":{"position":[[4,2]]},"140018":{"position":[[3,2]]},"140019":{"position":[[8,2]]},"140021":{"position":[[20,2]]},"140073":{"position":[[3,2]]},"140074":{"position":[[10,2]]},"140076":{"position":[[21,2]]},"140078":{"position":[[11,2]]},"140172":{"position":[[3,2]]},"140173":{"position":[[6,2]]},"140175":{"position":[[7,2]]},"140187":{"position":[[5,2]]},"140501":{"position":[[3,2]]},"140508":{"position":[[11,2]]},"140510":{"position":[[9,2]]},"140757":{"position":[[0,2]]},"142890":{"position":[[0,2]]},"144371":{"position":[[0,2]]},"146683":{"position":[[19,2]]},"147015":{"position":[[0,2]]},"148494":{"position":[[4,2]]},"148622":{"position":[[4,2]]},"148703":{"position":[[0,2]]},"149721":{"position":[[4,2]]},"149727":{"position":[[4,2]]},"149808":{"position":[[0,2]]},"150241":{"position":[[13,2]]},"150473":{"position":[[8,2]]},"150594":{"position":[[0,2]]},"150776":{"position":[[3,2]]},"150862":{"position":[[0,2]]},"151527":{"position":[[3,2]]}}}],["效果",{"_index":479,"t":{"139356":{"position":[[7,2]]}}}],["敏感",{"_index":1202,"t":{"141789":{"position":[[3,2]]}}}],["数",{"_index":1039,"t":{"141150":{"position":[[23,1]]},"147024":{"position":[[10,1]]},"150168":{"position":[[14,1]]},"150617":{"position":[[14,1]]}}}],["数值",{"_index":658,"t":{"139778":{"position":[[0,2]]},"145510":{"position":[[1,2]]},"148956":{"position":[[1,2]]}}}],["数学",{"_index":2606,"t":{"152035":{"position":[[4,2]]}}}],["数据",{"_index":107,"t":{"138925":{"position":[[14,2]]},"138955":{"position":[[33,2]]},"138965":{"position":[[5,2]]},"139018":{"position":[[10,2]]},"139019":{"position":[[5,2]]},"139027":{"position":[[4,2]]},"139029":{"position":[[10,2]]},"139031":{"position":[[13,2]]},"139063":{"position":[[18,2]]},"139065":{"position":[[2,2]]},"139075":{"position":[[35,2]]},"139083":{"position":[[33,2]]},"139091":{"position":[[5,2]]},"139103":{"position":[[18,2]]},"139157":{"position":[[4,2]]},"139171":{"position":[[14,2]]},"139176":{"position":[[15,2]]},"139178":{"position":[[7,2]]},"139194":{"position":[[0,2]]},"139253":{"position":[[9,2]]},"139337":{"position":[[1,2]]},"139657":{"position":[[4,2]]},"139664":{"position":[[7,2]]},"139906":{"position":[[9,2]]},"140213":{"position":[[1,2]]},"140253":{"position":[[4,2]]},"140448":{"position":[[1,2]]},"140457":{"position":[[15,2]]},"140755":{"position":[[14,2]]},"140764":{"position":[[10,2]]},"140787":{"position":[[0,2]]},"140900":{"position":[[2,2]]},"140928":{"position":[[13,2]]},"141292":{"position":[[6,2]]},"141366":{"position":[[5,2]]},"141739":{"position":[[6,2]]},"141783":{"position":[[6,2]]},"141785":{"position":[[10,2]]},"141787":{"position":[[9,2]]},"141841":{"position":[[1,2]]},"141846":{"position":[[4,2]]},"141848":{"position":[[4,2]]},"141855":{"position":[[9,2]]},"142145":{"position":[[3,2]]},"142252":{"position":[[22,2]]},"142882":{"position":[[2,2]]},"142922":{"position":[[18,2]]},"142924":{"position":[[18,2]]},"143068":{"position":[[14,2]]},"143217":{"position":[[7,2]]},"143323":{"position":[[13,2]]},"143368":{"position":[[6,2]]},"143416":{"position":[[0,2]]},"143474":{"position":[[25,2]]},"143601":{"position":[[7,2]]},"143722":{"position":[[6,2]]},"143904":{"position":[[14,2]]},"143923":{"position":[[15,2]]},"143965":{"position":[[6,2]]},"144189":{"position":[[6,2]]},"144212":{"position":[[12,2]]},"144214":{"position":[[11,2]]},"144601":{"position":[[2,2]]},"144603":{"position":[[2,2]]},"144718":{"position":[[6,2]]},"144781":{"position":[[6,2]]},"144783":{"position":[[5,2]]},"145007":{"position":[[23,2]]},"145154":{"position":[[21,2]]},"145359":{"position":[[14,2]]},"145763":{"position":[[2,2]]},"145765":{"position":[[2,2]]},"145767":{"position":[[2,2]]},"146385":{"position":[[11,2]]},"146387":{"position":[[11,2]]},"146414":{"position":[[13,2]]},"146725":{"position":[[10,2]]},"146881":{"position":[[17,2]]},"146883":{"position":[[17,2]]},"146923":{"position":[[1,2]]},"147321":{"position":[[13,2]]},"147379":{"position":[[14,2]]},"147495":{"position":[[28,2]]},"147764":{"position":[[2,2]]},"147766":{"position":[[15,2]]},"147767":{"position":[[3,2]]},"147769":{"position":[[3,2]]},"147771":{"position":[[3,2]]},"147971":{"position":[[7,2]]},"148187":{"position":[[33,2]]},"148791":{"position":[[8,2]]},"148871":{"position":[[9,2]]},"148922":{"position":[[12,2]]},"149396":{"position":[[27,2]]},"149611":{"position":[[11,2]]},"149698":{"position":[[4,2]]},"150168":{"position":[[9,2]]},"150320":{"position":[[26,2]]},"150576":{"position":[[7,2]]},"150599":{"position":[[6,2]]},"150617":{"position":[[9,2]]},"150865":{"position":[[9,2]]},"150867":{"position":[[11,2]]},"150952":{"position":[[4,2]]},"151028":{"position":[[14,2],[19,2]]},"151034":{"position":[[13,2]]},"151050":{"position":[[14,2],[26,2]]},"151438":{"position":[[6,2]]},"151457":{"position":[[4,2]]},"151476":{"position":[[3,2]]},"151541":{"position":[[21,2]]},"151559":{"position":[[3,2]]},"151584":{"position":[[7,2]]},"151588":{"position":[[5,2]]},"151625":{"position":[[6,2]]},"151662":{"position":[[1,2]]},"152028":{"position":[[0,2]]},"152041":{"position":[[0,2]]},"152060":{"position":[[12,2]]},"152087":{"position":[[0,2]]},"152089":{"position":[[5,2]]},"152369":{"position":[[4,2]]},"152371":{"position":[[6,2]]},"152398":{"position":[[15,2],[25,2]]},"152400":{"position":[[11,2]]},"152453":{"position":[[17,2]]}}}],["数据处理",{"_index":5,"t":{"138854":{"position":[[4,4]]},"152367":{"position":[[4,4]]}}}],["数据字",{"_index":2004,"t":{"147783":{"position":[[5,3]]},"147906":{"position":[[5,3]]},"148180":{"position":[[5,3]]},"152381":{"position":[[4,3]]},"152383":{"position":[[7,3]]},"152385":{"position":[[16,3]]}}}],["数据完整性",{"_index":2451,"t":{"150856":{"position":[[5,5]]}}}],["数据库",{"_index":855,"t":{"140472":{"position":[[4,3]]},"140785":{"position":[[3,3]]},"141277":{"position":[[0,3]]},"141380":{"position":[[0,3]]},"142706":{"position":[[0,3]]},"143016":{"position":[[0,3]]},"143328":{"position":[[8,3]]},"143456":{"position":[[0,3]]},"143621":{"position":[[0,3]]},"143707":{"position":[[0,3]]},"143942":{"position":[[0,3]]},"144280":{"position":[[0,3]]},"144671":{"position":[[0,3]]},"144707":{"position":[[0,3]]},"144897":{"position":[[0,3]]},"144979":{"position":[[0,3]]},"145120":{"position":[[0,3]]},"145323":{"position":[[0,3]]},"145499":{"position":[[0,3]]},"146581":{"position":[[0,3]]},"146612":{"position":[[0,3]]},"147287":{"position":[[4,3]]},"147289":{"position":[[18,3]]},"147298":{"position":[[21,3]]},"147324":{"position":[[8,3]]},"147348":{"position":[[0,3]]},"147664":{"position":[[0,3]]},"147706":{"position":[[0,3]]},"147845":{"position":[[0,3]]},"147872":{"position":[[15,3]]},"147874":{"position":[[27,3]]},"148119":{"position":[[0,3]]},"148574":{"position":[[0,3]]},"148941":{"position":[[0,3]]},"148981":{"position":[[0,3]]},"149627":{"position":[[0,3]]},"152068":{"position":[[5,3]]}}}],["数据格式",{"_index":1212,"t":{"141802":{"position":[[22,4]]},"144940":{"position":[[2,4]]},"147785":{"position":[[3,4]]}}}],["数据模型",{"_index":2354,"t":{"150368":{"position":[[4,4]]},"150534":{"position":[[4,4]]}}}],["数据流",{"_index":58,"t":{"138896":{"position":[[18,3]]},"138898":{"position":[[0,3]]},"138900":{"position":[[9,3]]},"138921":{"position":[[10,3]]},"138940":{"position":[[0,3]]},"139684":{"position":[[2,3]]},"140252":{"position":[[3,3]]},"140253":{"position":[[17,3]]},"140329":{"position":[[3,3]]},"142285":{"position":[[4,3]]},"151954":{"position":[[0,3]]}}}],["数据源",{"_index":168,"t":{"138957":{"position":[[10,3]]},"139414":{"position":[[4,3]]},"139415":{"position":[[4,3]]},"139424":{"position":[[8,3]]},"139438":{"position":[[8,3]]},"140097":{"position":[[4,3]]},"140915":{"position":[[3,3]]},"141068":{"position":[[3,3]]},"141174":{"position":[[3,3]]},"141275":{"position":[[3,3]]},"141305":{"position":[[3,3]]},"141362":{"position":[[1,3]]},"141378":{"position":[[3,3]]},"141415":{"position":[[3,3]]},"141591":{"position":[[3,3]]},"141728":{"position":[[3,3]]},"142215":{"position":[[3,3]]},"142245":{"position":[[3,3]]},"142272":{"position":[[3,3]]},"142355":{"position":[[3,3]]},"142402":{"position":[[3,3]]},"142704":{"position":[[3,3]]},"142752":{"position":[[3,3]]},"142915":{"position":[[3,3]]},"142936":{"position":[[3,3]]},"143014":{"position":[[3,3]]},"143313":{"position":[[3,3]]},"143353":{"position":[[3,3]]},"143454":{"position":[[3,3]]},"143705":{"position":[[3,3]]},"143740":{"position":[[3,3]]},"143742":{"position":[[0,3]]},"143843":{"position":[[3,3]]},"143870":{"position":[[3,3]]},"143940":{"position":[[3,3]]},"144021":{"position":[[3,3]]},"144176":{"position":[[3,3]]},"144203":{"position":[[3,3]]},"144278":{"position":[[3,3]]},"144594":{"position":[[3,3]]},"144655":{"position":[[3,3]]},"144675":{"position":[[3,3]]},"144705":{"position":[[3,3]]},"144808":{"position":[[3,3]]},"144895":{"position":[[3,3]]},"144977":{"position":[[3,3]]},"145118":{"position":[[3,3]]},"145272":{"position":[[3,3]]},"145321":{"position":[[3,3]]},"145349":{"position":[[3,3]]},"145381":{"position":[[3,3]]},"145497":{"position":[[3,3]]},"145526":{"position":[[3,3]]},"145533":{"position":[[0,3]]},"145559":{"position":[[3,3]]},"145588":{"position":[[3,3]]},"145725":{"position":[[3,3]]},"145754":{"position":[[0,3]]},"146277":{"position":[[3,3]]},"146378":{"position":[[3,3]]},"146407":{"position":[[3,3]]},"146480":{"position":[[3,3]]},"146482":{"position":[[0,3]]},"146579":{"position":[[3,3]]},"146610":{"position":[[3,3]]},"146719":{"position":[[3,3]]},"146809":{"position":[[3,3]]},"146868":{"position":[[3,3]]},"146915":{"position":[[3,3]]},"147313":{"position":[[3,3]]},"147346":{"position":[[3,3]]},"147375":{"position":[[3,3]]},"147450":{"position":[[3,3]]},"147545":{"position":[[3,3]]},"147549":{"position":[[0,3]]},"147619":{"position":[[3,3]]},"147662":{"position":[[3,3]]},"147704":{"position":[[3,3]]},"147750":{"position":[[3,3]]},"147843":{"position":[[3,3]]},"148117":{"position":[[3,3]]},"148158":{"position":[[3,3]]},"148245":{"position":[[3,3]]},"148508":{"position":[[3,3]]},"148565":{"position":[[0,3]]},"148570":{"position":[[3,3]]},"148635":{"position":[[3,3]]},"148715":{"position":[[3,3]]},"148737":{"position":[[3,3]]},"148741":{"position":[[0,3]]},"148845":{"position":[[3,3]]},"148865":{"position":[[3,3]]},"148898":{"position":[[3,3]]},"148945":{"position":[[3,3]]},"148979":{"position":[[3,3]]},"148985":{"position":[[0,3]]},"149014":{"position":[[3,3]]},"149021":{"position":[[0,3]]},"149165":{"position":[[3,3]]},"149248":{"position":[[3,3]]},"149273":{"position":[[3,3]]},"151040":{"position":[[16,3]]},"151282":{"position":[[14,3]]}}}],["数据类型",{"_index":939,"t":{"140917":{"position":[[0,4]]},"141008":{"position":[[0,4]]},"141093":{"position":[[2,4]]},"141279":{"position":[[0,4]]},"141307":{"position":[[0,4]]},"141339":{"position":[[16,4]]},"141382":{"position":[[0,4]]},"141423":{"position":[[0,4]]},"141570":{"position":[[0,4]]},"141593":{"position":[[0,4]]},"141614":{"position":[[0,4]]},"141642":{"position":[[0,4]]},"141667":{"position":[[0,4]]},"141730":{"position":[[0,4]]},"141768":{"position":[[0,4]]},"141869":{"position":[[0,4]]},"141904":{"position":[[0,4]]},"142024":{"position":[[0,4]]},"142134":{"position":[[0,4]]},"142192":{"position":[[0,4]]},"142227":{"position":[[3,4]]},"142274":{"position":[[0,4]]},"142319":{"position":[[0,4]]},"142607":{"position":[[0,4]]},"142678":{"position":[[3,4]]},"142708":{"position":[[0,4]]},"142754":{"position":[[0,4]]},"142917":{"position":[[0,4]]},"142991":{"position":[[0,4]]},"143018":{"position":[[0,4]]},"143065":{"position":[[0,4]]},"143232":{"position":[[0,4]]},"143315":{"position":[[0,4]]},"143355":{"position":[[0,4]]},"143458":{"position":[[0,4]]},"143527":{"position":[[0,4]]},"143709":{"position":[[0,4]]},"143802":{"position":[[3,4]]},"143944":{"position":[[0,4]]},"144004":{"position":[[3,4]]},"144178":{"position":[[0,4]]},"144207":{"position":[[0,4]]},"144282":{"position":[[0,4]]},"144473":{"position":[[0,4]]},"144628":{"position":[[0,4]]},"144677":{"position":[[0,4]]},"144709":{"position":[[0,4]]},"144774":{"position":[[0,4]]},"144830":{"position":[[0,4]]},"144899":{"position":[[0,4]]},"144981":{"position":[[0,4]]},"145122":{"position":[[0,4]]},"145192":{"position":[[0,4]]},"145276":{"position":[[0,4]]},"145325":{"position":[[0,4]]},"145351":{"position":[[0,4]]},"145383":{"position":[[0,4]]},"145501":{"position":[[0,4]]},"145531":{"position":[[0,4]]},"145561":{"position":[[0,4]]},"145590":{"position":[[0,4]]},"145623":{"position":[[0,4]]},"145733":{"position":[[0,4]]},"145791":{"position":[[0,4]]},"145819":{"position":[[0,4]]},"146212":{"position":[[0,4]]},"146285":{"position":[[0,4]]},"146349":{"position":[[0,4]]},"146583":{"position":[[0,4]]},"146614":{"position":[[0,4]]},"146756":{"position":[[0,4]]},"146811":{"position":[[0,4]]},"146870":{"position":[[0,4]]},"147074":{"position":[[0,4]]},"147278":{"position":[[0,4]]},"147300":{"position":[[6,4]]},"147315":{"position":[[0,4]]},"147350":{"position":[[0,4]]},"147461":{"position":[[0,4]]},"147547":{"position":[[0,4]]},"147580":{"position":[[0,4]]},"147666":{"position":[[0,4]]},"147711":{"position":[[0,4]]},"147754":{"position":[[0,4]]},"147796":{"position":[[0,4]]},"147850":{"position":[[0,4]]},"147897":{"position":[[0,4]]},"147935":{"position":[[0,4]]},"148121":{"position":[[0,4]]},"148163":{"position":[[0,4]]},"148399":{"position":[[3,4]]},"148576":{"position":[[0,4]]},"148639":{"position":[[0,4]]},"148739":{"position":[[0,4]]},"148867":{"position":[[0,4]]},"148918":{"position":[[0,4]]},"148947":{"position":[[0,4]]},"148983":{"position":[[0,4]]},"149019":{"position":[[0,4]]},"149172":{"position":[[0,4]]},"149250":{"position":[[0,4]]}}}],["数据结构",{"_index":730,"t":{"139937":{"position":[[6,4]]}}}],["数据表",{"_index":431,"t":{"139257":{"position":[[0,3]]}}}],["数据通路",{"_index":2106,"t":{"149392":{"position":[[30,4]]}}}],["数据通道",{"_index":424,"t":{"139251":{"position":[[9,4]]}}}],["数据量",{"_index":2065,"t":{"148888":{"position":[[1,3]]}}}],["数据链",{"_index":2593,"t":{"151941":{"position":[[3,3]]}}}],["数组",{"_index":1281,"t":{"142145":{"position":[[12,2]]},"151703":{"position":[[12,2]]},"152458":{"position":[[16,2]]}}}],["数量",{"_index":1796,"t":{"145763":{"position":[[4,2]]},"147022":{"position":[[24,2]]},"150182":{"position":[[10,2]]},"150633":{"position":[[10,2]]}}}],["整",{"_index":173,"t":{"138959":{"position":[[17,1]]},"146687":{"position":[[12,1],[15,1]]},"148998":{"position":[[0,1]]}}}],["整体",{"_index":26,"t":{"138867":{"position":[[33,2]]},"139465":{"position":[[4,2]]},"139504":{"position":[[4,2]]},"139814":{"position":[[3,2]]},"140239":{"position":[[3,2]]},"142690":{"position":[[22,2]]},"149668":{"position":[[0,2]]},"151284":{"position":[[10,2]]},"151779":{"position":[[0,2]]}}}],["整张",{"_index":1876,"t":{"146259":{"position":[[10,2]]}}}],["整形",{"_index":2528,"t":{"151447":{"position":[[14,2]]}}}],["整行",{"_index":2670,"t":{"152373":{"position":[[7,2]]}}}],["文件",{"_index":428,"t":{"139255":{"position":[[0,2]]},"140071":{"position":[[4,2]]},"140821":{"position":[[5,2],[20,2]]},"140823":{"position":[[0,2]]},"140825":{"position":[[9,2]]},"140827":{"position":[[14,2]]},"142492":{"position":[[17,2]]},"142593":{"position":[[6,2]]},"143070":{"position":[[15,2]]},"143501":{"position":[[5,2]]},"143503":{"position":[[8,2]]},"143505":{"position":[[4,2]]},"143507":{"position":[[5,2]]},"143509":{"position":[[6,2]]},"143511":{"position":[[4,2]]},"145262":{"position":[[3,2]]},"145479":{"position":[[5,2]]},"146046":{"position":[[5,2]]},"146052":{"position":[[2,2]]},"146335":{"position":[[6,2]]},"146559":{"position":[[2,2]]},"147258":{"position":[[7,2]]},"147260":{"position":[[5,2]]},"147266":{"position":[[2,2]]},"147975":{"position":[[2,2]]},"148687":{"position":[[2,2]]},"148795":{"position":[[2,2]]},"149625":{"position":[[0,2]]},"149674":{"position":[[9,2]]},"149774":{"position":[[7,2]]},"149784":{"position":[[2,2]]},"149808":{"position":[[15,2]]},"149828":{"position":[[3,2]]},"149833":{"position":[[4,2]]},"149853":{"position":[[9,2]]},"150285":{"position":[[11,2]]},"150287":{"position":[[6,2]]},"150595":{"position":[[6,2]]},"150597":{"position":[[4,2]]},"150825":{"position":[[2,2]]},"150834":{"position":[[8,2]]},"150838":{"position":[[0,2]]},"150854":{"position":[[5,2]]},"150863":{"position":[[10,2]]},"150871":{"position":[[5,2]]},"150873":{"position":[[5,2]]},"150882":{"position":[[5,2]]},"152460":{"position":[[6,2]]}}}],["文件传输",{"_index":1855,"t":{"146054":{"position":[[15,4]]}}}],["文件属性",{"_index":1646,"t":{"144435":{"position":[[2,4]]}}}],["文件格式",{"_index":1330,"t":{"142374":{"position":[[4,4]]},"142376":{"position":[[5,4]]},"142378":{"position":[[8,4]]},"142486":{"position":[[14,4]]},"150585":{"position":[[0,4]]},"150841":{"position":[[0,4]]},"151568":{"position":[[5,4]]}}}],["文件类型",{"_index":1532,"t":{"143529":{"position":[[4,4]]},"143531":{"position":[[8,4]]},"144284":{"position":[[4,4]]},"144286":{"position":[[8,4]]},"147937":{"position":[[4,4]]},"147939":{"position":[[6,4]]},"147941":{"position":[[3,4]]},"147943":{"position":[[7,4]]},"148641":{"position":[[4,4]]},"148643":{"position":[[6,4]]},"148645":{"position":[[3,4]]},"148647":{"position":[[7,4]]}}}],["文件系统",{"_index":907,"t":{"140787":{"position":[[6,4]]},"143754":{"position":[[0,4]]},"143763":{"position":[[7,4]]},"148013":{"position":[[0,4]]}}}],["文本",{"_index":953,"t":{"140969":{"position":[[10,2]]},"142151":{"position":[[5,2]]},"143912":{"position":[[10,2]]},"144147":{"position":[[2,2]]},"145030":{"position":[[6,2]]},"145103":{"position":[[10,2]]},"147435":{"position":[[0,2]]},"147939":{"position":[[0,2]]},"148609":{"position":[[8,2]]},"148643":{"position":[[0,2]]},"151062":{"position":[[12,2]]},"151064":{"position":[[6,2]]},"151592":{"position":[[2,2]]},"152075":{"position":[[22,2]]},"152261":{"position":[[2,2]]},"152456":{"position":[[32,2]]}}}],["文本格式",{"_index":1505,"t":{"143296":{"position":[[7,4]]}}}],["文档",{"_index":255,"t":{"139069":{"position":[[2,2]]},"139364":{"position":[[2,2]]},"139642":{"position":[[7,2]]},"139680":{"position":[[7,2]]},"139715":{"position":[[7,2]]},"140195":{"position":[[7,2]]},"140369":{"position":[[7,2]]},"140430":{"position":[[7,2]]},"140836":{"position":[[9,2]]},"141398":{"position":[[13,2]]},"144875":{"position":[[6,2]]},"145009":{"position":[[5,2]]},"149230":{"position":[[7,2]]},"149422":{"position":[[2,2]]},"149425":{"position":[[7,2]]},"149427":{"position":[[2,2]]},"149431":{"position":[[0,2]]},"149459":{"position":[[7,2]]},"149613":{"position":[[4,2]]},"149788":{"position":[[2,2]]},"150123":{"position":[[2,2]]},"150553":{"position":[[2,2]]},"150603":{"position":[[2,2]]},"150920":{"position":[[2,2]]},"151335":{"position":[[2,2]]},"151362":{"position":[[2,2]]},"151376":{"position":[[2,2]]},"151390":{"position":[[2,2]]},"151404":{"position":[[2,2]]},"151418":{"position":[[2,2]]},"151432":{"position":[[2,2]]},"151451":{"position":[[2,2]]},"151470":{"position":[[2,2]]},"151486":{"position":[[2,2]]},"151572":{"position":[[2,2]]},"151645":{"position":[[2,2]]},"152066":{"position":[[16,2]]},"152075":{"position":[[0,2]]},"152079":{"position":[[2,2]]},"152093":{"position":[[2,2]]},"152531":{"position":[[2,2]]}}}],["断",{"_index":2330,"t":{"150316":{"position":[[8,1]]}}}],["断点续传",{"_index":381,"t":{"139182":{"position":[[8,4]]}}}],["断言",{"_index":1038,"t":{"141150":{"position":[[20,2]]}}}],["新",{"_index":423,"t":{"139251":{"position":[[7,1]]},"140423":{"position":[[0,1]]},"140593":{"position":[[0,1]]},"144618":{"position":[[0,1]]},"148329":{"position":[[20,1]]},"148877":{"position":[[0,1]]},"149847":{"position":[[27,1]]},"150058":{"position":[[5,1]]},"151932":{"position":[[0,1]]},"152002":{"position":[[0,1]]},"152177":{"position":[[0,1]]},"152232":{"position":[[0,1]]},"152309":{"position":[[0,1]]},"152506":{"position":[[0,1]]},"152550":{"position":[[0,1]]},"152590":{"position":[[0,1]]},"152616":{"position":[[0,1]]},"152896":{"position":[[0,1]]}}}],["新增",{"_index":1692,"t":{"145040":{"position":[[7,2]]},"149541":{"position":[[0,2]]}}}],["新鲜",{"_index":2615,"t":{"152070":{"position":[[5,2]]}}}],["方式",{"_index":1522,"t":{"143421":{"position":[[10,2]]},"145794":{"position":[[5,2]]},"146994":{"position":[[2,2]]},"149352":{"position":[[29,2]]},"150291":{"position":[[8,2]]}}}],["方案",{"_index":365,"t":{"139169":{"position":[[20,2]]},"150337":{"position":[[12,2]]},"150351":{"position":[[10,2]]},"152456":{"position":[[0,2]]},"152458":{"position":[[0,2]]}}}],["方法",{"_index":390,"t":{"139194":{"position":[[7,2]]},"139629":{"position":[[8,2]]},"150261":{"position":[[2,2]]},"151741":{"position":[[5,2]]},"151994":{"position":[[2,2]]}}}],["方法论",{"_index":463,"t":{"139344":{"position":[[0,3]]}}}],["族",{"_index":1305,"t":{"142199":{"position":[[5,1]]},"142344":{"position":[[5,1]]}}}],["无效",{"_index":2301,"t":{"150182":{"position":[[28,2]]},"150617":{"position":[[30,2]]},"150619":{"position":[[23,2]]},"150621":{"position":[[23,2]]},"150627":{"position":[[26,2]]},"150633":{"position":[[28,2]]}}}],["无法",{"_index":1954,"t":{"147020":{"position":[[0,2]]},"149481":{"position":[[12,2]]},"149666":{"position":[[4,2]]},"151058":{"position":[[10,2]]},"151187":{"position":[[4,2]]}}}],["无法访问",{"_index":2505,"t":{"151195":{"position":[[9,4]]}}}],["无需",{"_index":1976,"t":{"147482":{"position":[[5,2]]}}}],["日志",{"_index":770,"t":{"140069":{"position":[[6,2]]},"140722":{"position":[[2,2]]},"140904":{"position":[[2,2]]},"140930":{"position":[[2,2]]},"140950":{"position":[[2,2]]},"140973":{"position":[[2,2]]},"141012":{"position":[[2,2]]},"141058":{"position":[[2,2]]},"141099":{"position":[[2,2]]},"141152":{"position":[[2,2]]},"141166":{"position":[[2,2]]},"141213":{"position":[[2,2]]},"141260":{"position":[[2,2]]},"141296":{"position":[[2,2]]},"141343":{"position":[[2,2]]},"141368":{"position":[[2,2]]},"141515":{"position":[[2,2]]},"141556":{"position":[[2,2]]},"141576":{"position":[[2,2]]},"141606":{"position":[[2,2]]},"141633":{"position":[[2,2]]},"141657":{"position":[[2,2]]},"141712":{"position":[[2,2]]},"141804":{"position":[[2,2]]},"141859":{"position":[[2,2]]},"141894":{"position":[[2,2]]},"141914":{"position":[[2,2]]},"141977":{"position":[[2,2]]},"142124":{"position":[[2,2]]},"142153":{"position":[[2,2]]},"142236":{"position":[[2,2]]},"142258":{"position":[[2,2]]},"142287":{"position":[[2,2]]},"142346":{"position":[[2,2]]},"142392":{"position":[[2,2]]},"142410":{"position":[[2,2]]},"142496":{"position":[[2,2]]},"142563":{"position":[[2,2]]},"142652":{"position":[[2,2]]},"142742":{"position":[[2,2]]},"142770":{"position":[[2,2]]},"142905":{"position":[[2,2]]},"142926":{"position":[[2,2]]},"142981":{"position":[[2,2]]},"143002":{"position":[[2,2]]},"143031":{"position":[[2,2]]},"143074":{"position":[[2,2]]},"143150":{"position":[[2,2]]},"143219":{"position":[[2,2]]},"143256":{"position":[[2,2]]},"143298":{"position":[[2,2]]},"143336":{"position":[[2,2]]},"143372":{"position":[[2,2]]},"143390":{"position":[[2,2]]},"143441":{"position":[[2,2]]},"143484":{"position":[[2,2]]},"143515":{"position":[[2,2]]},"143611":{"position":[[2,2]]},"143691":{"position":[[2,2]]},"143728":{"position":[[2,2]]},"143752":{"position":[[2,2]]},"143786":{"position":[[2,2]]},"143808":{"position":[[2,2]]},"143833":{"position":[[2,2]]},"143861":{"position":[[2,2]]},"143925":{"position":[[2,2]]},"143980":{"position":[[2,2]]},"144010":{"position":[[2,2]]},"144049":{"position":[[2,2]]},"144123":{"position":[[2,2]]},"144160":{"position":[[2,2]]},"144193":{"position":[[2,2]]},"144216":{"position":[[2,2]]},"144269":{"position":[[2,2]]},"144373":{"position":[[2,2]]},"144441":{"position":[[2,2]]},"144462":{"position":[[2,2]]},"144463":{"position":[[2,2]]},"144500":{"position":[[2,2]]},"144584":{"position":[[2,2]]},"144605":{"position":[[2,2]]},"144616":{"position":[[2,2]]},"144645":{"position":[[2,2]]},"144688":{"position":[[2,2]]},"144722":{"position":[[2,2]]},"144743":{"position":[[2,2]]},"144798":{"position":[[2,2]]},"144820":{"position":[[2,2]]},"144840":{"position":[[2,2]]},"144881":{"position":[[2,2]]},"144912":{"position":[[2,2]]},"144947":{"position":[[2,2]]},"144965":{"position":[[2,2]]},"145011":{"position":[[2,2]]},"145042":{"position":[[2,2]]},"145082":{"position":[[2,2]]},"145107":{"position":[[2,2]]},"145158":{"position":[[2,2]]},"145199":{"position":[[2,2]]},"145248":{"position":[[2,2]]},"145264":{"position":[[2,2]]},"145307":{"position":[[2,2]]},"145340":{"position":[[2,2]]},"145366":{"position":[[2,2]]},"145483":{"position":[[2,2]]},"145514":{"position":[[2,2]]},"145544":{"position":[[2,2]]},"145572":{"position":[[2,2]]},"145664":{"position":[[2,2]]},"145715":{"position":[[2,2]]},"145781":{"position":[[2,2]]},"145801":{"position":[[2,2]]},"145927":{"position":[[2,2]]},"146056":{"position":[[2,2]]},"146133":{"position":[[2,2]]},"146195":{"position":[[2,2]]},"146220":{"position":[[2,2]]},"146368":{"position":[[2,2]]},"146393":{"position":[[2,2]]},"146420":{"position":[[2,2]]},"146471":{"position":[[2,2]]},"146565":{"position":[[2,2]]},"146598":{"position":[[2,2]]},"146638":{"position":[[2,2]]},"146709":{"position":[[2,2]]},"146746":{"position":[[2,2]]},"146799":{"position":[[2,2]]},"146827":{"position":[[2,2]]},"146885":{"position":[[2,2]]},"146903":{"position":[[2,2]]},"146965":{"position":[[2,2]]},"147026":{"position":[[2,2]]},"147044":{"position":[[2,2]]},"147062":{"position":[[2,2]]},"147087":{"position":[[2,2]]},"147144":{"position":[[2,2]]},"147268":{"position":[[2,2]]},"147304":{"position":[[2,2]]},"147334":{"position":[[2,2]]},"147365":{"position":[[2,2]]},"147388":{"position":[[2,2]]},"147437":{"position":[[2,2]]},"147511":{"position":[[2,2]]},"147529":{"position":[[2,2]]},"147570":{"position":[[2,2]]},"147590":{"position":[[2,2]]},"147610":{"position":[[2,2]]},"147633":{"position":[[2,2]]},"147652":{"position":[[2,2]]},"147694":{"position":[[2,2]]},"147740":{"position":[[2,2]]},"147787":{"position":[[2,2]]},"147831":{"position":[[2,2]]},"147886":{"position":[[2,2]]},"147908":{"position":[[2,2]]},"147923":{"position":[[2,2]]},"147977":{"position":[[2,2]]},"148043":{"position":[[2,2]]},"148061":{"position":[[2,2]]},"148103":{"position":[[2,2]]},"148148":{"position":[[2,2]]},"148197":{"position":[[2,2]]},"148235":{"position":[[2,2]]},"148261":{"position":[[2,2]]},"148338":{"position":[[2,2]]},"148373":{"position":[[2,2]]},"148405":{"position":[[2,2]]},"148496":{"position":[[2,2]]},"148555":{"position":[[2,2]]},"148583":{"position":[[2,2]]},"148624":{"position":[[2,2]]},"148705":{"position":[[2,2]]},"148727":{"position":[[2,2]]},"148801":{"position":[[2,2]]},"148835":{"position":[[2,2]]},"148852":{"position":[[12,2]]},"148854":{"position":[[13,2]]},"148856":{"position":[[2,2]]},"148875":{"position":[[2,2]]},"148933":{"position":[[2,2]]},"148962":{"position":[[2,2]]},"149002":{"position":[[2,2]]},"149038":{"position":[[2,2]]},"149083":{"position":[[2,2]]},"149101":{"position":[[2,2]]},"149117":{"position":[[2,2]]},"149158":{"position":[[2,2]]},"149183":{"position":[[2,2]]},"149201":{"position":[[2,2]]},"149234":{"position":[[2,2]]},"149263":{"position":[[2,2]]},"149283":{"position":[[2,2]]},"149329":{"position":[[2,2]]},"149354":{"position":[[2,2]]},"149847":{"position":[[17,2]]},"149867":{"position":[[0,2]]},"150223":{"position":[[4,2]]},"150285":{"position":[[9,2]]},"150287":{"position":[[4,2]]},"150291":{"position":[[12,2]]},"150293":{"position":[[5,2]]},"150295":{"position":[[10,2]]},"150296":{"position":[[5,2]]},"150444":{"position":[[7,2]]},"150512":{"position":[[6,2]]},"150514":{"position":[[5,2]]},"150714":{"position":[[6,2]]},"150716":{"position":[[5,2]]},"150718":{"position":[[5,2]]},"150762":{"position":[[9,2]]},"150999":{"position":[[14,2]]},"151044":{"position":[[31,2]]},"151138":{"position":[[0,2]]},"152055":{"position":[[2,2]]},"152120":{"position":[[2,2]]},"152176":{"position":[[2,2]]},"152231":{"position":[[2,2]]},"152308":{"position":[[2,2]]},"152375":{"position":[[2,2]]},"152482":{"position":[[2,2]]},"152505":{"position":[[2,2]]},"152549":{"position":[[2,2]]},"152589":{"position":[[2,2]]},"152615":{"position":[[2,2]]},"152895":{"position":[[2,2]]}}}],["日期",{"_index":2258,"t":{"149853":{"position":[[4,2]]},"152404":{"position":[[34,2]]},"152908":{"position":[[6,2]]}}}],["旧",{"_index":2327,"t":{"150296":{"position":[[4,1]]},"150882":{"position":[[4,1]]},"152083":{"position":[[4,1]]}}}],["时",{"_index":271,"t":{"139079":{"position":[[29,1]]},"139085":{"position":[[70,1]]},"139662":{"position":[[7,1]]},"139664":{"position":[[2,1]]},"139668":{"position":[[13,1]]},"140199":{"position":[[2,1]]},"140425":{"position":[[5,1]]},"141309":{"position":[[1,1]]},"142336":{"position":[[6,1]]},"146797":{"position":[[12,1]]},"147503":{"position":[[11,1]]},"147507":{"position":[[4,1]]},"148336":{"position":[[21,1]]},"148494":{"position":[[6,1]]},"148622":{"position":[[8,1]]},"149363":{"position":[[2,1]]},"149392":{"position":[[29,1]]},"149481":{"position":[[16,1]]},"149559":{"position":[[7,1]]},"149609":{"position":[[15,1]]},"149702":{"position":[[5,1]]},"149780":{"position":[[16,1]]},"149782":{"position":[[14,1]]},"149810":{"position":[[5,1]]},"150328":{"position":[[5,1]]},"150329":{"position":[[6,1]]},"150417":{"position":[[9,1]]},"150534":{"position":[[2,1]]},"150781":{"position":[[2,1]]},"151026":{"position":[[4,1]]},"151068":{"position":[[31,1]]},"151321":{"position":[[4,1]]},"151698":{"position":[[2,1]]},"151805":{"position":[[6,1]]},"151968":{"position":[[27,1]]},"151970":{"position":[[46,1]]},"152075":{"position":[[4,1]]},"152440":{"position":[[5,1]]}}}],["时代",{"_index":161,"t":{"138955":{"position":[[20,2]]},"139083":{"position":[[11,2]]}}}],["时会",{"_index":1447,"t":{"142897":{"position":[[19,2]]},"143972":{"position":[[7,2]]},"151790":{"position":[[18,2]]}}}],["时候",{"_index":923,"t":{"140836":{"position":[[2,2]]},"142899":{"position":[[2,2]]},"143970":{"position":[[18,2]]},"149469":{"position":[[2,2]]},"149619":{"position":[[2,2]]},"149620":{"position":[[2,2]]},"149622":{"position":[[2,2]]},"149954":{"position":[[2,2]]},"150042":{"position":[[2,2]]},"150056":{"position":[[2,2]]},"151203":{"position":[[2,2]]},"151771":{"position":[[4,2],[14,2]]}}}],["时序",{"_index":350,"t":{"139151":{"position":[[2,2]]},"145706":{"position":[[5,2]]},"150376":{"position":[[23,2]]},"150378":{"position":[[44,2]]},"150726":{"position":[[15,2]]}}}],["时间",{"_index":1082,"t":{"141309":{"position":[[4,2]]},"144047":{"position":[[22,2]]},"146463":{"position":[[4,2]]},"146825":{"position":[[0,2]]},"147773":{"position":[[3,2]]},"147861":{"position":[[1,2]]},"148259":{"position":[[8,2]]},"148615":{"position":[[3,2]]},"149034":{"position":[[3,2]]},"149113":{"position":[[0,2]]},"149152":{"position":[[1,2]]},"149847":{"position":[[22,2]]},"150339":{"position":[[18,2]]},"150659":{"position":[[3,2]]},"150663":{"position":[[3,2]]},"152402":{"position":[[13,2]]}}}],["易用性",{"_index":708,"t":{"139890":{"position":[[11,3]]},"150010":{"position":[[0,3]]}}}],["映射",{"_index":521,"t":{"139426":{"position":[[11,2]]},"139430":{"position":[[5,2]]},"139431":{"position":[[11,2]]},"139433":{"position":[[19,2]]},"139544":{"position":[[2,2]]},"139567":{"position":[[2,2]]},"139569":{"position":[[8,2]]},"139571":{"position":[[6,2]]},"139673":{"position":[[17,2]]},"139743":{"position":[[2,2]]},"140413":{"position":[[2,2]]},"140442":{"position":[[6,2]]},"140917":{"position":[[4,2]]},"140944":{"position":[[3,2]]},"141008":{"position":[[4,2]]},"141279":{"position":[[4,2]]},"141307":{"position":[[4,2]]},"141382":{"position":[[4,2]]},"141423":{"position":[[4,2]]},"141570":{"position":[[4,2]]},"141593":{"position":[[4,2]]},"141614":{"position":[[4,2]]},"141642":{"position":[[4,2]]},"141667":{"position":[[4,2]]},"141730":{"position":[[4,2]]},"141768":{"position":[[4,2]]},"141869":{"position":[[4,2]]},"141904":{"position":[[4,2]]},"142024":{"position":[[4,2]]},"142134":{"position":[[4,2]]},"142192":{"position":[[4,2]]},"142274":{"position":[[4,2]]},"142607":{"position":[[4,2]]},"142668":{"position":[[0,2]]},"142708":{"position":[[4,2]]},"142754":{"position":[[4,2]]},"142917":{"position":[[4,2]]},"142991":{"position":[[4,2]]},"143018":{"position":[[4,2]]},"143065":{"position":[[4,2]]},"143232":{"position":[[4,2]]},"143315":{"position":[[4,2]]},"143355":{"position":[[4,2]]},"143428":{"position":[[8,2]]},"143458":{"position":[[4,2]]},"143527":{"position":[[4,2]]},"143709":{"position":[[4,2]]},"143944":{"position":[[4,2]]},"144178":{"position":[[4,2]]},"144207":{"position":[[4,2]]},"144282":{"position":[[4,2]]},"144454":{"position":[[2,2]]},"144473":{"position":[[4,2]]},"144628":{"position":[[4,2]]},"144677":{"position":[[4,2]]},"144709":{"position":[[4,2]]},"144774":{"position":[[4,2]]},"144830":{"position":[[4,2]]},"144899":{"position":[[4,2]]},"144981":{"position":[[4,2]]},"145122":{"position":[[4,2]]},"145192":{"position":[[4,2]]},"145276":{"position":[[4,2]]},"145325":{"position":[[4,2]]},"145351":{"position":[[4,2]]},"145383":{"position":[[4,2]]},"145501":{"position":[[4,2]]},"145531":{"position":[[4,2]]},"145561":{"position":[[4,2]]},"145590":{"position":[[4,2]]},"145623":{"position":[[4,2]]},"145733":{"position":[[4,2]]},"145791":{"position":[[4,2]]},"145819":{"position":[[4,2]]},"146256":{"position":[[7,2]]},"146285":{"position":[[4,2]]},"146349":{"position":[[4,2]]},"146583":{"position":[[4,2]]},"146614":{"position":[[4,2]]},"146756":{"position":[[4,2]]},"146811":{"position":[[4,2]]},"146841":{"position":[[2,2]]},"146870":{"position":[[4,2]]},"147074":{"position":[[4,2]]},"147278":{"position":[[4,2]]},"147315":{"position":[[4,2]]},"147350":{"position":[[4,2]]},"147461":{"position":[[4,2]]},"147547":{"position":[[4,2]]},"147580":{"position":[[4,2]]},"147666":{"position":[[4,2]]},"147711":{"position":[[4,2]]},"147754":{"position":[[4,2]]},"147796":{"position":[[4,2]]},"147850":{"position":[[4,2]]},"147897":{"position":[[4,2]]},"147935":{"position":[[4,2]]},"148121":{"position":[[4,2]]},"148163":{"position":[[4,2]]},"148576":{"position":[[4,2]]},"148639":{"position":[[4,2]]},"148739":{"position":[[4,2]]},"148867":{"position":[[4,2]]},"148918":{"position":[[4,2]]},"148947":{"position":[[4,2]]},"148983":{"position":[[4,2]]},"149019":{"position":[[4,2]]},"149172":{"position":[[4,2]]},"149250":{"position":[[4,2]]},"149380":{"position":[[4,2]]},"151635":{"position":[[4,2]]},"151637":{"position":[[4,2]]},"151641":{"position":[[5,2]]},"151682":{"position":[[2,2]]},"152118":{"position":[[2,2]]}}}],["是否",{"_index":1169,"t":{"141550":{"position":[[13,2]]},"141798":{"position":[[11,2]]},"141800":{"position":[[8,2]]},"141857":{"position":[[0,2]]},"142488":{"position":[[10,2]]},"142494":{"position":[[10,2]]},"143252":{"position":[[12,2]]},"143780":{"position":[[15,2]]},"143921":{"position":[[12,2]]},"144790":{"position":[[15,2]]},"144794":{"position":[[12,2]]},"147497":{"position":[[10,2]]},"147501":{"position":[[10,2]]},"147874":{"position":[[11,2]]},"147876":{"position":[[11,2]]},"148041":{"position":[[11,2]]},"148189":{"position":[[15,2]]},"150084":{"position":[[4,2]]},"150345":{"position":[[16,2]]},"150854":{"position":[[7,2]]},"151030":{"position":[[10,2]]},"151036":{"position":[[10,2]]},"151038":{"position":[[10,2]]},"151046":{"position":[[10,2]]},"151048":{"position":[[10,2]]},"151050":{"position":[[10,2]]},"151054":{"position":[[10,2]]},"151068":{"position":[[33,2]]}}}],["显",{"_index":1404,"t":{"142648":{"position":[[1,1]]},"142768":{"position":[[4,1]]},"142897":{"position":[[1,1]]},"143428":{"position":[[2,1]]},"145512":{"position":[[0,1]]},"146846":{"position":[[0,1]]},"147009":{"position":[[0,1]]},"148958":{"position":[[0,1]]}}}],["普通",{"_index":630,"t":{"139724":{"position":[[0,2]]}}}],["智能",{"_index":446,"t":{"139329":{"position":[[1,2]]}}}],["暂停",{"_index":2425,"t":{"150728":{"position":[[0,2]]},"150962":{"position":[[0,2]]}}}],["暴露",{"_index":803,"t":{"140213":{"position":[[14,2]]},"151445":{"position":[[13,2]]}}}],["更",{"_index":261,"t":{"139075":{"position":[[23,1]]},"139079":{"position":[[25,1]]},"139083":{"position":[[25,1]]},"140407":{"position":[[14,1]]},"149449":{"position":[[6,1]]},"149505":{"position":[[0,1]]},"149550":{"position":[[10,1]]}}}],["更改",{"_index":2553,"t":{"151625":{"position":[[4,2]]}}}],["更新",{"_index":872,"t":{"140722":{"position":[[0,2]]},"140930":{"position":[[0,2]]},"141099":{"position":[[0,2]]},"141576":{"position":[[0,2]]},"143074":{"position":[[0,2]]},"143217":{"position":[[0,2]]},"143336":{"position":[[0,2]]},"143752":{"position":[[0,2]]},"144435":{"position":[[6,2]]},"144462":{"position":[[0,2]]},"144463":{"position":[[0,2]]},"144616":{"position":[[0,2]]},"144820":{"position":[[0,2]]},"144963":{"position":[[3,2]]},"144965":{"position":[[0,2]]},"146220":{"position":[[0,2]]},"147511":{"position":[[0,2]]},"147764":{"position":[[0,2]]},"147886":{"position":[[0,2]]},"148727":{"position":[[0,2]]},"148875":{"position":[[0,2]]},"149543":{"position":[[9,2]]},"150510":{"position":[[0,2]]},"150712":{"position":[[0,2]]},"151182":{"position":[[2,2]]},"152055":{"position":[[0,2]]},"152120":{"position":[[0,2]]},"152176":{"position":[[0,2]]},"152231":{"position":[[0,2]]},"152308":{"position":[[0,2]]},"152375":{"position":[[0,2]]},"152482":{"position":[[0,2]]},"152505":{"position":[[0,2]]},"152549":{"position":[[0,2]]},"152589":{"position":[[0,2]]},"152615":{"position":[[0,2]]},"152895":{"position":[[0,2]]}}}],["替换",{"_index":2487,"t":{"151064":{"position":[[11,2]]},"151596":{"position":[[4,2]]}}}],["最佳",{"_index":392,"t":{"139198":{"position":[[2,2]]},"139442":{"position":[[3,2]]},"139481":{"position":[[3,2]]},"139523":{"position":[[3,2]]},"139634":{"position":[[3,2]]},"139969":{"position":[[3,2]]},"140035":{"position":[[4,2]]},"140108":{"position":[[4,2]]},"140182":{"position":[[4,2]]},"140345":{"position":[[4,2]]},"150298":{"position":[[4,2]]},"152072":{"position":[[0,2]]}}}],["最小",{"_index":1103,"t":{"141391":{"position":[[0,2]]},"142555":{"position":[[0,2]]},"143424":{"position":[[0,2]]},"145676":{"position":[[0,2]]},"149429":{"position":[[1,2]]},"149958":{"position":[[0,2]]},"150048":{"position":[[0,2]]},"151309":{"position":[[7,2]]},"151327":{"position":[[0,2]]},"151368":{"position":[[0,2]]},"151382":{"position":[[0,2]]},"151396":{"position":[[0,2]]},"151410":{"position":[[0,2]]},"151424":{"position":[[0,2]]},"151972":{"position":[[3,2]]}}}],["最小化",{"_index":2403,"t":{"150607":{"position":[[0,3]]}}}],["最新",{"_index":2084,"t":{"149179":{"position":[[1,2]]},"150456":{"position":[[5,2]]},"150458":{"position":[[5,2]]},"150749":{"position":[[1,2]]}}}],["最终",{"_index":278,"t":{"139085":{"position":[[2,2]]},"140900":{"position":[[4,2]]},"146738":{"position":[[3,2]]},"149577":{"position":[[20,2]]}}}],["月份",{"_index":2839,"t":{"152908":{"position":[[0,2]]}}}],["有毒",{"_index":782,"t":{"140111":{"position":[[7,2]]}}}],["服务",{"_index":916,"t":{"140819":{"position":[[27,2]]},"141095":{"position":[[2,2]]},"141391":{"position":[[4,2]]},"141998":{"position":[[2,2]]},"142197":{"position":[[2,2]]},"142593":{"position":[[0,2]]},"145848":{"position":[[2,2]]},"146261":{"position":[[2,2]]},"146335":{"position":[[0,2]]},"149368":{"position":[[8,2]]},"150402":{"position":[[8,2]]},"151512":{"position":[[16,2]]},"151514":{"position":[[20,2]]}}}],["服务商",{"_index":2616,"t":{"152077":{"position":[[8,3]]}}}],["服务器",{"_index":2303,"t":{"150198":{"position":[[23,3]]}}}],["服务端",{"_index":1927,"t":{"146850":{"position":[[2,3]]},"150646":{"position":[[5,3]]},"150972":{"position":[[0,3]]}}}],["期",{"_index":2326,"t":{"150293":{"position":[[2,1]]}}}],["期间",{"_index":774,"t":{"140078":{"position":[[6,2]]}}}],["未",{"_index":1446,"t":{"142897":{"position":[[0,1]]},"148494":{"position":[[7,1]]},"149876":{"position":[[2,1]]},"150305":{"position":[[12,1]]}}}],["未找到",{"_index":1450,"t":{"142903":{"position":[[13,3]]},"150781":{"position":[[8,3]]}}}],["未来",{"_index":184,"t":{"138965":{"position":[[2,2]]},"139965":{"position":[[10,2]]},"139967":{"position":[[11,2]]}}}],["末尾",{"_index":2069,"t":{"148929":{"position":[[3,2]]}}}],["本",{"_index":482,"t":{"139364":{"position":[[0,1]]}}}],["本地",{"_index":738,"t":{"139967":{"position":[[4,2]]},"140965":{"position":[[1,2]]},"145099":{"position":[[1,2]]},"149491":{"position":[[0,2]]},"149644":{"position":[[12,2]]},"149900":{"position":[[3,2]]},"149921":{"position":[[8,2]]},"150088":{"position":[[0,2]]},"150249":{"position":[[0,2]]},"150253":{"position":[[2,2]]},"150825":{"position":[[0,2]]},"151010":{"position":[[10,2]]},"151199":{"position":[[4,2]]},"151305":{"position":[[8,2]]},"151311":{"position":[[6,2]]},"151492":{"position":[[4,2]]},"151502":{"position":[[10,2]]}}}],["本次",{"_index":2361,"t":{"150391":{"position":[[14,2]]}}}],["本篇",{"_index":256,"t":{"139071":{"position":[[0,2]]}}}],["本质",{"_index":2544,"t":{"151541":{"position":[[15,2]]}}}],["本质区别",{"_index":95,"t":{"138915":{"position":[[24,4]]}}}],["术语",{"_index":270,"t":{"139077":{"position":[[36,2]]}}}],["术语表",{"_index":2174,"t":{"149595":{"position":[[0,3]]}}}],["机制",{"_index":382,"t":{"139184":{"position":[[15,2]]},"140317":{"position":[[5,2]]},"140490":{"position":[[23,2]]}}}],["机器",{"_index":2531,"t":{"151492":{"position":[[6,2]]}}}],["机器人",{"_index":1286,"t":{"142149":{"position":[[9,3]]}}}],["权",{"_index":1893,"t":{"146389":{"position":[[2,1]]},"149352":{"position":[[28,1]]}}}],["权衡",{"_index":541,"t":{"139475":{"position":[[6,2]]},"139517":{"position":[[6,2]]},"139887":{"position":[[5,2]]},"140088":{"position":[[9,2]]}}}],["权重",{"_index":2408,"t":{"150659":{"position":[[5,2]]}}}],["权限",{"_index":866,"t":{"140502":{"position":[[0,2]]},"141391":{"position":[[2,2]]},"143777":{"position":[[8,2]]},"147493":{"position":[[14,2]]},"147872":{"position":[[18,2]]},"148028":{"position":[[8,2]]},"148183":{"position":[[19,2]]},"150873":{"position":[[7,2]]},"151042":{"position":[[19,2]]}}}],["条",{"_index":935,"t":{"140900":{"position":[[1,1]]},"151444":{"position":[[4,1]]},"151463":{"position":[[4,1]]},"151545":{"position":[[8,1]]}}}],["条件",{"_index":654,"t":{"139774":{"position":[[0,2]]},"139776":{"position":[[0,2]]},"139794":{"position":[[0,2],[5,2]]},"145156":{"position":[[3,2]]},"148233":{"position":[[5,2]]},"149230":{"position":[[3,2]]},"149232":{"position":[[7,2]]},"149658":{"position":[[5,2]]},"150850":{"position":[[2,2]]},"152037":{"position":[[10,2]]}}}],["条目",{"_index":1791,"t":{"145731":{"position":[[15,2]]},"146283":{"position":[[15,2]]}}}],["来源",{"_index":2422,"t":{"150702":{"position":[[4,2]]},"150995":{"position":[[7,2]]},"151028":{"position":[[16,2]]}}}],["构件",{"_index":836,"t":{"140375":{"position":[[2,2]]},"151936":{"position":[[4,2]]}}}],["构建",{"_index":85,"t":{"138911":{"position":[[13,2]]},"139061":{"position":[[3,2]]},"139407":{"position":[[4,2]]},"139409":{"position":[[5,2]]},"141909":{"position":[[10,2]]},"149410":{"position":[[0,2]]},"149527":{"position":[[0,2]]},"149530":{"position":[[3,2]]},"149795":{"position":[[7,2]]},"150089":{"position":[[0,2]]},"152062":{"position":[[0,2]]},"152066":{"position":[[14,2]]}}}],["构成",{"_index":615,"t":{"139686":{"position":[[2,2]]}}}],["枚举",{"_index":655,"t":{"139774":{"position":[[5,2]]},"139904":{"position":[[9,2]]},"142450":{"position":[[18,2]]},"143950":{"position":[[18,2]]},"143952":{"position":[[16,2]]}}}],["架构",{"_index":234,"t":{"139019":{"position":[[11,2]]},"139165":{"position":[[10,2]]},"139267":{"position":[[2,2]]},"139465":{"position":[[6,2]]},"139504":{"position":[[6,2]]},"139593":{"position":[[4,2]]},"139704":{"position":[[8,2]]},"139706":{"position":[[6,2]]},"139812":{"position":[[4,2]]},"139814":{"position":[[5,2]]},"139815":{"position":[[7,2]]},"139881":{"position":[[15,2]]},"139887":{"position":[[3,2]]},"139936":{"position":[[7,2]]},"139989":{"position":[[4,2]]},"140060":{"position":[[7,2]]},"140239":{"position":[[5,2]]},"140280":{"position":[[6,2]]},"140308":{"position":[[20,2]]},"140310":{"position":[[18,2]]},"149422":{"position":[[0,2]]},"149439":{"position":[[3,2]]},"149691":{"position":[[4,2]]},"149695":{"position":[[5,2]]},"150072":{"position":[[0,2]]},"151284":{"position":[[12,2]]}}}],["架构设计",{"_index":536,"t":{"139464":{"position":[[3,4]]},"139503":{"position":[[3,4]]},"139935":{"position":[[3,4]]}}}],["某个",{"_index":1689,"t":{"145038":{"position":[[3,2]]},"150376":{"position":[[6,2]]},"150378":{"position":[[6,2]]}}}],["查找",{"_index":908,"t":{"140789":{"position":[[0,2]]}}}],["查看",{"_index":2137,"t":{"149475":{"position":[[0,2]]},"150576":{"position":[[3,2]]},"150690":{"position":[[0,2]]},"150718":{"position":[[0,2]]},"150834":{"position":[[4,2]]},"150954":{"position":[[0,2]]},"150956":{"position":[[0,2]]},"150976":{"position":[[0,2]]},"151174":{"position":[[0,2]]}}}],["查询",{"_index":864,"t":{"140495":{"position":[[12,2]]},"145156":{"position":[[13,2]]},"145390":{"position":[[5,2]]},"145394":{"position":[[1,2]]},"146290":{"position":[[8,2]]},"146385":{"position":[[0,2]]},"146389":{"position":[[14,2]]},"146391":{"position":[[4,2]]},"146797":{"position":[[14,2]]},"147003":{"position":[[3,2]]},"147326":{"position":[[2,2]]},"147363":{"position":[[12,2]]},"147878":{"position":[[9,2]]},"148251":{"position":[[2,2]]},"148253":{"position":[[2,2]]},"148257":{"position":[[4,2]]},"148259":{"position":[[14,2]]},"149232":{"position":[[5,2]]},"150291":{"position":[[10,2]]},"150435":{"position":[[7,2]]},"150436":{"position":[[4,2]]},"150438":{"position":[[4,2]]},"150440":{"position":[[4,2]]},"150442":{"position":[[5,2]]},"150444":{"position":[[3,2]]},"150467":{"position":[[19,2]]},"150486":{"position":[[0,2]]},"150686":{"position":[[0,2]]},"150688":{"position":[[0,2]]},"150696":{"position":[[0,2]]},"152583":{"position":[[4,2]]}}}],["标准版",{"_index":112,"t":{"138925":{"position":[[30,3]]}}}],["标签",{"_index":694,"t":{"139846":{"position":[[6,2]]},"140009":{"position":[[5,2]]},"140040":{"position":[[5,2]]},"148602":{"position":[[0,2]]}}}],["标记",{"_index":2253,"t":{"149849":{"position":[[6,2]]}}}],["标识",{"_index":796,"t":{"140202":{"position":[[2,2]]}}}],["栈",{"_index":186,"t":{"138965":{"position":[[9,1]]},"138988":{"position":[[17,1]]}}}],["树",{"_index":1452,"t":{"142922":{"position":[[15,1]]},"146881":{"position":[[14,1]]}}}],["校验",{"_index":388,"t":{"139192":{"position":[[5,2]]},"139194":{"position":[[5,2]]},"139255":{"position":[[5,2]]},"139257":{"position":[[5,2]]},"139333":{"position":[[0,2]]},"139762":{"position":[[0,2]]},"139764":{"position":[[0,2]]},"139800":{"position":[[3,2]]},"140898":{"position":[[23,2]]},"141141":{"position":[[2,2]]},"141150":{"position":[[2,2]]},"149648":{"position":[[9,2]]},"151715":{"position":[[14,2]]}}}],["样",{"_index":2385,"t":{"150521":{"position":[[4,1]]},"150952":{"position":[[2,1]]}}}],["核心",{"_index":56,"t":{"138896":{"position":[[13,2]]},"138938":{"position":[[11,2]]},"139133":{"position":[[0,2]]},"139346":{"position":[[0,2]]},"139362":{"position":[[0,2]]},"139397":{"position":[[3,2]]},"139466":{"position":[[4,2]]},"139505":{"position":[[4,2]]},"139648":{"position":[[2,2]]},"139686":{"position":[[0,2]]},"139717":{"position":[[0,2]]},"139753":{"position":[[0,2]]},"139818":{"position":[[4,2]]},"139870":{"position":[[3,2]]},"139990":{"position":[[3,2]]},"140243":{"position":[[3,2]]},"140301":{"position":[[3,2]]},"140371":{"position":[[0,2]]},"140436":{"position":[[0,2]]},"141301":{"position":[[0,2]]},"145345":{"position":[[0,2]]},"150062":{"position":[[0,2]]},"150558":{"position":[[0,2]]},"150819":{"position":[[0,2]]},"150886":{"position":[[0,2]]},"151781":{"position":[[0,2]]},"151936":{"position":[[2,2]]},"151947":{"position":[[0,2]]}}}],["核心层",{"_index":2592,"t":{"151939":{"position":[[13,3]]}}}],["核心技术",{"_index":41,"t":{"138881":{"position":[[19,4]]},"138883":{"position":[[3,4]]}}}],["格式",{"_index":625,"t":{"139719":{"position":[[0,2]]},"139723":{"position":[[2,2]]},"139724":{"position":[[3,2]]},"139726":{"position":[[13,2]]},"139728":{"position":[[0,2]]},"139733":{"position":[[3,2]]},"139735":{"position":[[8,2]]},"139737":{"position":[[14,2]]},"139739":{"position":[[26,2]]},"139741":{"position":[[4,2]]},"139780":{"position":[[3,2]]},"140802":{"position":[[0,2]]},"140836":{"position":[[7,2]]},"140847":{"position":[[0,2]]},"140856":{"position":[[0,2]]},"140858":{"position":[[9,2]]},"140868":{"position":[[0,2]]},"140870":{"position":[[13,2]]},"140900":{"position":[[10,2]]},"140962":{"position":[[0,2]]},"141357":{"position":[[2,2]]},"141785":{"position":[[6,2]]},"141787":{"position":[[5,2]]},"142941":{"position":[[6,2]]},"142968":{"position":[[7,2]]},"142979":{"position":[[17,2]]},"143923":{"position":[[20,2]]},"144158":{"position":[[10,2]]},"144212":{"position":[[8,2]]},"144214":{"position":[[7,2]]},"144781":{"position":[[4,2]]},"144783":{"position":[[3,2]]},"145094":{"position":[[0,2]]},"146959":{"position":[[19,2]]},"147470":{"position":[[22,2]]},"147869":{"position":[[16,2]]},"148492":{"position":[[22,2]]},"148600":{"position":[[2,2]]},"150431":{"position":[[29,2]]},"150588":{"position":[[11,2]]},"150838":{"position":[[4,2]]},"151084":{"position":[[5,2]]},"151594":{"position":[[5,2]]},"151729":{"position":[[0,2]]},"152153":{"position":[[10,2]]},"152563":{"position":[[18,2]]},"152565":{"position":[[13,2]]}}}],["格式化",{"_index":1238,"t":{"141853":{"position":[[13,3]]}}}],["案例",{"_index":1089,"t":{"141321":{"position":[[5,2]]},"141332":{"position":[[4,2]]},"142333":{"position":[[0,2]]},"142762":{"position":[[0,2]]},"142764":{"position":[[0,2]]},"142766":{"position":[[0,2]]},"142768":{"position":[[0,2]]},"146193":{"position":[[2,2]]}}}],["桩",{"_index":2345,"t":{"150341":{"position":[[5,1]]}}}],["桶",{"_index":1544,"t":{"143773":{"position":[[3,1]]}}}],["检查",{"_index":810,"t":{"140225":{"position":[[3,2]]},"140501":{"position":[[7,2]]},"148414":{"position":[[3,2]]},"148633":{"position":[[3,2]]},"149400":{"position":[[15,2]]},"149563":{"position":[[2,2]]},"149585":{"position":[[2,2]]},"149615":{"position":[[2,2]]},"149635":{"position":[[2,2]]},"149652":{"position":[[4,2]]},"149682":{"position":[[0,2]]},"150415":{"position":[[18,2]]},"150783":{"position":[[4,2]]},"150854":{"position":[[3,2]]},"151005":{"position":[[16,2]]},"151088":{"position":[[3,2]]},"151482":{"position":[[2,2]]},"151566":{"position":[[0,2]]}}}],["检查数据",{"_index":2547,"t":{"151568":{"position":[[0,4]]}}}],["检查点",{"_index":686,"t":{"139837":{"position":[[3,3]]},"139840":{"position":[[4,3]]},"139883":{"position":[[6,3]]},"139912":{"position":[[14,3]]},"139936":{"position":[[4,3]]},"139941":{"position":[[3,3]]},"139942":{"position":[[6,3]]},"139948":{"position":[[4,3]]},"139950":{"position":[[4,3]]},"139953":{"position":[[5,3]]},"139958":{"position":[[4,3]]},"139963":{"position":[[6,3]]},"139965":{"position":[[6,3]]},"140074":{"position":[[4,3]]},"140088":{"position":[[4,3]]},"140092":{"position":[[6,3]]},"140113":{"position":[[7,3]]},"140152":{"position":[[6,3]]},"140332":{"position":[[4,3]]},"143249":{"position":[[7,3]]},"143855":{"position":[[0,3]]},"147293":{"position":[[2,3]]},"150131":{"position":[[0,3]]},"150172":{"position":[[4,3]]},"150621":{"position":[[4,3]]}}}],["检测",{"_index":2159,"t":{"149512":{"position":[[18,2]]}}}],["检索",{"_index":2556,"t":{"151680":{"position":[[3,2]]}}}],["概念",{"_index":57,"t":{"138896":{"position":[[15,2]]},"139397":{"position":[[5,2]]},"139990":{"position":[[5,2]]},"140291":{"position":[[7,2]]},"151781":{"position":[[2,2]]}}}],["概览",{"_index":571,"t":{"139593":{"position":[[6,2]]},"139989":{"position":[[6,2]]},"140128":{"position":[[8,2]]},"150484":{"position":[[9,2]]},"150490":{"position":[[13,2]]},"150684":{"position":[[9,2]]},"150688":{"position":[[11,2]]},"150722":{"position":[[16,2]]}}}],["概述",{"_index":505,"t":{"139392":{"position":[[3,2]]},"139457":{"position":[[3,2]]},"139496":{"position":[[3,2]]},"139588":{"position":[[3,2]]},"139807":{"position":[[3,2]]},"139868":{"position":[[3,2]]},"139928":{"position":[[3,2]]},"139984":{"position":[[3,2]]},"140048":{"position":[[3,2]]},"140123":{"position":[[3,2]]},"140294":{"position":[[3,2]]},"140468":{"position":[[0,2]]},"149374":{"position":[[2,2]]},"149517":{"position":[[0,2]]},"150424":{"position":[[0,2]]},"150479":{"position":[[0,2]]},"150556":{"position":[[0,2]]},"150675":{"position":[[0,2]]},"150731":{"position":[[0,2]]},"150817":{"position":[[0,2]]},"150927":{"position":[[0,2]]},"151633":{"position":[[0,2]]},"151648":{"position":[[0,2]]},"151934":{"position":[[0,2]]},"151984":{"position":[[0,2]]},"152509":{"position":[[0,2]]}}}],["槽",{"_index":691,"t":{"139843":{"position":[[4,1]]},"139846":{"position":[[9,1]]},"139991":{"position":[[4,1]]},"140002":{"position":[[3,1]]},"140009":{"position":[[8,1]]},"140024":{"position":[[4,1]]},"140036":{"position":[[5,1]]},"140159":{"position":[[4,1]]},"148191":{"position":[[2,1]]}}}],["模块",{"_index":817,"t":{"140275":{"position":[[3,2]]},"149374":{"position":[[0,2]]},"149495":{"position":[[3,2]]},"149519":{"position":[[2,2]]},"149525":{"position":[[21,2]]},"149535":{"position":[[7,2]]},"149537":{"position":[[7,2]]},"149541":{"position":[[9,2]]},"149670":{"position":[[0,2]]},"149678":{"position":[[2,2]]},"149700":{"position":[[8,2]]},"151956":{"position":[[0,2]]},"152062":{"position":[[2,2]]}}}],["模块化",{"_index":262,"t":{"139075":{"position":[[24,3]]}}}],["模型",{"_index":79,"t":{"138909":{"position":[[18,2]]},"138925":{"position":[[18,2]]},"138982":{"position":[[2,2]]},"139348":{"position":[[10,2]]},"139350":{"position":[[0,2]]},"139352":{"position":[[0,2]]},"139354":{"position":[[8,2]]},"139380":{"position":[[34,2]]},"139689":{"position":[[1,2]]},"139721":{"position":[[12,2]]},"139820":{"position":[[9,2]]},"139843":{"position":[[6,2]]},"140128":{"position":[[6,2]]},"140201":{"position":[[4,2]]},"140252":{"position":[[6,2]]},"142922":{"position":[[16,2]]},"142924":{"position":[[16,2]]},"146881":{"position":[[15,2]]},"146883":{"position":[[15,2]]},"149557":{"position":[[7,2]]},"149567":{"position":[[2,2]]},"149712":{"position":[[6,2]]},"150343":{"position":[[6,2]]},"152077":{"position":[[6,2]]},"152250":{"position":[[0,2]]}}}],["模式",{"_index":357,"t":{"139165":{"position":[[24,2]]},"139167":{"position":[[4,2]]},"139169":{"position":[[5,2]]},"139172":{"position":[[4,2]]},"139174":{"position":[[5,2]]},"139190":{"position":[[7,2]]},"139383":{"position":[[2,2]]},"139385":{"position":[[2,2]]},"139406":{"position":[[3,2]]},"139407":{"position":[[7,2]]},"139413":{"position":[[3,2]]},"139415":{"position":[[7,2]]},"139417":{"position":[[7,2]]},"139419":{"position":[[7,2]]},"139421":{"position":[[3,2]]},"139424":{"position":[[11,2]]},"139426":{"position":[[7,2]]},"139428":{"position":[[7,2]]},"139445":{"position":[[4,2]]},"139450":{"position":[[4,2]]},"139452":{"position":[[4,2]]},"139479":{"position":[[7,2]]},"139766":{"position":[[13,2]]},"139879":{"position":[[4,2]]},"140064":{"position":[[5,2]]},"140215":{"position":[[4,2]]},"140271":{"position":[[4,2]]},"140324":{"position":[[7,2]]},"140325":{"position":[[6,2]]},"140327":{"position":[[4,2]]},"140350":{"position":[[5,2]]},"141084":{"position":[[2,2]]},"141091":{"position":[[6,2]]},"141294":{"position":[[2,2]]},"141326":{"position":[[2,2]]},"141430":{"position":[[12,2]]},"141432":{"position":[[4,2]]},"141973":{"position":[[0,2]]},"141975":{"position":[[0,2]]},"141993":{"position":[[2,2]]},"142781":{"position":[[4,2]]},"142875":{"position":[[2,2]]},"142886":{"position":[[27,2]]},"143070":{"position":[[10,2]]},"143417":{"position":[[5,2]]},"143419":{"position":[[7,2]]},"143426":{"position":[[7,2]]},"143428":{"position":[[19,2]]},"143459":{"position":[[6,2]]},"143461":{"position":[[7,2]]},"143472":{"position":[[14,2]]},"143476":{"position":[[9,2]]},"143750":{"position":[[1,2]]},"143756":{"position":[[0,2]]},"143759":{"position":[[0,2]]},"143784":{"position":[[17,2]]},"143967":{"position":[[2,2]]},"144038":{"position":[[0,2]]},"145680":{"position":[[4,2]]},"145682":{"position":[[7,2]]},"146976":{"position":[[4,2]]},"147002":{"position":[[2,2]]},"147474":{"position":[[2,2]]},"147667":{"position":[[6,2]]},"147669":{"position":[[7,2]]},"147684":{"position":[[9,2]]},"147758":{"position":[[2,2]]},"147760":{"position":[[2,2]]},"147823":{"position":[[2,2]]},"147825":{"position":[[2,2]]},"148037":{"position":[[17,2]]},"148334":{"position":[[23,2]]},"148551":{"position":[[2,2]]},"148553":{"position":[[2,2]]},"148620":{"position":[[23,2]]},"148873":{"position":[[2,2]]},"148924":{"position":[[3,2]]},"149624":{"position":[[10,2]]},"149723":{"position":[[6,2]]},"149843":{"position":[[10,2]]},"149930":{"position":[[2,2]]},"150176":{"position":[[10,2]]},"150231":{"position":[[4,2]]},"150249":{"position":[[2,2]]},"150253":{"position":[[4,2]]},"150625":{"position":[[10,2]]},"151010":{"position":[[12,2]]},"151017":{"position":[[12,2]]},"151094":{"position":[[2,2]]},"151096":{"position":[[5,2]]},"151255":{"position":[[18,2]]},"151265":{"position":[[24,2]]},"151311":{"position":[[8,2]]},"151703":{"position":[[14,2]]},"151782":{"position":[[0,2]]},"151788":{"position":[[6,2]]},"151876":{"position":[[4,2]]},"152147":{"position":[[14,2]]},"152149":{"position":[[14,2]]},"152151":{"position":[[24,2]]},"152523":{"position":[[21,2]]},"152527":{"position":[[23,2]]}}}],["模式定义",{"_index":530,"t":{"139443":{"position":[[4,4]]}}}],["模态",{"_index":2551,"t":{"151615":{"position":[[1,2]]},"151629":{"position":[[1,2]]},"152263":{"position":[[1,2]]}}}],["模拟器",{"_index":1393,"t":{"142595":{"position":[[8,3]]},"146337":{"position":[[8,3]]}}}],["模板",{"_index":1570,"t":{"144043":{"position":[[10,2]]},"145765":{"position":[[0,2]]},"150229":{"position":[[3,2]]}}}],["正则",{"_index":1914,"t":{"146687":{"position":[[5,2]]},"147478":{"position":[[4,2]]},"147690":{"position":[[2,2]]}}}],["正则表达式",{"_index":1934,"t":{"146930":{"position":[[0,5]]},"147085":{"position":[[2,5]]}}}],["正在",{"_index":2470,"t":{"150958":{"position":[[2,2]]}}}],["正常",{"_index":754,"t":{"140015":{"position":[[4,2]]}}}],["正式",{"_index":109,"t":{"138925":{"position":[[21,2]]}}}],["此参数",{"_index":2299,"t":{"150182":{"position":[[13,3]]},"150633":{"position":[[13,3]]}}}],["此外",{"_index":2522,"t":{"151301":{"position":[[0,2]]},"151348":{"position":[[0,2]]},"151598":{"position":[[0,2]]}}}],["步骤",{"_index":1359,"t":{"142463":{"position":[[0,2]]},"142465":{"position":[[0,2]]},"142467":{"position":[[0,2]]},"142469":{"position":[[0,2]]},"142472":{"position":[[0,2]]},"142474":{"position":[[0,2]]},"142476":{"position":[[0,2]]},"142478":{"position":[[0,2]]},"146692":{"position":[[0,2]]},"146694":{"position":[[0,2]]},"146696":{"position":[[0,2]]},"146698":{"position":[[0,2]]},"146701":{"position":[[0,2]]},"146703":{"position":[[0,2]]},"146705":{"position":[[0,2]]},"146707":{"position":[[0,2]]},"147895":{"position":[[2,2]]},"149791":{"position":[[0,2]]},"149793":{"position":[[0,2]]},"149795":{"position":[[0,2]]},"149797":{"position":[[0,2]]},"149919":{"position":[[0,2]]},"149985":{"position":[[10,2]]},"150136":{"position":[[0,2]]},"150138":{"position":[[0,2]]},"150140":{"position":[[0,2]]},"150142":{"position":[[0,2]]},"151259":{"position":[[0,2]]},"151261":{"position":[[0,2]]},"151263":{"position":[[0,2]]},"151293":{"position":[[0,2]]},"151295":{"position":[[0,2]]},"151297":{"position":[[0,2]]},"151299":{"position":[[0,2]]},"151305":{"position":[[0,2]]},"151307":{"position":[[0,2]]},"151309":{"position":[[0,2]]},"151311":{"position":[[0,2]]},"151340":{"position":[[0,2]]},"151342":{"position":[[0,2]]},"151344":{"position":[[0,2]]},"151346":{"position":[[0,2]]},"151586":{"position":[[14,2]]},"151690":{"position":[[0,2]]},"151692":{"position":[[0,2]]},"151694":{"position":[[0,2]]},"151696":{"position":[[0,2]]}}}],["段",{"_index":613,"t":{"139673":{"position":[[16,1]]},"139768":{"position":[[3,1]]},"139782":{"position":[[2,1]]},"139798":{"position":[[4,1]]},"140442":{"position":[[5,1]]},"140944":{"position":[[6,1]]},"141209":{"position":[[5,1]]},"142945":{"position":[[5,1]]},"142947":{"position":[[15,1]]},"143247":{"position":[[5,1]]},"143428":{"position":[[7,1]]},"144454":{"position":[[1,1]]},"145032":{"position":[[14,1]]},"145036":{"position":[[15,1]]},"145660":{"position":[[5,1]]},"146131":{"position":[[18,1]]},"146416":{"position":[[5,1]]},"147020":{"position":[[7,1]]},"147527":{"position":[[15,1]]},"147650":{"position":[[15,1]]},"147783":{"position":[[8,1]]},"147906":{"position":[[8,1]]},"148180":{"position":[[8,1]]},"149341":{"position":[[3,1]]},"149350":{"position":[[7,1]]},"151445":{"position":[[30,1]]},"151466":{"position":[[16,1]]},"152130":{"position":[[5,1]]},"152215":{"position":[[1,1]]},"152217":{"position":[[1,1]]},"152276":{"position":[[3,1]]},"152381":{"position":[[7,1]]},"152383":{"position":[[10,1]]},"152385":{"position":[[19,1]]},"152525":{"position":[[6,1]]},"152900":{"position":[[1,1]]}}}],["每个",{"_index":60,"t":{"138900":{"position":[[0,2]]},"139838":{"position":[[26,2]]}}}],["每次",{"_index":1326,"t":{"142338":{"position":[[0,2]]}}}],["比较",{"_index":460,"t":{"139342":{"position":[[0,2]]},"139782":{"position":[[3,2]]}}}],["求助",{"_index":2317,"t":{"150245":{"position":[[5,2]]}}}],["池",{"_index":2437,"t":{"150799":{"position":[[2,1]]}}}],["没有",{"_index":157,"t":{"138951":{"position":[[14,2]]},"140760":{"position":[[23,2]]},"141855":{"position":[[2,2]]},"143972":{"position":[[3,2]]},"147022":{"position":[[26,2]]},"147484":{"position":[[2,2]]},"147865":{"position":[[2,2]]},"148178":{"position":[[2,2]]},"149382":{"position":[[0,2]]},"150595":{"position":[[0,2]]},"150865":{"position":[[5,2]]}}}],["注册",{"_index":2207,"t":{"149678":{"position":[[0,2]]}}}],["注意",{"_index":2014,"t":{"147841":{"position":[[0,2]]},"149814":{"position":[[15,2]]}}}],["注意事项",{"_index":929,"t":{"140891":{"position":[[0,4]]},"141204":{"position":[[0,4]]},"141283":{"position":[[0,4]]},"142229":{"position":[[0,4]]},"142249":{"position":[[0,4]]},"142331":{"position":[[0,4]]},"143236":{"position":[[0,4]]},"143384":{"position":[[0,4]]},"143738":{"position":[[21,4]]},"144006":{"position":[[0,4]]},"144598":{"position":[[0,4]]},"145298":{"position":[[0,4]]},"145331":{"position":[[0,4]]},"146382":{"position":[[0,4]]},"146998":{"position":[[9,4]]},"147282":{"position":[[0,4]]},"147584":{"position":[[0,4]]},"147987":{"position":[[21,4]]},"148401":{"position":[[0,4]]},"148849":{"position":[[0,4]]},"148888":{"position":[[9,4]]},"149181":{"position":[[0,4]]},"149343":{"position":[[0,4]]},"149995":{"position":[[0,4]]},"150387":{"position":[[9,4]]},"150466":{"position":[[14,4]]},"151102":{"position":[[14,4]]},"151643":{"position":[[0,4]]},"152436":{"position":[[0,4]]}}}],["注释",{"_index":2135,"t":{"149456":{"position":[[0,2]]}}}],["活",{"_index":406,"t":{"139228":{"position":[[3,1]]},"139230":{"position":[[3,1]]}}}],["派",{"_index":839,"t":{"140398":{"position":[[3,1]]}}}],["流",{"_index":130,"t":{"138933":{"position":[[15,1]]},"138959":{"position":[[10,1]]},"144603":{"position":[[10,1]]},"145824":{"position":[[0,1]]},"147764":{"position":[[5,1]]},"147785":{"position":[[2,1]]},"148906":{"position":[[0,1]]},"148924":{"position":[[0,1]]},"150322":{"position":[[7,1]]},"150567":{"position":[[0,1]]},"151030":{"position":[[18,1]]},"151611":{"position":[[0,1]]}}}],["流入",{"_index":924,"t":{"140843":{"position":[[10,2]]},"140864":{"position":[[6,2]]}}}],["流式",{"_index":949,"t":{"140948":{"position":[[8,2]]},"141091":{"position":[[4,2]]},"141141":{"position":[[0,2]]},"141150":{"position":[[0,2]]},"141211":{"position":[[14,2]]},"141434":{"position":[[12,2]]},"142031":{"position":[[11,2]]},"142149":{"position":[[0,2]]},"142203":{"position":[[0,2]]},"142234":{"position":[[0,2]]},"142768":{"position":[[11,2]]},"142966":{"position":[[0,2]]},"143072":{"position":[[0,2]]},"143249":{"position":[[0,2]]},"143976":{"position":[[0,2]]},"144879":{"position":[[0,2]]},"145826":{"position":[[11,2]]},"145925":{"position":[[0,2]]},"146265":{"position":[[2,2]]},"146391":{"position":[[0,2]]},"146950":{"position":[[26,2]]},"147692":{"position":[[0,2]]},"147734":{"position":[[0,2]]},"148142":{"position":[[0,2]]},"148257":{"position":[[0,2]]},"148327":{"position":[[0,2]]}}}],["流水线",{"_index":448,"t":{"139329":{"position":[[4,3]]},"140061":{"position":[[7,3]]},"140141":{"position":[[4,3]]},"140145":{"position":[[12,3]]},"140175":{"position":[[4,3]]},"140185":{"position":[[5,3]]},"140330":{"position":[[6,3]]},"152519":{"position":[[15,3]]}}}],["流程",{"_index":244,"t":{"139059":{"position":[[12,2]]},"139135":{"position":[[2,2]]},"139238":{"position":[[15,2]]},"139414":{"position":[[19,2]]},"139468":{"position":[[6,2]]},"139507":{"position":[[6,2]]},"139762":{"position":[[2,2]]},"139816":{"position":[[17,2]]},"139845":{"position":[[8,2]]},"139941":{"position":[[6,2]]},"140014":{"position":[[7,2]]},"140162":{"position":[[6,2]]},"140258":{"position":[[7,2]]},"140331":{"position":[[6,2]]},"140332":{"position":[[7,2]]},"149441":{"position":[[4,2]]},"149532":{"position":[[2,2]]},"149552":{"position":[[4,2]]},"149604":{"position":[[4,2]]},"150219":{"position":[[2,2]]},"151698":{"position":[[3,2]]},"151958":{"position":[[4,2]]}}}],["流程图",{"_index":2279,"t":{"150019":{"position":[[2,3]]}}}],["流转",{"_index":108,"t":{"138925":{"position":[[16,2]]},"152089":{"position":[[8,2]]}}}],["测",{"_index":2180,"t":{"149642":{"position":[[3,1]]}}}],["测试",{"_index":458,"t":{"139340":{"position":[[8,2]]},"139358":{"position":[[6,2]]},"139637":{"position":[[4,2]]},"140101":{"position":[[3,2]]},"140104":{"position":[[6,2]]},"141097":{"position":[[0,2]]},"144439":{"position":[[8,2]]},"149583":{"position":[[0,2]]},"149613":{"position":[[7,2]]},"149633":{"position":[[0,2]]},"149654":{"position":[[4,2]]},"149664":{"position":[[5,2]]},"149672":{"position":[[0,2]]},"150070":{"position":[[7,2]]},"150391":{"position":[[4,2]]},"150394":{"position":[[8,2]]},"151502":{"position":[[19,2]]},"151512":{"position":[[19,2]]},"152567":{"position":[[8,2]]}}}],["测量",{"_index":2118,"t":{"149414":{"position":[[3,2]]}}}],["海量",{"_index":319,"t":{"139105":{"position":[[23,2]]}}}],["消息",{"_index":649,"t":{"139764":{"position":[[4,2]]},"140780":{"position":[[0,2]]},"140900":{"position":[[13,2]]},"140965":{"position":[[11,2]]},"140967":{"position":[[8,2]]},"140969":{"position":[[12,2]]},"140971":{"position":[[14,2]]},"142151":{"position":[[7,2]]},"142979":{"position":[[15,2]]},"143294":{"position":[[8,2]]},"143906":{"position":[[2,2]]},"143912":{"position":[[12,2]]},"143914":{"position":[[8,2]]},"144116":{"position":[[12,2]]},"144145":{"position":[[8,2]]},"144147":{"position":[[4,2]]},"144149":{"position":[[9,2]]},"144154":{"position":[[18,2]]},"144158":{"position":[[4,2]]},"145099":{"position":[[11,2]]},"145101":{"position":[[8,2]]},"145103":{"position":[[12,2]]},"145105":{"position":[[17,2]]},"146926":{"position":[[9,2]]},"146957":{"position":[[10,2],[30,2]]},"146959":{"position":[[17,2]]},"147302":{"position":[[17,2]]},"148319":{"position":[[8,2]]},"148321":{"position":[[14,2]]},"148325":{"position":[[8,2]]},"148492":{"position":[[20,2]]},"148494":{"position":[[11,2]]},"148600":{"position":[[0,2]]},"148607":{"position":[[8,2]]},"148609":{"position":[[10,2]]},"149629":{"position":[[0,2]]}}}],["消费",{"_index":1691,"t":{"145040":{"position":[[5,2]]},"146963":{"position":[[0,2]]},"148334":{"position":[[4,2]]},"148598":{"position":[[2,2]]},"148620":{"position":[[19,2]]},"148622":{"position":[[13,2]]},"149525":{"position":[[12,2]]}}}],["深层",{"_index":2685,"t":{"152444":{"position":[[11,2]]}}}],["混合",{"_index":668,"t":{"139792":{"position":[[0,2]]},"150287":{"position":[[2,2]]}}}],["混沌",{"_index":780,"t":{"140104":{"position":[[4,2]]}}}],["添加",{"_index":2117,"t":{"149412":{"position":[[0,2]]},"149987":{"position":[[3,2]]},"151261":{"position":[[6,2]]},"151297":{"position":[[6,2]]},"151344":{"position":[[6,2]]},"151690":{"position":[[5,2]]},"152102":{"position":[[4,2]]}}}],["清单",{"_index":808,"t":{"140223":{"position":[[4,2]]},"140225":{"position":[[5,2]]},"140501":{"position":[[9,2]]},"149563":{"position":[[4,2]]},"149585":{"position":[[4,2]]},"149615":{"position":[[4,2]]},"149635":{"position":[[4,2]]},"149652":{"position":[[6,2]]},"149682":{"position":[[2,2]]},"150783":{"position":[[6,2]]},"151005":{"position":[[18,2]]},"151088":{"position":[[5,2]]}}}],["清晰",{"_index":2188,"t":{"149650":{"position":[[5,2]]}}}],["清洗",{"_index":2484,"t":{"151036":{"position":[[19,2]]},"151464":{"position":[[15,2]]}}}],["清理",{"_index":312,"t":{"139101":{"position":[[12,2]]},"150740":{"position":[[14,2]]},"150753":{"position":[[2,2]]},"150783":{"position":[[2,2]]},"150882":{"position":[[2,2]]}}}],["清空",{"_index":885,"t":{"140755":{"position":[[10,2]]}}}],["游标",{"_index":1985,"t":{"147525":{"position":[[9,2]]},"148334":{"position":[[6,2]]}}}],["湖",{"_index":906,"t":{"140787":{"position":[[2,1]]}}}],["源",{"_index":315,"t":{"139103":{"position":[[25,1]]},"139171":{"position":[[12,1]]},"140825":{"position":[[5,1]]},"141655":{"position":[[4,1]]},"144498":{"position":[[4,1]]},"144643":{"position":[[4,1]]},"144983":{"position":[[0,1]]},"145025":{"position":[[0,1]]},"145092":{"position":[[0,1]]},"145124":{"position":[[0,1]]},"145385":{"position":[[0,1]]},"145503":{"position":[[0,1]]},"145563":{"position":[[0,1]]},"145592":{"position":[[0,1]]},"145729":{"position":[[0,1]]},"146281":{"position":[[0,1]]},"146351":{"position":[[0,1]]},"146380":{"position":[[0,1]]},"146585":{"position":[[0,1]]},"146616":{"position":[[0,1]]},"146618":{"position":[[0,1]]},"146721":{"position":[[0,1]]},"146917":{"position":[[0,1]]},"146940":{"position":[[8,1]]},"147076":{"position":[[0,1]]},"147280":{"position":[[0,1]]},"147317":{"position":[[0,1]]},"147352":{"position":[[0,1]]},"147377":{"position":[[0,1]]},"147429":{"position":[[5,1]]},"147431":{"position":[[4,1]]},"147435":{"position":[[4,1]]},"147518":{"position":[[0,1]]},"147582":{"position":[[0,1]]},"147626":{"position":[[0,1]]},"147641":{"position":[[0,1]]},"147671":{"position":[[0,1]]},"147713":{"position":[[0,1]]},"147756":{"position":[[0,1]]},"147779":{"position":[[10,1]]},"147852":{"position":[[0,1]]},"147899":{"position":[[0,1]]},"148037":{"position":[[7,1]]},"148041":{"position":[[7,1]]},"148165":{"position":[[0,1]]},"148204":{"position":[[0,1]]},"148247":{"position":[[0,1]]},"148332":{"position":[[7,1]]},"148572":{"position":[[0,1]]},"148595":{"position":[[0,1]]},"148618":{"position":[[9,1]]},"148620":{"position":[[9,1]]},"148717":{"position":[[0,1]]},"148869":{"position":[[0,1]]},"148949":{"position":[[0,1]]},"149174":{"position":[[0,1]]},"149252":{"position":[[0,1]]},"149277":{"position":[[0,1]]},"149339":{"position":[[0,1]]},"151438":{"position":[[4,1]]},"151457":{"position":[[2,1]]},"151476":{"position":[[2,1]]},"151559":{"position":[[2,1]]},"151879":{"position":[[0,1]]},"151887":{"position":[[5,1]]}}}],["源代码",{"_index":2489,"t":{"151066":{"position":[[17,3]]},"151068":{"position":[[52,3]]}}}],["源码",{"_index":245,"t":{"139061":{"position":[[1,2]]},"139374":{"position":[[1,2]]},"149489":{"position":[[2,2]]},"149493":{"position":[[0,2]]},"149795":{"position":[[5,2]]},"149960":{"position":[[1,2]]},"150050":{"position":[[1,2]]},"151980":{"position":[[0,2]]}}}],["滚动",{"_index":2259,"t":{"149853":{"position":[[6,2]]},"151182":{"position":[[0,2]]}}}],["滞后",{"_index":2032,"t":{"148193":{"position":[[19,2]]}}}],["漏",{"_index":1956,"t":{"147024":{"position":[[9,1]]}}}],["演化",{"_index":519,"t":{"139421":{"position":[[5,2]]},"139424":{"position":[[13,2]]},"139426":{"position":[[9,2]]},"139428":{"position":[[9,2]]},"139452":{"position":[[6,2]]},"140271":{"position":[[6,2]]},"140327":{"position":[[6,2]]}}}],["演变",{"_index":1262,"t":{"141973":{"position":[[2,2]]},"141975":{"position":[[2,2]]},"142494":{"position":[[22,2]]},"143756":{"position":[[2,2]]},"143759":{"position":[[2,2]]},"144038":{"position":[[2,2]]},"147474":{"position":[[4,2]]}}}],["演示",{"_index":2316,"t":{"150243":{"position":[[4,2]]}}}],["演进",{"_index":191,"t":{"138967":{"position":[[10,2]]},"139896":{"position":[[14,2]]},"141082":{"position":[[7,2]]},"148170":{"position":[[18,2]]},"150389":{"position":[[6,2]]}}}],["澄清",{"_index":2348,"t":{"150353":{"position":[[5,2]]}}}],["火山",{"_index":2650,"t":{"152263":{"position":[[14,2]]}}}],["灵活性",{"_index":707,"t":{"139890":{"position":[[4,3]]}}}],["点",{"_index":42,"t":{"138881":{"position":[[23,1]]},"138883":{"position":[[7,1]]},"139228":{"position":[[9,1]]},"149576":{"position":[[3,1]]},"150324":{"position":[[6,1]]},"150341":{"position":[[6,1]]},"150391":{"position":[[18,1]]},"150446":{"position":[[11,1]]},"150742":{"position":[[15,1]]}}}],["热",{"_index":2477,"t":{"151001":{"position":[[14,1]]}}}],["版",{"_index":2164,"t":{"149532":{"position":[[1,1]]},"149533":{"position":[[5,1]]},"149535":{"position":[[3,1]]},"149537":{"position":[[3,1]]},"149543":{"position":[[7,1]]},"149545":{"position":[[7,1]]}}}],["版本",{"_index":462,"t":{"139342":{"position":[[7,2]]},"139552":{"position":[[0,2]]},"141347":{"position":[[5,2]]},"141715":{"position":[[10,2]]},"141745":{"position":[[8,2]]},"141811":{"position":[[2,2]]},"142201":{"position":[[2,2]]},"142696":{"position":[[8,2]]},"142886":{"position":[[18,2]]},"142985":{"position":[[8,2]]},"143006":{"position":[[5,2]]},"143340":{"position":[[8,2]]},"143736":{"position":[[16,2]]},"143738":{"position":[[18,2]]},"144127":{"position":[[20,2]]},"144163":{"position":[[13,2]]},"144692":{"position":[[15,2]]},"144969":{"position":[[5,2]]},"145110":{"position":[[5,2]]},"145518":{"position":[[7,2]]},"145577":{"position":[[10,2]]},"146200":{"position":[[6,2]]},"146265":{"position":[[14,2]]},"146569":{"position":[[6,2]]},"146602":{"position":[[11,2]]},"147066":{"position":[[8,2]]},"147338":{"position":[[5,2]]},"147534":{"position":[[9,2]]},"147882":{"position":[[12,2]]},"147985":{"position":[[16,2]]},"147987":{"position":[[18,2]]},"148587":{"position":[[20,2]]},"148966":{"position":[[14,2]]},"149006":{"position":[[14,2]]},"149521":{"position":[[0,2]]},"152177":{"position":[[1,2]]},"152232":{"position":[[1,2]]},"152309":{"position":[[1,2]]},"152506":{"position":[[1,2]]},"152550":{"position":[[1,2]]},"152590":{"position":[[1,2]]},"152616":{"position":[[1,2]]},"152896":{"position":[[1,2]]}}}],["版本升级",{"_index":1540,"t":{"143738":{"position":[[6,4]]},"147987":{"position":[[6,4]]}}}],["物理",{"_index":2335,"t":{"150322":{"position":[[3,2]]}}}],["特定",{"_index":590,"t":{"139630":{"position":[[6,2]]},"140336":{"position":[[5,2]]}}}],["特征",{"_index":2452,"t":{"150860":{"position":[[7,2]]}}}],["特性",{"_index":243,"t":{"139057":{"position":[[12,2]]},"140264":{"position":[[5,2]]},"140887":{"position":[[2,2]]},"140911":{"position":[[2,2]]},"140935":{"position":[[2,2]]},"140958":{"position":[[2,2]]},"140980":{"position":[[2,2]]},"141019":{"position":[[2,2]]},"141064":{"position":[[2,2]]},"141107":{"position":[[2,2]]},"141160":{"position":[[2,2]]},"141176":{"position":[[2,2]]},"141218":{"position":[[2,2]]},"141273":{"position":[[2,2]]},"141301":{"position":[[2,2]]},"141353":{"position":[[2,2]]},"141374":{"position":[[2,2]]},"141406":{"position":[[2,2]]},"141445":{"position":[[2,2]]},"141522":{"position":[[2,2]]},"141562":{"position":[[2,2]]},"141589":{"position":[[2,2]]},"141612":{"position":[[2,2]]},"141638":{"position":[[2,2]]},"141666":{"position":[[2,2]]},"141749":{"position":[[2,2]]},"141813":{"position":[[2,2]]},"141867":{"position":[[2,2]]},"141900":{"position":[[2,2]]},"141919":{"position":[[2,2]]},"141983":{"position":[[2,2]]},"142008":{"position":[[2,2]]},"142040":{"position":[[2,2]]},"142130":{"position":[[2,2]]},"142160":{"position":[[2,2]]},"142213":{"position":[[2,2]]},"142243":{"position":[[2,2]]},"142270":{"position":[[2,2]]},"142295":{"position":[[2,2]]},"142351":{"position":[[2,2]]},"142398":{"position":[[2,2]]},"142416":{"position":[[2,2]]},"142502":{"position":[[2,2]]},"142570":{"position":[[2,2]]},"142605":{"position":[[2,2]]},"142660":{"position":[[2,2]]},"142702":{"position":[[2,2]]},"142750":{"position":[[2,2]]},"142785":{"position":[[2,2]]},"142913":{"position":[[2,2]]},"142932":{"position":[[2,2]]},"142989":{"position":[[2,2]]},"143010":{"position":[[2,2]]},"143037":{"position":[[2,2]]},"143082":{"position":[[2,2]]},"143158":{"position":[[2,2]]},"143230":{"position":[[2,2]]},"143263":{"position":[[2,2]]},"143307":{"position":[[2,2]]},"143380":{"position":[[2,2]]},"143396":{"position":[[2,2]]},"143450":{"position":[[2,2]]},"143490":{"position":[[2,2]]},"143525":{"position":[[2,2]]},"143617":{"position":[[2,2]]},"143703":{"position":[[2,2]]},"143744":{"position":[[2,2]]},"143794":{"position":[[2,2]]},"143816":{"position":[[2,2]]},"143839":{"position":[[2,2]]},"143866":{"position":[[2,2]]},"143938":{"position":[[2,2]]},"143988":{"position":[[2,2]]},"144019":{"position":[[2,2]]},"144057":{"position":[[2,2]]},"144131":{"position":[[2,2]]},"144199":{"position":[[2,2]]},"144221":{"position":[[2,2]]},"144274":{"position":[[2,2]]},"144379":{"position":[[2,2]]},"144469":{"position":[[2,2]]},"144506":{"position":[[2,2]]},"144590":{"position":[[2,2]]},"144610":{"position":[[2,2]]},"144624":{"position":[[2,2]]},"144653":{"position":[[2,2]]},"144673":{"position":[[2,2]]},"144703":{"position":[[2,2]]},"144728":{"position":[[2,2]]},"144749":{"position":[[2,2]]},"144806":{"position":[[2,2]]},"144828":{"position":[[2,2]]},"144848":{"position":[[2,2]]},"144893":{"position":[[2,2]]},"144920":{"position":[[2,2]]},"144954":{"position":[[2,2]]},"144973":{"position":[[2,2]]},"145023":{"position":[[2,2]]},"145050":{"position":[[2,2]]},"145090":{"position":[[2,2]]},"145114":{"position":[[2,2]]},"145166":{"position":[[2,2]]},"145206":{"position":[[2,2]]},"145254":{"position":[[2,2]]},"145274":{"position":[[2,2]]},"145317":{"position":[[2,2]]},"145345":{"position":[[2,2]]},"145403":{"position":[[2,2]]},"145495":{"position":[[2,2]]},"145621":{"position":[[2,2]]},"145669":{"position":[[2,2]]},"145721":{"position":[[2,2]]},"145752":{"position":[[2,2]]},"145787":{"position":[[2,2]]},"145807":{"position":[[2,2]]},"145835":{"position":[[2,2]]},"145856":{"position":[[2,2]]},"145932":{"position":[[2,2]]},"146062":{"position":[[2,2]]},"146139":{"position":[[2,2]]},"146228":{"position":[[2,2]]},"146273":{"position":[[2,2]]},"146304":{"position":[[2,2]]},"146347":{"position":[[2,2]]},"146376":{"position":[[2,2]]},"146405":{"position":[[2,2]]},"146428":{"position":[[2,2]]},"146476":{"position":[[2,2]]},"146575":{"position":[[2,2]]},"146606":{"position":[[2,2]]},"146644":{"position":[[2,2]]},"146715":{"position":[[2,2]]},"146754":{"position":[[2,2]]},"146807":{"position":[[2,2]]},"146835":{"position":[[2,2]]},"146866":{"position":[[2,2]]},"146891":{"position":[[2,2]]},"146980":{"position":[[2,2]]},"147032":{"position":[[2,2]]},"147050":{"position":[[2,2]]},"147070":{"position":[[2,2]]},"147095":{"position":[[2,2]]},"147149":{"position":[[2,2]]},"147276":{"position":[[2,2]]},"147309":{"position":[[2,2]]},"147342":{"position":[[2,2]]},"147371":{"position":[[2,2]]},"147396":{"position":[[2,2]]},"147516":{"position":[[2,2]]},"147578":{"position":[[2,2]]},"147596":{"position":[[2,2]]},"147639":{"position":[[2,2]]},"147658":{"position":[[2,2]]},"147702":{"position":[[2,2]]},"147746":{"position":[[2,2]]},"147794":{"position":[[2,2]]},"147837":{"position":[[2,2]]},"147913":{"position":[[2,2]]},"147933":{"position":[[2,2]]},"148069":{"position":[[2,2]]},"148113":{"position":[[2,2]]},"148154":{"position":[[2,2]]},"148202":{"position":[[2,2]]},"148216":{"position":[[2,2]]},"148243":{"position":[[2,2]]},"148268":{"position":[[2,2]]},"148344":{"position":[[2,2]]},"148381":{"position":[[2,2]]},"148412":{"position":[[2,2]]},"148563":{"position":[[2,2]]},"148591":{"position":[[2,2]]},"148629":{"position":[[2,2]]},"148711":{"position":[[2,2]]},"148733":{"position":[[2,2]]},"148807":{"position":[[2,2]]},"148841":{"position":[[2,2]]},"148861":{"position":[[2,2]]},"148882":{"position":[[2,2]]},"148896":{"position":[[2,2]]},"148914":{"position":[[2,2]]},"148943":{"position":[[2,2]]},"149043":{"position":[[2,2]]},"149091":{"position":[[2,2]]},"149107":{"position":[[2,2]]},"149125":{"position":[[2,2]]},"149187":{"position":[[2,2]]},"149209":{"position":[[2,2]]},"149246":{"position":[[2,2]]},"149291":{"position":[[2,2]]},"149335":{"position":[[2,2]]},"150558":{"position":[[2,2]]},"150819":{"position":[[2,2]]},"151603":{"position":[[17,2]]},"151621":{"position":[[16,2]]},"151990":{"position":[[2,2]]}}}],["特有",{"_index":1991,"t":{"147628":{"position":[[10,2]]}}}],["状态",{"_index":293,"t":{"139095":{"position":[[5,2]]},"139163":{"position":[[0,2]]},"139182":{"position":[[2,2]]},"139573":{"position":[[12,2]]},"139883":{"position":[[14,2]]},"139946":{"position":[[4,2]]},"139967":{"position":[[6,2]]},"139970":{"position":[[4,2]]},"149820":{"position":[[4,2]]},"150490":{"position":[[10,2]]},"150524":{"position":[[0,2]]},"150537":{"position":[[4,2]]},"150539":{"position":[[3,2]]},"150688":{"position":[[8,2]]},"150755":{"position":[[32,2]]},"150781":{"position":[[6,2]]},"150795":{"position":[[2,2]]},"150797":{"position":[[2,2]]},"150799":{"position":[[3,2]]},"151003":{"position":[[17,2]]},"151174":{"position":[[4,2]]},"151809":{"position":[[11,2]]}}}],["状态机",{"_index":682,"t":{"139831":{"position":[[6,3]]},"140262":{"position":[[4,3]]},"149707":{"position":[[8,3]]}}}],["独立",{"_index":792,"t":{"140152":{"position":[[4,2]]},"140325":{"position":[[4,2]]},"140384":{"position":[[6,2]]},"152523":{"position":[[5,2]]}}}],["独立性",{"_index":699,"t":{"139871":{"position":[[6,3]]},"140282":{"position":[[6,3]]}}}],["率",{"_index":2414,"t":{"150665":{"position":[[14,1]]}}}],["环境",{"_index":1605,"t":{"144359":{"position":[[2,2]]},"148691":{"position":[[2,2]]},"149791":{"position":[[5,2]]},"150077":{"position":[[0,2]]},"150221":{"position":[[4,2]]},"150419":{"position":[[5,2]]},"151436":{"position":[[4,2]]}}}],["环境变量",{"_index":2229,"t":{"149786":{"position":[[4,4]]},"149865":{"position":[[0,4]]}}}],["现在",{"_index":80,"t":{"138909":{"position":[[22,2]]},"138935":{"position":[[3,2]]}}}],["现有",{"_index":2386,"t":{"150528":{"position":[[0,2]]}}}],["现状",{"_index":37,"t":{"138877":{"position":[[19,2]]}}}],["理解",{"_index":92,"t":{"138915":{"position":[[5,2]]},"139157":{"position":[[2,2]]},"140823":{"position":[[22,2]]},"149447":{"position":[[0,2]]},"149451":{"position":[[10,2]]},"150993":{"position":[[3,2]]},"151284":{"position":[[8,2]]},"151539":{"position":[[4,2]]}}}],["理论",{"_index":728,"t":{"139933":{"position":[[4,2]]},"140055":{"position":[[3,2]]}}}],["瓶颈",{"_index":286,"t":{"139091":{"position":[[11,2]]},"150115":{"position":[[2,2]]}}}],["生产",{"_index":306,"t":{"139099":{"position":[[19,2]]},"139107":{"position":[[0,2]]},"139415":{"position":[[9,2]]},"140479":{"position":[[3,2]]},"149370":{"position":[[0,2]]},"149898":{"position":[[3,2]]},"149930":{"position":[[0,2]]},"150419":{"position":[[3,2]]},"151512":{"position":[[24,2]]}}}],["生出",{"_index":840,"t":{"140398":{"position":[[4,2]]}}}],["生命周期",{"_index":681,"t":{"139830":{"position":[[5,4]]},"140470":{"position":[[12,4]]},"149861":{"position":[[0,4]]},"150073":{"position":[[3,4]]},"150912":{"position":[[0,4]]},"151666":{"position":[[0,4]]},"152110":{"position":[[1,4]]},"152611":{"position":[[6,4]]}}}],["生态系统",{"_index":815,"t":{"140250":{"position":[[7,4]]}}}],["生成",{"_index":422,"t":{"139251":{"position":[[5,2]]},"139382":{"position":[[0,2]]},"140143":{"position":[[17,2]]},"140751":{"position":[[7,2]]},"141288":{"position":[[0,2]]},"141600":{"position":[[2,2]]},"141604":{"position":[[4,2]]},"142283":{"position":[[2,2]]},"143027":{"position":[[0,2]]},"143364":{"position":[[0,2]]},"143470":{"position":[[0,2]]},"143472":{"position":[[2,2]]},"143718":{"position":[[0,2]]},"143961":{"position":[[0,2]]},"143970":{"position":[[21,2]]},"144185":{"position":[[0,2]]},"144908":{"position":[[0,2]]},"144910":{"position":[[4,2]]},"145759":{"position":[[2,2]]},"145769":{"position":[[0,2]]},"150285":{"position":[[4,2]]},"150521":{"position":[[0,2]]},"150578":{"position":[[3,2]]},"150595":{"position":[[2,2]]},"150836":{"position":[[10,2]]},"150854":{"position":[[9,2]]},"152404":{"position":[[30,2]]},"152902":{"position":[[16,2]]}}}],["生效",{"_index":2450,"t":{"150850":{"position":[[0,2]]}}}],["用于",{"_index":305,"t":{"139099":{"position":[[17,2]]},"144439":{"position":[[6,2]]},"149396":{"position":[[15,2]]},"149398":{"position":[[17,2]]},"151495":{"position":[[18,2]]},"152402":{"position":[[15,2]]}}}],["用到",{"_index":82,"t":{"138909":{"position":[[26,2]]},"151445":{"position":[[21,2]]}}}],["用户",{"_index":417,"t":{"139249":{"position":[[4,2]]},"139662":{"position":[[0,2]]},"140129":{"position":[[15,2]]},"140396":{"position":[[0,2]]},"140423":{"position":[[1,2]]},"141892":{"position":[[7,2]]},"144963":{"position":[[5,2]]},"147455":{"position":[[7,2]]},"149605":{"position":[[6,2]]},"150058":{"position":[[6,2]]},"151617":{"position":[[2,2]]},"151739":{"position":[[4,2]]},"151932":{"position":[[1,2]]},"152002":{"position":[[1,2]]}}}],["用户名",{"_index":1541,"t":{"143767":{"position":[[25,3]]}}}],["用法",{"_index":2456,"t":{"150875":{"position":[[2,2]]}}}],["用途",{"_index":2365,"t":{"150408":{"position":[[12,2]]}}}],["申请",{"_index":340,"t":{"139145":{"position":[[13,2]]}}}],["画像",{"_index":472,"t":{"139350":{"position":[[4,2]]}}}],["界",{"_index":1879,"t":{"146265":{"position":[[1,1]]},"147488":{"position":[[1,1]]}}}],["痛点",{"_index":230,"t":{"139018":{"position":[[18,2]]},"139023":{"position":[[2,2]]}}}],["白名单",{"_index":2205,"t":{"149666":{"position":[[16,3]]}}}],["监听",{"_index":1200,"t":{"141783":{"position":[[4,2]]}}}],["监听器",{"_index":2277,"t":{"149977":{"position":[[2,3]]}}}],["监控",{"_index":389,"t":{"139192":{"position":[[8,2]]},"139196":{"position":[[3,2]]},"139972":{"position":[[4,2]]},"140030":{"position":[[3,2]]},"140106":{"position":[[4,2]]},"140113":{"position":[[5,2]]},"140177":{"position":[[3,2]]},"140340":{"position":[[3,2]]},"140343":{"position":[[4,2]]},"140497":{"position":[[2,2]]},"140499":{"position":[[2,2]]},"149869":{"position":[[0,2]]},"150264":{"position":[[2,2]]},"150337":{"position":[[10,2]]},"150349":{"position":[[14,2]]},"150351":{"position":[[8,2]]},"150809":{"position":[[28,2]]},"150916":{"position":[[0,2]]},"150958":{"position":[[9,2]]},"150960":{"position":[[6,2]]}}}],["目前",{"_index":2485,"t":{"151040":{"position":[[10,2]]}}}],["目录",{"_index":911,"t":{"140811":{"position":[[0,2]]},"146630":{"position":[[10,2]]},"146632":{"position":[[5,2]]},"149797":{"position":[[7,2]]},"149841":{"position":[[6,2]]},"149843":{"position":[[4,2]]},"150586":{"position":[[0,2]]},"150777":{"position":[[11,2]]},"150779":{"position":[[11,2]]},"150839":{"position":[[0,2]]},"151566":{"position":[[4,2]]}}}],["目标",{"_index":371,"t":{"139176":{"position":[[12,2]]},"139395":{"position":[[6,2]]},"139414":{"position":[[16,2]]},"139419":{"position":[[4,2]]},"139428":{"position":[[4,2]]},"139440":{"position":[[8,2]]},"139460":{"position":[[6,2]]},"139499":{"position":[[6,2]]},"139542":{"position":[[4,2]]},"139591":{"position":[[6,2]]},"139644":{"position":[[2,2]]},"139810":{"position":[[6,2]]},"139931":{"position":[[6,2]]},"139987":{"position":[[6,2]]},"140051":{"position":[[6,2]]},"140065":{"position":[[7,2]]},"140067":{"position":[[6,2]]},"140069":{"position":[[9,2]]},"140071":{"position":[[6,2]]},"140099":{"position":[[4,2]]},"140109":{"position":[[10,2]]},"140126":{"position":[[6,2]]},"140233":{"position":[[6,2]]},"140235":{"position":[[4,2]]},"140297":{"position":[[6,2]]},"140421":{"position":[[4,2]]},"141909":{"position":[[6,2]]},"142336":{"position":[[0,2]]},"142338":{"position":[[7,2]]},"142884":{"position":[[8,2]]},"143252":{"position":[[20,2]]},"143972":{"position":[[0,2]]},"149548":{"position":[[0,2]]},"149600":{"position":[[0,2]]},"149686":{"position":[[6,2]]},"149689":{"position":[[6,2]]},"150302":{"position":[[3,2]]},"150303":{"position":[[4,2]]},"150305":{"position":[[5,2]]},"150530":{"position":[[0,2]]},"150532":{"position":[[1,2]]},"151319":{"position":[[3,2]]},"151588":{"position":[[9,2]]},"151881":{"position":[[0,2]]},"152000":{"position":[[2,2]]}}}],["目的",{"_index":551,"t":{"139538":{"position":[[0,2]]},"139563":{"position":[[0,2]]}}}],["目的地",{"_index":2482,"t":{"151028":{"position":[[21,3]]}}}],["直",{"_index":1199,"t":{"141779":{"position":[[0,1]]},"141781":{"position":[[0,1]]},"142674":{"position":[[29,1]]}}}],["直接",{"_index":117,"t":{"138927":{"position":[[28,2]]},"138982":{"position":[[11,2]]},"149577":{"position":[[17,2]]},"151019":{"position":[[0,2]]},"152456":{"position":[[29,2]]}}}],["相关",{"_index":242,"t":{"139057":{"position":[[10,2]]},"139454":{"position":[[4,2]]},"139488":{"position":[[3,2]]},"139530":{"position":[[3,2]]},"139639":{"position":[[3,2]]},"139862":{"position":[[3,2]]},"139976":{"position":[[3,2]]},"140042":{"position":[[4,2]]},"140115":{"position":[[4,2]]},"140189":{"position":[[4,2]]},"140291":{"position":[[5,2]]},"140354":{"position":[[4,2]]},"140450":{"position":[[8,2]]},"141436":{"position":[[0,2]]},"143456":{"position":[[3,2]]},"145396":{"position":[[0,2]]},"145596":{"position":[[3,2]]},"147555":{"position":[[3,2]]},"147719":{"position":[[3,2]]},"148127":{"position":[[3,2]]},"148989":{"position":[[2,2]]},"149788":{"position":[[0,2]]},"150123":{"position":[[0,2]]},"150142":{"position":[[22,2]]},"150152":{"position":[[0,2]]},"150223":{"position":[[2,2]]},"150553":{"position":[[0,2]]},"150603":{"position":[[0,2]]},"150920":{"position":[[0,2]]},"151335":{"position":[[0,2]]},"151362":{"position":[[0,2]]},"151376":{"position":[[0,2]]},"151390":{"position":[[0,2]]},"151404":{"position":[[0,2]]},"151418":{"position":[[0,2]]},"151432":{"position":[[0,2]]},"151451":{"position":[[0,2]]},"151470":{"position":[[0,2]]},"151486":{"position":[[0,2]]},"151572":{"position":[[0,2]]},"151645":{"position":[[0,2]]},"151797":{"position":[[8,2]]},"152093":{"position":[[0,2]]}}}],["相关性",{"_index":1729,"t":{"145323":{"position":[[3,3]]},"146581":{"position":[[3,3]]}}}],["看不到",{"_index":2402,"t":{"150601":{"position":[[0,3]]},"150869":{"position":[[5,3]]}}}],["看起来",{"_index":2103,"t":{"149386":{"position":[[33,3]]}}}],["真实",{"_index":69,"t":{"138901":{"position":[[32,2]]},"139346":{"position":[[10,2]]},"151086":{"position":[[8,2]]}}}],["真正",{"_index":158,"t":{"138951":{"position":[[16,2]]},"138953":{"position":[[21,2]]},"139077":{"position":[[22,2]]},"151307":{"position":[[12,2]]}}}],["真的",{"_index":2526,"t":{"151445":{"position":[[18,2]]}}}],["知识库",{"_index":449,"t":{"139331":{"position":[[3,3]]},"152066":{"position":[[18,3]]}}}],["知道",{"_index":2518,"t":{"151282":{"position":[[8,2]]}}}],["短",{"_index":2515,"t":{"151277":{"position":[[1,1]]}}}],["码",{"_index":1788,"t":{"145704":{"position":[[2,1]]}}}],["硬",{"_index":2196,"t":{"149656":{"position":[[12,1]]}}}],["确保",{"_index":366,"t":{"139171":{"position":[[10,2]]},"139176":{"position":[[10,2]]},"139178":{"position":[[5,2]]}}}],["确定",{"_index":2183,"t":{"149644":{"position":[[9,2]]},"149664":{"position":[[7,2]]},"151968":{"position":[[31,2]]},"151970":{"position":[[50,2]]}}}],["确认",{"_index":927,"t":{"140875":{"position":[[10,2]]},"145015":{"position":[[12,2]]},"145702":{"position":[[14,2]]},"148494":{"position":[[8,2]]},"149370":{"position":[[7,2]]},"149738":{"position":[[3,2]]},"149797":{"position":[[5,2]]}}}],["磁盘",{"_index":2427,"t":{"150758":{"position":[[9,2]]}}}],["示例",{"_index":251,"t":{"139063":{"position":[[35,2]]},"139491":{"position":[[0,2]]},"139533":{"position":[[0,2]]},"140329":{"position":[[6,2]]},"140479":{"position":[[5,2]]},"140750":{"position":[[0,2]]},"140795":{"position":[[2,2]]},"140796":{"position":[[2,2]]},"140798":{"position":[[2,2]]},"140805":{"position":[[8,2]]},"140811":{"position":[[4,2]]},"140832":{"position":[[8,2]]},"140850":{"position":[[8,2]]},"140859":{"position":[[8,2]]},"140871":{"position":[[8,2]]},"140881":{"position":[[8,2]]},"140893":{"position":[[0,2]]},"140927":{"position":[[2,2]]},"140941":{"position":[[2,2]]},"140964":{"position":[[2,2]]},"141010":{"position":[[2,2]]},"141051":{"position":[[2,2]]},"141088":{"position":[[2,2]]},"141089":{"position":[[5,2]]},"141093":{"position":[[6,2]]},"141143":{"position":[[0,2]]},"141164":{"position":[[0,2]]},"141206":{"position":[[2,2]]},"141258":{"position":[[0,2]]},"141285":{"position":[[2,2]]},"141286":{"position":[[2,2]]},"141321":{"position":[[0,2]]},"141359":{"position":[[2,2]]},"141360":{"position":[[2,2]]},"141362":{"position":[[4,2]]},"141364":{"position":[[4,2]]},"141366":{"position":[[3,2]]},"141395":{"position":[[2,2]]},"141396":{"position":[[2,2]]},"141425":{"position":[[2,2]]},"141426":{"position":[[2,2]]},"141511":{"position":[[0,2]]},"141544":{"position":[[2,2]]},"141574":{"position":[[2,2]]},"141597":{"position":[[2,2]]},"141598":{"position":[[2,2]]},"141628":{"position":[[0,2]]},"141652":{"position":[[2,2]]},"141653":{"position":[[2,2]]},"141705":{"position":[[0,2]]},"141736":{"position":[[2,2]]},"141776":{"position":[[2,2]]},"141777":{"position":[[2,2]]},"141845":{"position":[[0,2]]},"141889":{"position":[[2,2]]},"141890":{"position":[[2,2]]},"141911":{"position":[[0,2]]},"141971":{"position":[[0,2]]},"141995":{"position":[[0,2]]},"142026":{"position":[[2,2]]},"142120":{"position":[[0,2]]},"142140":{"position":[[2,2]]},"142141":{"position":[[2,2]]},"142194":{"position":[[2,2]]},"142231":{"position":[[2,2]]},"142251":{"position":[[2,2]]},"142278":{"position":[[2,2]]},"142281":{"position":[[12,2]]},"142340":{"position":[[9,2]]},"142371":{"position":[[2,2]]},"142372":{"position":[[2,2]]},"142388":{"position":[[17,2]]},"142406":{"position":[[0,2]]},"142408":{"position":[[5,2]]},"142456":{"position":[[0,2]]},"142458":{"position":[[0,2]]},"142460":{"position":[[0,2]]},"142480":{"position":[[0,2]]},"142483":{"position":[[0,2]]},"142552":{"position":[[0,2]]},"142590":{"position":[[2,2]]},"142645":{"position":[[2,2]]},"142682":{"position":[[2,2]]},"142727":{"position":[[2,2]]},"142728":{"position":[[2,2]]},"142760":{"position":[[0,2]]},"142921":{"position":[[0,2]]},"142922":{"position":[[0,2]]},"142924":{"position":[[0,2]]},"142951":{"position":[[2,2]]},"142960":{"position":[[11,2]]},"142997":{"position":[[2,2]]},"142998":{"position":[[2,2]]},"143024":{"position":[[2,2]]},"143067":{"position":[[2,2]]},"143146":{"position":[[0,2]]},"143212":{"position":[[0,2]]},"143238":{"position":[[2,2]]},"143293":{"position":[[2,2]]},"143328":{"position":[[18,2]]},"143330":{"position":[[13,2]]},"143361":{"position":[[2,2]]},"143386":{"position":[[4,2]]},"143388":{"position":[[4,2]]},"143423":{"position":[[0,2]]},"143424":{"position":[[8,2]]},"143426":{"position":[[9,2]]},"143467":{"position":[[2,2]]},"143468":{"position":[[2,2]]},"143500":{"position":[[2,2]]},"143715":{"position":[[2,2]]},"143758":{"position":[[0,2]]},"143806":{"position":[[2,2]]},"143828":{"position":[[2,2]]},"143857":{"position":[[0,2]]},"143859":{"position":[[27,2]]},"143903":{"position":[[2,2]]},"143958":{"position":[[2,2]]},"143959":{"position":[[2,2]]},"144008":{"position":[[2,2]]},"144040":{"position":[[0,2]]},"144111":{"position":[[0,2]]},"144114":{"position":[[0,2]]},"144144":{"position":[[2,2]]},"144182":{"position":[[2,2]]},"144183":{"position":[[2,2]]},"144209":{"position":[[2,2]]},"144210":{"position":[[2,2]]},"144267":{"position":[[0,2]]},"144350":{"position":[[0,2]]},"144351":{"position":[[2,2]]},"144430":{"position":[[0,2]]},"144460":{"position":[[0,2]]},"144495":{"position":[[2,2]]},"144496":{"position":[[2,2]]},"144580":{"position":[[0,2]]},"144600":{"position":[[2,2]]},"144614":{"position":[[0,2]]},"144640":{"position":[[2,2]]},"144641":{"position":[[2,2]]},"144661":{"position":[[0,2]]},"144683":{"position":[[2,2]]},"144684":{"position":[[2,2]]},"144715":{"position":[[2,2]]},"144716":{"position":[[2,2]]},"144734":{"position":[[2,2]]},"144776":{"position":[[2,2]]},"144777":{"position":[[2,2]]},"144779":{"position":[[33,2]]},"144781":{"position":[[10,2]]},"144783":{"position":[[9,2]]},"144785":{"position":[[12,2]]},"144818":{"position":[[0,2]]},"144838":{"position":[[0,2]]},"144874":{"position":[[2,2]]},"144905":{"position":[[2,2]]},"144906":{"position":[[2,2]]},"144942":{"position":[[0,2]]},"144960":{"position":[[2,2]]},"145029":{"position":[[2,2]]},"145080":{"position":[[2,2]]},"145098":{"position":[[2,2]]},"145194":{"position":[[2,2]]},"145246":{"position":[[2,2]]},"145260":{"position":[[0,2]]},"145300":{"position":[[2,2]]},"145333":{"position":[[2,2]]},"145387":{"position":[[2,2]]},"145507":{"position":[[2,2]]},"145508":{"position":[[2,2]]},"145537":{"position":[[2,2]]},"145538":{"position":[[6,2]]},"145540":{"position":[[6,2]]},"145600":{"position":[[2,2]]},"145659":{"position":[[0,2]]},"145678":{"position":[[2,2]]},"145690":{"position":[[7,2]]},"145735":{"position":[[0,2]]},"145756":{"position":[[2,2]]},"145757":{"position":[[2,2]]},"145761":{"position":[[9,2]]},"145763":{"position":[[8,2]]},"145765":{"position":[[6,2]]},"145767":{"position":[[6,2]]},"145771":{"position":[[7,2]]},"145773":{"position":[[14,2]]},"145775":{"position":[[15,2]]},"145777":{"position":[[4,2]]},"145779":{"position":[[4,2]]},"145798":{"position":[[0,2]]},"145821":{"position":[[2,2]]},"145845":{"position":[[0,2]]},"145920":{"position":[[2,2]]},"146042":{"position":[[0,2]]},"146126":{"position":[[2,2]]},"146214":{"position":[[0,2]]},"146258":{"position":[[2,2]]},"146287":{"position":[[0,2]]},"146332":{"position":[[2,2]]},"146363":{"position":[[2,2]]},"146364":{"position":[[2,2]]},"146384":{"position":[[2,2]]},"146413":{"position":[[2,2]]},"146418":{"position":[[12,2]]},"146462":{"position":[[0,2]]},"146469":{"position":[[9,2]]},"146552":{"position":[[2,2]]},"146553":{"position":[[2,2]]},"146589":{"position":[[2,2]]},"146625":{"position":[[2,2]]},"146680":{"position":[[0,2]]},"146681":{"position":[[0,2]]},"146683":{"position":[[0,2]]},"146685":{"position":[[0,2]]},"146687":{"position":[[0,2]]},"146689":{"position":[[0,2]]},"146790":{"position":[[2,2]]},"146823":{"position":[[0,2]]},"146845":{"position":[[0,2]]},"146880":{"position":[[0,2]]},"146881":{"position":[[0,2]]},"146883":{"position":[[0,2]]},"146901":{"position":[[0,2]]},"146925":{"position":[[2,2]]},"146928":{"position":[[2,2]]},"146938":{"position":[[11,2]]},"146940":{"position":[[9,2]]},"147042":{"position":[[0,2]]},"147060":{"position":[[0,2]]},"147080":{"position":[[2,2]]},"147139":{"position":[[0,2]]},"147253":{"position":[[0,2]]},"147284":{"position":[[2,2]]},"147324":{"position":[[18,2]]},"147356":{"position":[[2,2]]},"147428":{"position":[[0,2]]},"147467":{"position":[[2,2]]},"147468":{"position":[[3,2]]},"147522":{"position":[[2,2]]},"147559":{"position":[[2,2]]},"147586":{"position":[[2,2]]},"147630":{"position":[[2,2]]},"147631":{"position":[[2,2]]},"147645":{"position":[[2,2]]},"147675":{"position":[[2,2]]},"147723":{"position":[[2,2]]},"147724":{"position":[[2,2]]},"147822":{"position":[[2,2]]},"147854":{"position":[[2,2]]},"147855":{"position":[[2,2]]},"147901":{"position":[[2,2]]},"148015":{"position":[[0,2]]},"148016":{"position":[[2,2]]},"148020":{"position":[[7,2]]},"148022":{"position":[[3,2]]},"148024":{"position":[[9,2]]},"148026":{"position":[[13,2]]},"148028":{"position":[[10,2]]},"148034":{"position":[[15,2]]},"148059":{"position":[[0,2]]},"148101":{"position":[[0,2]]},"148131":{"position":[[2,2]]},"148132":{"position":[[2,2]]},"148167":{"position":[[2,2]]},"148208":{"position":[[2,2]]},"148228":{"position":[[2,2]]},"148251":{"position":[[4,2]]},"148253":{"position":[[4,2]]},"148255":{"position":[[15,2]]},"148257":{"position":[[6,2]]},"148316":{"position":[[0,2]]},"148366":{"position":[[0,2]]},"148403":{"position":[[2,2]]},"148482":{"position":[[0,2]]},"148483":{"position":[[4,2]]},"148485":{"position":[[4,2]]},"148487":{"position":[[11,2]]},"148550":{"position":[[0,2]]},"148578":{"position":[[0,2]]},"148606":{"position":[[2,2]]},"148685":{"position":[[0,2]]},"148721":{"position":[[0,2]]},"148833":{"position":[[0,2]]},"148851":{"position":[[2,2]]},"148886":{"position":[[0,2]]},"148904":{"position":[[3,2]]},"148906":{"position":[[3,2]]},"148953":{"position":[[2,2]]},"148954":{"position":[[2,2]]},"148993":{"position":[[2,2]]},"148996":{"position":[[2,2]]},"149000":{"position":[[6,2]]},"149025":{"position":[[2,2]]},"149026":{"position":[[6,2]]},"149028":{"position":[[6,2]]},"149079":{"position":[[0,2]]},"149081":{"position":[[0,2]]},"149097":{"position":[[0,2]]},"149115":{"position":[[0,2]]},"149151":{"position":[[0,2]]},"149176":{"position":[[2,2]]},"149177":{"position":[[2,2]]},"149197":{"position":[[0,2]]},"149229":{"position":[[2,2]]},"149256":{"position":[[2,2]]},"149281":{"position":[[2,2]]},"149327":{"position":[[2,2]]},"149345":{"position":[[0,2]]},"149503":{"position":[[7,2]]},"149668":{"position":[[2,2]]},"149839":{"position":[[4,2]]},"149882":{"position":[[8,2]]},"149896":{"position":[[4,2]]},"149948":{"position":[[0,2]]},"149958":{"position":[[2,2]]},"149960":{"position":[[7,2]]},"150020":{"position":[[2,2]]},"150046":{"position":[[3,2]]},"150048":{"position":[[2,2]]},"150050":{"position":[[7,2]]},"150464":{"position":[[11,2]]},"150860":{"position":[[3,2]]},"151086":{"position":[[3,2]]},"151265":{"position":[[2,2]]},"151307":{"position":[[10,2]]},"151319":{"position":[[7,2]]},"151321":{"position":[[2,2]]},"151505":{"position":[[19,2]]},"151580":{"position":[[6,2]]},"151656":{"position":[[2,2]]},"151660":{"position":[[2,2]]},"151686":{"position":[[0,2]]},"151811":{"position":[[4,2]]},"151855":{"position":[[2,2]]},"151857":{"position":[[2,2]]},"151863":{"position":[[2,2]]},"151887":{"position":[[0,2]]},"151889":{"position":[[0,2]]},"151891":{"position":[[0,2]]},"151893":{"position":[[0,2]]},"151929":{"position":[[11,2]]},"151972":{"position":[[7,2]]},"152032":{"position":[[0,2]]},"152053":{"position":[[4,2]]},"152066":{"position":[[0,2]]},"152068":{"position":[[0,2]]},"152089":{"position":[[0,2]]},"152101":{"position":[[6,2]]},"152110":{"position":[[11,2]]},"152112":{"position":[[10,2]]},"152114":{"position":[[8,2]]},"152116":{"position":[[4,2]]},"152129":{"position":[[0,2]]},"152146":{"position":[[0,2]]},"152147":{"position":[[0,2]]},"152149":{"position":[[0,2]]},"152151":{"position":[[0,2]]},"152153":{"position":[[0,2]]},"152155":{"position":[[0,2]]},"152174":{"position":[[0,2]]},"152195":{"position":[[0,2]]},"152214":{"position":[[0,2]]},"152229":{"position":[[0,2]]},"152260":{"position":[[0,2]]},"152273":{"position":[[0,2]]},"152292":{"position":[[0,2]]},"152306":{"position":[[0,2]]},"152345":{"position":[[0,2]]},"152347":{"position":[[0,2]]},"152363":{"position":[[8,2]]},"152365":{"position":[[16,2]]},"152395":{"position":[[17,2]]},"152397":{"position":[[2,2]]},"152398":{"position":[[0,2]]},"152400":{"position":[[0,2]]},"152402":{"position":[[0,2]]},"152404":{"position":[[0,2]]},"152438":{"position":[[0,2]]},"152440":{"position":[[0,2]]},"152449":{"position":[[2,2]]},"152478":{"position":[[0,2]]},"152480":{"position":[[4,2]]},"152501":{"position":[[0,2]]},"152503":{"position":[[4,2]]},"152525":{"position":[[7,2]]},"152547":{"position":[[0,2]]},"152562":{"position":[[2,2]]},"152563":{"position":[[0,2]]},"152565":{"position":[[0,2]]},"152567":{"position":[[0,2],[10,2]]},"152581":{"position":[[0,2]]},"152585":{"position":[[4,2]]},"152598":{"position":[[0,2]]},"152609":{"position":[[6,2]]},"152611":{"position":[[16,2]]},"152613":{"position":[[0,2]]},"152624":{"position":[[0,2]]},"152862":{"position":[[0,2]]},"152891":{"position":[[0,2]]},"152893":{"position":[[4,2]]}}}],["社区",{"_index":2113,"t":{"149408":{"position":[[2,2]]},"150245":{"position":[[3,2]]},"151026":{"position":[[18,2]]},"151551":{"position":[[7,2]]}}}],["禁止",{"_index":2195,"t":{"149656":{"position":[[10,2]]},"149658":{"position":[[10,2]]}}}],["种",{"_index":2175,"t":{"149619":{"position":[[6,1]]}}}],["租户",{"_index":2017,"t":{"147874":{"position":[[16,2]]}}}],["移出",{"_index":2138,"t":{"149475":{"position":[[17,2]]}}}],["程",{"_index":410,"t":{"139230":{"position":[[9,1]]}}}],["程序",{"_index":1606,"t":{"144359":{"position":[[10,2]]},"144361":{"position":[[7,2]]},"148691":{"position":[[10,2]]},"148693":{"position":[[7,2]]}}}],["稳定",{"_index":2167,"t":{"149555":{"position":[[5,2]]},"149906":{"position":[[6,2]]},"150541":{"position":[[0,2]]}}}],["空",{"_index":1235,"t":{"141841":{"position":[[0,1]]},"142201":{"position":[[11,1]]},"143247":{"position":[[3,1]]},"150597":{"position":[[0,1]]}}}],["空值",{"_index":1306,"t":{"142201":{"position":[[7,2]]}}}],["空行",{"_index":2068,"t":{"148929":{"position":[[0,2]]}}}],["空闲",{"_index":2413,"t":{"150665":{"position":[[12,2]]}}}],["空间",{"_index":1901,"t":{"146465":{"position":[[4,2]]}}}],["窗口",{"_index":1037,"t":{"141150":{"position":[[18,2]]},"150211":{"position":[[3,2]]}}}],["站",{"_index":2212,"t":{"149707":{"position":[[5,1]]},"149709":{"position":[[4,1]]}}}],["端",{"_index":316,"t":{"139103":{"position":[[26,1]]},"139171":{"position":[[13,1]]},"139176":{"position":[[14,1]]},"139186":{"position":[[4,1],[6,1]]},"139414":{"position":[[18,1]]},"139419":{"position":[[6,1]]},"139428":{"position":[[6,1]]},"139440":{"position":[[10,1]]},"139967":{"position":[[9,1]]},"140061":{"position":[[4,1],[6,1]]},"140065":{"position":[[9,1]]},"140067":{"position":[[8,1]]},"140069":{"position":[[11,1]]},"140071":{"position":[[8,1]]},"140099":{"position":[[6,1]]},"140109":{"position":[[12,1]]},"140253":{"position":[[16,1]]},"145706":{"position":[[2,1]]},"147626":{"position":[[1,1]]},"147852":{"position":[[1,1]]},"147899":{"position":[[1,1]]},"150394":{"position":[[5,1],[7,1]]},"151442":{"position":[[2,1],[4,1]]}}}],["端口",{"_index":2194,"t":{"149656":{"position":[[7,2]]},"150471":{"position":[[2,2]]},"151507":{"position":[[6,2]]},"151525":{"position":[[6,2]]}}}],["端点",{"_index":2214,"t":{"149712":{"position":[[4,2]]}}}],["符",{"_index":1536,"t":{"143726":{"position":[[4,1]]},"143978":{"position":[[4,1]]},"151851":{"position":[[2,1]]},"151859":{"position":[[14,1]]}}}],["第一",{"_index":2511,"t":{"151255":{"position":[[0,2]]}}}],["第一个",{"_index":2516,"t":{"151280":{"position":[[11,3]]}}}],["第一条",{"_index":499,"t":{"139382":{"position":[[2,3]]}}}],["第一次",{"_index":145,"t":{"138945":{"position":[[14,3]]}}}],["第一步",{"_index":2443,"t":{"150828":{"position":[[0,3]]},"152102":{"position":[[0,3]]}}}],["第一阶段",{"_index":326,"t":{"139137":{"position":[[0,4]]}}}],["第三方",{"_index":2152,"t":{"149508":{"position":[[4,3]]},"149510":{"position":[[19,3]]}}}],["第三步",{"_index":2445,"t":{"150832":{"position":[[0,3]]},"152106":{"position":[[0,3]]}}}],["第三阶段",{"_index":332,"t":{"139141":{"position":[[0,4]]}}}],["第二",{"_index":2513,"t":{"151267":{"position":[[0,2]]}}}],["第二步",{"_index":2444,"t":{"150830":{"position":[[0,3]]},"152104":{"position":[[0,3]]}}}],["第二阶段",{"_index":329,"t":{"139139":{"position":[[0,4]]}}}],["第五",{"_index":337,"t":{"139145":{"position":[[0,2]]}}}],["第五步",{"_index":2447,"t":{"150836":{"position":[[0,3]]}}}],["第六",{"_index":343,"t":{"139147":{"position":[[0,2]]}}}],["第四步",{"_index":2446,"t":{"150834":{"position":[[0,3]]},"152108":{"position":[[0,3]]}}}],["第四阶段",{"_index":335,"t":{"139143":{"position":[[0,4]]}}}],["等",{"_index":374,"t":{"139178":{"position":[[1,1]]},"139479":{"position":[[5,1]]},"140067":{"position":[[5,1]]},"140082":{"position":[[4,1]]},"140083":{"position":[[8,1]]},"140085":{"position":[[7,1]]},"143334":{"position":[[1,1]]},"149579":{"position":[[9,1]]}}}],["等值",{"_index":1928,"t":{"146850":{"position":[[7,2]]}}}],["等待",{"_index":1099,"t":{"141386":{"position":[[4,2]]},"147482":{"position":[[7,2]]},"149658":{"position":[[7,2]]}}}],["答案",{"_index":909,"t":{"140789":{"position":[[2,2]]}}}],["策略",{"_index":748,"t":{"140002":{"position":[[7,2]]},"140026":{"position":[[6,2]]},"140038":{"position":[[5,2]]},"140138":{"position":[[19,2]]},"140165":{"position":[[5,2]]},"140322":{"position":[[8,2]]},"149583":{"position":[[2,2]]},"149633":{"position":[[2,2]]},"149716":{"position":[[6,2]]},"150150":{"position":[[10,2]]},"150154":{"position":[[10,2]]},"150156":{"position":[[10,2]]},"150178":{"position":[[8,2]]},"150547":{"position":[[8,2]]},"150629":{"position":[[8,2]]},"152367":{"position":[[8,2]]}}}],["简介",{"_index":811,"t":{"140232":{"position":[[3,2]]},"146137":{"position":[[0,2]]},"150128":{"position":[[0,2]]}}}],["简单",{"_index":705,"t":{"139888":{"position":[[4,2]]},"140796":{"position":[[0,2]]},"141089":{"position":[[0,2]]},"141144":{"position":[[0,2]]},"141286":{"position":[[0,2]]},"141360":{"position":[[0,2]]},"141396":{"position":[[0,2]]},"141426":{"position":[[0,2]]},"141598":{"position":[[0,2]]},"141653":{"position":[[0,2]]},"141737":{"position":[[0,2]]},"141777":{"position":[[0,2]]},"141890":{"position":[[0,2]]},"142141":{"position":[[0,2]]},"142372":{"position":[[0,2]]},"142374":{"position":[[9,2]]},"142384":{"position":[[10,2]]},"142386":{"position":[[3,2]]},"142728":{"position":[[0,2]]},"142952":{"position":[[0,2]]},"142998":{"position":[[0,2]]},"143025":{"position":[[0,2]]},"143362":{"position":[[0,2]]},"143468":{"position":[[0,2]]},"143716":{"position":[[0,2]]},"143959":{"position":[[0,2]]},"144183":{"position":[[0,2]]},"144210":{"position":[[0,2]]},"144351":{"position":[[0,2]]},"144496":{"position":[[0,2]]},"144641":{"position":[[0,2]]},"144684":{"position":[[0,2]]},"144716":{"position":[[0,2]]},"144777":{"position":[[0,2]]},"144906":{"position":[[0,2]]},"145334":{"position":[[0,2]]},"145508":{"position":[[0,2]]},"145538":{"position":[[4,2]]},"145540":{"position":[[4,2]]},"145601":{"position":[[0,2]]},"145757":{"position":[[0,2]]},"145761":{"position":[[7,2]]},"145763":{"position":[[6,2]]},"145765":{"position":[[4,2]]},"145767":{"position":[[4,2]]},"146364":{"position":[[0,2]]},"146553":{"position":[[0,2]]},"146590":{"position":[[0,2]]},"146626":{"position":[[0,2]]},"146928":{"position":[[0,2]]},"147081":{"position":[[0,2]]},"147357":{"position":[[0,2]]},"147468":{"position":[[0,2]]},"147560":{"position":[[0,2]]},"147631":{"position":[[0,2]]},"147676":{"position":[[0,2]]},"147724":{"position":[[0,2]]},"147855":{"position":[[0,2]]},"147902":{"position":[[0,2]]},"148016":{"position":[[0,2]]},"148132":{"position":[[0,2]]},"148168":{"position":[[0,2]]},"148579":{"position":[[0,2]]},"148954":{"position":[[0,2]]},"148994":{"position":[[0,2]]},"149026":{"position":[[4,2]]},"149028":{"position":[[4,2]]},"149177":{"position":[[0,2]]},"149257":{"position":[[0,2]]},"149503":{"position":[[4,2]]},"149620":{"position":[[4,2]]}}}],["算",{"_index":2576,"t":{"151803":{"position":[[8,1]]}}}],["算子",{"_index":673,"t":{"139800":{"position":[[18,2]]}}}],["算法",{"_index":766,"t":{"140056":{"position":[[19,2]]}}}],["管理",{"_index":685,"t":{"139835":{"position":[[18,2]]},"139883":{"position":[[16,2]]},"140324":{"position":[[9,2]]},"140350":{"position":[[7,2]]},"148191":{"position":[[5,2]]},"150060":{"position":[[2,2]]},"150200":{"position":[[8,2]]},"150648":{"position":[[8,2]]},"150941":{"position":[[0,2]]},"150942":{"position":[[0,2]]},"151054":{"position":[[19,2]]},"151516":{"position":[[27,2]]}}}],["管理器",{"_index":2296,"t":{"150172":{"position":[[7,3]]},"150621":{"position":[[7,3]]}}}],["管道",{"_index":215,"t":{"138986":{"position":[[16,2]]},"139333":{"position":[[2,2]]},"139382":{"position":[[5,2]]},"139826":{"position":[[4,2]]},"139838":{"position":[[28,2]]},"139856":{"position":[[9,2]]},"139910":{"position":[[9,2]]},"140256":{"position":[[4,2]]},"151541":{"position":[[23,2]]},"152060":{"position":[[14,2]]},"152064":{"position":[[0,2]]}}}],["篇",{"_index":594,"t":{"139642":{"position":[[6,1]]},"139680":{"position":[[6,1]]},"139715":{"position":[[6,1]]},"140195":{"position":[[6,1]]},"140369":{"position":[[6,1]]},"140430":{"position":[[6,1]]},"149425":{"position":[[6,1]]},"149427":{"position":[[1,1]]},"149459":{"position":[[6,1]]},"151307":{"position":[[9,1]]}}}],["类",{"_index":429,"t":{"139255":{"position":[[2,1]]},"139816":{"position":[[9,1]]},"139881":{"position":[[6,1]]},"140208":{"position":[[0,1]]},"140446":{"position":[[8,1]]},"140502":{"position":[[2,1]]},"140504":{"position":[[2,1]]},"147016":{"position":[[11,1]]},"149449":{"position":[[1,1]]},"149565":{"position":[[2,1]]},"149617":{"position":[[2,1]]},"149672":{"position":[[2,1]]},"150176":{"position":[[4,1]]},"150273":{"position":[[18,1]]},"150625":{"position":[[4,1]]},"151692":{"position":[[10,1]]},"152908":{"position":[[5,1]]}}}],["类别",{"_index":629,"t":{"139723":{"position":[[4,2]]},"140386":{"position":[[4,2]]}}}],["类型",{"_index":524,"t":{"139430":{"position":[[3,2]]},"139431":{"position":[[9,2]]},"139433":{"position":[[17,2]]},"139447":{"position":[[4,2]]},"139632":{"position":[[4,2]]},"139743":{"position":[[0,2]]},"140384":{"position":[[8,2]]},"140386":{"position":[[2,2]]},"140388":{"position":[[2,2]]},"140390":{"position":[[2,2]]},"140413":{"position":[[0,2]]},"140440":{"position":[[13,2]]},"142232":{"position":[[5,2]]},"143241":{"position":[[6,2]]},"144386":{"position":[[2,2]]},"144659":{"position":[[9,2]]},"146841":{"position":[[0,2]]},"149191":{"position":[[0,2]]},"149380":{"position":[[2,2]]},"149463":{"position":[[4,2]]},"149477":{"position":[[4,2]]},"149648":{"position":[[13,2]]},"150329":{"position":[[9,2]]},"151635":{"position":[[2,2]]},"151637":{"position":[[2,2]]},"151639":{"position":[[0,2]]},"151876":{"position":[[10,2]]},"152118":{"position":[[0,2]]},"152130":{"position":[[9,2]]},"152454":{"position":[[9,2]]}}}],["类型转换",{"_index":584,"t":{"139621":{"position":[[3,4]]},"139622":{"position":[[10,4]]},"149388":{"position":[[0,4]]}}}],["精度",{"_index":2642,"t":{"152240":{"position":[[0,2]]}}}],["精确",{"_index":367,"t":{"139172":{"position":[[18,2]]},"139877":{"position":[[13,2]]},"139955":{"position":[[4,2]]},"140060":{"position":[[3,2]]},"140095":{"position":[[6,2]]},"140101":{"position":[[5,2]]},"140267":{"position":[[4,2]]},"140902":{"position":[[2,2]]},"141290":{"position":[[0,2]]},"141550":{"position":[[17,2]]},"141602":{"position":[[0,2]]},"141794":{"position":[[15,2]]},"142893":{"position":[[16,2]]},"142975":{"position":[[4,2]]},"143366":{"position":[[0,2]]},"143480":{"position":[[9,2]]},"143720":{"position":[[0,2]]},"143782":{"position":[[16,2]]},"143908":{"position":[[0,2]]},"143919":{"position":[[16,2]]},"143963":{"position":[[0,2]]},"144156":{"position":[[18,2]]},"144187":{"position":[[0,2]]},"144720":{"position":[[0,2]]},"147859":{"position":[[2,2]]},"148490":{"position":[[5,2]]},"149380":{"position":[[0,2]]},"151054":{"position":[[14,2]]},"151605":{"position":[[0,2]]},"151623":{"position":[[0,2]]}}}],["系",{"_index":498,"t":{"139380":{"position":[[33,1]]}}}],["系列",{"_index":882,"t":{"140744":{"position":[[5,2]]}}}],["系统",{"_index":592,"t":{"139632":{"position":[[6,2]]},"140384":{"position":[[10,2]]},"151786":{"position":[[8,2]]},"151996":{"position":[[0,2]]}}}],["系统监控",{"_index":2383,"t":{"150498":{"position":[[2,4]]},"150698":{"position":[[2,4]]}}}],["索引",{"_index":1194,"t":{"141706":{"position":[[4,2]]},"141708":{"position":[[4,2]]},"143243":{"position":[[17,2]]},"145605":{"position":[[7,2]]},"147011":{"position":[[7,2]]},"147291":{"position":[[9,2]]},"147564":{"position":[[6,2]]},"147728":{"position":[[6,2]]},"148136":{"position":[[6,2]]},"151641":{"position":[[0,2]]}}}],["约定",{"_index":2027,"t":{"148053":{"position":[[2,2]]},"149521":{"position":[[2,2]]},"152426":{"position":[[9,2]]}}}],["约束",{"_index":515,"t":{"139411":{"position":[[7,2]]},"139758":{"position":[[1,2]]},"139784":{"position":[[2,2]]},"139786":{"position":[[4,2]]},"139788":{"position":[[6,2]]},"139794":{"position":[[8,2]]},"139796":{"position":[[7,2]]},"139798":{"position":[[5,2]]},"147628":{"position":[[12,2]]},"151641":{"position":[[3,2]]},"151762":{"position":[[0,2]]}}}],["级",{"_index":611,"t":{"139673":{"position":[[14,1]]},"145740":{"position":[[5,1]]},"146292":{"position":[[5,1]]},"148146":{"position":[[1,1]]},"148512":{"position":[[1,1]]},"149469":{"position":[[9,1]]},"150572":{"position":[[7,1]]},"150581":{"position":[[2,1]]},"150583":{"position":[[2,1]]},"150830":{"position":[[8,1]]},"150844":{"position":[[2,1]]},"150846":{"position":[[2,1]]},"151786":{"position":[[1,1],[10,1]]},"151790":{"position":[[15,1]]},"151803":{"position":[[11,1]]},"151805":{"position":[[3,1]]}}}],["级别",{"_index":763,"t":{"140053":{"position":[[7,2]]},"145305":{"position":[[7,2]]},"150293":{"position":[[7,2]]},"150718":{"position":[[7,2]]}}}],["线程",{"_index":2204,"t":{"149666":{"position":[[12,2]]},"150488":{"position":[[7,2]]},"150799":{"position":[[0,2]]}}}],["线路",{"_index":2215,"t":{"149714":{"position":[[4,2]]}}}],["组",{"_index":1942,"t":{"146963":{"position":[[2,1]]}}}],["组件",{"_index":279,"t":{"139085":{"position":[[42,2]]},"139466":{"position":[[6,2]]},"139505":{"position":[[6,2]]},"139818":{"position":[[6,2]]},"140062":{"position":[[6,2]]},"140243":{"position":[[5,2]]},"151947":{"position":[[2,2]]}}}],["组合",{"_index":1527,"t":{"143482":{"position":[[9,2]]},"143724":{"position":[[9,2]]}}}],["组成",{"_index":642,"t":{"139753":{"position":[[2,2]]}}}],["组织",{"_index":1829,"t":{"145921":{"position":[[10,2]]}}}],["细粒度",{"_index":2395,"t":{"150565":{"position":[[0,3]]}}}],["细节",{"_index":2182,"t":{"149642":{"position":[[14,2]]},"149718":{"position":[[11,2]]}}}],["经典",{"_index":387,"t":{"139190":{"position":[[0,2]]}}}],["经验值",{"_index":2435,"t":{"150772":{"position":[[4,3]]}}}],["经验教训",{"_index":721,"t":{"139914":{"position":[[3,4]]}}}],["结合",{"_index":2675,"t":{"152404":{"position":[[5,2]]}}}],["结束",{"_index":2252,"t":{"149849":{"position":[[4,2]]}}}],["结构",{"_index":786,"t":{"140130":{"position":[[4,2]]},"140139":{"position":[[4,2]]},"140146":{"position":[[4,2]]},"140155":{"position":[[4,2]]},"140275":{"position":[[5,2]]},"140311":{"position":[[4,2]]},"140811":{"position":[[2,2]]},"143239":{"position":[[14,2]]},"147474":{"position":[[8,2]]},"148055":{"position":[[2,2]]},"148249":{"position":[[2,2]]},"148613":{"position":[[6,2]]},"149565":{"position":[[3,2]]},"149617":{"position":[[3,2]]},"149650":{"position":[[8,2]]},"149670":{"position":[[5,2]]},"149760":{"position":[[2,2]]},"149797":{"position":[[9,2]]},"150586":{"position":[[2,2]]},"150736":{"position":[[4,2]]},"150751":{"position":[[12,2]]},"150839":{"position":[[2,2]]},"151072":{"position":[[2,2]]},"151578":{"position":[[4,2]]},"151680":{"position":[[1,2]]},"151799":{"position":[[3,2]]},"151813":{"position":[[9,2]]},"151912":{"position":[[7,2]]},"151956":{"position":[[2,2]]},"152583":{"position":[[2,2]]}}}],["结构化",{"_index":1799,"t":{"145796":{"position":[[8,3]]},"150281":{"position":[[0,3]]}}}],["结果",{"_index":1831,"t":{"145923":{"position":[[17,2]]},"146129":{"position":[[17,2]]},"146897":{"position":[[2,2]]},"147038":{"position":[[2,2]]},"147056":{"position":[[2,2]]},"150079":{"position":[[3,2]]},"150084":{"position":[[2,2]]},"150895":{"position":[[2,2]]},"151313":{"position":[[2,2]]},"151331":{"position":[[2,2]]},"151358":{"position":[[2,2]]},"151372":{"position":[[2,2]]},"151386":{"position":[[2,2]]},"151400":{"position":[[2,2]]},"151414":{"position":[[2,2]]},"151428":{"position":[[2,2]]},"151461":{"position":[[2,2]]},"151480":{"position":[[3,2]]},"151565":{"position":[[2,2]]}}}],["结论",{"_index":55,"t":{"138894":{"position":[[8,2]]},"139921":{"position":[[3,2]]},"149361":{"position":[[3,2]]}}}],["结语",{"_index":283,"t":{"139087":{"position":[[0,2]]},"139204":{"position":[[2,2]]},"139220":{"position":[[0,2]]}}}],["统一",{"_index":414,"t":{"139247":{"position":[[9,2]]},"151447":{"position":[[9,2]]}}}],["继续",{"_index":674,"t":{"139804":{"position":[[2,2]]},"149469":{"position":[[4,2]]},"150421":{"position":[[0,2]]},"151549":{"position":[[0,2]]}}}],["续读",{"_index":2232,"t":{"149808":{"position":[[13,2]]}}}],["维",{"_index":623,"t":{"139708":{"position":[[1,1]]},"139745":{"position":[[1,1]]},"139802":{"position":[[6,1]]},"140223":{"position":[[1,1]]},"143430":{"position":[[4,1]]},"149863":{"position":[[8,1]]},"150255":{"position":[[3,1]]},"150410":{"position":[[4,1]]}}}],["维度",{"_index":353,"t":{"139157":{"position":[[12,2]]}}}],["维护",{"_index":2003,"t":{"147777":{"position":[[15,2]]}}}],["缓存",{"_index":288,"t":{"139093":{"position":[[14,2]]},"139103":{"position":[[20,2]]},"150176":{"position":[[8,2]]},"150625":{"position":[[8,2]]}}}],["缓慢",{"_index":2472,"t":{"150986":{"position":[[4,2]]}}}],["编写",{"_index":2111,"t":{"149404":{"position":[[0,2]]}}}],["编排",{"_index":2620,"t":{"152085":{"position":[[3,2]]}}}],["编码",{"_index":2197,"t":{"149656":{"position":[[13,2]]},"149734":{"position":[[9,2]]}}}],["编译",{"_index":2144,"t":{"149493":{"position":[[2,2]]},"149495":{"position":[[0,2]]}}}],["缩",{"_index":2502,"t":{"151180":{"position":[[0,1]]},"151241":{"position":[[1,1]]}}}],["网关",{"_index":494,"t":{"139378":{"position":[[14,2]]}}}],["网络",{"_index":775,"t":{"140080":{"position":[[4,2]]},"140504":{"position":[[0,2]]},"144121":{"position":[[18,2]]},"145684":{"position":[[0,2]]},"149711":{"position":[[3,2]]},"149906":{"position":[[3,2]]},"150188":{"position":[[4,2]]},"150196":{"position":[[4,2]]},"150639":{"position":[[4,2]]},"150893":{"position":[[0,2]]},"151507":{"position":[[4,2]]},"151525":{"position":[[3,2]]},"151974":{"position":[[17,2]]}}}],["网络服务",{"_index":2302,"t":{"150184":{"position":[[23,4]]},"150635":{"position":[[23,4]]}}}],["翻译",{"_index":602,"t":{"139666":{"position":[[10,2]]},"151952":{"position":[[3,2]]}}}],["考虑",{"_index":585,"t":{"139624":{"position":[[5,2]]},"140087":{"position":[[5,2]]}}}],["考量",{"_index":540,"t":{"139474":{"position":[[5,2]]},"139477":{"position":[[6,2]]},"139516":{"position":[[5,2]]},"139519":{"position":[[6,2]]},"139855":{"position":[[5,2]]}}}],["而是",{"_index":280,"t":{"139085":{"position":[[45,2]]}}}],["耦",{"_index":25,"t":{"138865":{"position":[[35,1]]}}}],["耦合",{"_index":23,"t":{"138863":{"position":[[34,2]]}}}],["职责",{"_index":813,"t":{"140241":{"position":[[6,2]]},"140434":{"position":[[15,2]]},"150073":{"position":[[0,2]]}}}],["联系",{"_index":400,"t":{"139222":{"position":[[0,2]]},"139242":{"position":[[0,2]]}}}],["联邦",{"_index":1335,"t":{"142388":{"position":[[7,2]]},"148689":{"position":[[25,2]]}}}],["聚合",{"_index":719,"t":{"139906":{"position":[[32,2]]},"150363":{"position":[[14,2]]},"150364":{"position":[[26,2]]}}}],["背",{"_index":1784,"t":{"145700":{"position":[[0,1]]},"150328":{"position":[[9,1]]},"150333":{"position":[[18,1]]},"150335":{"position":[[14,1]]},"150353":{"position":[[15,1]]},"150908":{"position":[[3,1]]}}}],["背景",{"_index":1,"t":{"138852":{"position":[[3,2]]},"138862":{"position":[[6,2]]},"139393":{"position":[[6,2]]},"139458":{"position":[[6,2]]},"139497":{"position":[[6,2]]},"139589":{"position":[[6,2]]},"139808":{"position":[[6,2]]},"139929":{"position":[[6,2]]},"139985":{"position":[[6,2]]},"140049":{"position":[[6,2]]},"140124":{"position":[[6,2]]},"140295":{"position":[[6,2]]},"149686":{"position":[[3,2]]},"149687":{"position":[[6,2]]}}}],["能",{"_index":89,"t":{"138913":{"position":[[7,1]]},"138957":{"position":[[3,1]]},"138959":{"position":[[3,1]]},"138961":{"position":[[3,1]]},"138963":{"position":[[3,1]]},"140459":{"position":[[1,1]]},"143439":{"position":[[11,1]]},"144741":{"position":[[12,1]]},"147018":{"position":[[7,1]]},"147495":{"position":[[10,1]]},"148187":{"position":[[10,1]]},"148931":{"position":[[14,1]]},"151273":{"position":[[10,1]]},"151535":{"position":[[10,1]]}}}],["能力",{"_index":47,"t":{"138887":{"position":[[5,2]]},"139362":{"position":[[2,2]]},"143432":{"position":[[4,2]]},"150406":{"position":[[10,2]]},"150411":{"position":[[12,2]]},"150929":{"position":[[0,2]]},"152513":{"position":[[3,2]]}}}],["能否",{"_index":1962,"t":{"147298":{"position":[[14,2]]},"152451":{"position":[[5,2]]}}}],["脚本",{"_index":865,"t":{"140499":{"position":[[4,2]]},"148369":{"position":[[7,2]]},"149786":{"position":[[2,2]]},"152426":{"position":[[7,2]]},"152438":{"position":[[5,2]]},"152440":{"position":[[6,2]]}}}],["脱敏",{"_index":2312,"t":{"150227":{"position":[[5,2]]},"152028":{"position":[[2,2]]},"152041":{"position":[[2,2]]}}}],["自动",{"_index":311,"t":{"139101":{"position":[[10,2]]},"140751":{"position":[[5,2]]},"141335":{"position":[[18,2]]},"141600":{"position":[[0,2]]},"141604":{"position":[[2,2]]},"141792":{"position":[[13,2]]},"142283":{"position":[[0,2]]},"142336":{"position":[[7,2]]},"142482":{"position":[[0,2]]},"142483":{"position":[[7,2]]},"142884":{"position":[[0,2]]},"142891":{"position":[[12,2]]},"142971":{"position":[[12,2]]},"143252":{"position":[[16,2]]},"143437":{"position":[[4,2]]},"143472":{"position":[[0,2]]},"143780":{"position":[[19,2]]},"144788":{"position":[[17,2]]},"144910":{"position":[[2,2]]},"146852":{"position":[[7,2]]},"148329":{"position":[[16,2]]},"151048":{"position":[[14,2]]},"151705":{"position":[[18,2]]}}}],["自动化",{"_index":2533,"t":{"151495":{"position":[[20,3]]}}}],["自定义",{"_index":548,"t":{"139514":{"position":[[16,3]]},"139800":{"position":[[0,3]]},"140753":{"position":[[5,3]]},"140969":{"position":[[2,3]]},"141428":{"position":[[2,3]]},"142876":{"position":[[0,3]]},"142878":{"position":[[0,3]]},"143912":{"position":[[2,3]]},"143916":{"position":[[0,3]]},"144043":{"position":[[2,3]]},"145103":{"position":[[2,3]]},"145390":{"position":[[2,3]]},"145542":{"position":[[4,3]]},"146263":{"position":[[2,3]]},"147003":{"position":[[0,3]]},"147007":{"position":[[6,3]]},"147472":{"position":[[4,3]]},"147688":{"position":[[2,3]]},"147857":{"position":[[4,3]]},"147878":{"position":[[4,3]]},"147904":{"position":[[2,3]]},"148172":{"position":[[2,3]]},"149000":{"position":[[0,3]]},"149030":{"position":[[4,3]]},"149232":{"position":[[2,3]]},"149985":{"position":[[0,3]]},"150876":{"position":[[0,3]]},"151134":{"position":[[2,3]]},"151523":{"position":[[19,3]]},"151617":{"position":[[4,3]]},"151688":{"position":[[2,3]]},"151739":{"position":[[6,3]]},"151741":{"position":[[10,3]]},"152049":{"position":[[0,3]]},"152158":{"position":[[2,3]]},"152458":{"position":[[37,3]]},"152565":{"position":[[16,3]]}}}],["自己",{"_index":480,"t":{"139358":{"position":[[0,2]]},"151058":{"position":[[8,2]]},"151068":{"position":[[5,2]]}}}],["自然语言",{"_index":421,"t":{"139251":{"position":[[1,4]]}}}],["自身",{"_index":2349,"t":{"150357":{"position":[[9,2]]}}}],["至少",{"_index":666,"t":{"139790":{"position":[[7,2]]},"143919":{"position":[[35,2]]}}}],["节",{"_index":483,"t":{"139364":{"position":[[1,1]]}}}],["节奏",{"_index":2086,"t":{"149348":{"position":[[2,2]]}}}],["节点",{"_index":696,"t":{"139851":{"position":[[6,2]]},"139853":{"position":[[5,2]]},"140019":{"position":[[6,2]]},"141909":{"position":[[8,2]]},"141912":{"position":[[4,2]]},"150111":{"position":[[0,2]]},"150182":{"position":[[25,2]]},"150198":{"position":[[26,2]]},"150488":{"position":[[4,2]]},"150510":{"position":[[4,2]]},"150512":{"position":[[4,2]]},"150514":{"position":[[3,2]]},"150537":{"position":[[0,2]]},"150613":{"position":[[13,2]]},"150617":{"position":[[28,2]]},"150619":{"position":[[21,2]]},"150621":{"position":[[21,2]]},"150627":{"position":[[24,2]]},"150633":{"position":[[25,2]]},"150641":{"position":[[30,2]]},"150643":{"position":[[30,2]]},"150712":{"position":[[4,2]]},"150714":{"position":[[4,2]]},"150716":{"position":[[3,2]]},"150720":{"position":[[2,2]]},"150793":{"position":[[0,2]]},"150938":{"position":[[2,2]]},"150939":{"position":[[2,2]]},"150941":{"position":[[2,2]]},"150942":{"position":[[2,2]]},"151497":{"position":[[11,2]]},"151504":{"position":[[11,2]]}}}],["范围",{"_index":659,"t":{"139778":{"position":[[2,2]]},"145767":{"position":[[0,2]]},"146261":{"position":[[10,2]]},"146463":{"position":[[6,2]]},"146793":{"position":[[4,2]]},"146795":{"position":[[5,2]]},"146825":{"position":[[2,2]]},"148253":{"position":[[0,2]]},"148257":{"position":[[2,2]]},"148259":{"position":[[12,2]]},"149152":{"position":[[3,2]]},"150302":{"position":[[6,2]]},"150767":{"position":[[30,2]]},"151788":{"position":[[12,2]]}}}],["范式",{"_index":146,"t":{"138945":{"position":[[17,2]]},"138971":{"position":[[2,2]]}}}],["获取",{"_index":2358,"t":{"150376":{"position":[[4,2]]},"150378":{"position":[[4,2]]},"150482":{"position":[[0,2]]},"150512":{"position":[[0,2]]},"150514":{"position":[[0,2]]},"150682":{"position":[[0,2]]},"150714":{"position":[[0,2]]},"150716":{"position":[[0,2]]},"150720":{"position":[[0,2]]},"150722":{"position":[[0,2]]},"150724":{"position":[[0,2]]},"150726":{"position":[[0,2]]},"150958":{"position":[[0,2]]},"150960":{"position":[[0,2]]},"151026":{"position":[[11,2]]},"151521":{"position":[[8,2]]},"151551":{"position":[[0,2]]}}}],["落",{"_index":193,"t":{"138972":{"position":[[4,1]]},"138974":{"position":[[5,1]]}}}],["落地",{"_index":14,"t":{"138856":{"position":[[33,2]]},"139081":{"position":[[35,2]]},"139107":{"position":[[2,2]]},"139700":{"position":[[5,2]]},"149449":{"position":[[9,2]]}}}],["落点",{"_index":2461,"t":{"150888":{"position":[[4,2]]}}}],["融合",{"_index":680,"t":{"139828":{"position":[[6,2]]},"140157":{"position":[[17,2]]},"140166":{"position":[[6,2]]}}}],["行",{"_index":610,"t":{"139673":{"position":[[13,1]]},"139689":{"position":[[0,1]]},"139724":{"position":[[2,1]]},"140442":{"position":[[0,1]]},"140457":{"position":[[14,1]]},"141150":{"position":[[22,1]]},"141855":{"position":[[11,1]]},"142197":{"position":[[9,1]]},"142688":{"position":[[13,1]]},"146261":{"position":[[8,1]]},"146263":{"position":[[5,1]]},"146463":{"position":[[1,1]]},"146467":{"position":[[5,1]]},"147738":{"position":[[21,1]]},"149880":{"position":[[4,1]]},"151786":{"position":[[0,1]]},"151790":{"position":[[14,1]]},"151803":{"position":[[10,1]]},"151805":{"position":[[2,1]]},"152369":{"position":[[6,1]]},"152451":{"position":[[2,1]]}}}],["行为",{"_index":471,"t":{"139350":{"position":[[2,2]]},"141626":{"position":[[2,2]]},"141760":{"position":[[9,2]]},"141841":{"position":[[3,2]]},"142680":{"position":[[2,2]]},"142895":{"position":[[29,2]]},"145078":{"position":[[5,2]]},"148908":{"position":[[5,2]]},"149561":{"position":[[7,2]]},"149642":{"position":[[4,2]]},"149702":{"position":[[6,2]]},"150209":{"position":[[4,2]]},"151731":{"position":[[2,2]]},"151859":{"position":[[15,2]]},"152889":{"position":[[0,2]]}}}],["行向量",{"_index":2613,"t":{"152068":{"position":[[8,3]]}}}],["补",{"_index":2256,"t":{"149851":{"position":[[7,1]]},"151466":{"position":[[14,1]]}}}],["补齐",{"_index":2128,"t":{"149445":{"position":[[15,2]]},"149611":{"position":[[3,2]]},"150419":{"position":[[7,2]]}}}],["表",{"_index":617,"t":{"139691":{"position":[[1,1]]},"139885":{"position":[[5,1]]},"140273":{"position":[[5,1]]},"140313":{"position":[[14,1]]},"140315":{"position":[[10,1]]},"140324":{"position":[[4,1]]},"140336":{"position":[[4,1]]},"140346":{"position":[[5,1]]},"140352":{"position":[[7,1]]},"140407":{"position":[[1,1]]},"140409":{"position":[[1,1]]},"140764":{"position":[[4,1]]},"140825":{"position":[[6,1]]},"140827":{"position":[[28,1]]},"140942":{"position":[[12,1]]},"141074":{"position":[[0,1]]},"141148":{"position":[[3,1]]},"141332":{"position":[[1,1]]},"141335":{"position":[[21,1]]},"141364":{"position":[[1,1]]},"141545":{"position":[[1,1]]},"141547":{"position":[[1,1]]},"141552":{"position":[[1,1]]},"141554":{"position":[[4,1]]},"141629":{"position":[[3,1]]},"141631":{"position":[[3,1]]},"141792":{"position":[[16,1]]},"141846":{"position":[[3,1]]},"141848":{"position":[[3,1]]},"142000":{"position":[[1,1]]},"142027":{"position":[[1,1]]},"142029":{"position":[[1,1]]},"142031":{"position":[[10,1]]},"142147":{"position":[[1,1]]},"142256":{"position":[[6,1]]},"142334":{"position":[[3,1]]},"142336":{"position":[[2,1]]},"142338":{"position":[[9,1]]},"142342":{"position":[[3,1]]},"142483":{"position":[[10,1]]},"142492":{"position":[[9,1]]},"142553":{"position":[[1,1]]},"142555":{"position":[[3,1]]},"142557":{"position":[[1,1]]},"142650":{"position":[[1,1]]},"142740":{"position":[[16,1]]},"142884":{"position":[[10,1]]},"142888":{"position":[[1,1]]},"142891":{"position":[[15,1]]},"142901":{"position":[[12,1]]},"142924":{"position":[[15,1]]},"143000":{"position":[[1,1]]},"143029":{"position":[[10,1]]},"143215":{"position":[[1,1]]},"143239":{"position":[[13,1]]},"143325":{"position":[[1,1]]},"143370":{"position":[[1,1]]},"143478":{"position":[[1,1]]},"143605":{"position":[[1,1]]},"143726":{"position":[[7,1]]},"143761":{"position":[[1,1]]},"143763":{"position":[[1,1]]},"143765":{"position":[[1,1]]},"143767":{"position":[[1,1]]},"143769":{"position":[[1,1]]},"143771":{"position":[[14,1]]},"143773":{"position":[[11,1]]},"143775":{"position":[[1,1]]},"143780":{"position":[[22,1]]},"143784":{"position":[[16,1],[22,1],[26,1]]},"143910":{"position":[[1,1]]},"143921":{"position":[[19,1]]},"143972":{"position":[[2,1]]},"143978":{"position":[[7,1]]},"144191":{"position":[[1,1]]},"144788":{"position":[[20,1]]},"144943":{"position":[[6,1]]},"144945":{"position":[[1,1],[9,1]]},"145195":{"position":[[4,1]]},"145197":{"position":[[4,1]]},"145301":{"position":[[1,1]]},"145303":{"position":[[1,1]]},"145338":{"position":[[4,1]]},"145360":{"position":[[1,1]]},"145364":{"position":[[1,1]]},"145388":{"position":[[1,1]]},"145542":{"position":[[2,1]]},"145568":{"position":[[1,1]]},"145570":{"position":[[1,1]]},"145609":{"position":[[1,1]]},"145740":{"position":[[1,1],[4,1]]},"145769":{"position":[[4,1]]},"145826":{"position":[[10,1],[25,1]]},"146044":{"position":[[1,1]]},"146259":{"position":[[12,1]]},"146292":{"position":[[1,1],[4,1]]},"146465":{"position":[[8,1]]},"146561":{"position":[[1,1]]},"146628":{"position":[[1,1]]},"146681":{"position":[[6,1]]},"146685":{"position":[[6,1]]},"146687":{"position":[[10,1]]},"146791":{"position":[[4,1]]},"146815":{"position":[[1,1]]},"146883":{"position":[[14,1]]},"146984":{"position":[[0,1]]},"147013":{"position":[[4,1]]},"147020":{"position":[[4,1]]},"147083":{"position":[[1,1]]},"147085":{"position":[[9,1]]},"147140":{"position":[[0,1]]},"147142":{"position":[[2,1]]},"147254":{"position":[[1,1]]},"147256":{"position":[[1,1]]},"147363":{"position":[[10,1]]},"147472":{"position":[[2,1]]},"147474":{"position":[[7,1]]},"147478":{"position":[[0,1],[11,1]]},"147484":{"position":[[7,1]]},"147490":{"position":[[1,1]]},"147497":{"position":[[17,1]]},"147568":{"position":[[1,1]]},"147588":{"position":[[1,1]]},"147682":{"position":[[0,1]]},"147686":{"position":[[1,1]]},"147688":{"position":[[1,1]]},"147690":{"position":[[0,1]]},"147732":{"position":[[1,1]]},"147781":{"position":[[1,1]]},"147829":{"position":[[1,1]]},"147857":{"position":[[2,1]]},"147865":{"position":[[7,1]]},"147876":{"position":[[18,1]]},"147973":{"position":[[1,1]]},"148018":{"position":[[3,1]]},"148140":{"position":[[1,1]]},"148144":{"position":[[12,1]]},"148146":{"position":[[0,1]]},"148172":{"position":[[5,1]]},"148178":{"position":[[7,1]]},"148189":{"position":[[22,1]]},"148323":{"position":[[1,1]]},"148483":{"position":[[1,1]]},"148485":{"position":[[1,1]]},"148512":{"position":[[0,1]]},"148551":{"position":[[1,1]]},"148553":{"position":[[1,1]]},"148581":{"position":[[1,1]]},"148604":{"position":[[1,1]]},"148793":{"position":[[1,1]]},"148873":{"position":[[1,1]]},"148998":{"position":[[3,1]]},"149030":{"position":[[2,1]]},"149032":{"position":[[4,1]]},"149081":{"position":[[9,1]]},"151007":{"position":[[6,1]]},"151046":{"position":[[17,1]]},"151048":{"position":[[17,1]]},"151438":{"position":[[5,1]]},"151457":{"position":[[3,1]]},"151619":{"position":[[3,1]]},"151627":{"position":[[3,1]]},"151680":{"position":[[0,1]]},"151705":{"position":[[21,1]]},"151764":{"position":[[1,1]]},"151799":{"position":[[2,1]]},"151809":{"position":[[1,1]]},"151811":{"position":[[8,1]]},"151813":{"position":[[8,1]]},"151885":{"position":[[3,1]]},"151887":{"position":[[11,1],[25,1]]},"151889":{"position":[[19,1]]},"151891":{"position":[[12,1]]},"152045":{"position":[[1,1]]},"152130":{"position":[[8,1]]},"152511":{"position":[[7,1]]},"152519":{"position":[[14,1]]},"152523":{"position":[[4,1]]},"152527":{"position":[[4,1]]},"152599":{"position":[[2,1]]},"152601":{"position":[[2,1]]},"152625":{"position":[[9,1]]},"152863":{"position":[[1,1]]},"152865":{"position":[[1,1]]},"152906":{"position":[[29,1]]}}}],["表示",{"_index":1361,"t":{"142482":{"position":[[3,2]]},"149099":{"position":[[1,2]]}}}],["表达式",{"_index":848,"t":{"140446":{"position":[[5,3]]},"152037":{"position":[[12,3]]},"152587":{"position":[[2,3]]}}}],["衰减",{"_index":2410,"t":{"150663":{"position":[[5,2]]}}}],["裁剪",{"_index":2071,"t":{"149000":{"position":[[4,2]]}}}],["装",{"_index":2087,"t":{"149350":{"position":[[11,1]]}}}],["装载",{"_index":2678,"t":{"152404":{"position":[[32,2]]}}}],["裸机",{"_index":1782,"t":{"145690":{"position":[[5,2]]}}}],["要",{"_index":102,"t":{"138921":{"position":[[21,1]]},"139247":{"position":[[3,1]]},"139661":{"position":[[3,1]]},"149810":{"position":[[6,1]]},"149814":{"position":[[14,1]]},"151282":{"position":[[10,1]]}}}],["要求",{"_index":776,"t":{"140082":{"position":[[6,2]]},"144386":{"position":[[4,2]]},"149404":{"position":[[18,2]]},"150551":{"position":[[2,2]]},"151507":{"position":[[8,2]]},"151525":{"position":[[8,2]]},"151996":{"position":[[2,2]]},"152454":{"position":[[11,2]]}}}],["覆盖",{"_index":209,"t":{"138984":{"position":[[13,2]]},"139450":{"position":[[6,2]]},"148146":{"position":[[9,2]]},"150305":{"position":[[13,2]]},"150391":{"position":[[12,2]]}}}],["覆盖范围",{"_index":2131,"t":{"149447":{"position":[[15,4]]}}}],["见",{"_index":2262,"t":{"149876":{"position":[[3,1]]}}}],["观测",{"_index":436,"t":{"139259":{"position":[[20,2]]},"139265":{"position":[[3,2]]},"140033":{"position":[[5,2]]},"140177":{"position":[[7,2]]},"140340":{"position":[[7,2]]},"140494":{"position":[[3,2]]},"150357":{"position":[[14,2]]},"150726":{"position":[[7,2]]}}}],["规划",{"_index":2432,"t":{"150769":{"position":[[17,2]]},"150888":{"position":[[0,2]]},"150890":{"position":[[0,2]]}}}],["规则",{"_index":1035,"t":{"141139":{"position":[[0,2]]},"142758":{"position":[[2,2]]},"143406":{"position":[[2,2]]},"144027":{"position":[[2,2]]},"148480":{"position":[[7,2]]},"149512":{"position":[[20,2]]},"151036":{"position":[[21,2]]},"152153":{"position":[[8,2]]}}}],["规范",{"_index":2179,"t":{"149641":{"position":[[4,2]]},"149654":{"position":[[6,2]]},"151662":{"position":[[8,2]]}}}],["视图",{"_index":1690,"t":{"145038":{"position":[[5,2]]}}}],["视角",{"_index":640,"t":{"139745":{"position":[[2,2]]}}}],["角色",{"_index":141,"t":{"138938":{"position":[[19,2]]},"139133":{"position":[[2,2]]},"144365":{"position":[[6,2]]},"148697":{"position":[[6,2]]},"149451":{"position":[[2,2]]}}}],["解",{"_index":24,"t":{"138865":{"position":[[34,1]]}}}],["解决",{"_index":589,"t":{"139629":{"position":[[6,2]]},"140197":{"position":[[12,2]]},"149602":{"position":[[22,2]]},"151058":{"position":[[12,2]]}}}],["解决方案",{"_index":395,"t":{"139202":{"position":[[5,4]]}}}],["解决问题",{"_index":159,"t":{"138951":{"position":[[18,4]]}}}],["解密",{"_index":2564,"t":{"151739":{"position":[[13,2]]},"151741":{"position":[[3,2]]},"152217":{"position":[[2,2]]}}}],["解析",{"_index":45,"t":{"138885":{"position":[[7,2]]},"146897":{"position":[[4,2]]},"147038":{"position":[[4,2]]},"147056":{"position":[[4,2]]},"149398":{"position":[[33,2]]},"151717":{"position":[[24,2]]},"152444":{"position":[[9,2]]}}}],["解码",{"_index":2030,"t":{"148185":{"position":[[6,2]]}}}],["解读",{"_index":2284,"t":{"150079":{"position":[[5,2]]}}}],["解释",{"_index":1453,"t":{"142940":{"position":[[2,2]]},"143874":{"position":[[2,2]]},"144385":{"position":[[2,2]]},"146727":{"position":[[2,2]]},"147381":{"position":[[2,2]]},"152916":{"position":[[0,2]]}}}],["触发",{"_index":300,"t":{"139097":{"position":[[14,2]]},"139942":{"position":[[4,2]]},"150745":{"position":[[0,2]]}}}],["计划",{"_index":50,"t":{"138889":{"position":[[5,2]]},"139821":{"position":[[6,2]]},"150316":{"position":[[5,2]]},"150549":{"position":[[5,2]]}}}],["计时",{"_index":2350,"t":{"150357":{"position":[[36,2]]}}}],["计算",{"_index":2355,"t":{"150370":{"position":[[6,2]]},"150661":{"position":[[8,2]]}}}],["计量",{"_index":2338,"t":{"150328":{"position":[[11,2]]}}}],["订阅",{"_index":1891,"t":{"146387":{"position":[[0,2]]},"148334":{"position":[[21,2]]}}}],["认证",{"_index":1008,"t":{"141072":{"position":[[0,2]]},"141850":{"position":[[8,2]]},"141935":{"position":[[0,2]]},"141939":{"position":[[2,2]]},"141941":{"position":[[8,2]]},"141989":{"position":[[0,2]]},"142738":{"position":[[9,2]]},"142960":{"position":[[9,2]]},"142977":{"position":[[19,2]]},"143296":{"position":[[2,2]]},"143406":{"position":[[0,2]]},"143777":{"position":[[10,2]]},"144025":{"position":[[0,2]]},"144452":{"position":[[0,2]]},"145096":{"position":[[0,2]]},"145696":{"position":[[0,2]]},"145794":{"position":[[3,2]]},"145841":{"position":[[0,2]]},"146145":{"position":[[0,2]]},"146149":{"position":[[2,2]]},"146151":{"position":[[8,2]]},"146208":{"position":[[0,2]]},"146634":{"position":[[9,2]]},"146895":{"position":[[0,2]]},"146938":{"position":[[9,2]]},"146961":{"position":[[19,2]]},"147036":{"position":[[0,2]]},"147054":{"position":[[0,2]]},"148336":{"position":[[26,2]]},"149890":{"position":[[3,2]]},"150235":{"position":[[3,2]]},"150462":{"position":[[3,2]]},"150517":{"position":[[6,2]]},"151707":{"position":[[6,2]]}}}],["议",{"_index":409,"t":{"139230":{"position":[[7,1]]}}}],["记住",{"_index":103,"t":{"138921":{"position":[[22,2]]}}}],["记录",{"_index":783,"t":{"140111":{"position":[[9,2]]},"142232":{"position":[[8,2]]},"144386":{"position":[[0,2]]},"144737":{"position":[[14,2]]},"145030":{"position":[[2,2]]},"145038":{"position":[[9,2]]},"145040":{"position":[[9,2]]},"145796":{"position":[[6,2]]},"148929":{"position":[[9,2]]},"150221":{"position":[[0,2]]}}}],["讲师",{"_index":443,"t":{"139269":{"position":[[0,2]]}}}],["许可",{"_index":2153,"t":{"149508":{"position":[[7,2]]}}}],["许可证",{"_index":937,"t":{"140909":{"position":[[0,3]]}}}],["论文",{"_index":2289,"t":{"150098":{"position":[[2,2]]}}}],["设置",{"_index":759,"t":{"140036":{"position":[[9,2]]},"140334":{"position":[[8,2]]},"143472":{"position":[[10,2]]},"144047":{"position":[[18,2]]},"147752":{"position":[[3,2]]},"148490":{"position":[[15,2]]},"149488":{"position":[[0,2]]},"149977":{"position":[[0,2]]},"150168":{"position":[[15,2]]},"150617":{"position":[[15,2]]},"150646":{"position":[[10,2]]}}}],["设计",{"_index":27,"t":{"138867":{"position":[[36,2]]},"138927":{"position":[[25,2]]},"139335":{"position":[[0,2]]},"139395":{"position":[[4,2]]},"139460":{"position":[[4,2]]},"139474":{"position":[[3,2]]},"139475":{"position":[[4,2]]},"139499":{"position":[[4,2]]},"139516":{"position":[[3,2]]},"139517":{"position":[[4,2]]},"139542":{"position":[[2,2]]},"139591":{"position":[[4,2]]},"139644":{"position":[[0,2]]},"139810":{"position":[[4,2]]},"139855":{"position":[[3,2]]},"139870":{"position":[[5,2]]},"139903":{"position":[[5,2]]},"139931":{"position":[[4,2]]},"139987":{"position":[[4,2]]},"140051":{"position":[[4,2]]},"140126":{"position":[[4,2]]},"140185":{"position":[[8,2]]},"140233":{"position":[[4,2]]},"140277":{"position":[[3,2]]},"140297":{"position":[[4,2]]},"140452":{"position":[[5,2]]},"149563":{"position":[[0,2]]},"149574":{"position":[[15,2]]},"149615":{"position":[[0,2]]},"149619":{"position":[[7,2]]},"149689":{"position":[[4,2]]},"150307":{"position":[[5,2]]},"150363":{"position":[[16,2]]},"150659":{"position":[[8,2]]}}}],["访问",{"_index":2364,"t":{"150404":{"position":[[0,2]]},"150925":{"position":[[0,2]]},"151168":{"position":[[0,2]]},"151176":{"position":[[0,2]]}}}],["证据",{"_index":2120,"t":{"149416":{"position":[[2,2]]}}}],["证明",{"_index":425,"t":{"139253":{"position":[[2,2]]}}}],["评审",{"_index":604,"t":{"139668":{"position":[[4,2]]}}}],["诊断",{"_index":2288,"t":{"150093":{"position":[[2,2]]},"150096":{"position":[[2,2]]},"150219":{"position":[[0,2]]},"150995":{"position":[[3,2]]}}}],["词",{"_index":457,"t":{"139340":{"position":[[7,1]]},"150229":{"position":[[2,1]]}}}],["话",{"_index":52,"t":{"138894":{"position":[[2,1]]},"138907":{"position":[[3,1]]},"138967":{"position":[[5,1]]},"147431":{"position":[[3,1]]}}}],["详情",{"_index":2442,"t":{"150823":{"position":[[2,2]]},"150890":{"position":[[4,2]]},"150934":{"position":[[2,2]]}}}],["详细",{"_index":2440,"t":{"150805":{"position":[[4,2]]}}}],["详细信息",{"_index":2382,"t":{"150492":{"position":[[5,4]]},"150494":{"position":[[5,4]]},"150690":{"position":[[13,4]]},"150692":{"position":[[5,4]]},"150694":{"position":[[5,4]]}}}],["详解",{"_index":1509,"t":{"143327":{"position":[[2,2]]}}}],["语义",{"_index":384,"t":{"139186":{"position":[[9,2]]},"139689":{"position":[[6,2]]},"139877":{"position":[[17,2]]},"140267":{"position":[[8,2]]},"140738":{"position":[[10,2]]},"141049":{"position":[[2,2]]},"141572":{"position":[[2,2]]},"142588":{"position":[[2,2]]},"142943":{"position":[[0,2]]},"143804":{"position":[[2,2]]},"144458":{"position":[[2,2]]},"144663":{"position":[[8,2]]},"144814":{"position":[[2,2]]},"145076":{"position":[[5,2]]},"145244":{"position":[[2,2]]},"146330":{"position":[[2,2]]},"149191":{"position":[[5,2]]},"149581":{"position":[[2,2]]},"149720":{"position":[[9,2]]},"150314":{"position":[[19,2]]},"150446":{"position":[[12,2]]},"150447":{"position":[[2,2]]},"150910":{"position":[[15,2]]}}}],["语法",{"_index":2587,"t":{"151919":{"position":[[10,2]]},"151921":{"position":[[8,2]]},"151923":{"position":[[18,2]]},"151925":{"position":[[24,2]]},"151927":{"position":[[15,2]]}}}],["误解",{"_index":606,"t":{"139670":{"position":[[2,2]]},"140454":{"position":[[2,2]]}}}],["说",{"_index":75,"t":{"138907":{"position":[[4,1]]}}}],["说明",{"_index":758,"t":{"140028":{"position":[[8,2]]},"140813":{"position":[[2,2]]},"140921":{"position":[[14,2]]},"140923":{"position":[[15,2]]},"140925":{"position":[[2,2]]},"140962":{"position":[[2,2]]},"141006":{"position":[[2,2]]},"141139":{"position":[[4,2]]},"141760":{"position":[[11,2]]},"142138":{"position":[[2,2]]},"142680":{"position":[[4,2]]},"142712":{"position":[[7,2]]},"142995":{"position":[[2,2]]},"143317":{"position":[[7,2]]},"143430":{"position":[[5,2]]},"144109":{"position":[[2,2]]},"144137":{"position":[[2,2]]},"144681":{"position":[[0,2]]},"144834":{"position":[[2,2]]},"144958":{"position":[[2,2]]},"145094":{"position":[[2,2]]},"145190":{"position":[[2,2]]},"145673":{"position":[[2,2]]},"145704":{"position":[[3,2]]},"146618":{"position":[[3,2]]},"146723":{"position":[[2,2]]},"147078":{"position":[[2,2]]},"147323":{"position":[[2,2]]},"148364":{"position":[[2,2]]},"148597":{"position":[[2,2]]},"148960":{"position":[[0,2]]},"149095":{"position":[[2,2]]},"149275":{"position":[[2,2]]},"149279":{"position":[[0,2]]},"149456":{"position":[[2,2]]},"150146":{"position":[[2,2]]},"150337":{"position":[[22,2]]},"150351":{"position":[[20,2]]},"151792":{"position":[[5,2]]},"151916":{"position":[[7,2]]},"152202":{"position":[[2,2]]},"152387":{"position":[[2,2]]},"152889":{"position":[[2,2]]}}}],["说话",{"_index":451,"t":{"139337":{"position":[[3,2]]}}}],["请参阅",{"_index":1983,"t":{"147509":{"position":[[1,3]]},"147884":{"position":[[1,3]]},"148195":{"position":[[1,3]]}}}],["请求",{"_index":327,"t":{"139137":{"position":[[5,2]]},"142143":{"position":[[2,2]]},"146738":{"position":[[5,2]]}}}],["读",{"_index":2244,"t":{"149831":{"position":[[8,1]]},"151543":{"position":[[8,1]]}}}],["读写",{"_index":1313,"t":{"142281":{"position":[[10,2]]},"144151":{"position":[[9,2]]},"146418":{"position":[[10,2]]}}}],["读取",{"_index":354,"t":{"139159":{"position":[[0,2]]},"139171":{"position":[[2,2]]},"139172":{"position":[[22,2]]},"139174":{"position":[[17,2]]},"140253":{"position":[[6,2]]},"144877":{"position":[[12,2]]},"145030":{"position":[[0,2]]},"145034":{"position":[[2,2]]},"145038":{"position":[[1,2]]},"145101":{"position":[[0,2]]},"145103":{"position":[[8,2]]},"145105":{"position":[[0,2]]},"145195":{"position":[[0,2]]},"145197":{"position":[[0,2]]},"145301":{"position":[[2,2]]},"145303":{"position":[[2,2]]},"145305":{"position":[[2,2]]},"145329":{"position":[[2,2]]},"145336":{"position":[[18,2]]},"145338":{"position":[[0,2]]},"145355":{"position":[[2,2]]},"145388":{"position":[[2,2]]},"145510":{"position":[[6,2]]},"145512":{"position":[[10,2]]},"145538":{"position":[[2,2]]},"145540":{"position":[[2,2]]},"145609":{"position":[[2,2]]},"145660":{"position":[[0,2]]},"145662":{"position":[[18,2]]},"145799":{"position":[[0,2]]},"145822":{"position":[[3,2]]},"145824":{"position":[[3,2]]},"145846":{"position":[[7,2]]},"145848":{"position":[[6,2]]},"145921":{"position":[[0,2]]},"145923":{"position":[[0,2]]},"145925":{"position":[[2,2]]},"146054":{"position":[[8,2]]},"146127":{"position":[[0,2]]},"146129":{"position":[[0,2]]},"146259":{"position":[[8,2]]},"146414":{"position":[[0,2]]},"146416":{"position":[[8,2]]},"146463":{"position":[[8,2]]},"146465":{"position":[[0,2]]},"146467":{"position":[[0,2]]},"146563":{"position":[[25,2]]},"146596":{"position":[[12,2]]},"146628":{"position":[[2,2]]},"146791":{"position":[[0,2]]},"146793":{"position":[[6,2]]},"146795":{"position":[[7,2]]},"146815":{"position":[[2,2]]},"146846":{"position":[[12,2]]},"146848":{"position":[[0,2]]},"146854":{"position":[[0,2]]},"146856":{"position":[[2,2]]},"146881":{"position":[[5,2]]},"146883":{"position":[[5,2]]},"146926":{"position":[[0,2]]},"146976":{"position":[[2,2]]},"147005":{"position":[[12,2]]},"147013":{"position":[[0,2]]},"147140":{"position":[[1,2]]},"147142":{"position":[[5,2]]},"147258":{"position":[[0,2]]},"147285":{"position":[[0,2]]},"147287":{"position":[[0,2]]},"147295":{"position":[[2,2]]},"147298":{"position":[[19,2]]},"147478":{"position":[[7,2]]},"147484":{"position":[[0,2]]},"147488":{"position":[[2,2]]},"147490":{"position":[[2,2]]},"147495":{"position":[[21,2]]},"147499":{"position":[[18,2]]},"147523":{"position":[[0,2]]},"147568":{"position":[[2,2]]},"147588":{"position":[[2,2]]},"147608":{"position":[[17,2]]},"147646":{"position":[[0,2]]},"147648":{"position":[[0,2]]},"147682":{"position":[[3,2]]},"147686":{"position":[[2,2]]},"147692":{"position":[[6,2]]},"147717":{"position":[[2,2]]},"147732":{"position":[[2,2]]},"147734":{"position":[[10,2]]},"147779":{"position":[[11,2]]},"147829":{"position":[[2,2]]},"147865":{"position":[[0,2]]},"148018":{"position":[[0,2]]},"148037":{"position":[[15,2]]},"148134":{"position":[[21,2]]},"148136":{"position":[[10,2]]},"148140":{"position":[[2,2]]},"148142":{"position":[[10,2]]},"148178":{"position":[[0,2]]},"148187":{"position":[[26,2]]},"148317":{"position":[[10,2]]},"148319":{"position":[[0,2]]},"148321":{"position":[[0,2]]},"148323":{"position":[[2,2]]},"148325":{"position":[[0,2]]},"148327":{"position":[[2,2]]},"148483":{"position":[[2,2]]},"148485":{"position":[[2,2]]},"148487":{"position":[[9,2]]},"148581":{"position":[[2,2]]},"148604":{"position":[[2,2]]},"148607":{"position":[[0,2]]},"148609":{"position":[[6,2]]},"148611":{"position":[[11,2]]},"148613":{"position":[[0,2]]},"148615":{"position":[[6,2]]},"148618":{"position":[[36,2]]},"148689":{"position":[[18,2]]},"148852":{"position":[[10,2]]},"148854":{"position":[[11,2]]},"148927":{"position":[[16,2]]},"148956":{"position":[[6,2]]},"148958":{"position":[[10,2]]},"148998":{"position":[[4,2]]},"149026":{"position":[[2,2]]},"149028":{"position":[[2,2]]},"149032":{"position":[[0,2]]},"149034":{"position":[[8,2]]},"149081":{"position":[[6,2]]},"149152":{"position":[[5,2]]},"149154":{"position":[[0,2]]},"149156":{"position":[[11,2]]},"149230":{"position":[[5,2]]},"149232":{"position":[[9,2]]},"151584":{"position":[[9,2]]},"151619":{"position":[[4,2]]},"151627":{"position":[[4,2]]},"152363":{"position":[[0,2]]},"152365":{"position":[[0,2]]}}}],["读取器",{"_index":717,"t":{"139904":{"position":[[13,3]]},"145594":{"position":[[2,3]]},"146992":{"position":[[2,3]]},"147553":{"position":[[2,3]]},"148125":{"position":[[2,3]]},"148987":{"position":[[2,3]]}}}],["调",{"_index":735,"t":{"139957":{"position":[[6,1]]},"139960":{"position":[[4,1]]},"141337":{"position":[[2,1]]},"141770":{"position":[[0,1]]},"143070":{"position":[[13,1]]},"145712":{"position":[[0,1]]},"145828":{"position":[[6,1]]},"150878":{"position":[[2,1]]},"150918":{"position":[[0,1]]},"150999":{"position":[[3,1]]}}}],["调度",{"_index":2297,"t":{"150178":{"position":[[6,2]]},"150629":{"position":[[6,2]]},"150663":{"position":[[8,2]]},"151964":{"position":[[19,2]]}}}],["调整",{"_index":2415,"t":{"150665":{"position":[[17,2]]},"150669":{"position":[[5,2]]},"152900":{"position":[[2,2]]}}}],["调用",{"_index":277,"t":{"139083":{"position":[[30,2]]},"139327":{"position":[[12,2]]},"152250":{"position":[[2,2]]}}}],["调试",{"_index":542,"t":{"139486":{"position":[[4,2]]},"139528":{"position":[[4,2]]},"149900":{"position":[[5,2]]}}}],["豆包",{"_index":2651,"t":{"152263":{"position":[[18,2]]}}}],["负责",{"_index":2527,"t":{"151447":{"position":[[7,2]]},"151464":{"position":[[11,2]]},"151466":{"position":[[7,2]]}}}],["贡献",{"_index":2125,"t":{"149431":{"position":[[2,2]]},"149433":{"position":[[10,2]]},"149435":{"position":[[10,2]]},"149437":{"position":[[2,2]]},"149439":{"position":[[5,2]]},"149441":{"position":[[2,2]]},"149449":{"position":[[4,2]]},"149451":{"position":[[0,2]]},"149463":{"position":[[2,2]]}}}],["贡献者",{"_index":603,"t":{"139668":{"position":[[0,3]]},"140452":{"position":[[1,3]]}}}],["责任",{"_index":267,"t":{"139077":{"position":[[28,2]]},"149693":{"position":[[4,2]]}}}],["账号",{"_index":1015,"t":{"141095":{"position":[[4,2]]},"141998":{"position":[[4,2]]},"142197":{"position":[[4,2]]},"142593":{"position":[[2,2]]},"144357":{"position":[[22,2]]},"145848":{"position":[[4,2]]},"146261":{"position":[[4,2]]},"146335":{"position":[[2,2]]},"148689":{"position":[[22,2]]}}}],["账户",{"_index":1104,"t":{"141391":{"position":[[6,2]]},"145740":{"position":[[8,2]]}}}],["资源",{"_index":341,"t":{"139145":{"position":[[15,2]]},"139454":{"position":[[6,2]]},"139488":{"position":[[5,2]]},"139530":{"position":[[5,2]]},"139639":{"position":[[5,2]]},"139862":{"position":[[5,2]]},"139976":{"position":[[5,2]]},"140016":{"position":[[4,2]]},"140017":{"position":[[4,2]]},"140026":{"position":[[4,2]]},"140042":{"position":[[6,2]]},"140115":{"position":[[6,2]]},"140189":{"position":[[6,2]]},"140354":{"position":[[6,2]]},"144814":{"position":[[5,2]]},"145736":{"position":[[1,2]]},"146288":{"position":[[1,2]]},"149660":{"position":[[7,2]]},"149670":{"position":[[3,2]]},"149676":{"position":[[13,2]]},"150382":{"position":[[7,2]]},"150486":{"position":[[10,2]]},"150661":{"position":[[3,2]]},"150665":{"position":[[10,2]]},"150686":{"position":[[10,2]]}}}],["资源分配",{"_index":693,"t":{"139845":{"position":[[4,4]]},"140014":{"position":[[3,4]]},"140170":{"position":[[4,4]]}}}],["资源管理",{"_index":690,"t":{"139842":{"position":[[3,4]]},"140269":{"position":[[6,4]]},"151668":{"position":[[0,4]]}}}],["资源配置",{"_index":757,"t":{"140028":{"position":[[4,4]]},"151523":{"position":[[22,4]]}}}],["起始",{"_index":2063,"t":{"148620":{"position":[[17,2]]}}}],["起来",{"_index":2621,"t":{"152087":{"position":[[7,2]]}}}],["起步",{"_index":2507,"t":{"151199":{"position":[[6,2]]}}}],["超时",{"_index":733,"t":{"139950":{"position":[[7,2]]},"144121":{"position":[[23,2]]},"145828":{"position":[[14,2]]},"146571":{"position":[[0,2]]},"149876":{"position":[[0,2]]},"149906":{"position":[[13,2]]},"150237":{"position":[[11,2]]}}}],["超级",{"_index":1676,"t":{"144943":{"position":[[4,2]]},"144945":{"position":[[7,2]]}}}],["越来越",{"_index":187,"t":{"138965":{"position":[[11,3]]}}}],["足够",{"_index":166,"t":{"138957":{"position":[[6,2]]}}}],["跑",{"_index":852,"t":{"140459":{"position":[[8,1]]},"147293":{"position":[[10,1]]},"149644":{"position":[[15,1]]},"149814":{"position":[[4,1]]},"151201":{"position":[[3,1]]},"151277":{"position":[[3,1]]},"151280":{"position":[[9,1]]},"151288":{"position":[[1,1]]},"151545":{"position":[[11,1]]}}}],["跟踪",{"_index":1644,"t":{"144431":{"position":[[4,2]]},"144437":{"position":[[2,2]]}}}],["跨",{"_index":662,"t":{"139782":{"position":[[0,1]]},"139798":{"position":[[2,1]]},"142033":{"position":[[0,1]]},"144357":{"position":[[21,1]]},"148689":{"position":[[21,1]]},"152521":{"position":[[3,1]]}}}],["路",{"_index":396,"t":{"139204":{"position":[[22,1]]},"151941":{"position":[[6,1]]}}}],["路径",{"_index":569,"t":{"139579":{"position":[[6,2]]},"139594":{"position":[[8,2]]},"139901":{"position":[[6,2]]},"140199":{"position":[[3,2]]},"140237":{"position":[[8,2]]},"145796":{"position":[[3,2]]},"145799":{"position":[[4,2]]},"147682":{"position":[[1,2]]},"148039":{"position":[[15,2]]},"149648":{"position":[[5,2]]},"149828":{"position":[[0,2]]},"150001":{"position":[[4,2]]},"150064":{"position":[[4,2]]},"150460":{"position":[[18,2]]},"150736":{"position":[[2,2]]},"150751":{"position":[[10,2]]},"151199":{"position":[[8,2]]},"151203":{"position":[[8,2]]},"151277":{"position":[[4,2]]},"151279":{"position":[[4,2]]},"151280":{"position":[[0,2]]},"151282":{"position":[[0,2]]},"151284":{"position":[[0,2]]},"151945":{"position":[[4,2]]},"151966":{"position":[[6,2],[14,2]]},"151968":{"position":[[33,2]]},"151970":{"position":[[52,2]]},"151972":{"position":[[16,2]]},"152440":{"position":[[8,2]]}}}],["路由",{"_index":827,"t":{"140327":{"position":[[8,2]]},"140444":{"position":[[3,2]]},"141552":{"position":[[7,2]]},"143921":{"position":[[29,2]]},"144119":{"position":[[16,2]]},"144154":{"position":[[20,2]]},"151885":{"position":[[4,2]]}}}],["跳",{"_index":2669,"t":{"152369":{"position":[[0,1]]},"152371":{"position":[[0,1]]},"152373":{"position":[[5,1]]}}}],["踩",{"_index":133,"t":{"138935":{"position":[[8,1]]}}}],["身份",{"_index":2041,"t":{"148336":{"position":[[24,2]]},"148689":{"position":[[27,2]]},"149784":{"position":[[0,2]]},"149803":{"position":[[0,2]]}}}],["身份验证",{"_index":1253,"t":{"141907":{"position":[[3,4]]}}}],["转为",{"_index":2652,"t":{"152274":{"position":[[4,2]]},"152278":{"position":[[4,2]]},"152863":{"position":[[3,2]]},"152865":{"position":[[3,2]]}}}],["转发",{"_index":1462,"t":{"142968":{"position":[[19,2]]}}}],["转换",{"_index":195,"t":{"138972":{"position":[[8,2]]},"138974":{"position":[[10,2]]},"139249":{"position":[[12,2]]},"139417":{"position":[[9,2]]},"139550":{"position":[[13,2]]},"139565":{"position":[[12,2]]},"139596":{"position":[[9,2]]},"139609":{"position":[[9,2]]},"139625":{"position":[[4,2]]},"139821":{"position":[[8,2]]},"140248":{"position":[[4,2]]},"151034":{"position":[[15,2]]},"151727":{"position":[[0,2]]},"152006":{"position":[[3,2]]},"152453":{"position":[[19,2]]},"152458":{"position":[[40,2]]}}}],["转换器",{"_index":517,"t":{"139414":{"position":[[10,3]]},"139417":{"position":[[4,3]]},"139426":{"position":[[4,3]]}}}],["轮询",{"_index":1786,"t":{"145702":{"position":[[0,2]]},"146391":{"position":[[2,2]]},"149348":{"position":[[0,2]]}}}],["轮转",{"_index":2245,"t":{"149833":{"position":[[0,2]]}}}],["软件",{"_index":2157,"t":{"149510":{"position":[[24,2]]}}}],["轻量",{"_index":177,"t":{"138961":{"position":[[14,2]]},"138976":{"position":[[10,2]]},"151464":{"position":[[13,2]]}}}],["轻量化",{"_index":320,"t":{"139105":{"position":[[30,3]]}}}],["载荷",{"_index":2217,"t":{"149734":{"position":[[7,2]]}}}],["较",{"_index":1713,"t":{"145156":{"position":[[6,1]]}}}],["辅助",{"_index":2321,"t":{"150273":{"position":[[16,2]]}}}],["输入",{"_index":129,"t":{"138933":{"position":[[13,2]]},"141364":{"position":[[2,2]]},"144812":{"position":[[0,2]]},"144940":{"position":[[0,2]]},"149709":{"position":[[8,2]]},"149732":{"position":[[4,2]]},"149746":{"position":[[7,2]]},"150355":{"position":[[14,2]]},"152451":{"position":[[3,2]]}}}],["输出",{"_index":430,"t":{"139255":{"position":[[3,2]]},"139257":{"position":[[3,2]]},"141357":{"position":[[0,2]]},"142000":{"position":[[2,2]]},"143872":{"position":[[0,2]]},"144439":{"position":[[3,2]]},"145030":{"position":[[10,2]]},"146839":{"position":[[0,2]]},"148055":{"position":[[0,2]]},"148249":{"position":[[0,2]]},"148902":{"position":[[0,2]]},"149111":{"position":[[0,2]]},"149149":{"position":[[0,2]]},"149341":{"position":[[0,2]]},"149734":{"position":[[4,2]]},"152451":{"position":[[11,2]]}}}],["边",{"_index":1413,"t":{"142686":{"position":[[5,1]]},"146848":{"position":[[2,1]]},"150113":{"position":[[0,1]]},"150355":{"position":[[16,1]]},"150539":{"position":[[0,1]]}}}],["边界",{"_index":268,"t":{"139077":{"position":[[30,2]]},"140413":{"position":[[8,2]]},"140492":{"position":[[20,2]]},"140743":{"position":[[12,2]]},"145607":{"position":[[2,2]]},"147009":{"position":[[6,2]]},"147024":{"position":[[4,2]]},"147361":{"position":[[2,2]]},"147566":{"position":[[7,2]]},"147680":{"position":[[2,2]]},"147730":{"position":[[2,2]]},"148138":{"position":[[7,2]]},"149113":{"position":[[2,2]]},"149261":{"position":[[2,2]]},"149357":{"position":[[2,2]]},"149400":{"position":[[13,2]]},"149581":{"position":[[4,2]]},"149693":{"position":[[6,2]]},"149725":{"position":[[20,2]]},"152460":{"position":[[12,2]]},"152513":{"position":[[5,2]]}}}],["边缘",{"_index":2274,"t":{"149919":{"position":[[6,2]]}}}],["达",{"_index":2366,"t":{"150413":{"position":[[15,1]]}}}],["迁移",{"_index":147,"t":{"138945":{"position":[[19,2]]},"139253":{"position":[[4,2]]},"139901":{"position":[[4,2]]},"148480":{"position":[[0,2]]},"149810":{"position":[[0,2]]},"149908":{"position":[[11,2]]},"150029":{"position":[[0,2]]},"150030":{"position":[[8,2]]},"150032":{"position":[[8,2]]},"151086":{"position":[[5,2]]}}}],["过",{"_index":134,"t":{"138935":{"position":[[9,1]]},"150467":{"position":[[5,1]]},"152369":{"position":[[1,1]]},"152371":{"position":[[1,1]]},"152373":{"position":[[6,1]]}}}],["过期",{"_index":1572,"t":{"144047":{"position":[[20,2]]},"150174":{"position":[[8,2]]},"150623":{"position":[[8,2]]},"150766":{"position":[[7,2]]},"152075":{"position":[[19,2]]}}}],["过来",{"_index":2347,"t":{"150345":{"position":[[21,2]]}}}],["过渡",{"_index":151,"t":{"138947":{"position":[[29,2]]}}}],["过滤",{"_index":695,"t":{"139846":{"position":[[11,2]]},"140009":{"position":[[10,2]]},"140444":{"position":[[0,2]]},"145009":{"position":[[0,2]]},"145156":{"position":[[1,2]]},"145394":{"position":[[4,2]]},"146052":{"position":[[0,2]]},"146131":{"position":[[0,2]]},"146265":{"position":[[16,2]]},"146559":{"position":[[0,2]]},"146850":{"position":[[9,2]]},"146957":{"position":[[17,2]]},"147266":{"position":[[0,2]]},"147476":{"position":[[16,2]]},"147738":{"position":[[19,2]]},"147867":{"position":[[16,2]]},"147975":{"position":[[0,2]]},"148233":{"position":[[7,2]]},"148687":{"position":[[0,2]]},"148795":{"position":[[0,2]]},"149036":{"position":[[16,2]]},"149230":{"position":[[1,2]]},"151466":{"position":[[11,2]]},"152599":{"position":[[3,2]]},"152601":{"position":[[3,2]]}}}],["过程",{"_index":734,"t":{"139952":{"position":[[5,2]]}}}],["运",{"_index":622,"t":{"139708":{"position":[[0,1]]},"139745":{"position":[[0,1]]},"139802":{"position":[[5,1]]},"140223":{"position":[[0,1]]},"143430":{"position":[[3,1]]},"149863":{"position":[[7,1]]},"150255":{"position":[[2,1]]},"150410":{"position":[[3,1]]}}}],["运算",{"_index":2611,"t":{"152043":{"position":[[2,2]]}}}],["运营",{"_index":298,"t":{"139095":{"position":[[19,2]]}}}],["运行",{"_index":252,"t":{"139065":{"position":[[0,2]]},"139079":{"position":[[27,2]]},"139085":{"position":[[68,2]]},"139265":{"position":[[0,2]]},"139358":{"position":[[2,2]]},"139662":{"position":[[5,2]]},"139664":{"position":[[0,2]]},"140199":{"position":[[0,2]]},"140495":{"position":[[14,2]]},"147503":{"position":[[0,2]]},"148176":{"position":[[1,2]]},"149363":{"position":[[0,2]]},"149392":{"position":[[27,2]]},"149503":{"position":[[0,2]]},"149559":{"position":[[5,2]]},"149609":{"position":[[13,2]]},"149662":{"position":[[10,2]]},"149702":{"position":[[3,2]]},"149960":{"position":[[5,2]]},"150050":{"position":[[5,2]]},"150075":{"position":[[0,2]]},"150088":{"position":[[2,2]]},"150221":{"position":[[2,2]]},"150293":{"position":[[0,2]]},"150328":{"position":[[3,2]]},"150329":{"position":[[4,2]]},"150436":{"position":[[8,2]]},"150438":{"position":[[8,2]]},"150510":{"position":[[2,2]]},"150534":{"position":[[0,2]]},"150537":{"position":[[2,2]]},"150539":{"position":[[1,2]]},"150574":{"position":[[3,2]]},"150712":{"position":[[2,2]]},"150764":{"position":[[2,2]]},"150769":{"position":[[5,2]]},"150832":{"position":[[4,2]]},"150932":{"position":[[0,2]]},"150958":{"position":[[4,2]]},"151088":{"position":[[0,2]]},"151263":{"position":[[6,2]]},"151299":{"position":[[6,2]]},"151309":{"position":[[10,2]]},"151311":{"position":[[10,2]]},"151329":{"position":[[0,2]]},"151346":{"position":[[6,2]]},"151356":{"position":[[0,2]]},"151370":{"position":[[0,2]]},"151384":{"position":[[0,2]]},"151398":{"position":[[0,2]]},"151412":{"position":[[0,2]]},"151426":{"position":[[0,2]]},"151482":{"position":[[0,2]]},"151547":{"position":[[4,2]]},"151563":{"position":[[0,2]]},"151698":{"position":[[0,2]]},"151968":{"position":[[20,2]]},"151970":{"position":[[21,2]]},"152440":{"position":[[3,2]]}}}],["返回",{"_index":1930,"t":{"146897":{"position":[[0,2]]},"147038":{"position":[[0,2]]},"147056":{"position":[[0,2]]},"150484":{"position":[[0,2]]},"150488":{"position":[[0,2]]},"150490":{"position":[[0,2]]},"150492":{"position":[[0,2]]},"150494":{"position":[[0,2]]},"150496":{"position":[[0,2]]},"150498":{"position":[[0,2]]},"150684":{"position":[[0,2]]},"150692":{"position":[[0,2]]},"150694":{"position":[[0,2]]},"150698":{"position":[[0,2]]}}}],["返回值",{"_index":2683,"t":{"152432":{"position":[[0,3]]}}}],["还是",{"_index":2104,"t":{"149388":{"position":[[24,2]]},"151052":{"position":[[33,2]]}}}],["这个",{"_index":190,"t":{"138967":{"position":[[8,2]]}}}],["这些",{"_index":598,"t":{"139659":{"position":[[0,2]]},"141441":{"position":[[2,2]]},"142156":{"position":[[2,2]]},"142568":{"position":[[2,2]]},"143008":{"position":[[2,2]]},"143078":{"position":[[2,2]]},"143488":{"position":[[2,2]]},"143615":{"position":[[2,2]]},"143694":{"position":[[2,2]]},"144971":{"position":[[2,2]]},"145112":{"position":[[2,2]]},"146224":{"position":[[2,2]]},"146302":{"position":[[2,2]]},"146573":{"position":[[2,2]]},"146604":{"position":[[2,2]]},"147068":{"position":[[2,2]]},"147307":{"position":[[2,2]]},"147340":{"position":[[2,2]]},"147369":{"position":[[2,2]]},"147444":{"position":[[2,2]]},"147594":{"position":[[2,2]]},"147613":{"position":[[2,2]]},"147656":{"position":[[2,2]]},"147700":{"position":[[2,2]]},"147744":{"position":[[2,2]]},"147889":{"position":[[2,2]]},"147911":{"position":[[2,2]]},"148561":{"position":[[2,2]]},"148912":{"position":[[2,2]]},"149239":{"position":[[2,2]]},"149333":{"position":[[2,2]]},"151868":{"position":[[2,2]]}}}],["这件",{"_index":265,"t":{"139075":{"position":[[42,2]]}}}],["这样",{"_index":86,"t":{"138911":{"position":[[15,2]]},"139661":{"position":[[4,2]]},"151032":{"position":[[33,2]]},"151321":{"position":[[7,2]]},"151444":{"position":[[7,2]]},"151463":{"position":[[7,2]]}}}],["这次",{"_index":2524,"t":{"151436":{"position":[[0,2]]},"151442":{"position":[[0,2]]}}}],["这里",{"_index":2122,"t":{"149420":{"position":[[1,2]]},"149461":{"position":[[1,2]]},"149484":{"position":[[1,2]]},"149952":{"position":[[1,2]]},"150040":{"position":[[1,2]]},"150058":{"position":[[11,2]]},"150923":{"position":[[1,2]]},"151533":{"position":[[1,2]]}}}],["进一步",{"_index":544,"t":{"139493":{"position":[[0,3]]},"139535":{"position":[[0,3]]},"139865":{"position":[[0,3]]},"139981":{"position":[[0,3]]},"140045":{"position":[[0,3]]},"140120":{"position":[[0,3]]},"140192":{"position":[[0,3]]}}}],["进入",{"_index":264,"t":{"139075":{"position":[[37,2]]},"139137":{"position":[[7,2]]},"139145":{"position":[[18,2]]}}}],["进行",{"_index":698,"t":{"139858":{"position":[[20,2]]},"144910":{"position":[[11,2]]},"145336":{"position":[[14,2]]},"150227":{"position":[[3,2]]},"150809":{"position":[[24,2]]},"151044":{"position":[[22,2]]},"151050":{"position":[[28,2]]},"152155":{"position":[[13,2]]}}}],["远程",{"_index":2532,"t":{"151492":{"position":[[9,2]]}}}],["连",{"_index":143,"t":{"138940":{"position":[[6,1]]},"141779":{"position":[[1,1]]},"141781":{"position":[[1,1]]},"142674":{"position":[[30,1]]},"144121":{"position":[[21,1]]},"148336":{"position":[[3,1]]},"149716":{"position":[[5,1]]},"149906":{"position":[[17,1]]}}}],["连接",{"_index":165,"t":{"138957":{"position":[[4,2]]},"140819":{"position":[[9,2]]},"141052":{"position":[[0,2]]},"142490":{"position":[[2,2]]},"143328":{"position":[[11,2]]},"145694":{"position":[[0,2]]},"147018":{"position":[[8,2],[23,2]]},"147324":{"position":[[11,2]]},"147736":{"position":[[7,2]]},"147775":{"position":[[5,2]]},"148414":{"position":[[0,2]]},"148633":{"position":[[0,2]]},"150235":{"position":[[0,2]]}}}],["连接器",{"_index":272,"t":{"139079":{"position":[[35,3]]},"139331":{"position":[[0,3]]},"139491":{"position":[[2,3]]},"139533":{"position":[[2,3]]},"139635":{"position":[[4,3]]},"140250":{"position":[[4,3]]},"140425":{"position":[[2,3]]},"140778":{"position":[[4,3]]},"140780":{"position":[[4,3]]},"140782":{"position":[[5,3]]},"141347":{"position":[[2,3]]},"143006":{"position":[[2,3]]},"143437":{"position":[[0,3]]},"143746":{"position":[[0,3]]},"143780":{"position":[[12,3]]},"144969":{"position":[[0,3]]},"145110":{"position":[[0,3]]},"146200":{"position":[[3,3]]},"147338":{"position":[[2,3]]},"148037":{"position":[[8,3]]},"148041":{"position":[[8,3]]},"148332":{"position":[[8,3]]},"148618":{"position":[[10,3]]},"148620":{"position":[[10,3]]},"148869":{"position":[[1,3]]},"149400":{"position":[[2,3]]},"150027":{"position":[[0,3]]},"150140":{"position":[[8,3]]},"150150":{"position":[[0,3]]},"150154":{"position":[[2,3]]},"150156":{"position":[[2,3]]},"150233":{"position":[[0,3]]},"151249":{"position":[[2,3]]},"151259":{"position":[[18,3]]},"151293":{"position":[[18,3]]},"151340":{"position":[[18,3]]},"151543":{"position":[[3,3]]},"151684":{"position":[[0,3]]},"151725":{"position":[[0,3]]},"151878":{"position":[[4,3]]},"151948":{"position":[[3,3]]},"152383":{"position":[[0,3]]}}}],["连通性",{"_index":1506,"t":{"143311":{"position":[[0,3]]},"144015":{"position":[[0,3]]},"146913":{"position":[[0,3]]},"148502":{"position":[[0,3]]}}}],["追加",{"_index":1475,"t":{"143072":{"position":[[2,2]]},"143213":{"position":[[0,2]]},"143784":{"position":[[24,2]]},"144737":{"position":[[18,2]]}}}],["追踪",{"_index":2392,"t":{"150560":{"position":[[0,2]]},"150576":{"position":[[5,2]]},"150595":{"position":[[4,2]]},"150597":{"position":[[2,2]]},"150821":{"position":[[5,2]]},"150834":{"position":[[6,2]]},"150863":{"position":[[8,2]]},"150865":{"position":[[7,2]]},"150891":{"position":[[14,2]]},"150893":{"position":[[5,2]]}}}],["适合",{"_index":2123,"t":{"149427":{"position":[[4,2]]}}}],["适应",{"_index":439,"t":{"139263":{"position":[[1,2]]}}}],["适当",{"_index":781,"t":{"140109":{"position":[[7,2]]}}}],["适用",{"_index":535,"t":{"139462":{"position":[[4,2]]},"139501":{"position":[[4,2]]},"141585":{"position":[[0,2]]},"141587":{"position":[[0,2]]},"143521":{"position":[[0,2]]},"143523":{"position":[[0,2]]},"145313":{"position":[[0,2]]},"145315":{"position":[[0,2]]},"145491":{"position":[[0,2]]},"145493":{"position":[[0,2]]},"149591":{"position":[[0,2]]},"149593":{"position":[[1,2]]},"151775":{"position":[[0,2]]},"152445":{"position":[[0,2]]}}}],["适配",{"_index":31,"t":{"138871":{"position":[[2,2]]},"139540":{"position":[[10,2]]},"139546":{"position":[[8,2]]},"139548":{"position":[[6,2]]},"139575":{"position":[[3,2]]},"139577":{"position":[[11,2]]},"139675":{"position":[[16,2]]},"140448":{"position":[[9,2]]}}}],["适配器",{"_index":573,"t":{"139597":{"position":[[16,3]]},"139599":{"position":[[22,3]]},"139601":{"position":[[26,3]]},"139603":{"position":[[7,3]]},"139605":{"position":[[14,3]]},"139607":{"position":[[20,3]]},"139610":{"position":[[16,3]]},"139616":{"position":[[14,3]]},"139618":{"position":[[6,3]]}}}],["选",{"_index":454,"t":{"139340":{"position":[[1,1]]},"139798":{"position":[[1,1]]},"140421":{"position":[[6,1]]},"143974":{"position":[[39,1]]},"149557":{"position":[[4,1]]},"150312":{"position":[[22,1]]},"151199":{"position":[[1,1]]},"152900":{"position":[[6,1]]}}}],["选取",{"_index":2236,"t":{"149822":{"position":[[8,2]]}}}],["选型",{"_index":238,"t":{"139025":{"position":[[22,2]]},"139352":{"position":[[2,2]]}}}],["选择",{"_index":760,"t":{"140038":{"position":[[7,2]]},"140109":{"position":[[5,2]]},"140322":{"position":[[6,2]]},"140346":{"position":[[6,2]]},"140425":{"position":[[0,2]]},"140875":{"position":[[0,2]]},"142781":{"position":[[0,2]]},"145015":{"position":[[0,2]]},"146976":{"position":[[0,2]]},"149567":{"position":[[4,2]]},"149954":{"position":[[4,2]]},"149999":{"position":[[2,2]]},"150012":{"position":[[2,2]]},"150042":{"position":[[4,2]]},"150364":{"position":[[7,2]]},"151275":{"position":[[2,2]]},"151319":{"position":[[5,2]]},"151537":{"position":[[6,2]]},"151547":{"position":[[2,2]]}}}],["选项",{"_index":652,"t":{"139770":{"position":[[2,2]]},"139772":{"position":[[2,2]]},"140802":{"position":[[2,2]]},"140847":{"position":[[2,2]]},"140856":{"position":[[2,2]]},"140868":{"position":[[2,2]]},"140889":{"position":[[0,2]]},"140919":{"position":[[2,2]]},"140921":{"position":[[12,2]]},"140937":{"position":[[5,2]]},"140960":{"position":[[2,2]]},"140982":{"position":[[0,2]]},"141004":{"position":[[2,2]]},"141070":{"position":[[2,2]]},"141074":{"position":[[1,2]]},"141178":{"position":[[5,2]]},"141220":{"position":[[3,2]]},"141281":{"position":[[0,2]]},"141311":{"position":[[5,2]]},"141355":{"position":[[3,2]]},"141384":{"position":[[3,2]]},"141417":{"position":[[5,2]]},"141447":{"position":[[0,2]]},"141526":{"position":[[5,2]]},"141542":{"position":[[2,2]]},"141595":{"position":[[0,2]]},"141616":{"position":[[0,2]]},"141644":{"position":[[3,2]]},"141669":{"position":[[3,2]]},"141703":{"position":[[2,2]]},"141732":{"position":[[5,2]]},"141758":{"position":[[5,2]]},"141815":{"position":[[0,2]]},"141871":{"position":[[0,2]]},"141907":{"position":[[7,2]]},"141921":{"position":[[0,2]]},"142014":{"position":[[5,2]]},"142042":{"position":[[0,2]]},"142136":{"position":[[3,2]]},"142217":{"position":[[0,2]]},"142225":{"position":[[2,2]]},"142247":{"position":[[5,2]]},"142276":{"position":[[0,2]]},"142297":{"position":[[0,2]]},"142329":{"position":[[2,2]]},"142357":{"position":[[3,2]]},"142404":{"position":[[3,2]]},"142418":{"position":[[0,2]]},"142454":{"position":[[2,2]]},"142504":{"position":[[0,2]]},"142548":{"position":[[2,2]]},"142609":{"position":[[5,2]]},"142643":{"position":[[2,2]]},"142662":{"position":[[2,2]]},"142664":{"position":[[4,2]]},"142710":{"position":[[5,2]]},"142712":{"position":[[5,2]]},"142756":{"position":[[5,2]]},"142919":{"position":[[5,2]]},"142938":{"position":[[3,2]]},"142993":{"position":[[5,2]]},"143020":{"position":[[5,2]]},"143084":{"position":[[0,2]]},"143116":{"position":[[2,2]]},"143160":{"position":[[0,2]]},"143210":{"position":[[2,2]]},"143234":{"position":[[3,2]]},"143265":{"position":[[5,2]]},"143289":{"position":[[2,2]]},"143382":{"position":[[5,2]]},"143404":{"position":[[0,2]]},"143463":{"position":[[5,2]]},"143533":{"position":[[0,2]]},"143573":{"position":[[2,2]]},"143623":{"position":[[5,2]]},"143746":{"position":[[3,2]]},"143796":{"position":[[0,2]]},"143800":{"position":[[2,2]]},"143818":{"position":[[0,2]]},"143845":{"position":[[3,2]]},"143872":{"position":[[2,2]]},"143946":{"position":[[0,2]]},"143990":{"position":[[0,2]]},"144002":{"position":[[2,2]]},"144023":{"position":[[0,2]]},"144059":{"position":[[3,2]]},"144205":{"position":[[3,2]]},"144288":{"position":[[5,2]]},"144369":{"position":[[28,2]]},"144383":{"position":[[5,2]]},"144428":{"position":[[2,2]]},"144475":{"position":[[0,2]]},"144596":{"position":[[5,2]]},"144612":{"position":[[0,2]]},"144630":{"position":[[0,2]]},"144679":{"position":[[0,2]]},"144711":{"position":[[3,2]]},"144732":{"position":[[5,2]]},"144758":{"position":[[3,2]]},"144810":{"position":[[5,2]]},"144832":{"position":[[0,2]]},"144850":{"position":[[0,2]]},"144901":{"position":[[3,2]]},"144922":{"position":[[0,2]]},"144938":{"position":[[2,2]]},"144956":{"position":[[5,2]]},"145025":{"position":[[1,2]]},"145052":{"position":[[0,2]]},"145074":{"position":[[2,2]]},"145092":{"position":[[1,2]]},"145168":{"position":[[0,2]]},"145188":{"position":[[2,2]]},"145208":{"position":[[0,2]]},"145242":{"position":[[2,2]]},"145278":{"position":[[7,2]]},"145353":{"position":[[7,2]]},"145385":{"position":[[1,2]]},"145407":{"position":[[0,2]]},"145503":{"position":[[1,2]]},"145563":{"position":[[1,2]]},"145592":{"position":[[1,2]]},"145596":{"position":[[6,2]]},"145625":{"position":[[7,2]]},"145657":{"position":[[2,2]]},"145729":{"position":[[1,2]]},"145731":{"position":[[17,2]]},"145754":{"position":[[3,2]]},"145771":{"position":[[5,2]]},"145773":{"position":[[12,2]]},"145775":{"position":[[13,2]]},"145815":{"position":[[7,2]]},"145858":{"position":[[0,2]]},"146040":{"position":[[2,2]]},"146064":{"position":[[0,2]]},"146141":{"position":[[4,2]]},"146210":{"position":[[7,2]]},"146281":{"position":[[1,2]]},"146283":{"position":[[17,2]]},"146351":{"position":[[1,2]]},"146380":{"position":[[1,2]]},"146409":{"position":[[0,2]]},"146430":{"position":[[0,2]]},"146460":{"position":[[2,2]]},"146482":{"position":[[3,2]]},"146616":{"position":[[1,2]]},"146618":{"position":[[1,2]]},"146646":{"position":[[0,2]]},"146678":{"position":[[2,2]]},"146721":{"position":[[1,2]]},"146758":{"position":[[7,2]]},"146788":{"position":[[2,2]]},"146813":{"position":[[7,2]]},"146872":{"position":[[7,2]]},"146893":{"position":[[0,2]]},"146917":{"position":[[1,2]]},"146982":{"position":[[0,2]]},"147034":{"position":[[0,2]]},"147052":{"position":[[0,2]]},"147076":{"position":[[1,2]]},"147097":{"position":[[0,2]]},"147153":{"position":[[0,2]]},"147249":{"position":[[2,2]]},"147280":{"position":[[1,2]]},"147352":{"position":[[1,2]]},"147377":{"position":[[1,2]]},"147398":{"position":[[0,2]]},"147463":{"position":[[4,2]]},"147518":{"position":[[1,2]]},"147582":{"position":[[1,2]]},"147602":{"position":[[0,2]]},"147641":{"position":[[1,2]]},"147671":{"position":[[1,2]]},"147713":{"position":[[1,2]]},"147719":{"position":[[6,2]]},"147798":{"position":[[0,2]]},"147852":{"position":[[2,2]]},"147917":{"position":[[0,2]]},"147945":{"position":[[0,2]]},"147991":{"position":[[2,2]]},"148071":{"position":[[0,2]]},"148099":{"position":[[2,2]]},"148123":{"position":[[0,2]]},"148127":{"position":[[6,2]]},"148165":{"position":[[1,2]]},"148204":{"position":[[1,2]]},"148218":{"position":[[0,2]]},"148247":{"position":[[1,2]]},"148346":{"position":[[0,2]]},"148383":{"position":[[0,2]]},"148397":{"position":[[2,2]]},"148416":{"position":[[0,2]]},"148510":{"position":[[2,2]]},"148572":{"position":[[1,2]]},"148649":{"position":[[0,2]]},"148701":{"position":[[28,2]]},"148717":{"position":[[1,2]]},"148719":{"position":[[16,2]]},"148741":{"position":[[3,2]]},"148809":{"position":[[0,2]]},"148847":{"position":[[7,2]]},"148869":{"position":[[4,2]]},"148884":{"position":[[0,2]]},"148920":{"position":[[0,2]]},"148949":{"position":[[1,2]]},"148989":{"position":[[4,2]]},"149045":{"position":[[2,2]]},"149093":{"position":[[0,2]]},"149109":{"position":[[0,2]]},"149147":{"position":[[2,2]]},"149174":{"position":[[1,2]]},"149211":{"position":[[0,2]]},"149227":{"position":[[2,2]]},"149252":{"position":[[1,2]]},"149277":{"position":[[1,2]]},"149293":{"position":[[0,2]]},"149339":{"position":[[1,2]]},"149363":{"position":[[3,2]]},"149913":{"position":[[2,2]]},"149946":{"position":[[0,2]]},"150164":{"position":[[27,2]]},"150613":{"position":[[20,2]]},"151674":{"position":[[2,2]]},"152136":{"position":[[0,2]]},"152144":{"position":[[2,2]]},"152172":{"position":[[2,2]]},"152185":{"position":[[2,2]]},"152238":{"position":[[2,2]]},"152271":{"position":[[0,2]]},"152357":{"position":[[2,2]]},"152391":{"position":[[2,2]]},"152412":{"position":[[2,2]]},"152556":{"position":[[2,2]]},"152860":{"position":[[0,2]]}}}],["透",{"_index":76,"t":{"138907":{"position":[[5,1]]}}}],["逐条",{"_index":1514,"t":{"143386":{"position":[[0,2]]}}}],["途中",{"_index":198,"t":{"138976":{"position":[[7,2]]}}}],["通",{"_index":404,"t":{"139226":{"position":[[7,1]]},"140459":{"position":[[9,1]]},"151280":{"position":[[10,1]]}}}],["通信",{"_index":549,"t":{"139514":{"position":[[19,2]]}}}],["通常",{"_index":632,"t":{"139728":{"position":[[4,2]]}}}],["通用",{"_index":977,"t":{"141004":{"position":[[0,2]]},"141542":{"position":[[0,2]]},"141703":{"position":[[0,2]]},"142225":{"position":[[0,2]]},"142454":{"position":[[0,2]]},"142548":{"position":[[0,2]]},"142643":{"position":[[0,2]]},"143210":{"position":[[0,2]]},"143289":{"position":[[0,2]]},"143573":{"position":[[0,2]]},"143800":{"position":[[0,2]]},"144002":{"position":[[0,2]]},"144428":{"position":[[0,2]]},"144938":{"position":[[0,2]]},"145074":{"position":[[0,2]]},"145188":{"position":[[0,2]]},"145242":{"position":[[0,2]]},"145657":{"position":[[0,2]]},"146040":{"position":[[0,2]]},"146678":{"position":[[0,2]]},"146788":{"position":[[0,2]]},"147249":{"position":[[0,2]]},"148099":{"position":[[0,2]]},"148314":{"position":[[0,2]]},"148397":{"position":[[0,2]]},"149147":{"position":[[0,2]]},"151795":{"position":[[0,2]]},"151917":{"position":[[0,2]]},"152144":{"position":[[0,2]]},"152185":{"position":[[0,2]]},"152357":{"position":[[0,2]]},"152412":{"position":[[0,2]]}}}],["通用性",{"_index":709,"t":{"139892":{"position":[[4,3]]}}}],["通知",{"_index":938,"t":{"140909":{"position":[[6,2]]}}}],["通过",{"_index":667,"t":{"139790":{"position":[[13,2]]},"139877":{"position":[[4,2]]},"140495":{"position":[[0,2]]},"142122":{"position":[[0,2]]},"143249":{"position":[[5,2]]},"144369":{"position":[[0,2]]},"145036":{"position":[[0,2]]},"145603":{"position":[[0,2]]},"145605":{"position":[[0,2]]},"146054":{"position":[[0,2]]},"146131":{"position":[[3,2]]},"146596":{"position":[[0,2]]},"147011":{"position":[[0,2]]},"147527":{"position":[[0,2]]},"147650":{"position":[[0,2]]},"148701":{"position":[[0,2]]},"149545":{"position":[[23,2]]},"150091":{"position":[[0,2]]},"150429":{"position":[[4,2]]},"150809":{"position":[[0,2]]},"151440":{"position":[[9,2]]},"151516":{"position":[[14,2]]},"151523":{"position":[[4,2]]}}}],["通道",{"_index":413,"t":{"139247":{"position":[[7,2]]}}}],["通配符",{"_index":2248,"t":{"149841":{"position":[[11,3]]},"151891":{"position":[[4,3]]}}}],["速度",{"_index":1961,"t":{"147295":{"position":[[4,2]]}}}],["速率",{"_index":2379,"t":{"150469":{"position":[[4,2]]}}}],["逻辑",{"_index":131,"t":{"138933":{"position":[[17,2]]},"139143":{"position":[[6,2]]},"139666":{"position":[[0,2]]},"148185":{"position":[[4,2]]},"149695":{"position":[[3,2]]},"150669":{"position":[[7,2]]},"150797":{"position":[[6,2]]},"152914":{"position":[[2,2]]}}}],["遇到",{"_index":2480,"t":{"151026":{"position":[[0,2]]}}}],["道",{"_index":405,"t":{"139226":{"position":[[9,1]]}}}],["避免",{"_index":1979,"t":{"147503":{"position":[[14,2]]}}}],["邮件",{"_index":1242,"t":{"141855":{"position":[[17,2]]}}}],["邮件附件",{"_index":1239,"t":{"141853":{"position":[[16,4]]}}}],["邮箱",{"_index":1243,"t":{"141857":{"position":[[11,2]]},"152155":{"position":[[15,2]]}}}],["部分",{"_index":2165,"t":{"149537":{"position":[[0,2]]},"150599":{"position":[[2,2]]},"150867":{"position":[[7,2]]},"151255":{"position":[[2,2]]},"151267":{"position":[[2,2]]},"152130":{"position":[[2,2]]},"152371":{"position":[[2,2]]},"152373":{"position":[[0,2]]},"152400":{"position":[[8,2]]}}}],["部署",{"_index":342,"t":{"139145":{"position":[[20,2]]},"139147":{"position":[[20,2]]},"140154":{"position":[[20,2]]},"140161":{"position":[[5,2]]},"140162":{"position":[[4,2]]},"145686":{"position":[[2,2]]},"145688":{"position":[[4,2]]},"149696":{"position":[[4,2]]},"149738":{"position":[[0,2]]},"149993":{"position":[[3,2]]},"150249":{"position":[[4,2]]},"150607":{"position":[[3,2]]},"151005":{"position":[[14,2]]},"151094":{"position":[[0,2]]},"151150":{"position":[[0,2]]},"151259":{"position":[[6,2]]},"151267":{"position":[[7,2]]},"151293":{"position":[[6,2]]},"151295":{"position":[[6,2]]},"151305":{"position":[[10,2]]},"151340":{"position":[[6,2]]},"151342":{"position":[[6,2]]},"151518":{"position":[[21,2]]},"151696":{"position":[[8,2]]},"152106":{"position":[[4,2]]}}}],["都",{"_index":61,"t":{"138900":{"position":[[4,1]]}}}],["配",{"_index":887,"t":{"140758":{"position":[[0,1]]},"149824":{"position":[[6,1]]}}}],["配合",{"_index":1173,"t":{"141655":{"position":[[0,2]]},"144498":{"position":[[0,2]]},"144643":{"position":[[0,2]]},"146366":{"position":[[0,2]]},"146950":{"position":[[0,2]]},"147293":{"position":[[0,2]]},"147827":{"position":[[0,2]]}}}],["配置",{"_index":250,"t":{"139063":{"position":[[33,2]]},"139188":{"position":[[4,2]]},"139190":{"position":[[9,2]]},"139200":{"position":[[5,2]]},"139376":{"position":[[0,2]]},"139449":{"position":[[3,2]]},"139649":{"position":[[3,2]]},"139957":{"position":[[3,2]]},"139958":{"position":[[7,2]]},"140023":{"position":[[3,2]]},"140024":{"position":[[6,2]]},"140094":{"position":[[3,2]]},"140097":{"position":[[7,2]]},"140099":{"position":[[7,2]]},"140183":{"position":[[8,2]]},"140320":{"position":[[6,2]]},"140348":{"position":[[7,2]]},"140919":{"position":[[0,2]]},"140923":{"position":[[13,2]]},"141021":{"position":[[0,2]]},"141070":{"position":[[0,2]]},"141109":{"position":[[0,2]]},"141162":{"position":[[0,2]]},"141321":{"position":[[2,2]]},"141324":{"position":[[14,2]]},"141789":{"position":[[5,2]]},"141857":{"position":[[4,2]]},"141902":{"position":[[2,2]]},"141906":{"position":[[0,2]]},"141991":{"position":[[5,2]]},"142143":{"position":[[0,2]]},"142254":{"position":[[2,2]]},"142374":{"position":[[11,2]]},"142376":{"position":[[10,2]]},"142378":{"position":[[13,2]]},"142384":{"position":[[12,2]]},"142386":{"position":[[5,2]]},"142388":{"position":[[15,2]]},"142555":{"position":[[4,2]]},"142648":{"position":[[3,2]]},"142662":{"position":[[0,2]]},"142668":{"position":[[2,2]]},"142670":{"position":[[13,2]]},"142672":{"position":[[13,2]]},"142676":{"position":[[7,2]]},"142895":{"position":[[2,2]]},"142897":{"position":[[3,2]]},"142962":{"position":[[8,2]]},"142973":{"position":[[1,2]]},"142977":{"position":[[2,2]]},"143043":{"position":[[5,2]]},"143222":{"position":[[0,2]]},"143765":{"position":[[14,2],[25,2]]},"143767":{"position":[[14,2]]},"144109":{"position":[[0,2]]},"144154":{"position":[[16,2]]},"144363":{"position":[[17,2]]},"144435":{"position":[[0,2]]},"144450":{"position":[[0,2]]},"144657":{"position":[[5,2]]},"144983":{"position":[[1,2]]},"145124":{"position":[[1,2]]},"145258":{"position":[[0,2]]},"145327":{"position":[[0,2]]},"145360":{"position":[[2,2]]},"145364":{"position":[[2,2]]},"145676":{"position":[[2,2]]},"145684":{"position":[[2,2]]},"145793":{"position":[[2,2]]},"145843":{"position":[[0,2]]},"145936":{"position":[[0,2]]},"146044":{"position":[[2,2]]},"146141":{"position":[[0,2]]},"146561":{"position":[[2,2]]},"146585":{"position":[[1,2]]},"146942":{"position":[[8,2]]},"146961":{"position":[[2,2]]},"147009":{"position":[[2,2]]},"147024":{"position":[[0,2]]},"147317":{"position":[[1,2]]},"147463":{"position":[[0,2]]},"147480":{"position":[[0,2]]},"147756":{"position":[[1,2]]},"147863":{"position":[[0,2]]},"147991":{"position":[[0,2]]},"148024":{"position":[[7,2]]},"148039":{"position":[[2,2]]},"148057":{"position":[[0,2]]},"148174":{"position":[[0,2]]},"148336":{"position":[[22,2]]},"148367":{"position":[[10,2]]},"148480":{"position":[[5,2]]},"148510":{"position":[[0,2]]},"148512":{"position":[[2,2]]},"148695":{"position":[[17,2]]},"148852":{"position":[[0,2]]},"148854":{"position":[[1,2]]},"148886":{"position":[[2,2]]},"149045":{"position":[[0,2]]},"149127":{"position":[[0,2]]},"149394":{"position":[[12,2]]},"149674":{"position":[[0,2]]},"149729":{"position":[[3,2]]},"149730":{"position":[[4,2]]},"149742":{"position":[[3,2]]},"149744":{"position":[[3,2]]},"149839":{"position":[[2,2]]},"149896":{"position":[[2,2]]},"149924":{"position":[[0,2]]},"149935":{"position":[[0,2]]},"149956":{"position":[[8,2]]},"149991":{"position":[[3,2]]},"150020":{"position":[[0,2]]},"150044":{"position":[[8,2]]},"150075":{"position":[[2,2]]},"150107":{"position":[[2,2]]},"150109":{"position":[[0,2]]},"150152":{"position":[[2,2]]},"150162":{"position":[[2,2]]},"150164":{"position":[[3,2]]},"150166":{"position":[[3,2]]},"150170":{"position":[[8,2]]},"150174":{"position":[[10,2]]},"150184":{"position":[[3,2]]},"150190":{"position":[[11,2]]},"150192":{"position":[[3,2]]},"150253":{"position":[[0,2]]},"150277":{"position":[[0,2]]},"150283":{"position":[[0,2]]},"150285":{"position":[[0,2]]},"150287":{"position":[[0,2]]},"150295":{"position":[[12,2]]},"150307":{"position":[[3,2]]},"150308":{"position":[[4,2]]},"150310":{"position":[[4,2]]},"150419":{"position":[[11,2]]},"150508":{"position":[[2,2]]},"150519":{"position":[[6,2]]},"150570":{"position":[[3,2]]},"150580":{"position":[[0,2]]},"150581":{"position":[[3,2]]},"150583":{"position":[[3,2]]},"150607":{"position":[[5,2]]},"150611":{"position":[[2,2]]},"150613":{"position":[[3,2]]},"150615":{"position":[[3,2]]},"150619":{"position":[[8,2]]},"150623":{"position":[[10,2]]},"150627":{"position":[[11,2]]},"150635":{"position":[[3,2]]},"150710":{"position":[[2,2]]},"150738":{"position":[[0,2]]},"150812":{"position":[[0,2]]},"150828":{"position":[[4,2]]},"150843":{"position":[[0,2]]},"150844":{"position":[[3,2]]},"150846":{"position":[[3,2]]},"150848":{"position":[[0,2]]},"150876":{"position":[[5,2]]},"150902":{"position":[[2,2]]},"150906":{"position":[[7,2]]},"150950":{"position":[[4,2]]},"150970":{"position":[[0,2]]},"151001":{"position":[[3,2]]},"151017":{"position":[[8,2]]},"151062":{"position":[[15,2]]},"151072":{"position":[[0,2]]},"151074":{"position":[[4,2]]},"151076":{"position":[[7,2]]},"151078":{"position":[[10,2]]},"151080":{"position":[[5,2]]},"151084":{"position":[[3,2]]},"151116":{"position":[[16,2]]},"151118":{"position":[[5,2]]},"151138":{"position":[[2,2]]},"151142":{"position":[[4,2]]},"151154":{"position":[[10,2]]},"151156":{"position":[[17,2]]},"151158":{"position":[[17,2]]},"151221":{"position":[[17,2]]},"151223":{"position":[[17,2]]},"151225":{"position":[[17,2]]},"151227":{"position":[[17,2]]},"151239":{"position":[[2,2]]},"151295":{"position":[[9,2]]},"151309":{"position":[[12,2]]},"151327":{"position":[[2,2]]},"151342":{"position":[[9,2]]},"151354":{"position":[[2,2]]},"151368":{"position":[[2,2]]},"151382":{"position":[[2,2]]},"151396":{"position":[[2,2]]},"151410":{"position":[[2,2]]},"151424":{"position":[[2,2]]},"151440":{"position":[[14,2]]},"151459":{"position":[[4,2]]},"151468":{"position":[[19,2]]},"151478":{"position":[[4,2]]},"151516":{"position":[[31,2]]},"151561":{"position":[[2,2]]},"151596":{"position":[[0,2]]},"151670":{"position":[[0,2]]},"151672":{"position":[[15,2]]},"151674":{"position":[[0,2]]},"151678":{"position":[[23,2]]},"151694":{"position":[[5,2]]},"151723":{"position":[[0,2]]},"151792":{"position":[[0,2]]},"151793":{"position":[[0,2]]},"151811":{"position":[[2,2]]},"151853":{"position":[[0,2]]},"151855":{"position":[[0,2]]},"151857":{"position":[[0,2]]},"151870":{"position":[[0,2]]},"151917":{"position":[[2,2]]},"151937":{"position":[[5,2]]},"152053":{"position":[[2,2]]},"152238":{"position":[[0,2]]},"152260":{"position":[[2,2]]},"152367":{"position":[[0,2]]},"152391":{"position":[[0,2]]},"152480":{"position":[[2,2]]},"152503":{"position":[[2,2]]},"152523":{"position":[[7,2]]},"152556":{"position":[[0,2]]},"152563":{"position":[[9,2]]},"152585":{"position":[[2,2]]},"152893":{"position":[[2,2]]}}}],["配置文件",{"_index":2223,"t":{"149746":{"position":[[3,4]]},"150702":{"position":[[8,4]]},"151062":{"position":[[3,4]]},"151261":{"position":[[10,4]]},"151297":{"position":[[10,4]]},"151344":{"position":[[10,4]]},"151578":{"position":[[0,4]]},"151912":{"position":[[3,4]]},"151916":{"position":[[3,4]]},"151929":{"position":[[3,4]]}}}],["采样率",{"_index":2458,"t":{"150880":{"position":[[5,3]]}}}],["采用",{"_index":2189,"t":{"149650":{"position":[[10,2]]}}}],["采集",{"_index":363,"t":{"139167":{"position":[[23,2]]},"139171":{"position":[[18,2]]},"145706":{"position":[[0,2]]},"149841":{"position":[[14,2]]}}}],["采集器",{"_index":1783,"t":{"145692":{"position":[[0,3]]}}}],["释放",{"_index":756,"t":{"140017":{"position":[[6,2]]},"149660":{"position":[[5,2]]}}}],["里",{"_index":99,"t":{"138921":{"position":[[13,1]]},"138961":{"position":[[12,1]]},"139079":{"position":[[19,1]]},"139682":{"position":[[16,1]]},"140373":{"position":[[21,1]]},"142254":{"position":[[4,1]]},"149350":{"position":[[8,1]]},"149388":{"position":[[22,1],[39,1]]},"149577":{"position":[[16,1]]},"151803":{"position":[[5,1]]}}}],["重",{"_index":1592,"t":{"144121":{"position":[[20,1]]},"147293":{"position":[[9,1]]},"149716":{"position":[[4,1]]},"149906":{"position":[[16,1]]}}}],["重启",{"_index":2230,"t":{"149808":{"position":[[2,2]]},"150455":{"position":[[8,2]]},"150781":{"position":[[0,2]]},"151001":{"position":[[8,2]]}}}],["重命名",{"_index":772,"t":{"140071":{"position":[[12,3]]},"152276":{"position":[[4,3]]}}}],["重复",{"_index":375,"t":{"139178":{"position":[[10,2]]}}}],["重建",{"_index":1327,"t":{"142338":{"position":[[5,2]]},"147291":{"position":[[5,2]]}}}],["重新",{"_index":726,"t":{"139919":{"position":[[6,2]]},"149479":{"position":[[3,2]]},"152079":{"position":[[15,2]]}}}],["重构",{"_index":20,"t":{"138862":{"position":[[3,2]]},"138867":{"position":[[31,2]]}}}],["重点",{"_index":119,"t":{"138927":{"position":[[33,2]]},"140425":{"position":[[6,2]]},"151801":{"position":[[14,2]]}}}],["重现",{"_index":2315,"t":{"150243":{"position":[[1,2]]}}}],["重要",{"_index":72,"t":{"138901":{"position":[[39,2]]},"139751":{"position":[[7,2]]},"139794":{"position":[[14,2]]},"139802":{"position":[[8,2]]},"140083":{"position":[[11,2]]},"140407":{"position":[[15,2]]},"140793":{"position":[[0,2]]},"150146":{"position":[[0,2]]},"152387":{"position":[[0,2]]}}}],["重试",{"_index":1279,"t":{"142143":{"position":[[6,2]]},"145078":{"position":[[0,2]]},"150241":{"position":[[2,2]]}}}],["量",{"_index":386,"t":{"139188":{"position":[[26,1]]},"140470":{"position":[[4,1]]},"147499":{"position":[[1,1]]},"149535":{"position":[[1,1]]}}}],["量化",{"_index":2617,"t":{"152079":{"position":[[18,2]]},"152456":{"position":[[35,2]]}}}],["鉴",{"_index":1892,"t":{"146389":{"position":[[1,1]]},"149352":{"position":[[27,1]]}}}],["链",{"_index":665,"t":{"139790":{"position":[[3,1]]},"139792":{"position":[[12,1]]},"150316":{"position":[[9,1]]}}}],["链接",{"_index":1110,"t":{"141436":{"position":[[2,2]]},"145396":{"position":[[2,2]]}}}],["链路",{"_index":626,"t":{"139719":{"position":[[3,2]]},"140432":{"position":[[14,2]]},"151444":{"position":[[5,2]]},"151463":{"position":[[5,2]]}}}],["错",{"_index":2238,"t":{"149824":{"position":[[7,1]]}}}],["错误",{"_index":648,"t":{"139764":{"position":[[2,2]]},"140502":{"position":[[3,2]]},"141341":{"position":[[26,2]]},"141796":{"position":[[27,2]]},"143430":{"position":[[0,2]]},"144456":{"position":[[3,2]]},"147302":{"position":[[24,2]]},"149193":{"position":[[0,2]]},"149648":{"position":[[3,2]]},"150473":{"position":[[5,2]]},"150545":{"position":[[12,2]]},"150781":{"position":[[12,2]]},"151784":{"position":[[0,2]]},"151786":{"position":[[2,2],[11,2]]},"151790":{"position":[[16,2]]},"151797":{"position":[[0,2]]},"151799":{"position":[[0,2]]},"151803":{"position":[[12,2]]},"151805":{"position":[[4,2]]},"151813":{"position":[[6,2]]}}}],["错误处理",{"_index":2575,"t":{"151801":{"position":[[5,4]]},"152047":{"position":[[0,4]]}}}],["键",{"_index":1108,"t":{"141398":{"position":[[15,1]]},"142197":{"position":[[10,1]]},"143245":{"position":[[4,1]]},"144154":{"position":[[25,1]]},"146261":{"position":[[9,1]]},"146263":{"position":[[6,1]]},"146463":{"position":[[2,1]]},"146467":{"position":[[6,1]]},"151762":{"position":[[2,1]]}}}],["镜像",{"_index":2493,"t":{"151100":{"position":[[0,2]]},"151134":{"position":[[5,2]]}}}],["长",{"_index":627,"t":{"139721":{"position":[[14,1]]}}}],["长时间",{"_index":2200,"t":{"149662":{"position":[[7,3]]}}}],["长期",{"_index":202,"t":{"138978":{"position":[[6,2]]},"150764":{"position":[[0,2]]},"150769":{"position":[[3,2]]}}}],["门",{"_index":469,"t":{"139348":{"position":[[2,1]]}}}],["闭环",{"_index":2216,"t":{"149727":{"position":[[9,2]]}}}],["问",{"_index":605,"t":{"139668":{"position":[[15,1]]}}}],["问题",{"_index":506,"t":{"139393":{"position":[[4,2]]},"139458":{"position":[[4,2]]},"139497":{"position":[[4,2]]},"139589":{"position":[[4,2]]},"139808":{"position":[[4,2]]},"139929":{"position":[[4,2]]},"139985":{"position":[[4,2]]},"140049":{"position":[[4,2]]},"140124":{"position":[[4,2]]},"140197":{"position":[[15,2]]},"140295":{"position":[[4,2]]},"140504":{"position":[[3,2]]},"140506":{"position":[[10,2]]},"147507":{"position":[[10,2]]},"149602":{"position":[[26,2]]},"149687":{"position":[[4,2]]},"150526":{"position":[[0,2]]},"150863":{"position":[[0,2]]},"150865":{"position":[[0,2]]},"150867":{"position":[[0,2]]},"150869":{"position":[[0,2]]},"150871":{"position":[[0,2]]},"150873":{"position":[[0,2],[9,2]]},"151026":{"position":[[2,2]]},"151058":{"position":[[4,2]]}}}],["间隔",{"_index":777,"t":{"140088":{"position":[[7,2]]},"142234":{"position":[[19,2]]}}}],["阅读",{"_index":222,"t":{"138994":{"position":[[2,2]]},"139493":{"position":[[3,2]]},"139535":{"position":[[3,2]]},"139560":{"position":[[2,2]]},"139585":{"position":[[2,2]]},"139594":{"position":[[6,2]]},"139677":{"position":[[2,2]]},"139712":{"position":[[2,2]]},"139747":{"position":[[2,2]]},"139804":{"position":[[4,2]]},"139865":{"position":[[3,2]]},"139981":{"position":[[3,2]]},"140045":{"position":[[3,2]]},"140120":{"position":[[3,2]]},"140192":{"position":[[3,2]]},"140229":{"position":[[2,2]]},"140237":{"position":[[6,2]]},"140417":{"position":[[2,2]]},"140461":{"position":[[2,2]]},"149453":{"position":[[2,2]]},"149467":{"position":[[2,2]]},"149587":{"position":[[2,2]]},"149597":{"position":[[2,2]]},"149637":{"position":[[2,2]]},"150001":{"position":[[2,2]]},"150064":{"position":[[2,2]]},"150421":{"position":[[2,2]]},"151279":{"position":[[2,2]]},"151321":{"position":[[0,2]]},"151549":{"position":[[2,2]]},"151945":{"position":[[2,2]]}}}],["队列",{"_index":905,"t":{"140780":{"position":[[2,2]]},"140965":{"position":[[5,2]]},"144112":{"position":[[2,2]]},"144116":{"position":[[15,2]]},"145099":{"position":[[5,2]]},"149473":{"position":[[17,2]]},"149475":{"position":[[19,2]]},"149629":{"position":[[2,2]]},"149707":{"position":[[6,2]]},"149709":{"position":[[5,2]]},"150326":{"position":[[4,2]]},"150328":{"position":[[6,2]]},"150329":{"position":[[7,2]]},"150355":{"position":[[18,2]]},"150376":{"position":[[14,2]]},"150690":{"position":[[11,2]]}}}],["防护",{"_index":2040,"t":{"148336":{"position":[[8,2]]}}}],["阶段",{"_index":338,"t":{"139145":{"position":[[2,2]]},"139147":{"position":[[2,2]]},"139180":{"position":[[13,2]]},"139687":{"position":[[2,2],[9,2]]},"139693":{"position":[[2,2]]},"139877":{"position":[[7,2]]},"140058":{"position":[[5,2]]},"140259":{"position":[[6,2]]},"140260":{"position":[[6,2]]},"147499":{"position":[[4,2]]},"150560":{"position":[[2,2]]},"150561":{"position":[[2,2]]},"150563":{"position":[[2,2]]},"150565":{"position":[[3,2]]},"150567":{"position":[[2,2]]},"150599":{"position":[[4,2]]},"150601":{"position":[[5,2]]},"150821":{"position":[[7,2]]},"150823":{"position":[[0,2]]},"150867":{"position":[[9,2]]},"150869":{"position":[[14,2]]},"151790":{"position":[[10,2]]}}}],["降低",{"_index":289,"t":{"139093":{"position":[[17,2]]}}}],["降级",{"_index":2390,"t":{"150547":{"position":[[6,2]]}}}],["限制",{"_index":588,"t":{"139629":{"position":[[3,2]]},"140813":{"position":[[0,2]]},"143432":{"position":[[7,2]]},"143804":{"position":[[5,2]]},"144814":{"position":[[7,2]]},"145742":{"position":[[0,2]]},"145811":{"position":[[0,2]]},"146294":{"position":[[0,2]]},"147295":{"position":[[0,2]]},"147302":{"position":[[19,2]]},"148371":{"position":[[0,2]]},"149193":{"position":[[3,2]]},"150121":{"position":[[5,2]]},"150215":{"position":[[0,2]]},"150387":{"position":[[6,2]]},"150918":{"position":[[3,2]]},"151643":{"position":[[5,2]]},"152051":{"position":[[0,2]]},"152521":{"position":[[18,2]]}}}],["限流",{"_index":1965,"t":{"147302":{"position":[[22,2]]}}}],["除了",{"_index":2089,"t":{"149352":{"position":[[13,2]]}}}],["陷阱",{"_index":219,"t":{"138990":{"position":[[2,2]]},"139484":{"position":[[6,2]]},"139526":{"position":[[6,2]]}}}],["随机",{"_index":1794,"t":{"145759":{"position":[[0,2]]}}}],["隐藏",{"_index":2173,"t":{"149581":{"position":[[0,2]]}}}],["隔离",{"_index":702,"t":{"139881":{"position":[[10,2]]},"140175":{"position":[[9,2]]},"140209":{"position":[[5,2]]},"140352":{"position":[[8,2]]},"149646":{"position":[[20,2]]},"150154":{"position":[[0,2]]}}}],["难",{"_index":2166,"t":{"149550":{"position":[[11,1]]}}}],["集",{"_index":459,"t":{"139340":{"position":[[10,1]]},"152087":{"position":[[2,1]]},"152089":{"position":[[7,1]]}}}],["集中区",{"_index":560,"t":{"139556":{"position":[[4,3]]},"139581":{"position":[[4,3]]}}}],["集合",{"_index":273,"t":{"139079":{"position":[[38,2]]},"139784":{"position":[[0,2]]},"141912":{"position":[[2,2]]},"143243":{"position":[[12,2]]},"143252":{"position":[[22,2]]},"145799":{"position":[[2,2]]},"147285":{"position":[[4,2]]},"147287":{"position":[[11,2]]},"147289":{"position":[[12,2]]},"147291":{"position":[[2,2]]},"152587":{"position":[[0,2]]}}}],["集成",{"_index":163,"t":{"138955":{"position":[[35,2]]},"139031":{"position":[[18,2]]},"151964":{"position":[[22,2]]}}}],["集群",{"_index":307,"t":{"139099":{"position":[[21,2]]},"142390":{"position":[[24,2]]},"142490":{"position":[[26,2]]},"145828":{"position":[[4,2]]},"146563":{"position":[[10,2]]},"147295":{"position":[[11,2]]},"147825":{"position":[[0,2]]},"148336":{"position":[[19,2]]},"150060":{"position":[[0,2]]},"150186":{"position":[[4,2]]},"150264":{"position":[[0,2]]},"150484":{"position":[[6,2]]},"150637":{"position":[[4,2]]},"150684":{"position":[[6,2]]},"150809":{"position":[[26,2]]},"150974":{"position":[[2,2]]},"150976":{"position":[[2,2]]},"150978":{"position":[[2,2]]},"150980":{"position":[[4,2]]},"150982":{"position":[[4,2]]},"150986":{"position":[[0,2]]},"151017":{"position":[[10,2]]},"151023":{"position":[[5,2]]},"151096":{"position":[[3,2]]},"151174":{"position":[[2,2]]},"151187":{"position":[[8,2]]},"151267":{"position":[[5,2]]},"151492":{"position":[[11,2]]},"151504":{"position":[[13,2]]}}}],["需",{"_index":1528,"t":{"143494":{"position":[[1,1]]},"151974":{"position":[[4,1]]}}}],["需求",{"_index":213,"t":{"138984":{"position":[[25,2]]},"139018":{"position":[[15,2]]},"139021":{"position":[[2,2]]}}}],["需要",{"_index":564,"t":{"139565":{"position":[[10,2]]},"139642":{"position":[[3,2]]},"139680":{"position":[[3,2]]},"139715":{"position":[[3,2]]},"140195":{"position":[[3,2]]},"140197":{"position":[[10,2]]},"140209":{"position":[[3,2]]},"140318":{"position":[[7,2]]},"140369":{"position":[[3,2]]},"140430":{"position":[[3,2]]},"140836":{"position":[[4,2]]},"141268":{"position":[[0,2]]},"141721":{"position":[[0,2]]},"143346":{"position":[[0,2]]},"144169":{"position":[[0,2]]},"145581":{"position":[[0,2]]},"147493":{"position":[[10,2]]},"147538":{"position":[[0,2]]},"147872":{"position":[[11,2]]},"148183":{"position":[[15,2]]},"148970":{"position":[[0,2]]},"149016":{"position":[[0,2]]},"149370":{"position":[[5,2]]},"149425":{"position":[[3,2]]},"149459":{"position":[[3,2]]},"149533":{"position":[[2,2]]},"150070":{"position":[[3,2]]},"150417":{"position":[[3,2]]},"150999":{"position":[[6,2]]},"151032":{"position":[[13,2]]},"151042":{"position":[[16,2]]},"151068":{"position":[[35,2]]},"151286":{"position":[[4,2]]},"151307":{"position":[[14,2]]},"151744":{"position":[[5,2]]},"152060":{"position":[[8,2]]},"152458":{"position":[[35,2]]},"152460":{"position":[[23,2]]}}}],["静态",{"_index":465,"t":{"139346":{"position":[[5,2]]},"139348":{"position":[[0,2]]}}}],["非",{"_index":2329,"t":{"150305":{"position":[[4,1]]},"150532":{"position":[[0,1]]}}}],["非常",{"_index":71,"t":{"138901":{"position":[[37,2]]}}}],["面",{"_index":2209,"t":{"149698":{"position":[[6,1]]},"149730":{"position":[[6,1]]}}}],["面向",{"_index":318,"t":{"139105":{"position":[[20,2]]}}}],["页",{"_index":1685,"t":{"145034":{"position":[[1,1]]}}}],["顶层",{"_index":1948,"t":{"146996":{"position":[[0,2]]},"149760":{"position":[[0,2]]}}}],["顶点",{"_index":791,"t":{"140150":{"position":[[7,2]]},"142684":{"position":[[5,2]]},"146846":{"position":[[14,2]]}}}],["项",{"_index":978,"t":{"141021":{"position":[[2,1]]},"141162":{"position":[[2,1]]},"141268":{"position":[[5,1]]},"141721":{"position":[[5,1]]},"141991":{"position":[[7,1]]},"143043":{"position":[[7,1]]},"143346":{"position":[[5,1]]},"144169":{"position":[[5,1]]},"144657":{"position":[[7,1]]},"144983":{"position":[[3,1]]},"145124":{"position":[[3,1]]},"145258":{"position":[[2,1]]},"145327":{"position":[[2,1]]},"145581":{"position":[[5,1]]},"145789":{"position":[[2,1]]},"145843":{"position":[[2,1]]},"145936":{"position":[[2,1]]},"146585":{"position":[[3,1]]},"147317":{"position":[[3,1]]},"147538":{"position":[[5,1]]},"147756":{"position":[[3,1]]},"148057":{"position":[[2,1]]},"148719":{"position":[[15,1]]},"148970":{"position":[[5,1]]},"149016":{"position":[[5,1]]},"149127":{"position":[[2,1]]},"150310":{"position":[[6,1]]},"151062":{"position":[[17,1]]}}}],["项目",{"_index":1647,"t":{"144437":{"position":[[0,2]]},"146127":{"position":[[10,2]]}}}],["顺序",{"_index":563,"t":{"139560":{"position":[[4,2]]},"139585":{"position":[[4,2]]},"139677":{"position":[[4,2]]},"139712":{"position":[[4,2]]},"139747":{"position":[[4,2]]},"140229":{"position":[[4,2]]},"140417":{"position":[[4,2]]},"140423":{"position":[[5,2]]},"140461":{"position":[[4,2]]},"149453":{"position":[[4,2]]},"149467":{"position":[[4,2]]},"149587":{"position":[[4,2]]},"149597":{"position":[[4,2]]},"149637":{"position":[[4,2]]},"150410":{"position":[[7,2]]},"150908":{"position":[[0,2]]},"151201":{"position":[[4,2]]},"152002":{"position":[[5,2]]}}}],["预",{"_index":2046,"t":{"148414":{"position":[[2,1]]},"148633":{"position":[[2,1]]},"150762":{"position":[[7,1]]}}}],["预期",{"_index":2468,"t":{"150895":{"position":[[0,2]]}}}],["预览",{"_index":2469,"t":{"150952":{"position":[[0,2]]}}}],["频繁",{"_index":1511,"t":{"143332":{"position":[[6,2]]}}}],["额外",{"_index":1612,"t":{"144369":{"position":[[26,2]]},"145738":{"position":[[1,2]]},"148701":{"position":[[26,2]]}}}],["风格",{"_index":2150,"t":{"149501":{"position":[[2,2]]}}}],["飞",{"_index":1284,"t":{"142149":{"position":[[7,1]]},"142151":{"position":[[2,1]]}}}],["首",{"_index":2508,"t":{"151201":{"position":[[2,1]]},"151277":{"position":[[2,1]]},"151288":{"position":[[0,1]]}}}],["首个",{"_index":2132,"t":{"149449":{"position":[[2,2]]}}}],["首次",{"_index":2255,"t":{"149851":{"position":[[3,2]]}}}],["驱动",{"_index":656,"t":{"139774":{"position":[[7,2]]},"139776":{"position":[[7,2]]},"142873":{"position":[[0,2]]},"142903":{"position":[[11,2]]},"143829":{"position":[[9,2]]},"143831":{"position":[[8,2]]},"145529":{"position":[[8,2]]},"147000":{"position":[[0,2]]},"147016":{"position":[[9,2]]},"147453":{"position":[[6,2]]},"147622":{"position":[[8,2]]},"147846":{"position":[[8,2]]},"148161":{"position":[[8,2]]},"148229":{"position":[[9,2]]},"148231":{"position":[[8,2]]},"149017":{"position":[[8,2]]},"149168":{"position":[[2,2]]}}}],["验收",{"_index":2391,"t":{"150551":{"position":[[0,2]]}}}],["验证",{"_index":135,"t":{"138935":{"position":[[11,2]]},"139419":{"position":[[9,2]]},"139445":{"position":[[6,2]]},"140106":{"position":[[6,2]]},"140815":{"position":[[0,2]]},"141148":{"position":[[0,2]]},"146216":{"position":[[0,2]]},"149195":{"position":[[3,2]]},"149561":{"position":[[3,2]]},"149680":{"position":[[3,2]]},"149921":{"position":[[10,2]]},"149926":{"position":[[3,2]]},"149937":{"position":[[3,2]]},"149993":{"position":[[6,2]]},"150391":{"position":[[7,2]]},"150413":{"position":[[4,2]]},"150852":{"position":[[0,2]]},"150856":{"position":[[3,2]]},"150950":{"position":[[0,2]]},"151313":{"position":[[0,2]]},"151331":{"position":[[0,2]]},"151358":{"position":[[0,2]]},"151372":{"position":[[0,2]]},"151386":{"position":[[0,2]]},"151400":{"position":[[0,2]]},"151414":{"position":[[0,2]]},"151428":{"position":[[0,2]]},"151436":{"position":[[2,2]]},"151438":{"position":[[1,2]]},"151442":{"position":[[5,2]]},"151461":{"position":[[0,2]]},"151480":{"position":[[1,2]]},"151565":{"position":[[0,2]]},"152147":{"position":[[19,2]]},"152149":{"position":[[17,2]]},"152151":{"position":[[27,2]]},"152155":{"position":[[17,2]]}}}],["高",{"_index":1801,"t":{"145828":{"position":[[1,1]]}}}],["高层",{"_index":554,"t":{"139544":{"position":[[0,2]]},"139567":{"position":[[0,2]]},"139684":{"position":[[0,2]]}}}],["高效",{"_index":370,"t":{"139174":{"position":[[13,2]]}}}],["高级",{"_index":2455,"t":{"150875":{"position":[[0,2]]}}}],["高质量",{"_index":2099,"t":{"149376":{"position":[[6,3]]}}}],["高速缓存",{"_index":2294,"t":{"150133":{"position":[[2,4]]}}}],["高风险",{"_index":638,"t":{"139743":{"position":[[4,3]]},"140413":{"position":[[5,3]]}}}],["默认",{"_index":1303,"t":{"142195":{"position":[[4,2]]},"143428":{"position":[[4,2]]},"146259":{"position":[[4,2]]},"150980":{"position":[[2,2]]},"151676":{"position":[[0,2]]},"152563":{"position":[[7,2]]}}}],["默认值",{"_index":2405,"t":{"150655":{"position":[[7,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":138848,"t":"SeaTunnel 官方知识入口与社区支持页面。","s":"Ask AI","u":"/zh-CN/ask-ai/","p":138848},{"i":138850,"t":"在Apache SeaTunnel(Incubating) 4 月Meetup上，孩子王大数据专家、OLAP平台架构师 袁洪军 为我们带来了《Apache SeaTunnel (Incubating)在孩子王的应用实践》。","s":"SeaTunnel 在孩子王的选型过程及应用改造实践","u":"/zh-CN/blog/2022/05/01/_Kidswant","p":138850},{"i":138860,"t":"Apache SeaTunnel (Incubating) 与 Apache Inlong (Incubating) 的5月联合Meetup中，第二位分享的嘉宾是来自白鲸开源的高级工程师李宗文。在使用Apache SeaTunnel (Incubating) 的过程中，他发现了 Apache SeaTunnel (Incubating) 存在的四大问题：Connector实现次数多、参数不统一、难以支持多个版本的引擎以及引擎升级难的问题。为了解决以上的难题，李宗文将目标放在将Apache SeaTunnel (Incubating)与计算引擎进行解耦，重构其中Source与Sink API，实现改良了开发体验。","s":"Apache SeaTunnel 与计算引擎的解耦之道，重构API我们做了些什么","u":"/zh-CN/blog/2022/05/31/engine","p":138860},{"i":138875,"t":"作者 | Apache SeaTunnel(Incubating) Contributor 范佳","s":"百亿级数据同步，如何基于 SeaTunnel 的 ClickHouse 实现？","u":"/zh-CN/blog/2022/05/10/ClickHouse","p":138875},{"i":138892,"t":"---","s":"干货！SeaTunnel(2.3.12)：核心概念之数据流","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","p":138892},{"i":138942,"t":"历史博文","s":"","u":"/zh-CN/blog/archive","p":138942},{"i":138943,"t":"过去二十年，企业数据工程体系一直建立在一个默认前提之上：","s":"从 ETL、ELT、EtLT 到 Agent：企业数据工程体系正在发生什么变化","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","p":138943},{"i":138969,"t":"问一位数据工程师他的管道是 ETL 还是 ELT，几乎总能得到秒答——老派工程师说 ETL，dbt 用户说 ELT。","s":"EtLT：你的数据管道一直在用的模式，只是没有名字","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","p":138969},{"i":138996,"t":"ClickHouse 是面向 OLAP 的分布式列式 DBMS。我们部门目前已经把所有数据分析相关的日志数据存储至 ClickHouse 这个优秀的数据仓库之中，当前日数据量达到了 300 亿。","s":"如何快速地把 HDFS 中的数据导入 ClickHouse","u":"/zh-CN/blog/hdfs-to-clickhouse","p":138996},{"i":139016,"t":"分享嘉宾：唯品会 资深大数据工程师 王玉","s":"SeaTunnel 在唯品会的实践","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","p":139016},{"i":139035,"t":"ClickHouse是面向OLAP的分布式列式DBMS。我们部门目前已经把所有数据分析相关的日志数据存储至ClickHouse这个优秀的数据仓库之中，当前日数据量达到了300亿。","s":"如何快速地把 Hive 中的数据导入 ClickHouse","u":"/zh-CN/blog/hive-to-clickhouse","p":139035},{"i":139053,"t":"Amazon Aurora DSQL是亚马逊云科技于2024年12月推出的分布式SQL数据库，专为构建扩展性无限、高可用且免基础设施管理的应用程序设计，具有可用性高、无服务器模式架构、兼容性强、容错能力和安全级别高等特点。","s":"亚马逊云科技架构师的分享：基于SeaTunnel迁移数据到Amazon Aurora DSQL","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","p":139053},{"i":139073,"t":"过去十年，Modern Data Stack 改变了企业建设数据平台的方式。数据摄取、Lakehouse 或云数仓、dbt、编排系统、指标层、BI 与治理工具，被重新拆分成一组可以灵活组合的模块化能力。它让数据平台从过去那种重型、封闭、强耦合的体系，逐步演化成一个更开放、更云原生、也更容易扩展的现代工程系统。","s":"从 Modern Data Stack 到 Agentic Data Stack：为什么 Apache SeaTunnel 值得被理解为数据集成运行时","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","p":139073},{"i":139089,"t":"在大规模数据集成场景中，吞吐瓶颈往往不在数据通道本身，而在“元数据路径”上：启动时的 Connector/Jar 加载、运行中的状态管理与恢复、以及初始化阶段对外部系统（如数据库、Hive Metastore）的 Schema/分区查询。任务量一旦上到千级、万级，这些“看似轻量”的动作会被放大成集群级别的压力。","s":"深度拆解 Apache SeaTunnel 元数据缓存：支撑数万同步任务并行运行","u":"/zh-CN/blog/seatunnel-metadata-cache","p":139089},{"i":139109,"t":"说到数据写入 Elasticsearch，最先想到的肯定是Logstash。Logstash因为其简单上手、可扩展、可伸缩等优点被广大用户接受。但是尺有所短，寸有所长，Logstash肯定也有它无法适用的应用场景，比如：","s":"如何使用 Spark 快速将数据写入 Elasticsearch","u":"/zh-CN/blog/spark-execute-elasticsearch","p":139109},{"i":139131,"t":"一次 SeaTunnel 任务提交，看起来只是一次 submitJob 请求；但在 Server 内部，它会经过 Master 判断、任务协调、JobMaster 初始化、物理执行计划构建、Pipeline 资源申请、TaskGroup 部署等多个阶段。","s":"SeaTunnel 提交一个任务都经过了什么？","u":"/zh-CN/blog/seatunnel-submit-job-flow","p":139131},{"i":139155,"t":"在企业级数据集成中，数据一致性 是技术决策者最关心的核心问题之一。但在这个看似简单的诉求背后，实际隐藏着复杂的技术挑战和架构设计。","s":"SeaTunnel 零丢失与零重复：保障条件、前提与边界","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","p":139155},{"i":139206,"t":"前言","s":"如何支持的 Spark StructuredStreaming","u":"/zh-CN/blog/spark-structured-streaming","p":139206},{"i":139224,"t":"1","s":"智能化时代的数据集成技术革新","u":"/zh-CN/blog/智能化时代的数据集成技术革新","p":139224},{"i":139232,"t":"TiDB 是一款定位于在线事务处理/在线分析处理的融合型数据库产品，实现了一键水平伸缩，强一致性的多副本数据安全，分布式事务，实时 OLAP 等重要特性。","s":"怎么用 Spark 在 TiDB 上做 OLAP 分析","u":"/zh-CN/blog/spark-execute-tidb","p":139232},{"i":139245,"t":"同程旅行的数据通道经过多年演进，逐步形成了离线搬运、实时集成、Sqoop 和 SeaTunnel 四套系统并存的格局。每套系统都解决了特定阶段的问题，但功能重叠、执行引擎割裂、运维体系分散，也逐渐成为平台统一治理的障碍。","s":"一套替代四套：同程旅行如何用 Apache SeaTunnel 建设统一数据通道","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","p":139245},{"i":139272,"t":"SeaTunnel 社区 Slack 加入入口。","s":"Join SeaTunnel Slack","u":"/zh-CN/slack/","p":139272},{"i":139277,"t":"List all sink nodes supported Apache SeaTunnel Web for now.","s":"Supported SinkNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/sink_node","p":139277},{"i":139279,"t":"SeaTunnel Web is a web project that provides visual management of jobs, scheduling, running and monitoring capabilities. It is developed based on the SeaTunnel Connector API and the SeaTunnel Zeta Engine. It is a web project that can be deployed independently. It is also a sub-project of SeaTunnel. For more information, please refer to SeaTunnel Web.","s":"About SeaTunnel Web","u":"/zh-CN/seatunnel_web/1.0.0/about","p":139279},{"i":139281,"t":"List all datasource supported Apache SeaTunnel Web for now.","s":"Supported DataSources","u":"/zh-CN/seatunnel_web/1.0.0/category/datasource","p":139281},{"i":139283,"t":"List all source nodes supported Apache SeaTunnel Web for now.","s":"Supported SourceNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/source_node","p":139283},{"i":139285,"t":"Apache SeaTunnel offers two methods for submitting tasks:","s":"Deployment of Apache SeaTunnel Web","u":"/zh-CN/seatunnel_web/1.0.0/deploy","p":139285},{"i":139291,"t":"SeaTunnel Web is a web project that provides visual management of jobs, scheduling, running and monitoring capabilities. It is developed based on the SeaTunnel Connector API and the SeaTunnel Zeta Engine. It is a web project that can be deployed independently. It is also a sub-project of SeaTunnel. For more information, please refer to SeaTunnel Web","s":"About SeaTunnel Web","u":"/zh-CN/seatunnel_web/next/about","p":139291},{"i":139297,"t":"Step 1: Click Create","s":"JDBC-MySQL DataSource","u":"/zh-CN/seatunnel_web/next/datasources/jdbc-mysql","p":139297},{"i":139303,"t":"1 Preparing the Apache SeaTunnel environment","s":"Deploy","u":"/zh-CN/seatunnel_web/next/deploy","p":139303},{"i":139305,"t":"首先非常感谢大家选择和使用 Seatunnel，非常欢迎大家加入 Seatunnel 大家庭，融入开源世界！","s":"参与贡献","u":"/zh-CN/community/contribution_guide/contribute","p":139305},{"i":139309,"t":"SeaTunnel Project Management Committee (PMC) 负责评估候选人的贡献。","s":"成为 Apache SeaTunnel Committer","u":"/zh-CN/community/contribution_guide/committer","p":139309},{"i":139311,"t":"为了持续提升 Apache SeaTunnel 的代码质量，我们整理了这份代码评审指南。","s":"代码评审指南","u":"/zh-CN/community/contribution_guide/code-review","p":139311},{"i":139313,"t":"Release managers shepherd a release from an initial community consensus to getting the compiled code package to final distribution, and may be involved in publicizing the release to the project's community and the ASF in general.","s":"Become Apache Release Manager","u":"/zh-CN/community/contribution_guide/release","p":139313},{"i":139315,"t":"强烈推荐订阅开发邮件列表，与社区保持最新信息同步，这一点非常重要。","s":"订阅邮件列表","u":"/zh-CN/community/contribution_guide/subscribe","p":139315},{"i":139317,"t":"什么是 STIP？","s":"SeaTunnel 改进提案（STIP）","u":"/zh-CN/community/contribution_guide/STIP","p":139317},{"i":139319,"t":"良好的使用文档对任何类型的软件都是至关重要的。欢迎任何可以改进 Seatunnel 文档的贡献。","s":"文档须知","u":"/zh-CN/community/submit_guide/document","p":139319},{"i":139321,"t":"* 首先从远端仓库  fork一份代码到自己的仓库中","s":"提交代码","u":"/zh-CN/community/submit_guide/submit-code","p":139321},{"i":139323,"t":"如您所知，Seatunnel 现属于 ASF ( Apache 基金会)下的开源项目，这意味着当您想要成为 Seatunnel 的贡献者的时候，就必须按照 Apache 的规则来，而 Apache 对于 License 有着极其严苛的规则，为了避免贡献者在 License 上浪费过多的时间，","s":"License 须知","u":"/zh-CN/community/submit_guide/license","p":139323},{"i":139325,"t":"本页说明 AI CLI 如何把一句自然语言变成可运行的配置，以及它为什么被设计成\"多智能体 + 分层校验\"的流水线，而不是一次 LLM 调用。","s":"设计思路","u":"/zh-CN/docs/ai-cli/design","p":139325},{"i":139339,"t":"可选的改写提示词测试集","s":"模型基准测试","u":"/zh-CN/docs/ai-cli/benchmark","p":139339},{"i":139360,"t":"SeaTunnel AI CLI 用自然语言生成可直接投产的 SeaTunnel 数据管道配置。用中文或英文描述一个数据同步任务，CLI 会生成经过校验的 HOCON 配置文件——内置自动校验、错误修复和一键执行。","s":"AI CLI 概览","u":"/zh-CN/docs/ai-cli/overview","p":139360},{"i":139368,"t":"前置条件","s":"快速开始","u":"/zh-CN/docs/ai-cli/quickstart","p":139368},{"i":139391,"t":"1. 概述","s":"CatalogTable 和元数据管理","u":"/zh-CN/docs/architecture/api-design/catalog-table","p":139391},{"i":139456,"t":"1. 概述","s":"数据写入 Sink 架构","u":"/zh-CN/docs/architecture/api-design/sink-architecture","p":139456},{"i":139495,"t":"1. 概述","s":"数据 Source 端架构","u":"/zh-CN/docs/architecture/api-design/source-architecture","p":139495},{"i":139537,"t":"目的","s":"Spark 转换层","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","p":139537},{"i":139562,"t":"目的","s":"Flink 转换层","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","p":139562},{"i":139587,"t":"1. 概述","s":"转换层架构","u":"/zh-CN/docs/architecture/api-design/translation-layer","p":139587},{"i":139641,"t":"为什么需要这篇文档","s":"核心 API 设计","u":"/zh-CN/docs/architecture/core-api-design","p":139641},{"i":139679,"t":"为什么需要这篇文档","s":"CDC Pipeline 架构概览","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","p":139679},{"i":139714,"t":"为什么需要这篇文档","s":"数据格式处理","u":"/zh-CN/docs/architecture/data-format-handling","p":139714},{"i":139749,"t":"SeaTunnel 的配置系统并不只是简单的键值对集合。它同时服务于 Connector 开发者、运行时校验，以及 REST API 和 Web UI 这样的运维工具。","s":"配置与 Option 系统","u":"/zh-CN/docs/architecture/configuration-and-option-system","p":139749},{"i":139806,"t":"1. 概述","s":"SeaTunnel 引擎（Zeta）架构","u":"/zh-CN/docs/architecture/engine/engine-architecture","p":139806},{"i":139867,"t":"1. 概述","s":"SeaTunnel 设计理念","u":"/zh-CN/docs/architecture/design-philosophy","p":139867},{"i":139927,"t":"1. 概述","s":"检查点机制","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","p":139927},{"i":139983,"t":"1. 概述","s":"资源管理","u":"/zh-CN/docs/architecture/engine/resource-management","p":139983},{"i":140047,"t":"1. 概述","s":"精确一次语义","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","p":140047},{"i":140122,"t":"1. 概述","s":"DAG 执行模型","u":"/zh-CN/docs/architecture/engine/dag-execution","p":140122},{"i":140194,"t":"为什么需要这篇文档","s":"插件发现与类加载","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","p":140194},{"i":140231,"t":"1. 简介","s":"SeaTunnel 架构概览","u":"/zh-CN/docs/architecture/overview","p":140231},{"i":140293,"t":"1. 概述","s":"多表同步架构","u":"/zh-CN/docs/architecture/features/multi-table","p":140293},{"i":140358,"t":"Http-Linear source connector","s":"Http-Linear","u":"/zh-CN/docs/connector-v2/source/Http-Linear","p":140358},{"i":140368,"t":"为什么需要这篇文档","s":"表模型与类型系统","u":"/zh-CN/docs/architecture/table-schema-and-type-system","p":140368},{"i":140419,"t":"这一页不是参数大全，而是帮助第一次选择 SeaTunnel 连接器的用户先找到正确入口。建议先确认“从哪里读”“写到哪里”“是否需要 CDC 或特殊格式”，再进入具体连接器参数页。","s":"数据连接器总览","u":"/zh-CN/docs/connectors","p":140419},{"i":140429,"t":"为什么需要这篇文档","s":"Transform 插件体系","u":"/zh-CN/docs/architecture/transform-plugin-system","p":140429},{"i":140464,"t":"<!--","s":"connector-amazondocumentdb","u":"/zh-CN/docs/connectors/changelog/connector-amazondocumentdb","p":140464},{"i":140467,"t":"概述","s":"CDC 生产实战手册：全量 + 增量同步","u":"/zh-CN/docs/connectors/cdc-production-cookbook","p":140467},{"i":140514,"t":"Change Log","s":"connector-azure-queue-storage","u":"/zh-CN/docs/connectors/changelog/connector-azure-queue-storage","p":140514},{"i":140518,"t":"Change Log","s":"connector-azure-event-hubs","u":"/zh-CN/docs/connectors/changelog/connector-azure-event-hubs","p":140518},{"i":140520,"t":"Change Log","s":"connector-azurecosmosdb","u":"/zh-CN/docs/connectors/changelog/connector-azurecosmosdb","p":140520},{"i":140522,"t":"Change Log","s":"connector-assert","u":"/zh-CN/docs/connectors/changelog/connector-assert","p":140522},{"i":140524,"t":"Change Log","s":"connector-bigquery","u":"/zh-CN/docs/connectors/changelog/connector-bigquery","p":140524},{"i":140527,"t":"Change Log","s":"connector-cdc-base","u":"/zh-CN/docs/connectors/changelog/connector-cdc-base","p":140527},{"i":140529,"t":"Change Log","s":"connector-cdc","u":"/zh-CN/docs/connectors/changelog/connector-cdc","p":140529},{"i":140531,"t":"Change Log","s":"connector-cdc-db2","u":"/zh-CN/docs/connectors/changelog/connector-cdc-db2","p":140531},{"i":140535,"t":"Change Log","s":"connector-cdc-oceanbase","u":"/zh-CN/docs/connectors/changelog/connector-cdc-oceanbase","p":140535},{"i":140542,"t":"Change Log","s":"connector-cdc-vitess","u":"/zh-CN/docs/connectors/changelog/connector-cdc-vitess","p":140542},{"i":140544,"t":"Change Log","s":"connector-clickhouse","u":"/zh-CN/docs/connectors/changelog/connector-clickhouse","p":140544},{"i":140548,"t":"Change Log","s":"connector-couchbase","u":"/zh-CN/docs/connectors/changelog/connector-couchbase","p":140548},{"i":140550,"t":"Change Log","s":"connector-console","u":"/zh-CN/docs/connectors/changelog/connector-console","p":140550},{"i":140553,"t":"Change Log","s":"connector-datahub","u":"/zh-CN/docs/connectors/changelog/connector-datahub","p":140553},{"i":140555,"t":"Change Log","s":"connector-dingtalk","u":"/zh-CN/docs/connectors/changelog/connector-dingtalk","p":140555},{"i":140558,"t":"Change Log","s":"connector-deeplake","u":"/zh-CN/docs/connectors/changelog/connector-deeplake","p":140558},{"i":140561,"t":"Change Log","s":"connector-edge-socket","u":"/zh-CN/docs/connectors/changelog/connector-edge-socket","p":140561},{"i":140564,"t":"Change Log","s":"connector-elasticsearch","u":"/zh-CN/docs/connectors/changelog/connector-elasticsearch","p":140564},{"i":140566,"t":"Change Log","s":"connector-email","u":"/zh-CN/docs/connectors/changelog/connector-email","p":140566},{"i":140569,"t":"Change Log","s":"connector-facebook-ads","u":"/zh-CN/docs/connectors/changelog/connector-facebook-ads","p":140569},{"i":140571,"t":"Change Log","s":"connector-file","u":"/zh-CN/docs/connectors/changelog/connector-file","p":140571},{"i":140573,"t":"变更日志","s":"connector-file-bos","u":"/zh-CN/docs/connectors/changelog/connector-file-bos","p":140573},{"i":140575,"t":"Change Log","s":"connector-fake","u":"/zh-CN/docs/connectors/changelog/connector-fake","p":140575},{"i":140579,"t":"Change Log","s":"connector-file-gcs","u":"/zh-CN/docs/connectors/changelog/connector-file-gcs","p":140579},{"i":140581,"t":"Change Log","s":"connector-file-ftp","u":"/zh-CN/docs/connectors/changelog/connector-file-ftp","p":140581},{"i":140583,"t":"Change Log","s":"connector-file-hadoop","u":"/zh-CN/docs/connectors/changelog/connector-file-hadoop","p":140583},{"i":140587,"t":"Change Log","s":"connector-file-local","u":"/zh-CN/docs/connectors/changelog/connector-file-local","p":140587},{"i":140589,"t":"Change Log","s":"connector-file-oss","u":"/zh-CN/docs/connectors/changelog/connector-file-oss","p":140589},{"i":140591,"t":"next version","s":"connector-file-smb","u":"/zh-CN/docs/connectors/changelog/connector-file-smb","p":140591},{"i":140595,"t":"Change Log","s":"connector-file-sftp","u":"/zh-CN/docs/connectors/changelog/connector-file-sftp","p":140595},{"i":140597,"t":"Change Log","s":"connector-file-s3","u":"/zh-CN/docs/connectors/changelog/connector-file-s3","p":140597},{"i":140600,"t":"Change Log","s":"connector-google-ads","u":"/zh-CN/docs/connectors/changelog/connector-google-ads","p":140600},{"i":140602,"t":"<!--","s":"connector-google-analytics4","u":"/zh-CN/docs/connectors/changelog/connector-google-analytics4","p":140602},{"i":140605,"t":"Change Log","s":"connector-firebase","u":"/zh-CN/docs/connectors/changelog/connector-firebase","p":140605},{"i":140607,"t":"Change Log","s":"connector-google-pubsub","u":"/zh-CN/docs/connectors/changelog/connector-google-pubsub","p":140607},{"i":140610,"t":"Change Log","s":"connector-google-bigtable","u":"/zh-CN/docs/connectors/changelog/connector-google-bigtable","p":140610},{"i":140612,"t":"Change Log","s":"connector-google-sheets","u":"/zh-CN/docs/connectors/changelog/connector-google-sheets","p":140612},{"i":140616,"t":"Change Log","s":"connector-hive","u":"/zh-CN/docs/connectors/changelog/connector-hive","p":140616},{"i":140618,"t":"Change Log","s":"connector-http","u":"/zh-CN/docs/connectors/changelog/connector-http","p":140618},{"i":140620,"t":"Change Log","s":"connector-http-airtable","u":"/zh-CN/docs/connectors/changelog/connector-http-airtable","p":140620},{"i":140624,"t":"Change Log","s":"connector-http-base","u":"/zh-CN/docs/connectors/changelog/connector-http-base","p":140624},{"i":140626,"t":"Change Log","s":"connector-http-jira","u":"/zh-CN/docs/connectors/changelog/connector-http-jira","p":140626},{"i":140628,"t":"Change Log","s":"connector-http-gitlab","u":"/zh-CN/docs/connectors/changelog/connector-http-gitlab","p":140628},{"i":140630,"t":"Change Log","s":"connector-http-klaviyo","u":"/zh-CN/docs/connectors/changelog/connector-http-klaviyo","p":140630},{"i":140632,"t":"Change Log","s":"connector-http-lemlist","u":"/zh-CN/docs/connectors/changelog/connector-http-lemlist","p":140632},{"i":140635,"t":"Change Log","s":"connector-http-myhours","u":"/zh-CN/docs/connectors/changelog/connector-http-myhours","p":140635},{"i":140637,"t":"Change Log","s":"connector-http-onesignal","u":"/zh-CN/docs/connectors/changelog/connector-http-onesignal","p":140637},{"i":140639,"t":"Next version","s":"Changelog","u":"/zh-CN/docs/connectors/changelog/connector-http-paypal","p":140639},{"i":140642,"t":"Change Log","s":"connector-http-posthog","u":"/zh-CN/docs/connectors/changelog/connector-http-posthog","p":140642},{"i":140645,"t":"Change Log","s":"connector-http-shopify","u":"/zh-CN/docs/connectors/changelog/connector-http-shopify","p":140645},{"i":140647,"t":"Change Log","s":"connector-http-stripe","u":"/zh-CN/docs/connectors/changelog/connector-http-stripe","p":140647},{"i":140649,"t":"| Change | Commit | Version |","s":"connector-http-splunk","u":"/zh-CN/docs/connectors/changelog/connector-http-splunk","p":140649},{"i":140651,"t":"Change Log","s":"connector-http-wechat","u":"/zh-CN/docs/connectors/changelog/connector-http-wechat","p":140651},{"i":140653,"t":"Change Log","s":"HugeGraph","u":"/zh-CN/docs/connectors/changelog/connector-hugegraph","p":140653},{"i":140655,"t":"Change Log","s":"connector-http-zendesk","u":"/zh-CN/docs/connectors/changelog/connector-http-zendesk","p":140655},{"i":140658,"t":"Change Log","s":"connector-iceberg","u":"/zh-CN/docs/connectors/changelog/connector-iceberg","p":140658},{"i":140660,"t":"Change Log","s":"connector-influxdb","u":"/zh-CN/docs/connectors/changelog/connector-influxdb","p":140660},{"i":140662,"t":"Change Log","s":"connector-iotdb","u":"/zh-CN/docs/connectors/changelog/connector-iotdb","p":140662},{"i":140664,"t":"Change Log","s":"connector-kafka","u":"/zh-CN/docs/connectors/changelog/connector-kafka","p":140664},{"i":140666,"t":"Change Log","s":"connector-jdbc","u":"/zh-CN/docs/connectors/changelog/connector-jdbc","p":140666},{"i":140668,"t":"Change Log","s":"connector-kudu","u":"/zh-CN/docs/connectors/changelog/connector-kudu","p":140668},{"i":140670,"t":"Change Log","s":"connector-lance","u":"/zh-CN/docs/connectors/changelog/connector-lance","p":140670},{"i":140674,"t":"Change Log","s":"connector-mem0","u":"/zh-CN/docs/connectors/changelog/connector-mem0","p":140674},{"i":140676,"t":"<!--","s":"connector-nats-jetstream","u":"/zh-CN/docs/connectors/changelog/connector-nats-jetstream","p":140676},{"i":140681,"t":"next version","s":"Changelog","u":"/zh-CN/docs/connectors/changelog/connector-mqtt","p":140681},{"i":140685,"t":"Change Log","s":"connector-mongodb","u":"/zh-CN/docs/connectors/changelog/connector-mongodb","p":140685},{"i":140687,"t":"Change Log","s":"NebulaGraph","u":"/zh-CN/docs/connectors/changelog/connector-nebulagraph","p":140687},{"i":140689,"t":"Change Log","s":"connector-openmldb","u":"/zh-CN/docs/connectors/changelog/connector-openmldb","p":140689},{"i":140691,"t":"Change Log","s":"connector-neo4j","u":"/zh-CN/docs/connectors/changelog/connector-neo4j","p":140691},{"i":140694,"t":"Change Log","s":"connector-paimon","u":"/zh-CN/docs/connectors/changelog/connector-paimon","p":140694},{"i":140696,"t":"Change Log","s":"connector-pulsar","u":"/zh-CN/docs/connectors/changelog/connector-pulsar","p":140696},{"i":140698,"t":"Change Log","s":"connector-python","u":"/zh-CN/docs/connectors/changelog/connector-python","p":140698},{"i":140702,"t":"Change Log","s":"connector-redis","u":"/zh-CN/docs/connectors/changelog/connector-redis","p":140702},{"i":140704,"t":"Change Log","s":"connector-rabbitmq","u":"/zh-CN/docs/connectors/changelog/connector-rabbitmq","p":140704},{"i":140707,"t":"| 变更 | 提交 | 版本 |","s":"更新日志","u":"/zh-CN/docs/connectors/changelog/connector-salesforce","p":140707},{"i":140711,"t":"Change Log","s":"connector-sentry","u":"/zh-CN/docs/connectors/changelog/connector-sentry","p":140711},{"i":140713,"t":"Change Log","s":"connector-slack","u":"/zh-CN/docs/connectors/changelog/connector-slack","p":140713},{"i":140716,"t":"Change Log","s":"connector-socket","u":"/zh-CN/docs/connectors/changelog/connector-socket","p":140716},{"i":140718,"t":"Change Log","s":"connector-snmp","u":"/zh-CN/docs/connectors/changelog/connector-snmp","p":140718},{"i":140721,"t":"<!--","s":"connector-syslog","u":"/zh-CN/docs/connectors/changelog/connector-syslog","p":140721},{"i":140724,"t":"Change Log","s":"connector-tablestore","u":"/zh-CN/docs/connectors/changelog/connector-tablestore","p":140724},{"i":140726,"t":"Change Log","s":"connector-starrocks","u":"/zh-CN/docs/connectors/changelog/connector-starrocks","p":140726},{"i":140730,"t":"<!--","s":"connector-tiktok-ads","u":"/zh-CN/docs/connectors/changelog/connector-tiktok-ads","p":140730},{"i":140732,"t":"Sink 配置里有两个容易混淆的决策：","s":"Sink 写入模式与 Save Mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","p":140732},{"i":140766,"t":"Sink 连接器常用参数","s":"Sink 常用选项","u":"/zh-CN/docs/connectors/common-options/sink-common-options","p":140766},{"i":140776,"t":"本页按连接器类别整理了常见问题的索引。每条目会链接到对应连接器文档页面内的 FAQ 章节。","s":"连接器常见问题","u":"/zh-CN/docs/connectors/connector-faq","p":140776},{"i":140791,"t":"Source connector 的常用参数","s":"Source 常用选项","u":"/zh-CN/docs/connectors/common-options/source-common-options","p":140791},{"i":140800,"t":"变更数据捕获格式:","s":"Canal 格式","u":"/zh-CN/docs/connectors/formats/canal-json","p":140800},{"i":140807,"t":"SeaTunnel 提供了针对每个连接器的依赖隔离加载机制，方便用户管理不同连接器各自的依赖，同时避免依赖冲突并提升系统可扩展性。","s":"连接器依赖隔离加载机制","u":"/zh-CN/docs/connectors/connector-isolated-dependency","p":140807},{"i":140817,"t":"本页回答 LocalFile、HDFS、S3、OSS、OBS、COS、FTP、SFTP 等文件连接器的常见问题。","s":"文件与对象存储常见问题","u":"/zh-CN/docs/connectors/file-object-storage-faq","p":140817},{"i":140829,"t":"Avro 在流式数据处理管道中非常流行。现在seatunnel在kafka连接器中支持Avro格式","s":"Avro 格式","u":"/zh-CN/docs/connectors/formats/avro","p":140829},{"i":140834,"t":"格式文档关注的是 SeaTunnel 内部数据模型与外部编码之间如何对应，例如 Avro、Debezium JSON、Protobuf 等。当连接器本身还不够，任务还需要你明确控制消息体、Schema 或 CDC 包装格式时，就进入这一节。","s":"数据格式","u":"/zh-CN/docs/connectors/formats","p":140834},{"i":140840,"t":"SeaTunnel 支持将 cdc 记录解析为 Debezium-JSON 消息，并发布到 MQ (kafka) 等消息系统中","s":"CDC 兼容 Debezium-json","u":"/zh-CN/docs/connectors/formats/cdc-compatible-debezium-json","p":140840},{"i":140845,"t":"变更数据捕获格式:","s":"Debezium 格式","u":"/zh-CN/docs/connectors/formats/debezium-json","p":140845},{"i":140854,"t":"Oracle GoldenGate (a.k.a ogg) 是一项托管服务，提供实时数据网格平台，该平台使用复制来保持数据高度可用，并支持实时分析。客户可以设计、执行和监控其数据复制和流数据处理解决方案，而无需分配或管理计算环境。 Ogg 为变更日志提供了统一的格式结构，并支持使用 JSON 序列化消息。","s":"Ogg 格式","u":"/zh-CN/docs/connectors/formats/ogg-json","p":140854},{"i":140861,"t":"Seatunnel 的 Kafka 连接器支持解析通过 Kafka Connect Source 抽取的数据，特别是从 Kafka Connect JDBC 和 Kafka Connect Debezium 抽取的数据","s":"Kafka source 兼容 kafka-connect-json","u":"/zh-CN/docs/connectors/formats/kafka-compatible-kafkaconnect-json","p":140861},{"i":140866,"t":"Maxwell 是一个 CDC（变更数据捕获）工具，能够实时捕获 MySQL 的数据变化并将其流式传输到 Kafka、Kinesis 和其他流连接器中。Maxwell 为变更日志提供了一种统一的格式，并支持使用 JSON 进行消息的序列化。","s":"MaxWell 格式","u":"/zh-CN/docs/connectors/formats/maxwell-json","p":140866},{"i":140873,"t":"当你的第一个问题是“SeaTunnel 最终要把数据写到哪里”时，就先看这一页。更稳妥的顺序是先匹配目标系统，再确认写入保证、表结构行为、驱动依赖，以及连接器本身的投递约束。","s":"数据写入连接器","u":"/zh-CN/docs/connectors/sink","p":140873},{"i":140879,"t":"Protobuf（Protocol Buffers）是一种由Google开发的语言中立、平台无关的数据序列化格式。它提供了一种高效的方式来编码结构化数据，同时支持多种编程语言和平台。","s":"Protobuf 格式","u":"/zh-CN/docs/connectors/formats/protobuf","p":140879},{"i":140883,"t":"ActiveMQ Sink 连接器","s":"ActiveMQ","u":"/zh-CN/docs/connectors/sink/Activemq","p":140883},{"i":140905,"t":"Aerospike 数据写入连接器","s":"Aerospike","u":"/zh-CN/docs/connectors/sink/Aerospike","p":140905},{"i":140931,"t":"Airtable Sink 连接器","s":"Airtable","u":"/zh-CN/docs/connectors/sink/Airtable","p":140931},{"i":140952,"t":"Amazon SQS 写入连接器","s":"AmazonSqs","u":"/zh-CN/docs/connectors/sink/AmazonSqs","p":140952},{"i":140974,"t":"Amazon DynamoDB 写入连接器","s":"AmazonDynamoDB","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","p":140974},{"i":141013,"t":"Azure Queue Storage Sink 连接器","s":"AzureQueueStorage","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","p":141013},{"i":141060,"t":"BigQuery 数据接收器连接器","s":"BigQuery","u":"/zh-CN/docs/connectors/sink/BigQuery","p":141060},{"i":141101,"t":"Assert 数据接收器","s":"Assert","u":"/zh-CN/docs/connectors/sink/Assert","p":141101},{"i":141154,"t":"BOS 文件 Sink 连接器","s":"BosFile","u":"/zh-CN/docs/connectors/sink/BosFile","p":141154},{"i":141168,"t":"Cassandra 接收器连接器","s":"Cassandra","u":"/zh-CN/docs/connectors/sink/Cassandra","p":141168},{"i":141214,"t":"Clickhouse文件数据接收器","s":"ClickhouseFile","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","p":141214},{"i":141262,"t":"JDBC Cloudberry Sink 连接器","s":"Cloudberry","u":"/zh-CN/docs/connectors/sink/Cloudberry","p":141262},{"i":141297,"t":"Clickhouse 数据连接器","s":"Clickhouse","u":"/zh-CN/docs/connectors/sink/Clickhouse","p":141297},{"i":141345,"t":"Console 数据接收器","s":"Console","u":"/zh-CN/docs/connectors/sink/Console","p":141345},{"i":141370,"t":"Couchbase 接收器连接器","s":"Couchbase","u":"/zh-CN/docs/connectors/sink/Couchbase","p":141370},{"i":141402,"t":"Databend sink 连接器","s":"Databend","u":"/zh-CN/docs/connectors/sink/Databend","p":141402},{"i":141439,"t":"Cos 文件接收器连接器","s":"CosFile","u":"/zh-CN/docs/connectors/sink/CosFile","p":141439},{"i":141516,"t":"DataHub Sink 连接器","s":"DataHub","u":"/zh-CN/docs/connectors/sink/Datahub","p":141516},{"i":141558,"t":"Deep Lake Sink 连接器","s":"DeepLake","u":"/zh-CN/docs/connectors/sink/DeepLake","p":141558},{"i":141578,"t":"JDBC DB2 Sink 连接器","s":"DB2","u":"/zh-CN/docs/connectors/sink/DB2","p":141578},{"i":141608,"t":"Druid 接收器连接器","s":"Druid","u":"/zh-CN/docs/connectors/sink/Druid","p":141608},{"i":141634,"t":"钉钉数据接收器","s":"钉钉","u":"/zh-CN/docs/connectors/sink/DingTalk","p":141634},{"i":141659,"t":"支持以下引擎","s":"INFINI Easysearch","u":"/zh-CN/docs/connectors/sink/Easysearch","p":141659},{"i":141713,"t":"JDBC DuckDB Sink 连接器","s":"DuckDB","u":"/zh-CN/docs/connectors/sink/DuckDB","p":141713},{"i":141743,"t":"Doris sink 连接器","s":"Doris","u":"/zh-CN/docs/connectors/sink/Doris","p":141743},{"i":141805,"t":"Email 数据接收器","s":"Email","u":"/zh-CN/docs/connectors/sink/Email","p":141805},{"i":141861,"t":"企业微信 接收器连接器","s":"Enterprise WeChat","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","p":141861},{"i":141896,"t":"Firebase Sink Connector","s":"Firebase","u":"/zh-CN/docs/connectors/sink/Firebase","p":141896},{"i":141916,"t":"描述","s":"Elasticsearch","u":"/zh-CN/docs/connectors/sink/Elasticsearch","p":141916},{"i":141979,"t":"Google Cloud Storage 文件 Sink 连接器","s":"GcsFile","u":"/zh-CN/docs/connectors/sink/GcsFile","p":141979},{"i":142004,"t":"Fluss Sink 连接器","s":"Fluss","u":"/zh-CN/docs/connectors/sink/Fluss","p":142004},{"i":142036,"t":"Ftp文件数据接收器连接器","s":"FtpFile","u":"/zh-CN/docs/connectors/sink/FtpFile","p":142036},{"i":142126,"t":"飞书 数据接收器","s":"飞书","u":"/zh-CN/docs/connectors/sink/Feishu","p":142126},{"i":142154,"t":"Google Bigtable Sink 连接器","s":"GoogleBigtable","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","p":142154},{"i":142207,"t":"Google Firestore Sink 连接器","s":"GoogleFirestore","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","p":142207},{"i":142237,"t":"GraphQL Sink 连接器","s":"GraphQL","u":"/zh-CN/docs/connectors/sink/GraphQL","p":142237},{"i":142259,"t":"Greenplum Sink 连接器","s":"Greenplum","u":"/zh-CN/docs/connectors/sink/Greenplum","p":142259},{"i":142289,"t":"Hbase 接收器连接器","s":"Hbase","u":"/zh-CN/docs/connectors/sink/Hbase","p":142289},{"i":142347,"t":"Hdfs文件 数据接收器","s":"Hdfs文件","u":"/zh-CN/docs/connectors/sink/HdfsFile","p":142347},{"i":142394,"t":"Http Sink 连接器","s":"Http","u":"/zh-CN/docs/connectors/sink/Http","p":142394},{"i":142412,"t":"Hive Sink 连接器","s":"Hive","u":"/zh-CN/docs/connectors/sink/Hive","p":142412},{"i":142498,"t":"Hudi 接收器连接器","s":"Hudi","u":"/zh-CN/docs/connectors/sink/Hudi","p":142498},{"i":142564,"t":"Google Pub/Sub Sink 连接器","s":"GooglePubSub","u":"/zh-CN/docs/connectors/sink/GooglePubSub","p":142564},{"i":142599,"t":"InfluxDB Sink 连接器","s":"InfluxDB","u":"/zh-CN/docs/connectors/sink/InfluxDB","p":142599},{"i":142654,"t":"Sink: HugeGraph","s":"HugeGraph Sink Connector","u":"/zh-CN/docs/connectors/sink/HugeGraph","p":142654},{"i":142694,"t":"Apache Iceberg sink连接器","s":"Apache Iceberg","u":"/zh-CN/docs/connectors/sink/Iceberg","p":142694},{"i":142744,"t":"IoTDB数据接收器","s":"IoTDB","u":"/zh-CN/docs/connectors/sink/IoTDB","p":142744},{"i":142772,"t":"描述","s":"JDBC","u":"/zh-CN/docs/connectors/sink/Jdbc","p":142772},{"i":142907,"t":"IoTDBv2 数据接收器","s":"IoTDBv2","u":"/zh-CN/docs/connectors/sink/IoTDBv2","p":142907},{"i":142928,"t":"Kafka 数据接收器","s":"Kafka","u":"/zh-CN/docs/connectors/sink/Kafka","p":142928},{"i":142983,"t":"Kudu Sink 连接器","s":"Kudu","u":"/zh-CN/docs/connectors/sink/Kudu","p":142983},{"i":143004,"t":"JDBC Kingbase Sink 连接器","s":"Kingbase","u":"/zh-CN/docs/connectors/sink/Kingbase","p":143004},{"i":143033,"t":"Lance sink 连接器","s":"Lance","u":"/zh-CN/docs/connectors/sink/Lance","p":143033},{"i":143076,"t":"本地文件接收器","s":"LocalFile","u":"/zh-CN/docs/connectors/sink/LocalFile","p":143076},{"i":143152,"t":"Maxcompute 接收器连接器","s":"Maxcompute","u":"/zh-CN/docs/connectors/sink/Maxcompute","p":143152},{"i":143220,"t":"Mem0 Sink 将 SeaTunnel 行写入托管版 Mem0 Platform V3 异步添加接口。第一阶段","s":"Mem0","u":"/zh-CN/docs/connectors/sink/Mem0","p":143220},{"i":143224,"t":"Milvus数据接收器","s":"Milvus","u":"/zh-CN/docs/connectors/sink/Milvus","p":143224},{"i":143257,"t":"MQTT Sink 连接器","s":"MQTT","u":"/zh-CN/docs/connectors/sink/Mqtt","p":143257},{"i":143303,"t":"MongoDB 数据接收（Sink）连接器","s":"MongoDB","u":"/zh-CN/docs/connectors/sink/MongoDB","p":143303},{"i":143338,"t":"JDBC Mysql Sink 连接器","s":"MySQL","u":"/zh-CN/docs/connectors/sink/Mysql","p":143338},{"i":143374,"t":"Neo4j Sink 连接器","s":"Neo4j","u":"/zh-CN/docs/connectors/sink/Neo4j","p":143374},{"i":143392,"t":"NATS JetStream Sink 连接器","s":"NatsJetStream","u":"/zh-CN/docs/connectors/sink/NatsJetStream","p":143392},{"i":143446,"t":"JDBC OceanBase Sink 连接器","s":"OceanBase","u":"/zh-CN/docs/connectors/sink/OceanBase","p":143446},{"i":143486,"t":"Obs file sink 连接器","s":"ObsFile","u":"/zh-CN/docs/connectors/sink/ObsFile","p":143486},{"i":143516,"t":"Oss 文件 sink 连接器","s":"OssFile","u":"/zh-CN/docs/connectors/sink/OssFile","p":143516},{"i":143613,"t":"OssJindo file Sink 连接器","s":"OssJindoFile","u":"/zh-CN/docs/connectors/sink/OssJindoFile","p":143613},{"i":143692,"t":"JDBC Oracle Sink 连接器","s":"Oracle","u":"/zh-CN/docs/connectors/sink/Oracle","p":143692},{"i":143730,"t":"Paimon 数据连接器","s":"Paimon","u":"/zh-CN/docs/connectors/sink/Paimon","p":143730},{"i":143788,"t":"NebulaGraph 数据写入连接器","s":"NebulaGraph","u":"/zh-CN/docs/connectors/sink/NebulaGraph","p":143788},{"i":143810,"t":"Phoenix 数据接收器","s":"Phoenix","u":"/zh-CN/docs/connectors/sink/Phoenix","p":143810},{"i":143835,"t":"Prometheus 数据接收器","s":"Prometheus","u":"/zh-CN/docs/connectors/sink/Prometheus","p":143835},{"i":143862,"t":"Pulsar Sink 连接器","s":"Pulsar","u":"/zh-CN/docs/connectors/sink/Pulsar","p":143862},{"i":143927,"t":"JDBC PostgreSql 数据接收器","s":"PostgreSql","u":"/zh-CN/docs/connectors/sink/PostgreSql","p":143927},{"i":143982,"t":"Qdrant 数据写入连接器","s":"Qdrant","u":"/zh-CN/docs/connectors/sink/Qdrant","p":143982},{"i":144011,"t":"Redis 接收器连接器","s":"Redis","u":"/zh-CN/docs/connectors/sink/Redis","p":144011},{"i":144051,"t":"RabbitMQ Sink 连接器","s":"RabbitMQ","u":"/zh-CN/docs/connectors/sink/Rabbitmq","p":144051},{"i":144125,"t":"RocketMQ Sink 连接器","s":"RocketMQ","u":"/zh-CN/docs/connectors/sink/RocketMQ","p":144125},{"i":144161,"t":"JDBC Redshift 接收器连接器","s":"Redshift","u":"/zh-CN/docs/connectors/sink/Redshift","p":144161},{"i":144195,"t":"SelectDB Cloud Sink 连接器","s":"SelectDB Cloud","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","p":144195},{"i":144217,"t":"S3Redshift 的作用是将数据写入 S3，然后使用 Redshift 的 COPY 命令将数据从 S3 导入 Redshift。","s":"S3Redshift","u":"/zh-CN/docs/connectors/sink/S3-Redshift","p":144217},{"i":144270,"t":"S3 文件 Sink 连接器","s":"S3File","u":"/zh-CN/docs/connectors/sink/S3File","p":144270},{"i":144375,"t":"SensorsData Sink 连接器","s":"SensorsData","u":"/zh-CN/docs/connectors/sink/SensorsData","p":144375},{"i":144442,"t":"基于 Salesforce REST sObject Collections 的 upsert Sink","s":"Salesforce","u":"/zh-CN/docs/connectors/sink/Salesforce","p":144442},{"i":144465,"t":"Sentry 数据接收器","s":"Sentry","u":"/zh-CN/docs/connectors/sink/Sentry","p":144465},{"i":144502,"t":"Sftp file Sink 连接器","s":"SftpFile","u":"/zh-CN/docs/connectors/sink/SftpFile","p":144502},{"i":144586,"t":"Sls Sink 连接器","s":"Sls","u":"/zh-CN/docs/connectors/sink/Sls","p":144586},{"i":144606,"t":"SMB 文件接收连接器","s":"SmbFile","u":"/zh-CN/docs/connectors/sink/SmbFile","p":144606},{"i":144620,"t":"Slack 接收器连接器","s":"Slack","u":"/zh-CN/docs/connectors/sink/Slack","p":144620},{"i":144647,"t":"SNMPv2c SET Sink 连接器","s":"SNMP","u":"/zh-CN/docs/connectors/sink/SNMP","p":144647},{"i":144665,"t":"JDBC Snowflake Sink 连接器","s":"Snowflake","u":"/zh-CN/docs/connectors/sink/Snowflake","p":144665},{"i":144690,"t":"JDBC SQLServer Sink 连接器","s":"SQLServer","u":"/zh-CN/docs/connectors/sink/SqlServer","p":144690},{"i":144724,"t":"Socket 数据接收器","s":"Socket","u":"/zh-CN/docs/connectors/sink/Socket","p":144724},{"i":144745,"t":"StarRocks 数据接收器","s":"StarRocks","u":"/zh-CN/docs/connectors/sink/StarRocks","p":144745},{"i":144800,"t":"<!--","s":"Syslog","u":"/zh-CN/docs/connectors/sink/Syslog","p":144800},{"i":144822,"t":"Tablestore Sink 连接器","s":"Tablestore","u":"/zh-CN/docs/connectors/sink/Tablestore","p":144822},{"i":144842,"t":"Typesense sink 连接器","s":"Typesense","u":"/zh-CN/docs/connectors/sink/Typesense","p":144842},{"i":144882,"t":"JDBC Vertica Sink 连接器","s":"Vertica","u":"/zh-CN/docs/connectors/sink/Vertica","p":144882},{"i":144914,"t":"TDengine 数据接收器","s":"TDengine","u":"/zh-CN/docs/connectors/sink/TDengine","p":144914},{"i":144948,"t":"Zendesk sink 连接器","s":"Zendesk","u":"/zh-CN/docs/connectors/sink/Zendesk","p":144948},{"i":144967,"t":"<!--","s":"AmazonDocumentDB","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","p":144967},{"i":145013,"t":"当你的第一个问题是“SeaTunnel 要从哪里读取数据”时，就先看这一页。更好的顺序是先按外部系统找到合适的 Source，再确认插件安装、驱动依赖，以及当前任务是否需要批处理、流处理或 CDC 语义。","s":"数据来源连接器","u":"/zh-CN/docs/connectors/source","p":145013},{"i":145019,"t":"Airtable 源连接器","s":"Airtable","u":"/zh-CN/docs/connectors/source/Airtable","p":145019},{"i":145044,"t":"Azure Event Hubs 源连接器","s":"AzureEventHubs","u":"/zh-CN/docs/connectors/source/AzureEventHubs","p":145044},{"i":145084,"t":"Amazon SQS 源连接器","s":"AmazonSqs","u":"/zh-CN/docs/connectors/source/AmazonSqs","p":145084},{"i":145108,"t":"Azure Cosmos DB 源连接器","s":"AzureCosmosDB","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","p":145108},{"i":145160,"t":"Amazon DynamoDB 源连接器","s":"AmazonDynamoDB","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","p":145160},{"i":145200,"t":"Azure Queue Storage source connector","s":"AzureQueueStorage","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","p":145200},{"i":145250,"t":"BOS 文件 Source 连接器","s":"BosFile","u":"/zh-CN/docs/connectors/source/BosFile","p":145250},{"i":145266,"t":"Cassandra 源连接器","s":"Cassandra","u":"/zh-CN/docs/connectors/source/Cassandra","p":145266},{"i":145308,"t":"JDBC Cloudberry 源连接器","s":"Cloudberry","u":"/zh-CN/docs/connectors/source/Cloudberry","p":145308},{"i":145341,"t":"Clickhouse source 连接器","s":"Clickhouse","u":"/zh-CN/docs/connectors/source/Clickhouse","p":145341},{"i":145368,"t":"Databend 源连接器","s":"Databend","u":"/zh-CN/docs/connectors/source/Databend","p":145368},{"i":145399,"t":"CosFile source 连接器","s":"CosFile","u":"/zh-CN/docs/connectors/source/CosFile","p":145399},{"i":145484,"t":"JDBC DB2 Source 连接器","s":"DB2","u":"/zh-CN/docs/connectors/source/DB2","p":145484},{"i":145516,"t":"DB2 CDC 源连接器","s":"DB2 CDC","u":"/zh-CN/docs/connectors/source/DB2-CDC","p":145516},{"i":145546,"t":"Doris 源连接器","s":"Doris","u":"/zh-CN/docs/connectors/source/Doris","p":145546},{"i":145573,"t":"JDBC DuckDB 源连接器","s":"DuckDB","u":"/zh-CN/docs/connectors/source/DuckDB","p":145573},{"i":145613,"t":"Easysearch 源连接器","s":"Easysearch","u":"/zh-CN/docs/connectors/source/Easysearch","p":145613},{"i":145665,"t":"流式 Source 连接器，接收轻量边缘采集器通过 Socket 主动推送的数据。","s":"EdgeSocket","u":"/zh-CN/docs/connectors/source/EdgeSocket","p":145665},{"i":145717,"t":"Facebook Ads 源连接器","s":"FacebookAds","u":"/zh-CN/docs/connectors/source/FacebookAds","p":145717},{"i":145746,"t":"FakeSource 连接器","s":"FakeSource","u":"/zh-CN/docs/connectors/source/FakeSource","p":145746},{"i":145783,"t":"Firebase Source Connector","s":"Firebase","u":"/zh-CN/docs/connectors/source/Firebase","p":145783},{"i":145803,"t":"Fluss Source 连接器","s":"Fluss","u":"/zh-CN/docs/connectors/source/Fluss","p":145803},{"i":145831,"t":"Google Cloud Storage 文件 Source 连接器","s":"GcsFile","u":"/zh-CN/docs/connectors/source/GcsFile","p":145831},{"i":145852,"t":"Github 源连接器","s":"Github","u":"/zh-CN/docs/connectors/source/Github","p":145852},{"i":145928,"t":"Ftp 文件 Source 连接器","s":"FtpFile","u":"/zh-CN/docs/connectors/source/FtpFile","p":145928},{"i":146058,"t":"Gitlab 源连接器","s":"Gitlab","u":"/zh-CN/docs/connectors/source/Gitlab","p":146058},{"i":146135,"t":"Elasticsearch source 连接器","s":"Elasticsearch","u":"/zh-CN/docs/connectors/source/Elasticsearch","p":146135},{"i":146197,"t":"<!--","s":"GoogleAnalytics4","u":"/zh-CN/docs/connectors/source/GoogleAnalytics4","p":146197},{"i":146222,"t":"Google Bigtable Source 连接器","s":"GoogleBigtable","u":"/zh-CN/docs/connectors/source/GoogleBigtable","p":146222},{"i":146269,"t":"Google Ads 源连接器","s":"GoogleAds","u":"/zh-CN/docs/connectors/source/GoogleAds","p":146269},{"i":146298,"t":"Google Pub/Sub Source 连接器","s":"GooglePubSub","u":"/zh-CN/docs/connectors/source/GooglePubSub","p":146298},{"i":146341,"t":"GoogleSheets 源连接器","s":"GoogleSheets","u":"/zh-CN/docs/connectors/source/GoogleSheets","p":146341},{"i":146370,"t":"GraphQL 源连接器","s":"GraphQL","u":"/zh-CN/docs/connectors/source/GraphQL","p":146370},{"i":146394,"t":"Greenplum 源连接器","s":"Greenplum","u":"/zh-CN/docs/connectors/source/Greenplum","p":146394},{"i":146422,"t":"Hbase 源连接器","s":"Hbase","u":"/zh-CN/docs/connectors/source/Hbase","p":146422},{"i":146472,"t":"Hdfs 文件数据源连接器","s":"HdfsFile","u":"/zh-CN/docs/connectors/source/HdfsFile","p":146472},{"i":146567,"t":"JDBC Hive 源连接器","s":"HiveJdbc","u":"/zh-CN/docs/connectors/source/HiveJdbc","p":146567},{"i":146600,"t":"Apache Iceberg 源连接器","s":"Apache Iceberg","u":"/zh-CN/docs/connectors/source/Iceberg","p":146600},{"i":146640,"t":"Hive 源连接器","s":"Hive","u":"/zh-CN/docs/connectors/source/Hive","p":146640},{"i":146711,"t":"Http 源连接器","s":"Http","u":"/zh-CN/docs/connectors/source/Http","p":146711},{"i":146748,"t":"InfluxDB 源连接器","s":"InfluxDB","u":"/zh-CN/docs/connectors/source/InfluxDB","p":146748},{"i":146801,"t":"IoTDB 数据读取器","s":"IoTDB","u":"/zh-CN/docs/connectors/source/IoTDB","p":146801},{"i":146829,"t":"Source: HugeGraph","s":"HugeGraph Source Connector","u":"/zh-CN/docs/connectors/source/HugeGraph","p":146829},{"i":146860,"t":"IoTDBv2 数据读取器","s":"IoTDBv2","u":"/zh-CN/docs/connectors/source/IoTDBv2","p":146860},{"i":146887,"t":"Jira 源连接器","s":"Jira","u":"/zh-CN/docs/connectors/source/Jira","p":146887},{"i":146905,"t":"Kafka 源连接器","s":"Kafka","u":"/zh-CN/docs/connectors/source/Kafka","p":146905},{"i":146967,"t":"描述","s":"JDBC","u":"/zh-CN/docs/connectors/source/Jdbc","p":146967},{"i":147028,"t":"Klaviyo 源连接器","s":"Klaviyo","u":"/zh-CN/docs/connectors/source/Klaviyo","p":147028},{"i":147046,"t":"Lemlist 源连接器","s":"Lemlist","u":"/zh-CN/docs/connectors/source/Lemlist","p":147046},{"i":147064,"t":"Kudu 源连接器","s":"Kudu","u":"/zh-CN/docs/connectors/source/Kudu","p":147064},{"i":147089,"t":"Maxcompute 源连接器","s":"Maxcompute","u":"/zh-CN/docs/connectors/source/Maxcompute","p":147089},{"i":147145,"t":"本地文件数据源连接器","s":"LocalFile","u":"/zh-CN/docs/connectors/source/LocalFile","p":147145},{"i":147270,"t":"Milvus 源连接器","s":"Milvus","u":"/zh-CN/docs/connectors/source/Milvus","p":147270},{"i":147305,"t":"MongoDB 源连接器","s":"MongoDB","u":"/zh-CN/docs/connectors/source/MongoDB","p":147305},{"i":147336,"t":"JDBC Kingbase 源连接器","s":"Kingbase","u":"/zh-CN/docs/connectors/source/Kingbase","p":147336},{"i":147367,"t":"My Hours 源连接器","s":"My Hours","u":"/zh-CN/docs/connectors/source/MyHours","p":147367},{"i":147390,"t":"MQTT 源连接器","s":"MQTT","u":"/zh-CN/docs/connectors/source/Mqtt","p":147390},{"i":147442,"t":"MySQL CDC source 连接器","s":"MySQL CDC","u":"/zh-CN/docs/connectors/source/MySQL-CDC","p":147442},{"i":147512,"t":"Notion 源连接器","s":"Notion","u":"/zh-CN/docs/connectors/source/Notion","p":147512},{"i":147530,"t":"JDBC Mysql 源连接器","s":"MySQL","u":"/zh-CN/docs/connectors/source/Mysql","p":147530},{"i":147572,"t":"Neo4j 源连接器","s":"Neo4j","u":"/zh-CN/docs/connectors/source/Neo4j","p":147572},{"i":147592,"t":"Obs 文件源连接器","s":"ObsFile","u":"/zh-CN/docs/connectors/source/ObsFile","p":147592},{"i":147611,"t":"OceanBase CDC 源连接器","s":"OceanBase CDC","u":"/zh-CN/docs/connectors/source/OceanBase-CDC","p":147611},{"i":147635,"t":"OneSignal 源连接器","s":"OneSignal","u":"/zh-CN/docs/connectors/source/OneSignal","p":147635},{"i":147654,"t":"JDBC OceanBase 源连接器","s":"OceanBase","u":"/zh-CN/docs/connectors/source/OceanBase","p":147654},{"i":147696,"t":"JDBC Oracle 源连接器","s":"Oracle","u":"/zh-CN/docs/connectors/source/Oracle","p":147696},{"i":147742,"t":"MongoDB CDC 源连接器","s":"MongoDB CDC","u":"/zh-CN/docs/connectors/source/MongoDB-CDC","p":147742},{"i":147788,"t":"OpenMldb 源连接器","s":"OpenMldb","u":"/zh-CN/docs/connectors/source/OpenMldb","p":147788},{"i":147833,"t":"Oracle CDC 数据源连接器","s":"Oracle CDC","u":"/zh-CN/docs/connectors/source/Oracle-CDC","p":147833},{"i":147887,"t":"Opengauss CDC源连接器","s":"Opengauss CDC","u":"/zh-CN/docs/connectors/source/Opengauss-CDC","p":147887},{"i":147909,"t":"OssJindo 文件源连接器","s":"OssJindoFile","u":"/zh-CN/docs/connectors/source/OssJindoFile","p":147909},{"i":147924,"t":"Oss文件数据源连接器","s":"OssFile","u":"/zh-CN/docs/connectors/source/OssFile","p":147924},{"i":147979,"t":"Paimon 源连接器","s":"Paimon","u":"/zh-CN/docs/connectors/source/Paimon","p":147979},{"i":148045,"t":"PayPal Transaction Search 数据源连接器。","s":"PayPal","u":"/zh-CN/docs/connectors/source/PayPal","p":148045},{"i":148065,"t":"Persistiq 源连接器","s":"Persistiq","u":"/zh-CN/docs/connectors/source/Persistiq","p":148065},{"i":148104,"t":"JDBC PostgreSQL 源连接器","s":"PostgreSQL","u":"/zh-CN/docs/connectors/source/PostgreSQL","p":148104},{"i":148150,"t":"PostgreSQL CDC 源连接器","s":"PostgreSQL CDC","u":"/zh-CN/docs/connectors/source/PostgreSQL-CDC","p":148150},{"i":148198,"t":"PostHog 源连接器","s":"PostHog","u":"/zh-CN/docs/connectors/source/PostHog","p":148198},{"i":148210,"t":"Phoenix 源连接器","s":"Phoenix","u":"/zh-CN/docs/connectors/source/Phoenix","p":148210},{"i":148237,"t":"Prometheus 数据源连接器","s":"Prometheus","u":"/zh-CN/docs/connectors/source/Prometheus","p":148237},{"i":148262,"t":"Apache Pulsar 源连接器","s":"Apache Pulsar","u":"/zh-CN/docs/connectors/source/Pulsar","p":148262},{"i":148340,"t":"Python 脚本源连接器","s":"Python","u":"/zh-CN/docs/connectors/source/Python","p":148340},{"i":148375,"t":"Qdrant 数据源连接器","s":"Qdrant","u":"/zh-CN/docs/connectors/source/Qdrant","p":148375},{"i":148406,"t":"RabbitMQ 源连接器","s":"RabbitMQ","u":"/zh-CN/docs/connectors/source/Rabbitmq","p":148406},{"i":148498,"t":"Redis 源连接器","s":"Redis","u":"/zh-CN/docs/connectors/source/Redis","p":148498},{"i":148557,"t":"JDBC Redshift 源连接器","s":"Redshift","u":"/zh-CN/docs/connectors/source/Redshift","p":148557},{"i":148585,"t":"RocketMQ 源连接器","s":"RocketMQ","u":"/zh-CN/docs/connectors/source/RocketMQ","p":148585},{"i":148625,"t":"S3文件数据源连接器","s":"S3File","u":"/zh-CN/docs/connectors/source/S3File","p":148625},{"i":148707,"t":"Salesforce 源连接器","s":"Salesforce","u":"/zh-CN/docs/connectors/source/Salesforce","p":148707},{"i":148729,"t":"Sftp文件数据源连接器","s":"SftpFile","u":"/zh-CN/docs/connectors/source/SftpFile","p":148729},{"i":148803,"t":"Shopify 数据源连接器","s":"Shopify","u":"/zh-CN/docs/connectors/source/Shopify","p":148803},{"i":148837,"t":"Sls 源连接器","s":"Sls","u":"/zh-CN/docs/connectors/source/Sls","p":148837},{"i":148857,"t":"SMB 文件源连接器","s":"SmbFile","u":"/zh-CN/docs/connectors/source/SmbFile","p":148857},{"i":148879,"t":"描述","s":"Http-Splunk Source Connector","u":"/zh-CN/docs/connectors/source/Splunk","p":148879},{"i":148890,"t":"SNMPv2c 轮询 Source 连接器","s":"SNMP","u":"/zh-CN/docs/connectors/source/SNMP","p":148890},{"i":148910,"t":"Socket 源连接器","s":"Socket","u":"/zh-CN/docs/connectors/source/Socket","p":148910},{"i":148935,"t":"JDBC Snowflake 源连接器","s":"Snowflake","u":"/zh-CN/docs/connectors/source/Snowflake","p":148935},{"i":148964,"t":"JDBC SQL Server 源连接器","s":"SQL Server","u":"/zh-CN/docs/connectors/source/SqlServer","p":148964},{"i":149004,"t":"Sql Server CDC 源连接器","s":"SQL Server CDC","u":"/zh-CN/docs/connectors/source/SqlServer-CDC","p":149004},{"i":149039,"t":"StarRocks 源连接器","s":"StarRocks","u":"/zh-CN/docs/connectors/source/StarRocks","p":149039},{"i":149085,"t":"Tablestore 源连接器","s":"Tablestore","u":"/zh-CN/docs/connectors/source/Tablestore","p":149085},{"i":149103,"t":"Stripe PaymentIntents 源连接器","s":"Stripe","u":"/zh-CN/docs/connectors/source/Stripe","p":149103},{"i":149119,"t":"TDengine 源端连接器","s":"TDengine","u":"/zh-CN/docs/connectors/source/TDengine","p":149119},{"i":149159,"t":"TiDB CDC 源连接器","s":"TiDB CDC","u":"/zh-CN/docs/connectors/source/TiDB-CDC","p":149159},{"i":149184,"t":"<!--","s":"TikTokAds","u":"/zh-CN/docs/connectors/source/TikTokAds","p":149184},{"i":149203,"t":"Typesense 源连接器","s":"Typesense","u":"/zh-CN/docs/connectors/source/Typesense","p":149203},{"i":149235,"t":"JDBC Vertica 源连接器","s":"Vertica","u":"/zh-CN/docs/connectors/source/Vertica","p":149235},{"i":149265,"t":"Vitess CDC Source 连接器","s":"Vitess CDC","u":"/zh-CN/docs/connectors/source/Vitess-CDC","p":149265},{"i":149285,"t":"Zendesk 数据源连接器","s":"Zendesk","u":"/zh-CN/docs/connectors/source/Zendesk","p":149285},{"i":149331,"t":"Web3j 源连接器","s":"Web3j","u":"/zh-CN/docs/connectors/source/Web3j","p":149331},{"i":149355,"t":"本文是设计与兼容性 PoC，不会新增文档文件格式，也不会引入 anydoc 运行时依赖。","s":"Anydoc 文档解析器 PoC","u":"/zh-CN/docs/developer/anydoc-document-parser-poc","p":149355},{"i":149372,"t":"本指南整体介绍了当前 Apache SeaTunnel 的模块和提交一个高质量 pull request 的最佳实践。","s":"编码指南","u":"/zh-CN/docs/developer/coding-guide","p":149372},{"i":149378,"t":"本页回答跨连接器的 SeaTunnel schema、源端类型映射、format 解析问题。精确类型映射仍以具体","s":"类型与 Schema 常见问题","u":"/zh-CN/docs/connectors/type-schema-faq","p":149378},{"i":149390,"t":"本页说明 connector runtime API、option rule、catalog 和 metadata provider 之间的边界。适用于","s":"连接器运行时边界","u":"/zh-CN/docs/developer/connector-runtime-boundaries","p":149390},{"i":149402,"t":"如果你想贡献 Connector-V2，建议优先沿着站内文档入口进入，再结合仓库中的 Connector-V2 指南查看模块级细节。","s":"贡献 Connector-V2 插件","u":"/zh-CN/docs/developer/contribute-plugin","p":149402},{"i":149406,"t":"SeaTunnel 欢迎针对典型负载的性能优化，以及对已测得性能回退的修复。性能工作应尽早公开讨论，","s":"贡献性能优化","u":"/zh-CN/docs/developer/contribute-performance-guide","p":149406},{"i":149418,"t":"如果你想针对SeaTunnel新的连接器API开发自己的连接器（Connector V2），请查看这里 。","s":"开发自己的Connector","u":"/zh-CN/docs/developer/how-to-create-your-connector","p":149418},{"i":149424,"t":"为什么需要这篇文档","s":"贡献路径","u":"/zh-CN/docs/developer/contribution-path","p":149424},{"i":149455,"t":"注释说明","s":"文档格式规范","u":"/zh-CN/docs/developer/docs-format-specification","p":149455},{"i":149458,"t":"为什么需要这篇文档","s":"贡献 Transform-V2 插件","u":"/zh-CN/docs/developer/contribute-transform-v2-guide","p":149458},{"i":149471,"t":"SeaTunnel 对目标分支为 dev 的 Pull Request 启用了 GitHub Merge Queue。队列会在合并前，基于最新的 dev 再次验证 PR。","s":"使用 Merge Queue 合并 Pull Request","u":"/zh-CN/docs/developer/merge-queue","p":149471},{"i":149483,"t":"从这里开始","s":"搭建开发环境","u":"/zh-CN/docs/developer/setup","p":149483},{"i":149507,"t":"ASF 第三方许可政策","s":"如何添加新的 License","u":"/zh-CN/docs/developer/new-license","p":149507},{"i":149516,"t":"概述","s":"SeaTunnel Shade 指南","u":"/zh-CN/docs/developer/shade-guide","p":149516},{"i":149547,"t":"目标","s":"Sink Connector 开发指南","u":"/zh-CN/docs/developer/sink-connector-development","p":149547},{"i":149589,"t":"Edge Agent 是 SeaTunnel Edge Agent 的运维与部署文档入口：在仅能本机访问数据源的边缘主机上采集数据，经 WAL 缓冲后，通过 EdgeSocket 行协议发送到正在运行的 SeaTunnel 作业。","s":"Edge Agent 简介","u":"/zh-CN/docs/edge-agent/about","p":149589},{"i":149599,"t":"目标","s":"Source Connector 开发指南","u":"/zh-CN/docs/developer/source-connector-development","p":149599},{"i":149639,"t":"本指南介绍如何为 Apache SeaTunnel 编写一个高质量、稳定的端到端（E2E）测试或单元测试。","s":"测试编码指南","u":"/zh-CN/docs/developer/test-coding-guide","p":149639},{"i":149684,"t":"本文描述 SeaTunnel Edge Agent 的系统设计：边界、数据流、持久化模型以及与引擎的集成方式。安装、agent.yaml 全量参数与日常运维请参阅 Edge Agent。","s":"架构概览","u":"/zh-CN/docs/edge-agent/architecture-overview","p":149684},{"i":149736,"t":"在边缘主机安装并运行 Edge Agent：每个安装根目录一个常驻进程，读取本地 input、经 WAL 缓冲出站数据，并向配置的 EdgeSocket 端点发送批次。","s":"Edge Agent 部署指南","u":"/zh-CN/docs/edge-agent/deployment-guide","p":149736},{"i":149758,"t":"Edge Agent 使用单一 YAML 配置文件（默认 config/agent.yaml）。本文是全量参数的类型、默认值与用户可见行为的权威说明。","s":"Edge Agent 配置参数说明","u":"/zh-CN/docs/edge-agent/configuration","p":149758},{"i":149790,"t":"步骤 1：环境准备","s":"下载与构建 Edge Agent 安装包","u":"/zh-CN/docs/edge-agent/download","p":149790},{"i":149801,"t":"身份、迁移、WAL DEAD 行、同一主机多实例等高频问答。命令与故障树见运维。全量参数表见配置参数说明。","s":"常见问题","u":"/zh-CN/docs/edge-agent/faq","p":149801},{"i":149826,"t":"在 agent.yaml 的 input 段配置文件采集。参数类型与默认值仅以配置说明 — input 为准；本文提供 路径 glob、单行与多行逻辑事件，以及 可直接套用的 YAML。","s":"文件输入配置指南","u":"/zh-CN/docs/edge-agent/input-configuration","p":149826},{"i":149859,"t":"Edge Agent 日常运维：启停脚本、日志、健康检查与常见问题。","s":"Edge Agent 运维","u":"/zh-CN/docs/edge-agent/operations","p":149859},{"i":149884,"t":"output 段定义 Agent 在本地出站队列落盘后将批次发往何处。生产环境使用 type console。","s":"输出配置指南","u":"/zh-CN/docs/edge-agent/output-configuration","p":149884},{"i":149910,"t":"命令入口","s":"连接器检查命令用法","u":"/zh-CN/docs/engines/command/connector-check","p":149910},{"i":149917,"t":"本文提供两条验证路径：","s":"Edge Agent 快速开始","u":"/zh-CN/docs/edge-agent/quick-start","p":149917},{"i":149943,"t":"命令入口","s":"命令使用","u":"/zh-CN/docs/engines/command/usage","p":149943},{"i":149950,"t":"当你的团队已经在生产中运行 Flink 集群，并希望 SeaTunnel 作业复用这套运行时平台时，Flink 会是一个很合适的选择。如果你只是第一次评估 SeaTunnel，且没有现成的 Flink 运维体系，建议先从 SeaTunnel Engine 开始，再根据实际需要回到这一页。","s":"SeaTunnel 运行在 Flink 上","u":"/zh-CN/docs/engines/flink","p":149950},{"i":149964,"t":"介绍","s":"事件监听器","u":"/zh-CN/docs/engines/event-listener","p":149964},{"i":149997,"t":"SeaTunnel 支持多种执行引擎，您可以根据实际场景选择最合适的引擎。本文档提供全面的对比分析，帮助您做出正确的选择。","s":"引擎概览","u":"/zh-CN/docs/engines/overview","p":149997},{"i":150038,"t":"当你的团队已经稳定运行 Spark，并希望 SeaTunnel 作业融入现有的批处理或混合负载环境时，Spark 会是合适的选择。如果你只是从零开始评估 SeaTunnel，且没有必须使用 Spark 的前提，建议先从 SeaTunnel Engine 开始。","s":"SeaTunnel 运行在 Spark 上","u":"/zh-CN/docs/engines/spark","p":150038},{"i":150054,"t":"SeaTunnel Engine 是 SeaTunnel 的原生执行引擎，也是新部署场景下的默认推荐引擎。它主要面向数据集成与数据同步任务，强调高吞吐、低延迟、强一致性，以及比完整大数据平台更低的运维负担。","s":"SeaTunnel Engine 简介","u":"/zh-CN/docs/engines/zeta/about","p":150054},{"i":150068,"t":"本文依次介绍 SeaTunnel 为什么需要基准测试、测试架构、指标解读、本地运行、性能诊断与对比，","s":"Zeta 基准测试","u":"/zh-CN/docs/engines/zeta/benchmark","p":150068},{"i":150100,"t":"Zeta Engine 可以采集运行中作业的节点忙碌度和队列背压指标，并在 Web UI 中展示最近一段时间的变化。通过这些指标，可以判断性能瓶颈更可能位于 Source、TransformChain、Sink，还是外部系统。","s":"忙碌度与背压","u":"/zh-CN/docs/engines/zeta/busyness-and-backpressure","p":150100},{"i":150125,"t":"SeaTunnel Engine(Zeta) 支持三种不同的部署模式：本地模式、混合集群模式和分离集群模式。","s":"SeaTunnel Engine(Zeta) 安装部署","u":"/zh-CN/docs/engines/zeta/deployment","p":150125},{"i":150127,"t":"简介","s":"检查点存储","u":"/zh-CN/docs/engines/zeta/checkpoint-storage","p":150127},{"i":150135,"t":"步骤 1: 准备工作","s":"下载和制作安装包","u":"/zh-CN/docs/engines/zeta/download-seatunnel","p":150135},{"i":150148,"t":"请注意，此功能目前处于实验阶段，还有许多方面需要改进。因此，我们建议在使用此功能时谨慎行事，以避免潜在的问题和不必要的风险。","s":"配置引擎 Jar 存储模式","u":"/zh-CN/docs/engines/zeta/engine-jar-storage-mode","p":150148},{"i":150158,"t":"SeaTunnel Engine 的Master服务和Worker服务混合在同一个进程中，所有节点都可以运行作业并参与选举成为master，即master节点也在同时运行同步任务。在该模式下，Imap(保存任务的状态信息用于为任务的容错提供支持)数据会分布在所有节点中。","s":"部署 SeaTunnel Engine 混合模式集群","u":"/zh-CN/docs/engines/zeta/hybrid-cluster-deployment","p":150158},{"i":150205,"t":"在 Job Detail 的 Overview 页，运维可以从节点或边抽屉中 Pin 数值型实时指标，关闭抽屉后仍能在 Overview 上看实时折线，并对比多个 vertex/edge。","s":"实时指标图（Live Metrics Chart）","u":"/zh-CN/docs/engines/zeta/live-metrics-chart","p":150205},{"i":150217,"t":"AI 工具可以帮助总结 SeaTunnel 日志，并找出值得进一步排查的证据。AI 的输出并不是已经确认的根因。对于建议修改的配置项和修复方法，都需要通过 SeaTunnel 文档、连接器文档和实际部署环境进行验证。","s":"使用 AI 辅助诊断运行日志","u":"/zh-CN/docs/engines/zeta/log-analysis-with-ai","p":150217},{"i":150247,"t":"Local模式下每个任务都会启动一个独立的进程，任务运行完成后进程会退出。在该模式下有以下限制：","s":"以Local模式运行作业","u":"/zh-CN/docs/engines/zeta/local-mode-deployment","p":150247},{"i":150257,"t":"SeaTunnel Python SDK 允许开发者使用 Python 与 SeaTunnel Engine 进行交互。它提供了围绕 SeaTunnel REST API 的封装，用于作业提交、管理和集群监控。","s":"SeaTunnel Python SDK","u":"/zh-CN/docs/engines/zeta/python-sdk","p":150257},{"i":150275,"t":"SeaTunnel支持对每个实例添加tag, 然后在提交任务时可以在配置文件中使用tag_filter来选择任务将要运行的节点.","s":"资源隔离","u":"/zh-CN/docs/engines/zeta/resource-isolation","p":150275},{"i":150279,"t":"每个 SeaTunnel Engine 进程都会创建一个日志文件，其中包含该进程中发生的各种事件的消息。这些日志提供了对 SeaTunnel Engine 内部工作原理的深入了解，可用于检测问题（以 WARN/ERROR 消息的形式）并有助于调试问题。","s":"日志","u":"/zh-CN/docs/engines/zeta/logging","p":150279},{"i":150300,"t":"本文档描述当前在 Zeta Engine（SeaTunnel Engine）中实现的“只保留内存实时数据、支持配置断开点（async boundary）、并能定位背压（backpressure）”的设计与实现细节。","s":"Zeta Engine 实时可观测性（内存实时数据 + Async Boundary + Backpressure）","u":"/zh-CN/docs/engines/zeta/realtime-observability","p":150300},{"i":150396,"t":"SeaTunnel Engine 通过 REST API 和 Web UI 提供远程运维与可视化观测入口。本页说明两者的关系、如何开启共用的 HTTP 服务，以及下一步应该阅读哪些参考文档。","s":"REST API 与 Web UI","u":"/zh-CN/docs/engines/zeta/rest-api-and-web-ui","p":150396},{"i":150423,"t":"概述","s":"REST API 作业生命周期手册","u":"/zh-CN/docs/engines/zeta/rest-api-job-lifecycle","p":150423},{"i":150477,"t":"推荐使用v2版本的Rest API。 v1 版本已弃用，并将在将来删除。 我们已经默认关闭了v1版本的API，如果您需要使用v1版本，请在hazelcast.yaml文件中启用它。","s":"RESTful API V1","u":"/zh-CN/docs/engines/zeta/rest-api-v1","p":150477},{"i":150516,"t":"Basic 认证","s":"安全配置","u":"/zh-CN/docs/engines/zeta/security","p":150516},{"i":150523,"t":"状态","s":"运行时执行图","u":"/zh-CN/docs/engines/zeta/runtime-execution-graph","p":150523},{"i":150555,"t":"概述","s":"染色追踪（StainTrace）","u":"/zh-CN/docs/engines/zeta/stain-trace","p":150555},{"i":150605,"t":"SeaTunnel Engine 的Master服务和Worker服务分离，每个服务单独一个进程。Master节点只负责作业调度，RESTful API，任务提交等，Imap数据只存储在Master节点中。Worker节点只负责任务的执行，不参与选举成为master，也不存储Imap数据。","s":"部署 SeaTunnel Engine 分离模式集群","u":"/zh-CN/docs/engines/zeta/separated-cluster-deployment","p":150605},{"i":150653,"t":"Slot分配策略是SeaTunnel Engine的一个重要组成部分，它决定了SeaTunnel Engine如何将任务分配到不同的Slot上。Slot分配策略是一个可配置的组件，用户可以根据自己的需求来配置Slot分配策略。","s":"Slot分配策略","u":"/zh-CN/docs/engines/zeta/slot-allocation-strategy","p":150653},{"i":150673,"t":"SeaTunnel有一个用于监控的API，可用于查询运行作业的状态和统计信息，以及最近完成的作业。监控API是RESTful风格的，它接受HTTP请求并使用JSON数据格式进行响应。","s":"RESTful API V2","u":"/zh-CN/docs/engines/zeta/rest-api-v2","p":150673},{"i":150730,"t":"概述","s":"状态存储与恢复","u":"/zh-CN/docs/engines/zeta/state-storage-and-recovery","p":150730},{"i":150787,"t":"如果您的环境中多播不是首选的发现方式，那么您可以将 SeaTunnel 引擎配置为一个完整的 TCP/IP 集群。当您通过 TCP/IP 配置 SeaTunnel 引擎以发现成员时，您必须将所有或一部分成员的主机名和/或 IP 地址列为集群成员。您不必列出所有这些集群成员，但在新成员加入时，至少有一个列出的成员必须是活跃的。","s":"TCP 网络","u":"/zh-CN/docs/engines/zeta/tcp","p":150787},{"i":150789,"t":"通过 Prometheus-exports 集成 Metrices 可以更好地与相关的监控平台（如 Prometheus 和 Grafana）无缝衔接，提高对 SeaTunnel","s":"监控与指标","u":"/zh-CN/docs/engines/zeta/telemetry","p":150789},{"i":150816,"t":"概述","s":"StainTrace - 快速开始指南","u":"/zh-CN/docs/engines/zeta/stain-trace-quickstart","p":150816},{"i":150897,"t":"Sink 定时刷新允许 Zeta 引擎在没有新输入记录、尚未达到批量阈值或尚未触发下一次","s":"Sink 定时刷新","u":"/zh-CN/docs/engines/zeta/timer-flush","p":150897},{"i":150922,"t":"从这里开始","s":"Web UI","u":"/zh-CN/docs/engines/zeta/web-ui","p":150922},{"i":150946,"t":"SeaTunnel Engine 提供了一个命令行工具，用于管理 SeaTunnel Engine 的作业。您可以使用命令行工具提交、停止、暂停、恢复、删除作业，查看作业状态和监控指标等。","s":"客户端命令行工具","u":"/zh-CN/docs/engines/zeta/user-command","p":150946},{"i":150984,"t":"本文为大家介绍 SeaTunnel Engine 的调优方法，帮助用户根据实际需求优化 SeaTunnel Engine 的性能和稳定性。","s":"调优指南","u":"/zh-CN/docs/engines/zeta/tuning-guide","p":150984},{"i":151009,"t":"使用Docker启用本地模式","s":"使用Docker进行部署","u":"/zh-CN/docs/getting-started/docker/","p":151009},{"i":151025,"t":"遇到问题时，应该去哪里获取帮助并加入社区？","s":"常见问题解答","u":"/zh-CN/docs/faq","p":151025},{"i":151070,"t":"SeaTunnel 的大多数作业都通过声明式配置完成。你通常不需要先写代码，而是通过配置文件描述执行环境、数据来源、可选转换以及写入目标。","s":"作业配置指南","u":"/zh-CN/docs/getting-started/job-configuration-guide","p":151070},{"i":151092,"t":"本文介绍如何在 Kubernetes 上部署 SeaTunnel Zeta Engine。SeaTunnel 支持本地模式、混合集群模式和分离集群模式。生产环境推荐使用分离集群模式，并且 Master 与 Worker 都使用 StatefulSet 部署。","s":"Kubernetes 部署","u":"/zh-CN/docs/getting-started/kubernetes/","p":151092},{"i":151106,"t":"本页说明 SeaTunnel 在 Kubernetes 上部署时常见的配置项和推荐实践。","s":"Kubernetes 配置","u":"/zh-CN/docs/getting-started/kubernetes/configuration","p":151106},{"i":151140,"t":"本地模式用于在 Kubernetes 中快速运行一个 SeaTunnel 作业。该模式只启动一个 Pod 或 Job，不提供集群高可用能力，也不适合作为长期运行的生产集群。","s":"本地模式","u":"/zh-CN/docs/getting-started/kubernetes/local-mode","p":151140},{"i":151148,"t":"混合集群模式中，SeaTunnel Engine 的 Master 与 Worker 运行在同一个进程中。所有节点都可以参与 Master 选举，也都可以执行任务。","s":"混合集群模式","u":"/zh-CN/docs/getting-started/kubernetes/hybrid-cluster-mode","p":151148},{"i":151172,"t":"本页介绍 SeaTunnel Zeta Engine 在 Kubernetes 上的常见运维操作。","s":"Kubernetes 运维","u":"/zh-CN/docs/getting-started/kubernetes/operations","p":151172},{"i":151197,"t":"如果你的目标是用最短路径把 SeaTunnel 在本机跑起来，就先看这一页。对大多数第一次接触 SeaTunnel 的用户来说，默认最推荐的仍然是 SeaTunnel 引擎（Zeta），因为它部署最短、反馈最快、最适合作为首跑路径。","s":"本地快速开始","u":"/zh-CN/docs/getting-started/locally","p":151197},{"i":151205,"t":"使用 Helm 快速部署 SeaTunnel 集群。","s":"使用 Helm 部署","u":"/zh-CN/docs/getting-started/kubernetes/helm","p":151205},{"i":151215,"t":"分离集群模式中，SeaTunnel Engine 的 Master 与 Worker 分别运行在独立进程中。Master 负责作业调度、REST API、任务提交和 IMap 状态存储；Worker 负责执行任务，不参与 Master 选举，也不存储 IMap 数据。","s":"分离集群模式","u":"/zh-CN/docs/getting-started/kubernetes/separated-cluster-mode","p":151215},{"i":151243,"t":"准备工作","s":"部署","u":"/zh-CN/docs/getting-started/locally/deployment","p":151243},{"i":151253,"t":"SeaTunnel Engine 既可以用于单机快速体验，也可以部署为多节点集群。本页按照这两种使用方式组织：","s":"SeaTunnel 引擎快速开始","u":"/zh-CN/docs/getting-started/locally/quick-start-seatunnel-engine","p":151253},{"i":151271,"t":"这是一页面向第一次接触 SeaTunnel 的入口页。它的目标不是替代详细文档，而是帮助你先选对执行引擎、找到正确的快速开始路径，再按顺序进入配置、连接器和架构页面。","s":"快速入门总览","u":"/zh-CN/docs/getting-started/overview","p":151271},{"i":151290,"t":"开始前建议先看","s":"Flink 引擎快速开始","u":"/zh-CN/docs/getting-started/locally/quick-start-flink","p":151290},{"i":151303,"t":"这一页只解决一件事：用最短路径把 SeaTunnel 真正跑起来。这个示例完全本地运行，不依赖 MySQL、Kafka 或对象存储，适合先确认安装、配置解析和执行引擎都正常。","s":"跑第一个任务","u":"/zh-CN/docs/getting-started/locally/run-your-first-job","p":151303},{"i":151317,"t":"这些示例更适合在你已经跑通第一个本地任务之后再阅读。不要按顺序把所有示例都看一遍，而是优先找到最接近你真实 source 和 sink 组合的那条链路。","s":"场景教程","u":"/zh-CN/docs/getting-started/recipes","p":151317},{"i":151323,"t":"当你想把本地 CSV 或文本文件导入 StarRocks，供后续高性能分析查询使用时，可以使用这条链路。","s":"文件到 StarRocks","u":"/zh-CN/docs/getting-started/recipes/file-to-starrocks","p":151323},{"i":151337,"t":"开始前建议先看","s":"Spark 引擎快速开始","u":"/zh-CN/docs/getting-started/locally/quick-start-spark","p":151337},{"i":151350,"t":"当你需要在关系型数据库之间进行批量迁移，并希望在写入前过滤或调整数据时，可以使用本教程。示例从 MySQL 读取订单，只保留已支付订单，统一客户姓名格式，调整金额精度，填充来源系统字段，最后写入 PostgreSQL。","s":"JDBC 到 JDBC","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-jdbc","p":151350},{"i":151364,"t":"当你想把关系型数据库里的表数据批量导出到 S3 或兼容 S3 的对象存储时，可以使用这条链路。","s":"JDBC 到 S3","u":"/zh-CN/docs/getting-started/recipes/jdbc-to-s3","p":151364},{"i":151378,"t":"当你想把 Kafka 里的流式事件落到 Iceberg 表中，供后续分析查询使用时，可以使用这条链路。","s":"Kafka 到 Iceberg","u":"/zh-CN/docs/getting-started/recipes/kafka-to-iceberg","p":151378},{"i":151392,"t":"当你想用一个 SeaTunnel 作业同时采集多个上游表的变更，并自动把每张表路由到各自下游表时，可以使用这条链路。","s":"多表 CDC","u":"/zh-CN/docs/getting-started/recipes/multi-table-cdc","p":151392},{"i":151406,"t":"当你想把 MySQL 的行级变更持续同步到 Doris，并让 Doris 始终保持最新状态时，可以直接使用这条链路。","s":"MySQL CDC 到 Doris","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-doris","p":151406},{"i":151420,"t":"当你想从 HTTP API 拉取结构化数据，并把结果落到关系型数据库中时，可以使用这条链路。","s":"HTTP 到 JDBC","u":"/zh-CN/docs/getting-started/recipes/http-to-jdbc","p":151420},{"i":151434,"t":"这篇文档只讲一条已经在 Docker 里完成端到端验证的链路。验证时间是 2026 年 7 月 16 日，下面保留的配置、输入数据和结果，都是这次实测里真正跑过并断言过的内容。","s":"MySQL CDC 到 Kafka：消息头元数据与字段整形","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-kafka","p":151434},{"i":151453,"t":"本教程把客户资料从 MySQL 持续同步到 Elasticsearch，同时过滤非管理范围的数据、清洗手机号、映射状态值并补充来源元数据。","s":"MySQL CDC 到 Elasticsearch：过滤、清洗与自定义补字段","u":"/zh-CN/docs/getting-started/recipes/mysql-cdc-to-elasticsearch","p":151453},{"i":151472,"t":"这个场景会先读取 PostgreSQL 全量快照，再持续捕获增量变更，对字段进行清洗和补充，最后在 Iceberg 中维护最新状态。示例使用 PostgreSQL 14 和 pgoutput，覆盖快照、更新、新增和删除事件。","s":"PostgreSQL CDC 到 Iceberg：字段整形与 Upsert","u":"/zh-CN/docs/getting-started/recipes/postgresql-cdc-to-iceberg","p":151472},{"i":151488,"t":"本手册介绍如何将 SeaTunnel 作业提交至远程 Zeta 集群，而不仅仅是本地运行。内容涵盖","s":"向远程 Zeta 集群提交作业","u":"/zh-CN/docs/getting-started/submit-job-to-remote-zeta-cluster","p":151488},{"i":151531,"t":"Slack","s":"关于 SeaTunnel","u":"/zh-CN/docs/introduction/about","p":151531},{"i":151555,"t":"这条场景教程将 MySQL 订单数据批量写入 HDFS，生成按日期分区、使用 Snappy 压缩的 Parquet 文件。链路由 JDBC Source、SQL Transform 和 HdfsFile Sink 组成。","s":"MySQL 到 HDFS","u":"/zh-CN/docs/getting-started/recipes/mysql-to-hdfs","p":151555},{"i":151574,"t":"如果您正在编写第一个真正可用的 SeaTunnel 作业，这一页最重要的目标，就是帮您先理解几乎所有配置里都会出现的四个部分：env、source、transform、sink。","s":"配置文件简介","u":"/zh-CN/docs/introduction/concepts/config","p":151574},{"i":151600,"t":"Connector V2 和 V1 之间的不同","s":"Connector V2 功能简介","u":"/zh-CN/docs/introduction/concepts/connector-v2-features","p":151600},{"i":151631,"t":"本文档描述了使用 Apache Gravitino 作为元数据源时，Gravitino 与 SeaTunnel 之间的类型映射关系。类型转换由 GravitinoTableSchemaConvertor 处理。","s":"Gravitino 类型映射","u":"/zh-CN/docs/introduction/concepts/gravitino-type-mapping","p":151631},{"i":151647,"t":"概述","s":"元数据 SPI","u":"/zh-CN/docs/introduction/concepts/metadata-spi","p":151647},{"i":151700,"t":"本文档记录了各版本之间不兼容的更新内容。在升级到相关版本前，请检查本文档。","s":"不向前兼容的更新","u":"/zh-CN/docs/introduction/concepts/incompatible-changes","p":151700},{"i":151734,"t":"介绍","s":"配置文件加密和解密","u":"/zh-CN/docs/introduction/configuration/config-encryption-decryption","p":151734},{"i":151743,"t":"为什么我们需要Schema","s":"Schema 特性简介","u":"/zh-CN/docs/introduction/concepts/schema-feature","p":151743},{"i":151773,"t":"在 SeaTunnel 中，默认行为：只要某个 Connector 或 Transform 抛出异常，整个作业就会失败。","s":"错误数据处理（实验性功能）","u":"/zh-CN/docs/introduction/configuration/error-handling","p":151773},{"i":151815,"t":"本文档描述了env的配置信息，公共参数可以在所有引擎中使用。为了更好的区分引擎参数，其他引擎的附加参数需要携带前缀。","s":"JobEnvConfig","u":"/zh-CN/docs/introduction/configuration/JobEnvConfig","p":151815},{"i":151846,"t":"介绍","s":"Sink 参数占位符","u":"/zh-CN/docs/introduction/configuration/sink-options-placeholders","p":151846},{"i":151861,"t":"由于Seatunnel在执行任务时，需要将数据库用户名与密码等隐私信息明文写在脚本中，可能会导致信息泄露；并且维护较为困难，数据源信息发生变更时可能需要手动更改。","s":"METALAKE","u":"/zh-CN/docs/introduction/configuration/metalake","p":151861},{"i":151865,"t":"介绍","s":"速度控制","u":"/zh-CN/docs/introduction/configuration/speed-limit","p":151865},{"i":151872,"t":"模式演进是指数据表的Schema可以改变，数据同步任务可以自动适应新的表结构的变化而无需其他操作。","s":"模式演进","u":"/zh-CN/docs/introduction/configuration/schema-evolution","p":151872},{"i":151910,"t":"在编写SQL配置文件之前，请确保配置文件的名称应该以.sql结尾。","s":"SQL配置文件","u":"/zh-CN/docs/introduction/configuration/sql-config","p":151910},{"i":151931,"t":"新用户先抓住这几点","s":"工作原理","u":"/zh-CN/docs/introduction/how-it-works","p":151931},{"i":151962,"t":"当 SeaTunnel 通过 Docker Compose 部署时，一个常见的问题是：DolphinScheduler 应该配置哪个 SEATUNNEL_HOME 路径才能正确提交作业？本文档说明这个问题背后的原理，并给出一个可直接使用的最小示例。","s":"使用 Docker Compose 将 SeaTunnel 与 DolphinScheduler 集成","u":"/zh-CN/docs/tools/dolphinscheduler-integration","p":151962},{"i":151976,"t":"Apache SeaTunnel 工具集是一组面向开发者和运维人员的辅助工具，涵盖 LLM 集成、配置转换和 AI 辅助等功能。","s":"SeaTunnel 工具集概览","u":"/zh-CN/docs/tools/overview","p":151976},{"i":151982,"t":"SeaTunnel MCP 服务实现了模型上下文协议（Model Context Protocol），使 LLM 系统能够与 SeaTunnel 资源进行交互。","s":"SeaTunnel MCP 服务","u":"/zh-CN/docs/tools/seatunnel-mcp","p":151982},{"i":151988,"t":"SeaTunnel Skill 是 Claude Code 的 AI 集成技能，为 SeaTunnel 的操作、配置和故障排查提供即时帮助。","s":"SeaTunnel Skill","u":"/zh-CN/docs/tools/seatunnel-skill","p":151988},{"i":151998,"t":"Transform 位于 source 和 sink 之间，用来做字段映射、过滤、SQL 处理、表级编排等中间加工。第一次上手时，不需要先把所有 transform 都看完；更合适的顺序是先确定数据从哪来、写到哪去，再回来选择需要的转换能力。","s":"数据转换总览","u":"/zh-CN/docs/transforms","p":151998},{"i":152004,"t":"x2seatunnel 是一款配置转换工具，可将 DataX 等数据集成工具的配置文件转换为 SeaTunnel 格式。","s":"x2seatunnel","u":"/zh-CN/docs/tools/x2seatunnel","p":152004},{"i":152010,"t":"Calcite SQL Transform 插件","s":"Calcite","u":"/zh-CN/docs/transforms/calcite","p":152010},{"i":152058,"t":"介绍如何使用 SeaTunnel 构建 RAG(Retrieval-Augmented Generation,检索增强生成)数据管道:解析文档、切分文本、生成向量,并写入向量数据库 —— 支持批式与流式。","s":"RAG Ready 数据处理","u":"/zh-CN/docs/introduction/rag-data-processing","p":152058},{"i":152081,"t":"SeaTunnel 的 Transform 共享一组很小的“编排参数”。这些参数不决定 Transform 本身做什么转换，而是决定它如何与上游、下游数据集连接起来。","s":"Transform 通用参数","u":"/zh-CN/docs/transforms/common-options/","p":152081},{"i":152095,"t":"Calcite Transform 插件的用户自定义函数 (UDF)","s":"Calcite 用户自定义函数","u":"/zh-CN/docs/transforms/calcite-udf","p":152095},{"i":152123,"t":"DefineSinkType：为 sink 建表或写入阶段显式指定字段类型","s":"定义写入字段类型","u":"/zh-CN/docs/transforms/define-sink-type","p":152123},{"i":152132,"t":"DataValidator：按规则校验字段值，并处理不符合要求的数据","s":"数据验证","u":"/zh-CN/docs/transforms/data-validator","p":152132},{"i":152160,"t":"复制转换插件","s":"复制","u":"/zh-CN/docs/transforms/copy","p":152160},{"i":152179,"t":"DynamicCompile：在运行时编译并执行自定义代码，完成灵活的数据处理","s":"动态编译转换","u":"/zh-CN/docs/transforms/dynamic-compile","p":152179},{"i":152198,"t":"FieldEncrypt：对指定字段执行加密或解密","s":"字段加解密","u":"/zh-CN/docs/transforms/encrypt","p":152198},{"i":152219,"t":"字段映射转换插件","s":"字段映射","u":"/zh-CN/docs/transforms/field-mapper","p":152219},{"i":152234,"t":"Embedding：将文本、图片或视频等内容转换为向量表示","s":"向量化嵌入","u":"/zh-CN/docs/transforms/embedding","p":152234},{"i":152267,"t":"FieldRename：批量重命名字段名，统一输出字段命名","s":"字段重命名","u":"/zh-CN/docs/transforms/field-rename","p":152267},{"i":152280,"t":"FilterRowKind：按插入、更新、删除等行类型筛选数据","s":"行类型过滤","u":"/zh-CN/docs/transforms/filter-rowkind","p":152280},{"i":152294,"t":"过滤器转换插件","s":"过滤器","u":"/zh-CN/docs/transforms/filter","p":152294},{"i":152311,"t":"LLM：调用大语言模型完成清洗、标注、推理或数据丰富","s":"大语言模型处理","u":"/zh-CN/docs/transforms/llm","p":152311},{"i":152351,"t":"JsonPath：使用 JSONPath 从 JSON 数据中提取字段","s":"JSON 路径提取","u":"/zh-CN/docs/transforms/jsonpath","p":152351},{"i":152377,"t":"Metadata：把库名、表名、RowKind 等元数据提取为普通字段","s":"元数据提取","u":"/zh-CN/docs/transforms/metadata","p":152377},{"i":152406,"t":"Python 转换插件","s":"Python","u":"/zh-CN/docs/transforms/python","p":152406},{"i":152442,"t":"Transform 文档通常是“单个 Transform 插件”的参数说明，但实际落地时，用户更需要能直接复制的“场景级 recipe”，把下面三件事串起来：","s":"Transform Recipes（场景化配置示例）","u":"/zh-CN/docs/transforms/recipes","p":152442},{"i":152462,"t":"正则提取转换插件","s":"正则提取","u":"/zh-CN/docs/transforms/regexextract","p":152462},{"i":152483,"t":"替换转换插件","s":"替换","u":"/zh-CN/docs/transforms/replace","p":152483},{"i":152508,"t":"概述","s":"多表 Transform 能力边界","u":"/zh-CN/docs/transforms/multi-table-transform-and-join-boundary","p":152508},{"i":152533,"t":"拆分转换插件","s":"拆分","u":"/zh-CN/docs/transforms/split","p":152533},{"i":152552,"t":"RowKindExtractor：将 CDC 的 RowKind 提取为字段，并转换为 Append-Only 输出","s":"行变更类型提取","u":"/zh-CN/docs/transforms/rowkind-extractor","p":152552},{"i":152569,"t":"SQL 转换插件","s":"SQL","u":"/zh-CN/docs/transforms/sql","p":152569},{"i":152592,"t":"TableFilter：按库名、schema 或表名规则筛选需要处理的表","s":"表过滤","u":"/zh-CN/docs/transforms/table-filter","p":152592},{"i":152603,"t":"SQL 转换插件的用户定义函数 (UDF)","s":"SQL用户定义函数","u":"/zh-CN/docs/transforms/sql-udf","p":152603},{"i":152618,"t":"TableMerge：将分库分表或多张来源表合并为统一输出表","s":"多表合并","u":"/zh-CN/docs/transforms/table-merge","p":152618},{"i":152627,"t":"SQL函数转换插件功能","s":"SQL函数","u":"/zh-CN/docs/transforms/sql-functions","p":152627},{"i":152856,"t":"TableRename：按规则重命名输出表名","s":"表重命名","u":"/zh-CN/docs/transforms/table-rename","p":152856},{"i":152867,"t":"文本分块转换插件","s":"TextChunk","u":"/zh-CN/docs/transforms/text-chunk","p":152867},{"i":152898,"t":"本页回答跨多个 Transform 插件的常见配置问题。完整参数表仍以各插件页面为准。","s":"Transform 常见问题","u":"/zh-CN/docs/transforms/transform-faq","p":152898},{"i":152910,"t":"多表转换（Multi-Table Transform）允许你在一个 transform 中为多张来源表分别定义处理规则，适合上游一次输出多表的场景。","s":"多表转换","u":"/zh-CN/docs/transforms/transform-multi-table","p":152910}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/138848",[0,2.008,1,6.379,2,6.379,3,4.372,4,5.184,5,3.771,6,5.184]],["t/138850",[0,1.7,7,3.139,8,4.621,9,3.415,10,2.776,11,3.118,12,5.401,13,2.776,14,1.157,15,3.415,16,2.776,17,2.405,18,3.415,19,3.415,20,3.415,21,3.415,22,2.478,23,3.415,24,2.922,25,2.922]],["t/138860",[0,1.304,5,0.807,7,2.786,8,4.102,10,1.109,11,1.246,26,1.364,27,1.364,28,1.364,29,1.215,30,1.364,31,1.246,32,1.246,33,1.364,34,1.364,35,1.167,36,1.364,37,1.167,38,2.468,39,2.468,40,2.468,41,0.642,42,1.364,43,1.246,44,1.364,45,1.364,46,1.611,47,0.821,48,2.006,49,1.364,50,0.961,51,0.891,52,0.99,53,1.364,54,1.062,55,1.109,56,2.157,57,0.853,58,1.246,59,1.364,60,1.109,61,1.167,62,1.364,63,1.364,64,1.459,65,0.935,66,1.364,67,1.364,68,0.961,69,1.364,70,1.364,71,1.364,72,1.246,73,0.68,74,0.486,75,0.853,76,1.364,77,1.109,78,1.246]],["t/138875",[0,2.008,7,3.707,8,5.458,79,6.379,80,6.379,81,6.379,82,6.379]],["t/138892",[]],["t/138942",[83,8.566,84,8.566]],["t/138943",[14,1.722,85,4.64,86,5.082,87,4.348,88,4.64,89,4.13,90,5.082,91,5.082,92,2.86,93,3.812,94,4.64,95,5.082]],["t/138969",[14,1.261,37,4.941,96,3.72,97,3.72,98,3.024,99,5.776,100,3.396,101,5.776,102,3.396,103,3.72,104,3.72,105,3.72,106,3.72,107,3.72,108,5.273,109,3.396,110,2.376]],["t/138996",[14,1.07,16,2.565,22,2.29,111,3.949,112,2.457,113,2.565,114,2.882,115,2.882,116,2.882,117,2.701,118,2.223,119,2.163,120,2.882,121,2.565,122,2.223,123,2.367,124,2.367,125,2.882,126,2.882,127,2.882,128,2.565,129,2.701,130,2.882,131,2.701,132,2.882,133,2.882]],["t/139016",[13,4.305,14,1.795,31,4.836,32,4.836,37,4.532,134,5.298,135,5.298,136,3.188,137,5.298,138,5.298,139,5.298]],["t/139035",[14,1.07,16,2.565,22,2.29,111,3.949,112,2.457,113,2.565,114,2.882,115,2.882,116,2.882,117,2.701,118,2.223,119,2.163,120,2.882,121,2.565,122,2.223,123,2.367,124,2.367,125,2.882,126,2.882,127,2.882,128,2.565,129,2.701,130,2.882,131,2.701,132,2.882,133,2.882]],["t/139053",[10,2.008,24,2.113,113,2.008,140,1.923,141,2.47,142,2.47,143,2.47,144,2.255,145,2.47,146,2.47,147,2.255,148,2.47,149,2.47,150,1.651,151,1.74,152,2.47,153,2.113,154,2.47,155,2.47,156,3.548,157,2.008,158,2.47,159,2.47,160,1.792,161,2.47,162,2.47,163,2.47,164,2.47,165,1.651,166,2.113,167,2.255,168,2.008,169,2.255,170,2.008,171,2.47,172,2.47,173,2.47]],["t/139073",[14,1.428,17,2.22,85,2.878,87,1.536,88,1.639,89,1.459,92,1.011,109,1.639,144,2.878,168,1.459,170,1.459,174,1.796,175,1.796,176,1.796,177,1.796,178,1.639,179,1.796,180,1.398,181,1.796,182,1.796,183,1.796,184,1.796,185,1.536,186,2.013,187,1.398,188,1.796,189,1.796,190,1.639,191,1.347,192,1.796,193,1.796,194,1.796,195,1.536,196,0.941,197,1.639,198,1.639,199,1.796,200,1.796,201,1.796,202,1.796,203,1.796,204,1.796,205,1.796,206,3.058,207,1.796,208,1.639,209,1.639,210,1.639,211,1.796]],["t/139089",[14,1.172,29,1.702,47,1.202,57,1.249,136,1.202,151,1.406,160,1.449,186,1.275,212,1.997,213,1.368,214,1.406,215,1.823,216,1.823,217,1.997,218,1.823,219,1.623,220,1.623,221,1.449,222,1.708,223,1.019,224,1.997,225,1.823,226,1.106,227,1.449,228,1.823,229,1.823,230,1.554,231,1.997,232,1.623,233,1.997,234,1.497,235,1.823,236,1.623,237,1.997,238,1.997,239,1.997,240,2.692,241,1.997,242,1.497,243,1.823,244,1.823,245,1.997,246,1.997,247,1.823,248,1.275,249,1.997,250,1.997]],["t/139109",[14,1.018,24,2.571,108,2.743,110,1.919,210,2.743,214,2.116,251,1.843,252,2.571,253,3.005,254,3.005,255,4.875,256,6.15,257,2.743,258,2.571,259,2.743,260,2.743,261,1.776,262,3.005,263,3.005,264,2.743,265,3.005,266,3.005,267,3.005,268,3.005,269,2.743,270,3.005]],["t/139131",[0,0.902,54,2.232,136,1.725,153,2.453,229,2.617,230,2.232,261,1.695,271,3.813,272,2.934,273,1.916,274,2.867,275,2.33,276,2.867,277,2.617,278,2.453,279,2.453,280,2.453,281,2.15,282,2.617,283,2.867,284,2.867,285,2.867,286,1.725,287,2.867,288,2.867,289,2.617,290,2.867,291,2.867,292,1.871]],["t/139155",[14,1.871,29,1.728,46,2.292,124,2.634,213,2.406,243,3.206,258,3.004,293,3.511,294,3.004,295,5.521,296,3.511,297,3.511,298,3.511,299,3.511,300,3.511,301,3.206,302,2.634,303,3.511,304,3.511,305,3.511,306,3.511]],["t/139206",[307,9.196]],["t/139224",[308,5.344]],["t/139232",[16,2.442,48,2.442,50,2.116,113,2.442,151,2.116,168,2.442,260,2.743,261,1.776,294,2.571,309,2.743,310,2.743,311,3.005,312,2.571,313,4.875,314,3.005,315,2.339,316,2.18,317,3.005,318,2.339,319,3.005,320,2.743,321,3.005,322,3.005,323,3.005,324,3.005,325,2.254,326,2.442,327,3.005]],["t/139245",[0,0.762,17,1.706,46,1.581,52,1.758,56,1.547,61,2.072,89,1.969,186,2.605,190,2.211,213,1.66,218,2.211,230,1.886,280,2.072,286,1.458,325,1.817,328,2.422,329,2.422,330,2.422,331,2.211,332,2.422,333,2.422,334,2.422,335,2.422,336,2.422,337,2.422,338,2.422,339,2.422,340,1.485,341,2.422,342,1.969,343,2.422,344,2.422,345,1.547,346,1.547,347,2.422,348,2.422,349,1.969,350,2.422]],["t/139272",[0,2.236,3,4.869,4,5.774,351,6.078,352,5.774]],["t/139277",[0,1.91,7,3.527,74,2.162,353,5.193,354,5.541,355,5.193,356,4.275,357,5.193]],["t/139279",[0,2.332,47,1.65,75,1.714,356,4.716,358,4.69,359,2.345,360,2.502,361,2.228,362,2.228,363,2.502,364,2.502,365,2.502,366,2.502,367,2.502,368,2.502,369,1.832,370,1.497,371,2.502,372,2.502,373,2.228,374,2.502,375,2.502,376,2.502,377,2.502]],["t/139281",[0,2.008,7,3.707,353,5.458,355,5.458,356,4.493,357,5.458,378,6.379]],["t/139283",[0,1.91,7,3.527,73,3.023,353,5.193,354,5.541,355,5.193,356,4.275,357,5.193]],["t/139285",[0,2.008,7,3.707,379,6.379,380,6.379,381,6.379,382,6.379,383,6.379]],["t/139291",[0,2.332,47,1.65,75,1.714,356,4.716,358,4.69,359,2.345,360,2.502,361,2.228,362,2.228,363,2.502,364,2.502,365,2.502,366,2.502,367,2.502,368,2.502,369,1.832,370,1.497,371,2.502,372,2.502,373,2.228,374,2.502,375,2.502,376,2.502,377,2.502]],["t/139297",[308,4.378,384,7.533,385,7.533,386,7.533]],["t/139303",[0,2.236,7,4.129,308,4.129,387,7.105,388,7.105]],["t/139305",[0,2.11,35,3.875,41,2.131,352,3.681,389,4.135,390,4.53,391,6.121,392,3.287,393,3.875,394,3.875,395,4.53,396,4.135,397,4.53]],["t/139309",[0,1.822,358,4.704,361,4.704,398,5.788,399,5.788,400,4.952,401,4.952,402,5.788,403,4.952]],["t/139311",[0,1.537,7,2.838,22,3.544,60,3.969,404,3.969,405,4.458,406,5.758,407,4.884,408,4.458,409,4.884,410,4.884,411,3.969]],["t/139313",[358,3.024,361,3.024,412,7.079,413,3.72,414,3.72,415,5.776,416,3.72,417,3.72,418,3.72,419,3.396,420,3.72,421,3.72,422,3.72,423,3.72,424,3.72,425,3.72,426,3.183,427,3.396]],["t/139315",[4,3.969,77,3.969,326,3.969,393,4.178,428,4.884,429,4.884,430,4.884,431,4.884,432,4.884,433,3.969,434,3.802,435,3.544,436,4.884]],["t/139317",[437,7.82,438,8.566]],["t/139319",[0,1.376,41,2.056,196,2.29,340,2.68,394,3.74,403,3.74,439,4.371,440,3.376,441,2.853,442,6.53,443,3.172,444,4.371,445,4.371,446,3.99]],["t/139321",[29,2.849,389,5.284,406,4.704,447,5.788,448,7.296,449,5.788,450,5.788,451,4.952]],["t/139323",[0,1.374,7,3.254,35,2.247,50,1.849,60,2.134,349,2.134,426,2.247,452,2.626,453,2.626,454,2.626,455,2.626,456,2.626,457,2.626,458,2.626,459,4.364,460,2.626,461,1.969,462,2.247,463,2.397,464,3.397,465,2.397,466,4.364,467,2.626,468,2.626,469,2.626,470,2.247,471,2.626,472,2.397,473,2.397]],["t/139325",[50,2.341,57,2.079,226,1.842,247,3.035,271,2.702,474,1.79,475,2.079,476,2.222,477,2.588,478,3.035,479,2.278,480,3.325,481,3.035,482,3.325,483,1.765,484,2.17,485,2.588,486,3.325,487,3.035,488,3.325,489,2.702,490,3.325,491,2.588,492,2.702,493,3.035]],["t/139339",[494,5.751,495,6.722,496,6.722,497,6.722,498,5.751,499,6.137]],["t/139360",[0,1.449,14,1.56,92,1.577,98,2.278,136,1.687,272,1.753,280,2.398,286,1.687,320,2.559,435,2.034,477,2.182,478,4.204,481,2.559,483,1.488,489,3.743,500,3.94,501,2.182,502,2.803,503,2.803,504,2.803,505,1.873,506,2.803,507,2.034,508,2.803,509,2.398,510,2.803,511,2.398]],["t/139368",[512,9.196]],["t/139391",[308,4.978,513,4.82]],["t/139456",[308,4.978,513,4.82]],["t/139495",[308,4.978,513,4.82]],["t/139537",[514,8.395]],["t/139562",[514,8.395]],["t/139587",[308,4.978,513,4.82]],["t/139641",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/139679",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/139714",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/139749",[0,1.075,47,2.056,57,2.136,75,2.136,186,2.181,191,2.562,223,1.743,226,1.893,258,2.922,275,2.776,345,2.181,346,2.181,356,2.405,441,2.229,483,1.813,489,2.776,517,3.415,518,3.415,519,2.562,520,2.562,521,2.922,522,2.405,523,2.922,524,3.415]],["t/139806",[308,4.978,513,4.82]],["t/139867",[308,4.978,513,4.82]],["t/139927",[308,4.978,513,4.82]],["t/139983",[308,4.978,513,4.82]],["t/140047",[308,4.978,513,4.82]],["t/140122",[308,4.978,513,4.82]],["t/140194",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/140231",[308,4.978,525,7.82]],["t/140293",[308,4.978,513,4.82]],["t/140358",[47,4.534,73,3.751,526,5.65,527,7.533]],["t/140368",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/140419",[0,0.882,3,1.921,51,3.006,110,1.79,392,2.034,475,1.753,491,2.182,515,1.468,528,1.974,529,2.803,530,2.182,531,2.034,532,2.182,533,0.819,534,2.772,535,2.278,536,2.278,537,1.974,538,2.182,539,3.743,540,2.803,541,2.182,542,2.559,543,1.657,544,2.803,545,1.829,546,2.278,547,2.559]],["t/140429",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/140464",[]],["t/140467",[513,5.175]],["t/140514",[548,2.863,549,2.882]],["t/140518",[548,2.863,549,2.882]],["t/140520",[548,2.863,549,2.882]],["t/140522",[548,2.863,549,2.882]],["t/140524",[548,2.863,549,2.882]],["t/140527",[548,2.863,549,2.882]],["t/140529",[548,2.863,549,2.882]],["t/140531",[548,2.863,549,2.882]],["t/140535",[548,2.863,549,2.882]],["t/140542",[548,2.863,549,2.882]],["t/140544",[548,2.863,549,2.882]],["t/140548",[548,2.863,549,2.882]],["t/140550",[548,2.863,549,2.882]],["t/140553",[548,2.863,549,2.882]],["t/140555",[548,2.863,549,2.882]],["t/140558",[548,2.863,549,2.882]],["t/140561",[548,2.863,549,2.882]],["t/140564",[548,2.863,549,2.882]],["t/140566",[548,2.863,549,2.882]],["t/140569",[548,2.863,549,2.882]],["t/140571",[548,2.863,549,2.882]],["t/140573",[122,6.032,550,5.724]],["t/140575",[548,2.863,549,2.882]],["t/140579",[548,2.863,549,2.882]],["t/140581",[548,2.863,549,2.882]],["t/140583",[548,2.863,549,2.882]],["t/140587",[548,2.863,549,2.882]],["t/140589",[548,2.863,549,2.882]],["t/140591",[551,7.328,552,6.961]],["t/140595",[548,2.863,549,2.882]],["t/140597",[548,2.863,549,2.882]],["t/140600",[548,2.863,549,2.882]],["t/140602",[]],["t/140605",[548,2.863,549,2.882]],["t/140607",[548,2.863,549,2.882]],["t/140610",[548,2.863,549,2.882]],["t/140612",[548,2.863,549,2.882]],["t/140616",[548,2.863,549,2.882]],["t/140618",[548,2.863,549,2.882]],["t/140620",[548,2.863,549,2.882]],["t/140624",[548,2.863,549,2.882]],["t/140626",[548,2.863,549,2.882]],["t/140628",[548,2.863,549,2.882]],["t/140630",[548,2.863,549,2.882]],["t/140632",[548,2.863,549,2.882]],["t/140635",[548,2.863,549,2.882]],["t/140637",[548,2.863,549,2.882]],["t/140639",[551,7.328,552,6.961]],["t/140642",[548,2.863,549,2.882]],["t/140645",[548,2.863,549,2.882]],["t/140647",[548,2.863,549,2.882]],["t/140649",[548,2.679,552,6.515,553,8.016]],["t/140651",[548,2.863,549,2.882]],["t/140653",[548,2.863,549,2.882]],["t/140655",[548,2.863,549,2.882]],["t/140658",[548,2.863,549,2.882]],["t/140660",[548,2.863,549,2.882]],["t/140662",[548,2.863,549,2.882]],["t/140664",[548,2.863,549,2.882]],["t/140666",[548,2.863,549,2.882]],["t/140668",[548,2.863,549,2.882]],["t/140670",[548,2.863,549,2.882]],["t/140674",[548,2.863,549,2.882]],["t/140676",[]],["t/140681",[551,7.328,552,6.961]],["t/140685",[548,2.863,549,2.882]],["t/140687",[548,2.863,549,2.882]],["t/140689",[548,2.863,549,2.882]],["t/140691",[548,2.863,549,2.882]],["t/140694",[548,2.863,549,2.882]],["t/140696",[548,2.863,549,2.882]],["t/140698",[548,2.863,549,2.882]],["t/140702",[548,2.863,549,2.882]],["t/140704",[548,2.863,549,2.882]],["t/140707",[55,6.515,273,5.357,550,5.357]],["t/140711",[548,2.863,549,2.882]],["t/140713",[548,2.863,549,2.882]],["t/140716",[548,2.863,549,2.882]],["t/140718",[548,2.863,549,2.882]],["t/140721",[]],["t/140724",[548,2.863,549,2.882]],["t/140726",[548,2.863,549,2.882]],["t/140730",[]],["t/140732",[74,2.272,209,5.824,483,3.387,554,4.966,555,6.379,556,6.379,557,6.379]],["t/140766",[51,4.917,74,2.683,533,1.339,558,6.877]],["t/140776",[6,3.32,136,2.459,408,3.73,440,2.112,474,2.199,475,2.555,533,1.103,559,2.8,560,4.085,561,3.495,562,4.085,563,4.085,564,4.085,565,3.73,566,3.73,567,4.085,568,4.085]],["t/140791",[47,4.534,51,4.917,73,3.751,558,6.877]],["t/140800",[14,2.552,545,4.917,550,5.034,569,6.122]],["t/140807",[0,1.105,110,2.242,160,2.548,186,2.242,225,3.206,405,3.206,470,3.004,519,2.634,533,0.981,570,2.153,571,3.004,572,2.634,573,5.311,574,3.511,575,3.511,576,3.511,577,2.854,578,3.206,579,3.511,580,3.511]],["t/140817",[261,2.678,474,2.438,475,2.833,533,0.805,561,3.875,581,3.875,582,4.53,583,3.681,584,3.526,585,3.875,586,3.875,587,4.135,588,3.875,589,3.875,590,2.342]],["t/140829",[0,1.426,5,2.678,29,3.3,98,3.681,393,3.875,533,0.805,545,2.957,591,6.121,592,3.526,593,3.875,594,4.53,595,4.53,596,3.19]],["t/140834",[0,0.844,219,2.18,223,1.369,234,2.012,261,1.586,272,1.678,279,2.295,440,1.387,461,2.012,479,1.838,487,2.449,515,1.405,533,0.477,543,1.586,545,2.899,546,2.18,565,2.449,591,2.449,597,2.682,598,2.682,599,2.295,600,2.449,601,1.946,602,2.682,603,2.295,604,2.012,605,2.449,606,2.682,607,2.682,608,2.682,609,2.088,610,2.682,611,2.682]],["t/140840",[0,1.376,5,2.584,29,2.151,64,2.584,186,2.791,261,2.584,543,2.584,596,3.078,603,3.74,604,3.278,609,5.084,612,3.74,613,3.403,614,4.371,615,4.371]],["t/140845",[14,2.552,545,4.917,550,5.034,569,6.122]],["t/140854",[5,2.133,14,1.222,17,2.541,41,1.697,52,1.522,122,1.477,157,1.704,160,1.522,196,1.098,286,1.262,315,1.633,325,2.706,485,1.633,520,1.573,545,1.369,550,1.401,570,2.212,593,1.794,604,1.573,609,1.633,616,1.704,617,2.097,618,2.097,619,3.608,620,2.097,621,1.915,622,2.097,623,3.087,624,2.097,625,2.097,626,1.915,627,1.633,628,1.794,629,2.097,630,1.915,631,1.915,632,2.097,633,1.794,634,1.794]],["t/140861",[0,1.171,5,2.199,14,1.957,73,1.853,533,0.661,596,5.62,603,3.183,613,2.896,635,2.486,636,7.079,637,5.776,638,3.72,639,3.72,640,1.875]],["t/140866",[5,1.552,14,1.479,29,1.292,41,1.235,52,1.905,64,1.552,68,1.849,92,1.478,122,1.849,191,1.969,325,1.969,533,0.467,543,1.552,545,1.714,550,2.916,569,3.547,570,1.61,592,2.044,596,1.849,604,1.969,609,2.044,628,2.247,634,2.247,641,4.364,642,2.397,643,1.8,644,2.247,645,2.626,646,2.626,647,2.247,648,2.397]],["t/140873",[0,0.882,14,0.95,46,1.829,57,1.753,65,1.921,186,1.79,206,2.034,219,2.278,223,1.431,251,1.719,461,2.102,528,1.974,533,0.498,534,2.772,538,2.182,539,2.278,541,2.182,573,2.182,633,2.398,649,2.278,650,2.803,651,2.559,652,2.803,653,2.182,654,2.803,655,2.803,656,1.829,657,2.398,658,2.559,659,2.803,660,2.803]],["t/140879",[5,1.965,14,1.791,17,3.723,77,2.702,180,2.588,519,2.493,545,2.17,570,2.039,600,3.035,605,3.035,634,2.844,648,4.827,661,3.035,662,3.325,663,2.278,664,3.035,665,3.325,666,3.325,667,3.325,668,3.035,669,3.035,670,3.325]],["t/140883",[74,2.855,533,1.425,671,8.016]],["t/140905",[14,2.552,251,4.619,533,1.339,672,7.533]],["t/140931",[74,2.855,533,1.425,673,7.318]],["t/140952",[140,5.864,251,4.619,533,1.339,674,6.877]],["t/140974",[140,5.864,251,4.619,533,1.339,675,6.877]],["t/141013",[74,2.53,533,1.263,676,5.774,677,6.078,678,5.774]],["t/141060",[14,2.552,533,1.339,679,7.533,680,3.583]],["t/141101",[14,2.716,680,3.813,681,8.016]],["t/141154",[74,2.683,533,1.339,590,3.894,682,6.877]],["t/141168",[533,1.425,680,3.813,683,7.318]],["t/141214",[14,2.552,111,5.864,590,3.894,680,3.583]],["t/141262",[74,2.683,533,1.339,640,3.797,684,6.877]],["t/141297",[14,2.716,111,6.24,533,1.425]],["t/141345",[14,2.716,680,3.813,685,7.318]],["t/141370",[533,1.425,680,3.813,686,8.016]],["t/141402",[74,2.855,533,1.425,687,7.318]],["t/141439",[533,1.339,587,6.877,590,3.894,680,3.583]],["t/141516",[74,2.855,533,1.425,688,8.016]],["t/141558",[74,2.683,533,1.339,689,7.533,690,7.533]],["t/141578",[74,2.683,533,1.339,640,3.797,691,6.445]],["t/141608",[533,1.425,680,3.813,692,8.016]],["t/141634",[14,2.552,680,3.583,693,9.513]],["t/141659",[5,4.739,56,5.118,694,7.318]],["t/141713",[74,2.683,533,1.339,640,3.797,695,6.877]],["t/141743",[74,2.855,533,1.425,696,6.858]],["t/141805",[14,2.716,680,3.813,697,8.016]],["t/141861",[87,6.078,533,1.263,680,3.379,698,7.105,699,7.105]],["t/141896",[47,4.824,74,2.855,700,7.318]],["t/141916",[505,6.145]],["t/141979",[74,2.394,533,1.195,590,3.475,663,4.607,678,5.463,701,5.751]],["t/142004",[74,2.855,533,1.425,702,7.318]],["t/142036",[14,2.407,533,1.263,588,6.078,590,3.673,680,3.379]],["t/142126",[14,2.552,680,3.583,703,7.533,704,7.533]],["t/142154",[74,2.683,533,1.339,663,5.162,705,6.877]],["t/142207",[74,2.683,533,1.339,663,5.162,706,7.533]],["t/142237",[74,2.855,533,1.425,707,7.318]],["t/142259",[74,2.855,533,1.425,708,7.318]],["t/142289",[533,1.425,680,3.813,709,7.318]],["t/142347",[14,2.552,583,6.122,590,3.894,680,3.583]],["t/142394",[74,2.855,526,6.012,533,1.425]],["t/142412",[74,2.855,232,6.515,533,1.425]],["t/142498",[533,1.425,680,3.813,710,8.016]],["t/142564",[74,2.53,373,5.774,533,1.263,663,4.869,711,6.486]],["t/142599",[74,2.855,533,1.425,712,7.318]],["t/142654",[74,3.051,713,7.82]],["t/142694",[7,4.378,74,2.683,533,1.339,714,6.122]],["t/142744",[14,2.716,680,3.813,715,7.318]],["t/142772",[505,6.145]],["t/142907",[14,2.716,680,3.813,716,7.318]],["t/142928",[14,2.716,596,5.646,680,3.813]],["t/142983",[74,2.855,533,1.425,717,7.318]],["t/143004",[74,2.683,533,1.339,640,3.797,718,6.877]],["t/143033",[74,2.855,533,1.425,719,8.016]],["t/143076",[590,4.144,680,3.813,720,5.013]],["t/143152",[533,1.425,680,3.813,721,7.318]],["t/143220",[0,1.426,64,2.678,74,1.613,251,2.778,621,4.135,722,6.705,723,3.526,724,4.53,725,4.53,726,4.53,727,4.53,728,4.135,729,4.53,730,4.53]],["t/143224",[14,2.716,680,3.813,731,7.318]],["t/143257",[74,2.855,533,1.425,732,7.318]],["t/143303",[14,2.407,74,2.53,533,1.263,733,6.078,734,6.078]],["t/143338",[74,2.683,533,1.339,640,3.797,643,5.162]],["t/143374",[74,2.855,533,1.425,735,7.318]],["t/143392",[74,2.683,533,1.339,736,7.533,737,7.533]],["t/143446",[74,2.683,533,1.339,640,3.797,738,6.445]],["t/143486",[74,2.683,533,1.339,586,6.445,739,6.445]],["t/143516",[74,2.683,533,1.339,585,6.445,590,3.894]],["t/143613",[74,2.683,533,1.339,739,6.445,740,6.877]],["t/143692",[74,2.683,533,1.339,616,6.122,640,3.797]],["t/143730",[14,2.716,533,1.425,741,7.318]],["t/143788",[14,2.552,251,4.619,533,1.339,742,7.533]],["t/143810",[14,2.716,680,3.813,743,7.318]],["t/143835",[14,2.716,680,3.813,744,6.858]],["t/143862",[74,2.855,533,1.425,745,7.318]],["t/143927",[14,2.552,640,3.797,680,3.583,746,5.864]],["t/143982",[14,2.552,251,4.619,533,1.339,747,6.877]],["t/144011",[533,1.425,680,3.813,748,7.318]],["t/144051",[74,2.855,533,1.425,749,7.318]],["t/144125",[74,2.855,533,1.425,750,7.318]],["t/144161",[533,1.339,640,3.797,680,3.583,751,6.445]],["t/144195",[74,2.683,533,1.339,701,6.445,752,7.533]],["t/144217",[14,2.213,41,2.056,64,3.861,251,2.68,584,5.084,751,5.587,753,4.371,754,4.371,755,3.99,756,4.371,757,3.552,758,3.99]],["t/144270",[74,2.683,533,1.339,584,5.864,590,3.894]],["t/144375",[74,2.855,533,1.425,759,8.016]],["t/144442",[74,2.272,522,4.493,760,5.824,761,5.824,762,6.379,763,6.379,764,6.379]],["t/144465",[14,2.716,680,3.813,765,8.016]],["t/144502",[74,2.683,533,1.339,589,6.445,739,6.445]],["t/144586",[74,2.855,533,1.425,766,7.318]],["t/144606",[533,1.339,590,3.894,734,6.445,767,6.877]],["t/144620",[351,6.858,533,1.425,680,3.813]],["t/144647",[74,2.683,533,1.339,768,6.877,769,7.533]],["t/144665",[74,2.683,533,1.339,640,3.797,770,6.877]],["t/144690",[74,2.683,533,1.339,640,3.797,771,7.533]],["t/144724",[14,2.716,680,3.813,772,6.858]],["t/144745",[14,2.716,680,3.813,773,6.858]],["t/144800",[]],["t/144822",[74,2.855,533,1.425,774,7.318]],["t/144842",[74,2.855,533,1.425,775,7.318]],["t/144882",[74,2.683,533,1.339,640,3.797,776,6.877]],["t/144914",[14,2.716,680,3.813,777,7.318]],["t/144948",[74,2.855,533,1.425,778,7.318]],["t/144967",[]],["t/145013",[0,0.863,46,1.789,57,1.714,73,1.365,186,1.75,223,1.399,316,1.989,461,2.056,515,1.436,528,1.931,534,2.721,535,2.228,538,2.134,539,2.228,542,2.502,543,1.621,559,1.879,573,2.134,599,2.345,628,2.345,649,2.228,651,2.502,653,2.134,658,2.502,779,2.741,780,2.345,781,2.228,782,1.621,783,2.228,784,2.741,785,2.502,786,2.741]],["t/145019",[533,1.425,673,7.318,787,2.643]],["t/145044",[533,1.263,676,5.774,787,2.342,788,7.105,789,7.105]],["t/145084",[140,5.864,533,1.339,674,6.877,787,2.483]],["t/145108",[533,1.263,676,5.774,787,2.342,790,7.105,791,7.105]],["t/145160",[140,5.864,533,1.339,675,6.877,787,2.483]],["t/145200",[47,4.276,73,3.538,676,5.774,677,6.078,678,5.774]],["t/145250",[73,3.751,533,1.339,590,3.894,682,6.877]],["t/145266",[533,1.425,683,7.318,787,2.643]],["t/145308",[533,1.339,640,3.797,684,6.877,787,2.483]],["t/145341",[73,3.992,111,6.24,533,1.425]],["t/145368",[533,1.425,687,7.318,787,2.643]],["t/145399",[73,3.992,533,1.425,792,8.016]],["t/145484",[73,3.751,533,1.339,640,3.797,691,6.445]],["t/145516",[533,1.339,543,4.453,691,6.445,787,2.483]],["t/145546",[533,1.425,696,6.858,787,2.643]],["t/145573",[533,1.339,640,3.797,695,6.877,787,2.483]],["t/145613",[533,1.425,787,2.643,793,8.016]],["t/145665",[14,1.722,73,2.531,244,4.64,533,0.903,592,3.956,635,3.396,734,4.348,772,4.348,794,4.348,795,5.082,796,5.082,797,5.082]],["t/145717",[533,1.339,787,2.483,798,7.533,799,6.877]],["t/145746",[533,1.522,800,8.566]],["t/145783",[47,4.824,73,3.992,700,7.318]],["t/145803",[73,3.992,533,1.425,702,7.318]],["t/145831",[73,3.348,533,1.195,590,3.475,663,4.607,678,5.463,701,5.751]],["t/145852",[533,1.425,787,2.643,801,7.318]],["t/145928",[73,3.751,533,1.339,588,6.445,590,3.894]],["t/146058",[533,1.425,787,2.643,802,8.016]],["t/146135",[73,3.992,252,6.858,533,1.425]],["t/146197",[]],["t/146222",[73,3.751,533,1.339,663,5.162,705,6.877]],["t/146269",[533,1.339,663,5.162,787,2.483,799,6.877]],["t/146298",[73,3.538,373,5.774,533,1.263,663,4.869,711,6.486]],["t/146341",[533,1.425,787,2.643,803,8.016]],["t/146370",[533,1.425,707,7.318,787,2.643]],["t/146394",[533,1.425,708,7.318,787,2.643]],["t/146422",[533,1.425,709,7.318,787,2.643]],["t/146472",[533,1.339,583,6.122,590,3.894,804,4.619]],["t/146567",[232,6.122,533,1.339,640,3.797,787,2.483]],["t/146600",[7,4.378,533,1.339,714,6.122,787,2.483]],["t/146640",[232,6.515,533,1.425,787,2.643]],["t/146711",[526,6.012,533,1.425,787,2.643]],["t/146748",[533,1.425,712,7.318,787,2.643]],["t/146801",[14,2.716,715,7.318,805,7.318]],["t/146829",[73,4.266,713,7.82]],["t/146860",[14,2.716,716,7.318,805,7.318]],["t/146887",[533,1.425,787,2.643,806,8.016]],["t/146905",[533,1.425,596,5.646,787,2.643]],["t/146967",[505,6.145]],["t/147028",[533,1.425,787,2.643,807,8.016]],["t/147046",[533,1.425,787,2.643,808,8.016]],["t/147064",[533,1.425,717,7.318,787,2.643]],["t/147089",[533,1.425,721,7.318,787,2.643]],["t/147145",[533,1.339,590,3.894,720,4.711,804,4.619]],["t/147270",[533,1.425,731,7.318,787,2.643]],["t/147305",[533,1.425,733,6.858,787,2.643]],["t/147336",[533,1.339,640,3.797,718,6.877,787,2.483]],["t/147367",[533,1.425,787,2.643,809,8.016]],["t/147390",[533,1.425,732,7.318,787,2.643]],["t/147442",[73,3.751,533,1.339,543,4.453,643,5.162]],["t/147512",[533,1.425,787,2.643,810,8.016]],["t/147530",[533,1.339,640,3.797,643,5.162,787,2.483]],["t/147572",[533,1.425,735,7.318,787,2.643]],["t/147592",[533,1.339,586,6.445,590,3.894,787,2.483]],["t/147611",[533,1.339,543,4.453,738,6.445,787,2.483]],["t/147635",[533,1.425,787,2.643,811,8.016]],["t/147654",[533,1.339,640,3.797,738,6.445,787,2.483]],["t/147696",[533,1.339,616,6.122,640,3.797,787,2.483]],["t/147742",[533,1.339,543,4.453,733,6.445,787,2.483]],["t/147788",[533,1.425,787,2.643,812,8.016]],["t/147833",[533,1.339,543,4.453,616,6.122,804,4.619]],["t/147887",[533,1.339,543,4.453,787,2.483,813,7.533]],["t/147909",[533,1.339,590,3.894,740,6.877,787,2.483]],["t/147924",[533,1.339,585,6.445,590,3.894,804,4.619]],["t/147979",[533,1.425,741,7.318,787,2.643]],["t/148045",[533,1.263,804,4.357,814,7.105,815,7.105,816,7.105]],["t/148065",[533,1.425,787,2.643,817,8.016]],["t/148104",[533,1.339,640,3.797,746,5.864,787,2.483]],["t/148150",[533,1.339,543,4.453,746,5.864,787,2.483]],["t/148198",[533,1.425,787,2.643,818,8.016]],["t/148210",[533,1.425,743,7.318,787,2.643]],["t/148237",[533,1.425,744,6.858,804,4.916]],["t/148262",[7,4.378,533,1.339,745,6.877,787,2.483]],["t/148340",[533,1.339,787,2.483,819,6.445,820,6.445]],["t/148375",[533,1.425,747,7.318,804,4.916]],["t/148406",[533,1.425,749,7.318,787,2.643]],["t/148498",[533,1.425,748,7.318,787,2.643]],["t/148557",[533,1.339,640,3.797,751,6.445,787,2.483]],["t/148585",[533,1.425,750,7.318,787,2.643]],["t/148625",[533,1.339,584,5.864,590,3.894,804,4.619]],["t/148707",[533,1.425,761,7.318,787,2.643]],["t/148729",[533,1.339,589,6.445,590,3.894,804,4.619]],["t/148803",[533,1.425,804,4.916,821,8.016]],["t/148837",[533,1.425,766,7.318,787,2.643]],["t/148857",[533,1.339,590,3.894,767,6.877,787,2.483]],["t/148879",[505,6.145]],["t/148890",[73,3.751,533,1.339,768,6.877,822,7.533]],["t/148910",[533,1.425,772,6.858,787,2.643]],["t/148935",[533,1.339,640,3.797,770,6.877,787,2.483]],["t/148964",[150,4.748,278,6.078,533,1.263,640,3.581,787,2.342]],["t/149004",[150,4.748,278,6.078,533,1.263,543,4.2,787,2.342]],["t/149039",[533,1.425,773,6.858,787,2.643]],["t/149085",[533,1.425,774,7.318,787,2.643]],["t/149103",[533,1.339,787,2.483,823,7.533,824,7.533]],["t/149119",[533,1.339,777,6.877,787,2.483,825,6.122]],["t/149159",[309,6.877,533,1.339,543,4.453,787,2.483]],["t/149184",[]],["t/149203",[533,1.425,775,7.318,787,2.643]],["t/149235",[533,1.339,640,3.797,776,6.877,787,2.483]],["t/149265",[73,3.751,533,1.339,543,4.453,826,7.533]],["t/149285",[533,1.425,778,7.318,804,4.916]],["t/149331",[533,1.425,787,2.643,827,8.016]],["t/149355",[167,4.291,223,2.399,226,2.605,485,3.659,545,3.068,573,3.659,828,3.31,829,4.7,830,6.89,831,4.291,832,4.7,833,4.7,834,4.7]],["t/149372",[0,1.426,7,2.632,25,3.875,92,2.549,128,3.681,273,3.027,411,3.681,474,2.438,835,4.53,836,2.892,837,4.135,838,4.135,839,4.135,840,4.135,841,4.53]],["t/149378",[0,1.286,46,2.667,234,3.064,443,4.503,474,2.199,475,2.555,533,0.726,547,3.73,581,3.495,613,3.18,787,1.347,825,3.32,842,3.73,843,4.831,844,4.085,845,4.085]],["t/149390",[47,2.829,75,2.939,269,4.291,359,4.021,474,2.53,475,2.939,476,3.141,601,3.41,846,4.7,847,4.7,848,4.7,849,4.7,850,4.291,851,4.291]],["t/149402",[3,2.406,29,1.728,47,3.323,240,2.734,403,3.004,411,2.854,440,1.815,448,3.206,537,2.473,546,2.854,566,3.206,837,3.206,852,2.473,853,2.473,854,4.487,855,3.206,856,3.511,857,3.004,858,3.511,859,3.004,860,3.206]],["t/149406",[0,1.245,57,2.474,394,3.385,441,2.582,511,3.385,571,3.385,861,3.956,862,3.611,863,5.979,864,3.611,865,3.956,866,3.956,867,3.215,868,3.956,869,3.956,870,3.956,871,3.956]],["t/149418",[0,1.426,47,2.726,75,2.833,77,3.681,451,3.875,533,1.192,571,3.875,852,3.19,853,3.19,854,3.681,859,3.875,872,3.397,873,3.526,874,3.875]],["t/149424",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/149455",[476,5.724,875,8.566]],["t/149458",[440,3.894,484,4.917,515,3.946,516,5.162]],["t/149471",[0,1.171,65,2.55,136,2.239,433,3.024,441,2.428,677,3.183,760,3.396,801,3.396,839,3.396,840,3.396,876,3.72,877,5.776,878,3.183,879,3.72,880,3.183,881,3.396,882,2.896,883,3.72,884,3.024,885,3.72]],["t/149483",[874,7.328,886,6.215]],["t/149507",[426,6.445,887,7.533,888,7.533,889,7.533]],["t/149516",[513,5.175]],["t/149547",[65,6.302]],["t/149589",[0,1.449,3,1.921,14,0.95,226,1.553,292,1.829,345,1.79,346,1.79,440,1.449,474,1.509,635,1.873,723,2.182,794,2.398,804,1.719,890,3.454,891,3.341,892,2.559,893,2.278,894,2.559,895,2.803,896,2.398,897,2.278,898,2.559,899,2.398,900,2.559,901,2.559,902,2.559,903,2.803,904,2.559,905,1.629]],["t/149599",[65,6.302]],["t/149639",[0,1.426,7,2.632,92,2.549,411,3.681,474,2.438,479,3.104,498,3.875,825,5.449,836,2.892,838,4.135,906,3.875,907,4.135,908,4.53,909,4.53]],["t/149684",[0,0.969,51,2.01,56,1.966,57,1.925,180,2.397,186,1.966,213,2.11,345,1.966,346,1.966,485,2.397,505,2.057,783,2.502,828,2.168,851,2.811,890,3.729,891,4.537,910,3.079,911,3.079,912,3.079,913,2.634,914,2.502,915,2.502,916,2.502,917,2.811,918,3.079]],["t/149736",[14,1.097,92,1.822,226,1.795,483,1.719,572,2.429,720,2.025,783,4.208,794,2.771,857,2.771,890,2.429,891,2.35,896,2.771,898,2.956,899,2.771,900,2.956,901,2.956,919,3.238,920,3.238,921,2.35,922,2.771,923,2.956,924,2.956,925,3.238,926,3.238,927,2.956]],["t/149758",[41,1.75,51,2.428,93,2.79,110,2.376,443,2.7,476,2.486,507,2.7,657,3.183,828,2.62,890,2.79,891,4.191,914,4.694,915,3.024,916,3.024,928,3.72,929,3.72,930,3.396,931,3.72,932,3.72]],["t/149790",[308,4.378,933,6.877,934,5.466,935,6.445]],["t/149801",[50,2.341,51,2.17,261,1.965,345,2.123,346,2.123,476,2.222,483,1.765,723,2.588,757,2.702,896,2.844,899,2.844,915,2.702,916,2.702,936,3.325,937,3.035,938,3.325,939,3.325,940,3.035,941,3.325,942,3.325,943,3.035,944,3.325,945,5.287,946,3.035]],["t/149826",[51,2.114,57,2.025,221,2.35,443,2.35,476,2.164,483,1.719,501,2.521,507,2.35,570,1.986,828,2.281,891,2.35,892,2.956,897,2.632,914,4.208,923,4.727,930,2.956,947,2.025,948,2.956,949,3.238,950,3.238,951,3.238,952,3.238,953,2.632,954,3.238]],["t/149859",[122,3.731,345,3.383,346,3.383,561,4.532,820,4.532,890,3.973,891,3.844,917,4.836,955,5.298,956,5.298,957,5.298]],["t/149884",[41,1.861,64,2.339,685,3.611,720,2.474,857,3.385,880,3.385,891,2.871,924,3.611,927,3.611,934,2.871,947,2.474,958,3.956,959,3.385,960,3.956,961,3.956,962,3.956,963,3.956,964,3.215,965,3.956]],["t/149910",[3,5.87,757,6.961]],["t/149917",[221,5.155,570,4.357,828,5.004,884,5.774,966,7.105]],["t/149943",[3,5.87,757,6.961]],["t/149950",[0,1.595,17,1.612,29,1.127,89,1.86,92,1.288,118,1.612,136,1.378,223,1.985,226,2.155,248,1.462,275,1.86,302,1.717,345,1.462,346,1.462,370,1.25,392,1.661,401,1.959,515,1.199,528,1.612,532,1.782,534,1.378,537,1.612,781,1.86,852,1.612,886,1.661,905,1.33,964,1.86,967,2.09,968,5.069,969,1.959,970,2.289,971,2.289,972,1.959,973,2.289,974,1.86,975,2.289]],["t/149964",[836,5.872]],["t/149997",[0,1.137,5,2.136,56,3.605,196,1.892,214,2.544,286,2.174,302,2.71,315,2.813,392,4.096,440,1.868,474,1.945,531,2.622,536,2.936,570,2.215,669,3.298,974,2.936,976,3.613,977,3.613,978,3.091,979,3.613]],["t/150038",[0,1.789,41,1.262,94,2.449,118,1.889,136,1.614,223,1.369,226,1.486,275,2.18,370,1.465,392,1.946,396,2.449,401,2.295,462,2.295,534,1.614,537,1.889,781,2.18,785,2.449,852,1.889,862,2.449,886,1.946,905,1.559,907,2.449,934,1.946,967,2.449,969,2.295,972,2.295,980,5.684,981,2.682,982,2.088,983,2.682]],["t/150054",[0,1.35,13,2.09,14,1.869,17,1.811,56,2.739,57,1.608,93,1.929,112,2.002,156,2.2,168,2.09,206,1.866,208,2.348,213,1.763,214,1.811,215,2.348,272,1.608,286,1.548,292,1.679,294,2.2,345,1.642,346,1.642,370,1.404,435,1.866,872,1.929,984,2.002,985,2.572,986,2.572,987,4.289,988,2.572,989,2.2,990,2.572]],["t/150068",[0,1.329,166,3.613,187,3.288,226,2.341,484,2.757,498,5.445,515,2.212,720,2.641,828,2.974,836,2.697,863,3.432,978,3.613,991,4.223,992,4.223,993,4.223,994,4.223]],["t/150100",[29,2.075,73,1.255,74,0.897,100,2.301,186,1.609,187,3.283,196,2.209,206,1.829,216,2.301,226,1.397,242,1.89,282,2.301,312,2.156,356,1.775,369,1.684,370,1.376,523,2.156,599,2.156,635,1.684,644,2.156,863,2.048,880,2.156,897,2.048,905,1.465,995,1.829,996,2.52,997,2.52,998,2.301,999,2.301,1000,2.52,1001,2.301,1002,2.52,1003,2.301,1004,2.52]],["t/150125",[0,1.376,5,2.584,165,5.795,248,4.17,292,2.853,369,2.921,370,2.387,577,3.552,720,2.734,982,3.403,1005,4.371,1006,3.552]],["t/150127",[525,8.395]],["t/150135",[308,4.378,867,6.122,933,6.877,935,6.445]],["t/150148",[22,2.412,41,1.564,46,2.17,117,2.844,223,1.697,230,2.588,342,4.297,446,3.035,470,2.844,515,1.741,537,2.341,873,2.588,1007,3.325,1008,3.325,1009,3.325,1010,3.325,1011,3.325,1012,3.325,1013,3.325,1014,3.325,1015,3.325,1016,3.325,1017,3.325,1018,3.325]],["t/150158",[0,0.708,5,1.329,14,0.762,29,1.884,119,2.624,136,1.353,165,1.502,169,2.052,196,1.178,226,2.122,227,1.631,272,3.128,281,3.751,340,1.379,349,1.827,370,1.228,434,1.75,435,1.631,519,1.686,520,2.872,570,1.379,905,1.306,921,1.631,982,1.75,995,3.629,1019,1.75,1020,2.052,1021,1.827,1022,1.827,1023,1.923,1024,2.248,1025,1.631,1026,2.248]],["t/150205",[29,1.594,54,2.521,187,2.521,196,1.696,318,2.521,325,3.883,345,2.068,346,2.068,362,2.632,475,2.025,890,2.429,893,2.632,978,2.771,995,2.35,1027,3.238,1028,5.177,1029,3.238,1030,5.177,1031,3.238,1032,3.238,1033,2.956,1034,3.238,1035,3.238]],["t/150217",[0,1.327,68,1.775,118,1.775,122,1.775,191,1.89,196,1.32,292,1.645,302,1.89,340,1.545,440,2.18,465,2.301,477,3.283,483,1.338,491,1.962,511,2.156,515,1.32,531,1.829,533,0.448,537,1.775,538,1.962,635,1.684,884,2.048,934,1.829,1036,2.52,1037,2.52,1038,2.52,1039,2.52,1040,2.301,1041,2.52,1042,2.048,1043,2.52,1044,2.52,1045,2.301,1046,2.301]],["t/150247",[92,2.226,136,3.645,165,4.047,222,3.385,226,2.192,272,3.787,340,2.426,572,2.967,694,3.611,921,4.394,1047,3.956,1048,3.611,1049,2.967,1050,3.956,1051,3.956]],["t/150257",[0,2.147,41,1.652,68,2.473,75,2.196,160,2.548,248,2.242,273,2.346,370,1.917,521,3.004,522,2.473,570,2.153,627,2.734,819,4.723,905,2.041,1025,2.548,1052,3.511,1053,3.004,1054,3.206,1055,3.511,1056,3.511]],["t/150275",[0,1.105,5,2.076,29,1.728,41,1.652,196,1.839,223,1.792,226,1.946,272,3.453,273,2.346,392,2.548,441,2.292,507,2.548,572,2.634,728,3.206,755,3.206,940,3.206,995,2.548,1057,5.521,1058,3.511,1059,3.511,1060,3.511]],["t/150279",[0,1.284,29,1.192,46,2.663,72,2.211,92,1.363,122,2.873,136,1.458,242,1.817,279,2.072,340,1.485,370,2.227,441,1.581,570,1.485,572,1.817,590,1.252,609,3.175,867,1.969,921,2.96,953,1.969,1025,1.758,1061,2.422,1062,2.422,1063,2.211,1064,2.422,1065,2.211,1066,2.422,1067,2.422,1068,2.422,1069,2.422,1070,2.422,1071,2.422,1072,2.422,1073,2.422]],["t/150300",[0,0.969,5,1.82,14,1.043,29,1.515,48,4.04,128,2.502,325,2.309,369,2.057,370,2.715,440,1.592,474,1.657,483,1.635,485,2.397,505,2.057,860,2.811,893,2.502,998,2.811,999,2.811,1074,2.634,1075,3.079,1076,3.079,1077,3.079,1078,3.079,1079,3.079,1080,3.079,1081,3.079]],["t/150396",[0,0.902,3,1.965,57,1.793,75,1.793,345,1.831,346,1.831,356,2.019,370,1.566,440,1.482,474,1.543,475,1.793,476,1.916,479,1.965,520,2.15,522,2.019,523,2.453,526,2.15,570,1.758,635,1.916,1082,2.617,1083,2.867,1084,2.867,1085,2.867,1086,2.232,1087,2.867,1088,2.867,1089,2.867,1090,2.33,1091,2.617,1092,2.867,1093,2.867]],["t/150423",[513,5.175]],["t/150477",[22,2.129,29,1.444,41,2.249,55,5.67,64,1.735,75,2.99,93,2.201,118,2.067,515,1.537,522,2.067,590,1.517,852,2.067,854,2.385,873,2.284,878,2.51,914,2.385,984,2.284,1033,2.679,1094,5.524,1095,2.934,1096,2.934,1097,2.385,1098,2.934]],["t/150516",[1099,8.566,1100,8.566]],["t/150523",[227,6.673]],["t/150555",[513,5.175]],["t/150605",[0,0.748,14,1.36,29,1.169,75,1.486,92,1.337,123,3.01,261,1.405,272,2.51,273,1.588,281,4.592,286,1.43,349,1.931,370,1.298,400,3.434,520,3.908,522,1.674,572,1.782,905,1.381,921,1.724,995,3.78,1006,1.931,1019,3.124,1021,1.931,1022,1.931,1023,3.434,1101,2.376,1102,2.169]],["t/150653",[0,1.477,64,1.695,92,2.64,110,1.831,196,1.502,326,2.33,370,2.562,451,2.453,479,1.965,483,2.491,577,2.33,631,5.436,974,2.33,1103,6.881,1104,5.955,1105,2.867,1106,2.617,1107,2.867,1108,2.867,1109,2.617]],["t/150673",[0,0.969,41,1.448,57,1.925,68,2.168,75,3.109,92,1.732,226,1.706,227,2.234,236,2.502,264,2.811,277,2.811,434,2.397,522,2.168,526,2.309,604,2.309,627,3.87,905,2.889,1001,2.811,1025,3.607,1049,2.309,1110,3.079,1111,3.079,1112,3.079,1113,3.079]],["t/150730",[513,5.175]],["t/150787",[0,1.018,29,0.91,43,2.953,56,2.065,64,1.912,92,1.82,119,2.217,180,1.439,196,0.968,223,1.651,242,1.387,248,2.753,352,1.503,462,2.767,483,1.717,491,1.439,635,1.236,852,1.302,872,1.387,934,1.342,989,1.582,1114,1.849,1115,1.849,1116,1.849,1117,3.234,1118,4.311,1119,6.463,1120,1.849,1121,1.849,1122,1.849,1123,1.849,1124,1.849,1125,3.234,1126,1.849,1127,1.849]],["t/150789",[0,1.286,17,2.877,121,3.32,196,2.14,213,2.8,441,2.667,627,3.18,635,2.73,744,5.309,780,3.495,1128,4.085,1129,4.085,1130,4.085,1131,4.085,1132,4.085,1133,4.085,1134,4.085]],["t/150816",[513,5.175]],["t/150897",[56,2.697,74,1.504,131,3.613,271,3.432,369,2.822,612,3.613,872,3.168,972,3.613,1053,3.613,1135,4.223,1136,4.223,1137,3.856,1138,6.364,1139,3.288,1140,4.223,1141,4.223]],["t/150922",[874,7.328,886,6.215]],["t/150946",[0,1.63,41,1.524,92,1.822,160,2.35,187,2.521,191,3.883,196,1.696,228,2.956,261,1.914,273,2.164,370,2.827,570,1.986,627,2.521,859,2.771,905,3.009,1025,2.35,1097,2.632,1142,5.177,1143,3.238,1144,3.238,1145,3.238]],["t/150984",[0,1.953,110,2.609,302,3.064,370,3.389,391,3.73,531,2.964,828,2.877,836,2.609,863,3.32,864,3.73,974,3.32,1046,3.73,1109,3.73,1146,4.085,1147,4.085,1148,4.085]],["t/151009",[41,3.342,165,4.748,720,4.443,878,6.078,1149,6.078]],["t/151025",[4,4.704,46,3.778,223,2.954,352,4.704,531,4.2,539,4.704,1090,4.704,1150,5.788,1151,5.788]],["t/151070",[0,0.994,14,1.07,57,1.974,65,2.163,251,1.936,286,1.9,340,1.936,406,2.565,483,1.676,494,2.701,505,2.109,507,2.29,515,1.653,530,2.457,534,1.9,541,2.457,635,3.39,905,1.834,934,2.29,1049,2.367,1152,2.882,1153,3.157,1154,2.701,1155,2.882,1156,2.457,1157,1.776]],["t/151092",[0,1.449,5,1.657,41,2.166,165,4.536,248,3.743,281,2.102,292,3.006,340,1.719,369,1.873,370,1.53,479,1.921,720,1.753,828,1.974,836,1.79,934,2.034,964,2.278,982,2.182,984,2.182,1006,3.743,1019,2.182,1158,2.278,1159,2.559,1160,2.803]],["t/151106",[0,1.6,25,4.348,223,2.594,292,3.317,474,2.736,475,3.178,476,3.396,483,2.698,984,3.956,1045,4.64,1158,4.13,1161,4.13]],["t/151140",[0,1.019,29,1.594,92,2.913,156,2.771,157,2.632,165,3.46,170,2.632,222,2.771,226,2.869,248,3.306,362,2.632,570,1.986,720,2.025,905,1.882,964,2.632,1025,2.35,1158,2.632,1162,2.632,1163,3.238,1164,2.521,1165,2.771,1166,3.238]],["t/151148",[0,1.105,29,2.717,119,2.406,165,2.346,196,2.892,226,1.946,248,2.242,272,2.196,281,4.14,286,2.113,340,3.385,370,1.917,921,2.548,982,2.734,995,2.548,1019,2.734,1020,3.206,1021,2.854,1022,2.854]],["t/151172",[0,1.667,345,3.383,346,3.383,369,3.54,370,2.893,474,2.852,475,3.313,836,3.383,1158,4.305,1161,4.305,1167,4.532]],["t/151197",[0,1.762,56,1.677,65,1.8,93,1.969,110,1.677,221,3.166,257,2.397,292,1.714,369,1.755,441,1.714,461,1.969,474,1.414,528,1.849,532,2.044,534,1.58,852,1.849,894,2.397,984,2.044,1152,2.397,1164,2.044,1165,2.247,1168,3.984,1169,3.547,1170,2.247,1171,2.397,1172,2.626,1173,2.626,1174,2.626,1175,2.626,1176,2.626]],["t/151205",[0,2.116,41,3.163,248,4.292,292,4.388,1162,5.463,1177,6.722]],["t/151215",[0,0.844,14,0.909,29,2.186,75,1.678,123,3.331,165,1.792,226,1.486,227,1.946,248,1.713,272,2.778,273,1.792,281,4.263,286,1.614,370,1.465,400,3.8,522,1.889,905,1.559,921,1.946,1006,2.18,1019,3.458,1021,2.18,1022,2.18,1023,3.8,1048,2.449,1102,2.449,1178,2.449]],["t/151243",[867,6.961,935,7.328]],["t/151253",[0,1.245,41,1.861,50,2.786,78,3.611,180,3.08,196,3.172,248,2.526,292,2.582,370,2.16,463,3.611,474,2.13,475,2.474,995,2.871,1025,2.871,1162,3.215,1179,3.956,1180,3.956,1181,3.956]],["t/151271",[0,0.902,3,1.965,6,2.33,56,1.831,65,1.965,112,2.232,166,2.453,221,2.08,286,1.725,440,1.482,441,1.871,475,1.793,483,1.522,491,2.232,494,2.453,528,2.019,530,2.232,531,2.08,532,2.232,533,0.51,534,1.725,535,2.33,536,2.33,546,2.33,559,1.965,653,2.232,886,2.08,1162,2.33,1171,2.617,1182,2.867,1183,2.867]],["t/151290",[534,4.534,537,5.305,882,5.864,886,5.466]],["t/151303",[0,0.924,56,1.874,61,2.51,123,2.201,124,2.201,221,2.129,226,1.626,286,1.766,340,1.799,483,1.558,528,2.067,534,1.766,538,2.284,573,2.284,596,2.067,613,2.284,643,2.011,720,1.835,783,2.385,1164,2.284,1168,2.679,1169,2.385,1170,2.51,1184,2.934,1185,2.679,1186,2.51,1187,2.284,1188,2.934,1189,2.679,1190,2.934]],["t/151317",[73,1.496,74,1.07,118,2.116,119,2.059,198,2.743,206,2.18,242,2.254,272,1.879,340,1.843,530,2.339,535,2.442,559,2.059,649,2.442,653,2.339,720,1.879,855,2.743,1091,2.743,1164,2.339,1169,2.442,1187,3.795,1191,3.005,1192,3.005,1193,3.005,1194,3.005,1195,3.005,1196,3.005,1197,3.005,1198,2.059]],["t/151323",[41,2.994,196,2.212,223,2.156,236,3.432,315,3.288,720,2.641,758,3.856,773,3.613,853,2.974,1198,2.894,1199,4.223,1200,4.223,1201,3.856,1202,3.856,1203,4.223,1204,3.065]],["t/151337",[534,4.534,537,5.305,882,5.864,886,5.466]],["t/151350",[14,0.79,41,1.097,52,1.692,68,1.642,151,1.642,186,1.489,196,1.221,223,1.19,251,2.422,318,1.815,474,1.255,515,1.221,545,1.522,601,1.692,626,2.129,643,1.598,746,1.815,882,1.815,922,1.995,937,2.129,947,1.458,969,1.995,1074,1.995,1086,1.815,1139,1.815,1156,1.815,1187,1.815,1205,1.995,1206,3.95,1207,1.995,1208,3.606,1209,2.332,1210,2.332,1211,2.332,1212,2.332,1213,2.332,1214,1.522,1215,2.129]],["t/151364",[14,1.34,41,1.861,123,2.967,151,2.786,196,2.072,223,2.019,318,3.08,554,3.08,584,4.714,656,2.582,853,2.786,1086,3.08,1139,3.08,1189,3.611,1198,2.711,1204,2.871,1216,3.956,1217,3.611]],["t/151378",[29,1.947,41,2.849,196,2.072,223,2.019,236,3.215,315,3.08,554,3.08,592,3.08,596,2.786,656,2.582,714,3.215,853,2.786,953,3.215,1198,2.711,1201,3.611,1202,3.611,1204,2.871,1218,3.611]],["t/151392",[0,1.137,41,1.7,54,2.813,92,2.033,196,1.892,223,1.844,509,3.091,519,2.71,550,2.414,578,3.298,656,4.535,853,2.544,897,2.936,905,2.1,1198,2.476,1204,2.622,1219,3.091,1220,3.613,1221,3.613,1222,3.298]],["t/151406",[41,1.922,196,2.14,223,2.085,227,2.964,240,3.18,404,3.32,433,3.32,435,2.964,501,3.18,550,2.73,643,2.8,696,5.309,723,3.18,853,2.877,1198,2.8,1204,2.964,1223,4.085]],["t/151420",[14,1.384,29,2.011,41,1.922,75,2.555,151,2.877,196,2.14,223,2.085,318,3.18,526,3.064,668,3.73,853,2.877,1086,3.18,1198,2.8,1204,2.964,1218,3.73,1224,4.085,1225,4.085,1226,3.73]],["t/151434",[10,2.09,14,0.871,118,1.811,129,2.2,147,2.348,340,1.577,440,1.33,472,3.915,473,2.348,483,1.365,516,1.763,554,3.339,825,3.486,884,3.486,1049,1.929,1074,2.2,1137,2.348,1149,2.2,1169,2.09,1186,2.2,1198,1.763,1226,2.348,1227,2.572,1228,2.572,1229,2.572,1230,2.572,1231,2.572,1232,2.348,1233,2.572,1234,2.572,1235,2.572,1236,2.09]],["t/151453",[14,1.957,160,2.7,220,3.024,252,3.183,404,3.024,435,2.7,474,2.003,519,2.79,643,2.55,843,2.896,1156,2.896,1205,3.183,1207,3.183,1237,3.72,1238,3.72,1239,3.72,1240,3.183,1241,3.72,1242,3.72,1243,3.396]],["t/151472",[29,1.266,41,1.21,68,1.811,124,1.929,136,1.548,214,1.811,227,1.866,404,2.09,433,2.09,441,1.679,534,1.548,550,1.719,569,2.09,714,2.09,746,3.339,831,2.348,915,2.09,916,2.09,922,2.2,947,1.608,953,2.09,1097,2.09,1187,2.002,1214,1.679,1215,2.348,1240,2.2,1243,2.348,1244,4.289,1245,2.572,1246,2.348,1247,2.572,1248,2.572,1249,2.572,1250,2.2]],["t/151488",[0,1.426,64,2.678,226,2.51,248,2.892,273,3.027,369,3.027,479,3.104,720,2.833,836,2.892,905,2.632,1082,4.135,1236,3.681,1251,4.53,1252,4.53,1253,4.135]],["t/151531",[351,7.867]],["t/151555",[14,1.07,41,1.485,64,1.866,73,1.572,74,1.124,150,2.109,214,2.223,235,2.882,251,1.936,500,2.701,559,2.163,583,2.565,590,1.632,640,1.591,643,2.163,1139,2.457,1198,2.163,1204,2.29,1207,2.701,1208,2.882,1254,3.157,1255,3.157,1256,3.157,1257,3.157,1258,2.109,1259,3.157,1260,3.157]],["t/151574",[0,0.969,65,2.11,73,1.533,74,1.096,102,2.811,119,2.11,136,1.853,157,2.502,326,2.502,340,1.888,483,1.635,528,2.168,534,1.853,554,2.397,649,2.502,852,2.168,904,2.811,905,1.789,906,2.634,1186,2.634,1258,2.057,1261,3.079,1262,3.079,1263,3.079,1264,3.079,1265,3.079,1266,3.079,1267,2.811]],["t/151600",[47,4.276,577,5.774,601,5.155,854,5.774,1094,6.486]],["t/151631",[0,1.245,7,2.299,41,1.861,220,3.215,223,2.019,316,2.871,440,2.045,443,2.871,474,2.13,505,2.644,601,2.871,804,2.426,843,3.08,1086,3.08,1165,3.385,1268,6.056,1269,3.956,1270,3.956]],["t/151647",[513,5.175]],["t/151700",[55,5.307,58,3.99,121,3.552,440,3.376,474,3.515,601,3.172,612,3.74,873,3.403,882,3.403,1217,3.99,1236,3.552,1250,3.74,1271,4.371]],["t/151734",[836,5.872]],["t/151743",[22,5.466,234,5.65,484,4.917,515,3.946]],["t/151773",[0,1.426,29,2.229,47,2.726,93,3.397,136,2.726,461,3.397,657,3.875,905,2.632,1258,3.027,1272,4.53,1273,4.53,1274,4.53,1275,4.53,1276,4.53,1277,4.53]],["t/151815",[29,1.636,41,1.564,51,4.296,56,4.203,60,2.702,119,2.278,196,1.741,434,2.588,440,1.719,474,1.79,483,1.765,505,2.222,515,1.741,647,2.844,780,2.844,1267,3.035,1278,3.325,1279,3.325,1280,3.325,1281,3.325,1282,3.325]],["t/151846",[836,5.872]],["t/151861",[0,0.827,29,1.292,64,1.552,136,1.58,151,1.849,223,2.227,261,1.552,272,1.642,286,1.58,434,4.359,515,2.286,541,2.044,550,1.755,804,1.61,820,2.247,1003,3.984,1063,2.397,1159,2.397,1246,2.397,1283,2.626,1284,2.626,1285,2.626,1286,2.626,1287,2.626,1288,2.626,1289,2.626,1290,2.626,1291,2.626,1292,2.626,1293,2.626]],["t/151865",[836,5.872]],["t/151872",[14,1.299,165,2.562,178,3.501,196,3.097,234,2.876,272,2.398,331,3.501,435,2.782,509,3.281,630,3.501,633,3.281,644,3.281,647,3.281,656,2.503,872,2.876,1167,3.281,1294,3.835,1295,3.835,1296,3.835]],["t/151910",[150,5.02,507,5.45,873,4.124,906,4.532,1090,4.305,1297,5.298,1298,5.298,1299,5.298,1300,5.298]],["t/151931",[110,4.536,534,4.276,872,5.329,1301,7.105,1302,7.105]],["t/151962",[0,1.398,41,1.262,46,2.899,92,2.499,124,2.012,221,1.946,223,1.369,273,1.792,292,1.751,301,2.449,440,1.387,474,1.444,476,1.792,483,1.424,501,2.088,536,2.18,635,1.792,905,1.559,1065,2.449,1090,2.18,1149,2.295,1161,2.18,1187,2.088,1303,2.682,1304,2.682,1305,2.682,1306,2.682,1307,2.682,1308,2.682,1309,2.682,1310,2.682]],["t/151976",[0,1.245,7,2.299,112,3.08,195,3.385,213,2.711,261,2.339,342,3.215,345,2.526,346,2.526,477,3.08,483,2.1,492,3.215,521,3.385,1157,2.226,1253,3.611,1311,3.956,1312,3.956,1313,3.956,1314,3.956]],["t/151982",[0,2.003,48,3.432,68,2.974,186,2.697,289,3.856,492,3.432,520,3.168,642,3.856,661,3.856,902,3.856,913,3.613,1054,3.856,1315,4.223,1316,4.223,1317,4.223,1318,4.223]],["t/151988",[0,2.11,213,3.104,419,4.135,477,3.526,483,2.405,531,3.287,570,2.778,943,4.135,1040,4.135,1167,3.875,1319,4.53,1320,4.53,1321,4.53,1322,4.53]],["t/151998",[14,0.79,73,1.161,74,0.83,119,1.598,150,1.558,170,1.895,185,1.995,206,1.692,223,1.19,240,1.815,259,2.129,261,1.379,312,1.995,316,1.692,340,1.43,392,1.692,515,2.069,532,1.815,534,2.377,541,1.815,601,1.692,653,1.815,656,1.522,781,1.895,843,1.815,947,1.458,1157,1.312,1205,1.995,1214,1.522,1258,2.64,1323,2.332,1324,2.129,1325,2.332,1326,2.332,1327,2.332,1328,2.332,1329,2.332,1330,2.332]],["t/152004",[0,1.426,14,1.535,64,2.678,191,5.029,213,3.104,261,2.678,310,4.135,483,2.405,507,3.287,545,2.957,1157,3.773,1331,4.53,1332,4.53]],["t/152010",[150,5.034,782,4.453,1258,5.034,1333,6.877]],["t/152058",[0,0.994,5,1.866,14,1.07,41,1.485,98,2.565,151,2.223,153,2.701,251,1.936,427,2.882,440,1.632,479,2.163,500,4.34,592,2.457,613,2.457,836,2.016,1154,2.701,1334,3.157,1335,3.157,1336,3.157,1337,3.157,1338,3.157,1339,3.157,1340,2.701,1341,4.631,1342,3.157]],["t/152081",[0,1.105,14,1.19,51,3.603,185,3.004,195,3.004,219,2.854,242,2.634,437,3.206,479,2.406,499,3.206,530,2.734,1106,5.04,1157,1.976,1219,3.004,1222,3.206,1258,3.689,1324,3.206,1343,3.511,1344,3.511,1345,3.511]],["t/152095",[110,4.073,782,3.771,1258,4.263,1333,5.824,1346,5.824,1347,5.458,1348,5.824]],["t/152123",[74,1.81,230,3.956,251,3.116,443,3.688,656,3.317,947,3.178,1154,4.348,1214,3.317,1349,5.082,1350,5.082,1351,5.082,1352,4.64]],["t/152132",[14,1.874,316,4.014,464,4.307,489,4.496,559,3.791,947,3.46,1214,3.611,1353,5.532,1354,5.532,1355,5.532]],["t/152160",[623,6.858,782,4.739,1157,4.511]],["t/152179",[197,5.05,223,2.824,226,3.066,286,3.329,406,4.496,593,4.733,1049,4.149,1346,5.05,1356,5.532,1357,5.532]],["t/152198",[286,3.653,441,3.962,947,3.796,1214,3.962,1352,5.541,1358,6.069,1359,6.069,1360,6.069]],["t/152219",[782,4.2,843,5.531,947,4.443,1157,3.998,1214,4.637]],["t/152234",[64,3.271,261,3.271,1157,3.113,1236,4.496,1340,4.733,1341,5.05,1361,5.532,1362,5.532,1363,5.532,1364,5.532]],["t/152267",[52,4.2,947,3.62,1042,4.704,1139,4.506,1214,3.778,1365,5.788,1366,5.284,1367,5.788,1368,5.788]],["t/152280",[14,1.874,261,3.271,443,4.014,559,3.791,723,4.307,1097,4.496,1250,4.733,1369,5.532,1370,5.532,1371,5.05]],["t/152294",[782,4.739,1157,4.511,1372,8.016]],["t/152311",[13,4.305,14,1.795,492,4.305,493,4.836,664,4.836,913,4.532,1049,3.973,1240,4.532,1373,5.298,1374,5.298,1375,5.298]],["t/152351",[14,1.961,29,2.849,41,2.723,604,4.341,947,3.62,1214,3.778,1376,7.992,1377,4.704]],["t/152377",[14,1.655,220,3.969,261,2.887,656,3.188,850,4.458,947,3.054,1214,3.188,1377,3.969,1378,4.458,1379,6.062,1380,4.458,1381,4.884]],["t/152406",[782,4.739,819,6.858,1157,4.511]],["t/152442",[51,2.17,110,2.123,206,2.412,214,2.341,223,1.697,240,2.588,302,2.493,440,1.719,476,2.222,501,2.588,515,1.741,623,2.844,782,1.965,893,2.702,1155,3.035,1170,2.844,1185,3.035,1232,3.035,1258,3.533,1382,3.325,1383,3.325,1384,3.325,1385,3.325,1386,3.325]],["t/152462",[782,4.453,1157,4.239,1377,6.122,1387,7.533]],["t/152483",[782,4.739,1157,4.511,1388,8.016]],["t/152508",[513,5.175]],["t/152533",[782,4.739,1157,4.511,1389,8.016]],["t/152552",[64,3.271,543,3.271,947,3.46,1042,4.496,1157,3.113,1214,3.611,1377,4.496,1380,5.05,1390,5.532,1391,5.532]],["t/152569",[150,5.357,782,4.739,1157,4.511]],["t/152592",[234,3.812,316,3.688,464,3.956,515,2.662,559,3.483,656,4.76,1371,4.64,1378,4.64,1379,6.239,1392,5.082]],["t/152603",[110,4.073,150,4.263,782,3.771,959,5.458,1157,3.59,1347,5.458,1348,5.824]],["t/152618",[50,3.731,52,3.844,64,3.132,656,3.458,881,4.836,1156,4.124,1393,5.298,1394,5.298,1395,5.298,1396,4.836,1397,4.836]],["t/152627",[150,4.748,342,5.774,782,4.2,1157,3.998,1347,6.078]],["t/152856",[464,5.233,559,4.607,1366,6.137,1379,5.751,1397,6.137,1398,6.722]],["t/152867",[782,4.453,1157,4.239,1340,6.445,1399,7.533]],["t/152898",[6,3.681,46,2.957,54,3.526,474,2.438,475,2.833,483,2.405,581,3.875,782,3.964,842,4.135,946,4.135,948,4.135,989,3.875,1161,3.681,1258,3.027]],["t/152910",[29,1.636,50,4.636,92,1.871,214,2.341,271,2.702,316,2.412,464,2.588,656,4.296,959,2.844,1042,2.702,1053,2.844,1156,2.588,1157,1.871,1164,2.588,1178,3.035,1219,2.844,1258,3.533,1396,3.035,1400,3.325,1401,3.325]]],"invertedIndex":[["1",{"_index":308,"t":{"139224":{"position":[[0,1]]},"139297":{"position":[[5,1]]},"139303":{"position":[[0,1]]},"139391":{"position":[[0,1]]},"139456":{"position":[[0,1]]},"139495":{"position":[[0,1]]},"139587":{"position":[[0,1]]},"139806":{"position":[[0,1]]},"139867":{"position":[[0,1]]},"139927":{"position":[[0,1]]},"139983":{"position":[[0,1]]},"140047":{"position":[[0,1]]},"140122":{"position":[[0,1]]},"140231":{"position":[[0,1]]},"140293":{"position":[[0,1]]},"149790":{"position":[[3,1]]},"150135":{"position":[[3,1]]}}}],["12",{"_index":148,"t":{"139053":{"position":[[31,2]]}}}],["14",{"_index":1247,"t":{"151472":{"position":[[82,2]]}}}],["16",{"_index":1231,"t":{"151434":{"position":[[48,2]]}}}],["2024",{"_index":146,"t":{"139053":{"position":[[26,4]]}}}],["2026",{"_index":1229,"t":{"151434":{"position":[[37,4]]}}}],["300",{"_index":132,"t":{"138996":{"position":[[91,3]]},"139035":{"position":[[84,3]]}}}],["4",{"_index":9,"t":{"138850":{"position":[[30,1]]}}}],["5",{"_index":27,"t":{"138860":{"position":[[60,1]]}}}],["7",{"_index":1230,"t":{"151434":{"position":[[44,1]]}}}],["activemq",{"_index":671,"t":{"140883":{"position":[[0,8]]}}}],["ad",{"_index":799,"t":{"145717":{"position":[[9,3]]},"146269":{"position":[[7,3]]}}}],["aerospik",{"_index":672,"t":{"140905":{"position":[[0,9]]}}}],["agent",{"_index":891,"t":{"149589":{"position":[[5,5],[28,5]]},"149684":{"position":[[20,5],[58,5],[87,5]]},"149736":{"position":[[16,5]]},"149758":{"position":[[5,5],[36,5]]},"149826":{"position":[[2,5]]},"149859":{"position":[[5,5]]},"149884":{"position":[[11,5]]}}}],["ai",{"_index":477,"t":{"139325":{"position":[[5,2]]},"139360":{"position":[[10,2]]},"150217":{"position":[[0,2],[39,2]]},"151976":{"position":[[55,2]]},"151988":{"position":[[32,2]]}}}],["airtabl",{"_index":673,"t":{"140931":{"position":[[0,8]]},"145019":{"position":[[0,8]]}}}],["amazon",{"_index":140,"t":{"139053":{"position":[[0,6]]},"140952":{"position":[[0,6]]},"140974":{"position":[[0,6]]},"145084":{"position":[[0,6]]},"145160":{"position":[[0,6]]}}}],["anydoc",{"_index":834,"t":{"149355":{"position":[[31,6]]}}}],["apach",{"_index":7,"t":{"138850":{"position":[[1,6],[71,6]]},"138860":{"position":[[0,6],[32,6],[100,6],[140,6],[240,6]]},"138875":{"position":[[5,6]]},"139277":{"position":[[30,6]]},"139281":{"position":[[30,6]]},"139283":{"position":[[32,6]]},"139285":{"position":[[0,6]]},"139303":{"position":[[16,6]]},"139311":{"position":[[7,6]]},"139323":{"position":[[25,6],[78,6],[92,6]]},"142694":{"position":[[0,6]]},"146600":{"position":[[0,6]]},"148262":{"position":[[0,6]]},"149372":{"position":[[11,6]]},"149639":{"position":[[9,6]]},"151631":{"position":[[9,6]]},"151976":{"position":[[0,6]]}}}],["api",{"_index":75,"t":{"138860":{"position":[[295,3]]},"139279":{"position":[[170,3]]},"139291":{"position":[[170,3]]},"139749":{"position":[[63,3]]},"149390":{"position":[[23,3]]},"149418":{"position":[[20,3]]},"150257":{"position":[[82,3]]},"150396":{"position":[[25,3]]},"150477":{"position":[[14,3],[51,3]]},"150605":{"position":[[73,3]]},"150673":{"position":[[17,3],[51,3]]},"151215":{"position":[[73,3]]},"151420":{"position":[[10,3]]}}}],["append",{"_index":1391,"t":{"152552":{"position":[[44,6]]}}}],["asf",{"_index":426,"t":{"139313":{"position":[[214,3]]},"139323":{"position":[[19,3]]},"149507":{"position":[[0,3]]}}}],["assert",{"_index":681,"t":{"141101":{"position":[[0,6]]}}}],["async",{"_index":1078,"t":{"150300":{"position":[[61,5]]}}}],["augment",{"_index":1336,"t":{"152058":{"position":[[34,9]]}}}],["aurora",{"_index":141,"t":{"139053":{"position":[[7,6]]}}}],["avro",{"_index":591,"t":{"140829":{"position":[[0,4],[43,4]]},"140834":{"position":[[40,4]]}}}],["azur",{"_index":676,"t":{"141013":{"position":[[0,5]]},"145044":{"position":[[0,5]]},"145108":{"position":[[0,5]]},"145200":{"position":[[0,5]]}}}],["backpressur",{"_index":1081,"t":{"150300":{"position":[[84,12]]}}}],["base",{"_index":368,"t":{"139279":{"position":[[137,5]]},"139291":{"position":[[137,5]]}}}],["basic",{"_index":1099,"t":{"150516":{"position":[[0,5]]}}}],["bi",{"_index":189,"t":{"139073":{"position":[[71,2]]}}}],["bigqueri",{"_index":679,"t":{"141060":{"position":[[0,8]]}}}],["bigtabl",{"_index":705,"t":{"142154":{"position":[[7,8]]},"146222":{"position":[[7,8]]}}}],["bo",{"_index":682,"t":{"141154":{"position":[[0,3]]},"145250":{"position":[[0,3]]}}}],["boundari",{"_index":1079,"t":{"150300":{"position":[[67,8]]}}}],["buffer",{"_index":662,"t":{"140879":{"position":[[18,7]]}}}],["calcit",{"_index":1333,"t":{"152010":{"position":[[0,7]]},"152095":{"position":[[0,7]]}}}],["capabl",{"_index":366,"t":{"139279":{"position":[[107,12]]},"139291":{"position":[[107,12]]}}}],["cassandra",{"_index":683,"t":{"141168":{"position":[[0,9]]},"145266":{"position":[[0,9]]}}}],["catalog",{"_index":849,"t":{"149390":{"position":[[39,7]]}}}],["cdc",{"_index":543,"t":{"140419":{"position":[[67,3]]},"140834":{"position":[[103,3]]},"140840":{"position":[[14,3]]},"140866":{"position":[[12,3]]},"145013":{"position":[[95,3]]},"145516":{"position":[[4,3]]},"147442":{"position":[[6,3]]},"147611":{"position":[[10,3]]},"147742":{"position":[[8,3]]},"147833":{"position":[[7,3]]},"147887":{"position":[[10,3]]},"148150":{"position":[[11,3]]},"149004":{"position":[[11,3]]},"149159":{"position":[[5,3]]},"149265":{"position":[[7,3]]},"152552":{"position":[[19,3]]}}}],["chang",{"_index":548,"t":{"140514":{"position":[[0,6]]},"140518":{"position":[[0,6]]},"140520":{"position":[[0,6]]},"140522":{"position":[[0,6]]},"140524":{"position":[[0,6]]},"140527":{"position":[[0,6]]},"140529":{"position":[[0,6]]},"140531":{"position":[[0,6]]},"140535":{"position":[[0,6]]},"140542":{"position":[[0,6]]},"140544":{"position":[[0,6]]},"140548":{"position":[[0,6]]},"140550":{"position":[[0,6]]},"140553":{"position":[[0,6]]},"140555":{"position":[[0,6]]},"140558":{"position":[[0,6]]},"140561":{"position":[[0,6]]},"140564":{"position":[[0,6]]},"140566":{"position":[[0,6]]},"140569":{"position":[[0,6]]},"140571":{"position":[[0,6]]},"140575":{"position":[[0,6]]},"140579":{"position":[[0,6]]},"140581":{"position":[[0,6]]},"140583":{"position":[[0,6]]},"140587":{"position":[[0,6]]},"140589":{"position":[[0,6]]},"140595":{"position":[[0,6]]},"140597":{"position":[[0,6]]},"140600":{"position":[[0,6]]},"140605":{"position":[[0,6]]},"140607":{"position":[[0,6]]},"140610":{"position":[[0,6]]},"140612":{"position":[[0,6]]},"140616":{"position":[[0,6]]},"140618":{"position":[[0,6]]},"140620":{"position":[[0,6]]},"140624":{"position":[[0,6]]},"140626":{"position":[[0,6]]},"140628":{"position":[[0,6]]},"140630":{"position":[[0,6]]},"140632":{"position":[[0,6]]},"140635":{"position":[[0,6]]},"140637":{"position":[[0,6]]},"140642":{"position":[[0,6]]},"140645":{"position":[[0,6]]},"140647":{"position":[[0,6]]},"140649":{"position":[[2,6]]},"140651":{"position":[[0,6]]},"140653":{"position":[[0,6]]},"140655":{"position":[[0,6]]},"140658":{"position":[[0,6]]},"140660":{"position":[[0,6]]},"140662":{"position":[[0,6]]},"140664":{"position":[[0,6]]},"140666":{"position":[[0,6]]},"140668":{"position":[[0,6]]},"140670":{"position":[[0,6]]},"140674":{"position":[[0,6]]},"140685":{"position":[[0,6]]},"140687":{"position":[[0,6]]},"140689":{"position":[[0,6]]},"140691":{"position":[[0,6]]},"140694":{"position":[[0,6]]},"140696":{"position":[[0,6]]},"140698":{"position":[[0,6]]},"140702":{"position":[[0,6]]},"140704":{"position":[[0,6]]},"140711":{"position":[[0,6]]},"140713":{"position":[[0,6]]},"140716":{"position":[[0,6]]},"140718":{"position":[[0,6]]},"140724":{"position":[[0,6]]},"140726":{"position":[[0,6]]}}}],["claud",{"_index":1320,"t":{"151988":{"position":[[18,6]]}}}],["cli",{"_index":478,"t":{"139325":{"position":[[8,3]]},"139360":{"position":[[13,3],[65,3]]}}}],["click",{"_index":385,"t":{"139297":{"position":[[8,5]]}}}],["clickhous",{"_index":111,"t":{"138996":{"position":[[0,10],[58,10]]},"139035":{"position":[[0,10],[53,10]]},"141214":{"position":[[0,10]]},"141297":{"position":[[0,10]]},"145341":{"position":[[0,10]]}}}],["cloud",{"_index":701,"t":{"141979":{"position":[[7,5]]},"144195":{"position":[[9,5]]},"145831":{"position":[[7,5]]}}}],["cloudberri",{"_index":684,"t":{"141262":{"position":[[5,10]]},"145308":{"position":[[5,10]]}}}],["co",{"_index":587,"t":{"140817":{"position":[[31,3]]},"141439":{"position":[[0,3]]}}}],["code",{"_index":419,"t":{"139313":{"position":[[96,4]]},"151988":{"position":[[25,4]]}}}],["collect",{"_index":763,"t":{"144442":{"position":[[27,11]]}}}],["commit",{"_index":553,"t":{"140649":{"position":[[11,6]]}}}],["committe",{"_index":398,"t":{"139309":{"position":[[29,9]]}}}],["commun",{"_index":415,"t":{"139313":{"position":[[52,9],[196,9]]}}}],["compil",{"_index":418,"t":{"139313":{"position":[[87,8]]}}}],["compos",{"_index":1303,"t":{"151962":{"position":[[22,7]]}}}],["config",{"_index":929,"t":{"149758":{"position":[[29,6]]}}}],["connect",{"_index":636,"t":{"140861":{"position":[[34,7],[66,7],[87,7]]}}}],["connector",{"_index":47,"t":{"138860":{"position":[[178,9]]},"139089":{"position":[[43,9]]},"139279":{"position":[[160,9]]},"139291":{"position":[[160,9]]},"139749":{"position":[[35,9]]},"140358":{"position":[[19,9]]},"140791":{"position":[[7,9]]},"141896":{"position":[[14,9]]},"145200":{"position":[[27,9]]},"145783":{"position":[[16,9]]},"149390":{"position":[[5,9]]},"149402":{"position":[[7,9],[43,9]]},"149418":{"position":[[32,9]]},"151600":{"position":[[0,9]]},"151773":{"position":[[24,9]]}}}],["consensu",{"_index":416,"t":{"139313":{"position":[[62,9]]}}}],["consol",{"_index":685,"t":{"141345":{"position":[[0,7]]},"149884":{"position":[[47,7]]}}}],["context",{"_index":1318,"t":{"151982":{"position":[[33,7]]}}}],["contributor",{"_index":80,"t":{"138875":{"position":[[34,11]]}}}],["copi",{"_index":756,"t":{"144217":{"position":[[40,4]]}}}],["cosfil",{"_index":792,"t":{"145399":{"position":[[0,7]]}}}],["cosmo",{"_index":790,"t":{"145108":{"position":[[6,6]]}}}],["couchbas",{"_index":686,"t":{"141370":{"position":[[0,9]]}}}],["creat",{"_index":386,"t":{"139297":{"position":[[14,6]]}}}],["csv",{"_index":1199,"t":{"151323":{"position":[[7,3]]}}}],["data",{"_index":176,"t":{"139073":{"position":[[12,4]]}}}],["databend",{"_index":687,"t":{"141402":{"position":[[0,8]]},"145368":{"position":[[0,8]]}}}],["datahub",{"_index":688,"t":{"141516":{"position":[[0,7]]}}}],["datasourc",{"_index":378,"t":{"139281":{"position":[[9,10]]}}}],["datavalid",{"_index":1353,"t":{"152132":{"position":[[0,13]]}}}],["datax",{"_index":1332,"t":{"152004":{"position":[[25,5]]}}}],["db",{"_index":791,"t":{"145108":{"position":[[13,2]]}}}],["db2",{"_index":691,"t":{"141578":{"position":[[5,3]]},"145484":{"position":[[5,3]]},"145516":{"position":[[0,3]]}}}],["dbm",{"_index":115,"t":{"138996":{"position":[[27,4]]},"139035":{"position":[[23,4]]}}}],["dbt",{"_index":109,"t":{"138969":{"position":[[46,3]]},"139073":{"position":[[58,3]]}}}],["dead",{"_index":938,"t":{"149801":{"position":[[10,4]]}}}],["debezium",{"_index":603,"t":{"140834":{"position":[[45,8]]},"140840":{"position":[[24,8]]},"140861":{"position":[[95,8]]}}}],["deep",{"_index":689,"t":{"141558":{"position":[[0,4]]}}}],["definesinktyp",{"_index":1349,"t":{"152123":{"position":[[0,14]]}}}],["deploy",{"_index":371,"t":{"139279":{"position":[[237,8]]},"139291":{"position":[[237,8]]}}}],["detail",{"_index":1027,"t":{"150205":{"position":[[6,6]]}}}],["dev",{"_index":877,"t":{"149471":{"position":[[17,3],[73,3]]}}}],["develop",{"_index":367,"t":{"139279":{"position":[[127,9]]},"139291":{"position":[[127,9]]}}}],["distribut",{"_index":422,"t":{"139313":{"position":[[118,12]]}}}],["docker",{"_index":1149,"t":{"151009":{"position":[[2,6]]},"151434":{"position":[[12,6]]},"151962":{"position":[[15,6]]}}}],["dolphinschedul",{"_index":1304,"t":{"151962":{"position":[[43,16]]}}}],["dori",{"_index":696,"t":{"141743":{"position":[[0,5]]},"145546":{"position":[[0,5]]},"151406":{"position":[[22,5],[31,5]]}}}],["druid",{"_index":692,"t":{"141608":{"position":[[0,5]]}}}],["dsql",{"_index":142,"t":{"139053":{"position":[[14,4]]}}}],["duckdb",{"_index":695,"t":{"141713":{"position":[[5,6]]},"145573":{"position":[[5,6]]}}}],["dynamiccompil",{"_index":1356,"t":{"152179":{"position":[[0,14]]}}}],["dynamodb",{"_index":675,"t":{"140974":{"position":[[7,8]]},"145160":{"position":[[7,8]]}}}],["e2",{"_index":908,"t":{"149639":{"position":[[41,3]]}}}],["easysearch",{"_index":793,"t":{"145613":{"position":[[0,10]]}}}],["edg",{"_index":890,"t":{"149589":{"position":[[0,4],[23,4]]},"149684":{"position":[[15,4],[82,4]]},"149736":{"position":[[11,4]]},"149758":{"position":[[0,4]]},"149859":{"position":[[0,4]]},"150205":{"position":[[89,4]]}}}],["edgesocket",{"_index":901,"t":{"149589":{"position":[[79,10]]},"149736":{"position":[[66,10]]}}}],["elasticsearch",{"_index":252,"t":{"139109":{"position":[[7,13]]},"146135":{"position":[[0,13]]},"151453":{"position":[[22,13]]}}}],["elt",{"_index":101,"t":{"138969":{"position":[[21,3],[54,3]]}}}],["email",{"_index":697,"t":{"141805":{"position":[[0,5]]}}}],["embed",{"_index":1361,"t":{"152234":{"position":[[0,9]]}}}],["engin",{"_index":370,"t":{"139279":{"position":[[197,6]]},"139291":{"position":[[197,6]]},"149950":{"position":[[121,6]]},"150038":{"position":[[120,6]]},"150054":{"position":[[10,6]]},"150100":{"position":[[5,6]]},"150125":{"position":[[10,6]]},"150158":{"position":[[10,6]]},"150257":{"position":[[48,6]]},"150279":{"position":[[13,6],[71,6]]},"150300":{"position":[[14,6],[31,6]]},"150396":{"position":[[10,6]]},"150605":{"position":[[10,6]]},"150653":{"position":[[19,6],[49,6]]},"150946":{"position":[[10,6],[43,6]]},"150984":{"position":[[18,6],[54,6]]},"151092":{"position":[[38,6]]},"151148":{"position":[[18,6]]},"151172":{"position":[[20,6]]},"151215":{"position":[[18,6]]},"151253":{"position":[[10,6]]}}}],["env",{"_index":1267,"t":{"151574":{"position":[[63,3]]},"151815":{"position":[[6,3]]}}}],["environ",{"_index":388,"t":{"139303":{"position":[[33,11]]}}}],["error",{"_index":1070,"t":{"150279":{"position":[[105,5]]}}}],["etl",{"_index":99,"t":{"138969":{"position":[[14,3],[42,3]]}}}],["event",{"_index":788,"t":{"145044":{"position":[[6,5]]}}}],["export",{"_index":1128,"t":{"150789":{"position":[[14,7]]}}}],["facebook",{"_index":798,"t":{"145717":{"position":[[0,8]]}}}],["fakesourc",{"_index":800,"t":{"145746":{"position":[[0,10]]}}}],["faq",{"_index":567,"t":{"140776":{"position":[[38,3]]}}}],["fieldencrypt",{"_index":1358,"t":{"152198":{"position":[[0,12]]}}}],["fieldrenam",{"_index":1365,"t":{"152267":{"position":[[0,11]]}}}],["file",{"_index":739,"t":{"143486":{"position":[[4,4]]},"143613":{"position":[[9,4]]},"144502":{"position":[[5,4]]}}}],["filter",{"_index":1059,"t":{"150275":{"position":[[45,6]]}}}],["filterrowkind",{"_index":1369,"t":{"152280":{"position":[[0,13]]}}}],["final",{"_index":421,"t":{"139313":{"position":[[112,5]]}}}],["firebas",{"_index":700,"t":{"141896":{"position":[[0,8]]},"145783":{"position":[[0,8]]}}}],["firestor",{"_index":706,"t":{"142207":{"position":[[7,9]]}}}],["flink",{"_index":968,"t":{"149950":{"position":[[14,5],[50,5],[95,5]]}}}],["fluss",{"_index":702,"t":{"142004":{"position":[[0,5]]},"145803":{"position":[[0,5]]}}}],["fork",{"_index":449,"t":{"139321":{"position":[[11,4]]}}}],["format",{"_index":844,"t":{"149378":{"position":[[34,6]]}}}],["ftp",{"_index":588,"t":{"140817":{"position":[[35,3]]},"142036":{"position":[[0,3]]},"145928":{"position":[[0,3]]}}}],["gener",{"_index":427,"t":{"139313":{"position":[[221,7]]},"152058":{"position":[[44,10]]}}}],["get",{"_index":417,"t":{"139313":{"position":[[75,7]]}}}],["github",{"_index":801,"t":{"145852":{"position":[[0,6]]},"149471":{"position":[[40,6]]}}}],["gitlab",{"_index":802,"t":{"146058":{"position":[[0,6]]}}}],["glob",{"_index":949,"t":{"149826":{"position":[[63,4]]}}}],["goldeng",{"_index":617,"t":{"140854":{"position":[[7,10]]}}}],["googl",{"_index":663,"t":{"140879":{"position":[[30,6]]},"141979":{"position":[[0,6]]},"142154":{"position":[[0,6]]},"142207":{"position":[[0,6]]},"142564":{"position":[[0,6]]},"145831":{"position":[[0,6]]},"146222":{"position":[[0,6]]},"146269":{"position":[[0,6]]},"146298":{"position":[[0,6]]}}}],["googlesheet",{"_index":803,"t":{"146341":{"position":[[0,12]]}}}],["grafana",{"_index":1131,"t":{"150789":{"position":[[63,7]]}}}],["graphql",{"_index":707,"t":{"142237":{"position":[[0,7]]},"146370":{"position":[[0,7]]}}}],["gravitino",{"_index":1268,"t":{"151631":{"position":[[16,9],[34,9]]}}}],["gravitinotableschemaconvertor",{"_index":1270,"t":{"151631":{"position":[[72,29]]}}}],["greenplum",{"_index":708,"t":{"142259":{"position":[[0,9]]},"146394":{"position":[[0,9]]}}}],["hazelcast",{"_index":1098,"t":{"150477":{"position":[[69,9]]}}}],["hbase",{"_index":709,"t":{"142289":{"position":[[0,5]]},"146422":{"position":[[0,5]]}}}],["hdf",{"_index":583,"t":{"140817":{"position":[[15,4]]},"142347":{"position":[[0,4]]},"146472":{"position":[[0,4]]},"151555":{"position":[[23,4]]}}}],["hdfsfile",{"_index":1259,"t":{"151555":{"position":[[93,8]]}}}],["helm",{"_index":1177,"t":{"151205":{"position":[[3,4]]}}}],["hive",{"_index":232,"t":{"139089":{"position":[[90,4]]},"142412":{"position":[[0,4]]},"146567":{"position":[[5,4]]},"146640":{"position":[[0,4]]}}}],["hocon",{"_index":506,"t":{"139360":{"position":[[78,5]]}}}],["home",{"_index":1307,"t":{"151962":{"position":[[77,4]]}}}],["hour",{"_index":809,"t":{"147367":{"position":[[3,5]]}}}],["http",{"_index":526,"t":{"140358":{"position":[[0,4]]},"142394":{"position":[[0,4]]},"146711":{"position":[[0,4]]},"150396":{"position":[[71,4]]},"150673":{"position":[[69,4]]},"151420":{"position":[[5,4]]}}}],["hub",{"_index":789,"t":{"145044":{"position":[[12,4]]}}}],["hudi",{"_index":710,"t":{"142498":{"position":[[0,4]]}}}],["hugegraph",{"_index":713,"t":{"142654":{"position":[[6,9]]},"146829":{"position":[[8,9]]}}}],["iceberg",{"_index":714,"t":{"142694":{"position":[[7,7]]},"146600":{"position":[[7,7]]},"151378":{"position":[[20,7]]},"151472":{"position":[[50,7]]}}}],["imap",{"_index":1023,"t":{"150158":{"position":[[96,4]]},"150605":{"position":[[83,4],[138,4]]},"151215":{"position":[[83,4],[126,4]]}}}],["incub",{"_index":8,"t":{"138850":{"position":[[18,10],[89,10]]},"138860":{"position":[[18,10],[47,10],[118,10],[158,10],[258,10]]},"138875":{"position":[[22,10]]}}}],["independ",{"_index":372,"t":{"139279":{"position":[[246,13]]},"139291":{"position":[[246,13]]}}}],["influxdb",{"_index":712,"t":{"142599":{"position":[[0,8]]},"146748":{"position":[[0,8]]}}}],["inform",{"_index":375,"t":{"139279":{"position":[[309,11]]},"139291":{"position":[[309,11]]}}}],["initi",{"_index":414,"t":{"139313":{"position":[[44,7]]}}}],["inlong",{"_index":26,"t":{"138860":{"position":[[39,6]]}}}],["input",{"_index":923,"t":{"149736":{"position":[[41,5]]},"149826":{"position":[[15,5],[46,5]]}}}],["involv",{"_index":423,"t":{"139313":{"position":[[143,8]]}}}],["iotdb",{"_index":715,"t":{"142744":{"position":[[0,5]]},"146801":{"position":[[0,5]]}}}],["iotdbv2",{"_index":716,"t":{"142907":{"position":[[0,7]]},"146860":{"position":[[0,7]]}}}],["ip",{"_index":1118,"t":{"150787":{"position":[[51,2],[66,2],[111,2]]}}}],["jar",{"_index":224,"t":{"139089":{"position":[[53,3]]}}}],["jdbc",{"_index":640,"t":{"140861":{"position":[[74,4]]},"141262":{"position":[[0,4]]},"141578":{"position":[[0,4]]},"141713":{"position":[[0,4]]},"143004":{"position":[[0,4]]},"143338":{"position":[[0,4]]},"143446":{"position":[[0,4]]},"143692":{"position":[[0,4]]},"143927":{"position":[[0,4]]},"144161":{"position":[[0,4]]},"144665":{"position":[[0,4]]},"144690":{"position":[[0,4]]},"144882":{"position":[[0,4]]},"145308":{"position":[[0,4]]},"145484":{"position":[[0,4]]},"145573":{"position":[[0,4]]},"146567":{"position":[[0,4]]},"147336":{"position":[[0,4]]},"147530":{"position":[[0,4]]},"147654":{"position":[[0,4]]},"147696":{"position":[[0,4]]},"148104":{"position":[[0,4]]},"148557":{"position":[[0,4]]},"148935":{"position":[[0,4]]},"148964":{"position":[[0,4]]},"149235":{"position":[[0,4]]},"151555":{"position":[[65,4]]}}}],["jetstream",{"_index":737,"t":{"143392":{"position":[[5,9]]}}}],["jira",{"_index":806,"t":{"146887":{"position":[[0,4]]}}}],["job",{"_index":362,"t":{"139279":{"position":[[66,4]]},"139291":{"position":[[66,4]]},"150205":{"position":[[2,3]]},"151140":{"position":[[55,3]]}}}],["jobmast",{"_index":284,"t":{"139131":{"position":[[72,9]]}}}],["json",{"_index":604,"t":{"140834":{"position":[[54,4]]},"140840":{"position":[[33,4]]},"140854":{"position":[[142,4]]},"140866":{"position":[[106,4]]},"150673":{"position":[[78,4]]},"152351":{"position":[[23,4]]}}}],["jsonpath",{"_index":1376,"t":{"152351":{"position":[[0,8],[12,8]]}}}],["k",{"_index":618,"t":{"140854":{"position":[[21,1]]}}}],["kafka",{"_index":596,"t":{"140829":{"position":[[32,5]]},"140840":{"position":[[50,5]]},"140861":{"position":[[12,5],[28,5],[60,5],[81,5]]},"140866":{"position":[[53,5]]},"142928":{"position":[[0,5]]},"146905":{"position":[[0,5]]},"151303":{"position":[[54,5]]},"151378":{"position":[[5,5]]}}}],["kinesi",{"_index":646,"t":{"140866":{"position":[[59,7]]}}}],["kingbas",{"_index":718,"t":{"143004":{"position":[[5,8]]},"147336":{"position":[[5,8]]}}}],["klaviyo",{"_index":807,"t":{"147028":{"position":[[0,7]]}}}],["kubernet",{"_index":1158,"t":{"151092":{"position":[[8,10]]},"151106":{"position":[[17,10]]},"151140":{"position":[[8,10]]},"151172":{"position":[[29,10]]}}}],["kudu",{"_index":717,"t":{"142983":{"position":[[0,4]]},"147064":{"position":[[0,4]]}}}],["lake",{"_index":690,"t":{"141558":{"position":[[5,4]]}}}],["lakehous",{"_index":182,"t":{"139073":{"position":[[43,9]]}}}],["lanc",{"_index":719,"t":{"143033":{"position":[[0,5]]}}}],["lemlist",{"_index":808,"t":{"147046":{"position":[[0,7]]}}}],["licens",{"_index":466,"t":{"139323":{"position":[[102,7],[129,7]]}}}],["linear",{"_index":527,"t":{"140358":{"position":[[5,6]]}}}],["list",{"_index":353,"t":{"139277":{"position":[[0,4]]},"139281":{"position":[[0,4]]},"139283":{"position":[[0,4]]}}}],["llm",{"_index":492,"t":{"139325":{"position":[[64,3]]},"151976":{"position":[[42,3]]},"151982":{"position":[[53,3]]},"152311":{"position":[[0,3]]}}}],["local",{"_index":1047,"t":{"150247":{"position":[[0,5]]}}}],["localfil",{"_index":582,"t":{"140817":{"position":[[5,9]]}}}],["log",{"_index":549,"t":{"140514":{"position":[[7,3]]},"140518":{"position":[[7,3]]},"140520":{"position":[[7,3]]},"140522":{"position":[[7,3]]},"140524":{"position":[[7,3]]},"140527":{"position":[[7,3]]},"140529":{"position":[[7,3]]},"140531":{"position":[[7,3]]},"140535":{"position":[[7,3]]},"140542":{"position":[[7,3]]},"140544":{"position":[[7,3]]},"140548":{"position":[[7,3]]},"140550":{"position":[[7,3]]},"140553":{"position":[[7,3]]},"140555":{"position":[[7,3]]},"140558":{"position":[[7,3]]},"140561":{"position":[[7,3]]},"140564":{"position":[[7,3]]},"140566":{"position":[[7,3]]},"140569":{"position":[[7,3]]},"140571":{"position":[[7,3]]},"140575":{"position":[[7,3]]},"140579":{"position":[[7,3]]},"140581":{"position":[[7,3]]},"140583":{"position":[[7,3]]},"140587":{"position":[[7,3]]},"140589":{"position":[[7,3]]},"140595":{"position":[[7,3]]},"140597":{"position":[[7,3]]},"140600":{"position":[[7,3]]},"140605":{"position":[[7,3]]},"140607":{"position":[[7,3]]},"140610":{"position":[[7,3]]},"140612":{"position":[[7,3]]},"140616":{"position":[[7,3]]},"140618":{"position":[[7,3]]},"140620":{"position":[[7,3]]},"140624":{"position":[[7,3]]},"140626":{"position":[[7,3]]},"140628":{"position":[[7,3]]},"140630":{"position":[[7,3]]},"140632":{"position":[[7,3]]},"140635":{"position":[[7,3]]},"140637":{"position":[[7,3]]},"140642":{"position":[[7,3]]},"140645":{"position":[[7,3]]},"140647":{"position":[[7,3]]},"140651":{"position":[[7,3]]},"140653":{"position":[[7,3]]},"140655":{"position":[[7,3]]},"140658":{"position":[[7,3]]},"140660":{"position":[[7,3]]},"140662":{"position":[[7,3]]},"140664":{"position":[[7,3]]},"140666":{"position":[[7,3]]},"140668":{"position":[[7,3]]},"140670":{"position":[[7,3]]},"140674":{"position":[[7,3]]},"140685":{"position":[[7,3]]},"140687":{"position":[[7,3]]},"140689":{"position":[[7,3]]},"140691":{"position":[[7,3]]},"140694":{"position":[[7,3]]},"140696":{"position":[[7,3]]},"140698":{"position":[[7,3]]},"140702":{"position":[[7,3]]},"140704":{"position":[[7,3]]},"140711":{"position":[[7,3]]},"140713":{"position":[[7,3]]},"140716":{"position":[[7,3]]},"140718":{"position":[[7,3]]},"140724":{"position":[[7,3]]},"140726":{"position":[[7,3]]}}}],["logstash",{"_index":256,"t":{"139109":{"position":[[29,8],[38,8],[84,8]]}}}],["manag",{"_index":361,"t":{"139279":{"position":[[52,10]]},"139291":{"position":[[52,10]]},"139309":{"position":[[18,10]]},"139313":{"position":[[8,8]]}}}],["master",{"_index":281,"t":{"139131":{"position":[[57,6]]},"150158":{"position":[[18,6],[63,6],[71,6]]},"150605":{"position":[[18,6],[49,6],[93,6],[127,6]]},"151092":{"position":[[94,6]]},"151148":{"position":[[27,6],[63,6]]},"151215":{"position":[[27,6],[54,6],[111,6]]}}}],["maxcomput",{"_index":721,"t":{"143152":{"position":[[0,10]]},"147089":{"position":[[0,10]]}}}],["maxwel",{"_index":641,"t":{"140866":{"position":[[0,7],[76,7]]}}}],["mcp",{"_index":1315,"t":{"151982":{"position":[[10,3]]}}}],["meetup",{"_index":11,"t":{"138850":{"position":[[33,6]]},"138860":{"position":[[64,6]]}}}],["mem0",{"_index":722,"t":{"143220":{"position":[[0,4],[29,4]]}}}],["merg",{"_index":879,"t":{"149471":{"position":[[47,5]]}}}],["metadata",{"_index":850,"t":{"149390":{"position":[[49,8]]},"152377":{"position":[[0,8]]}}}],["metastor",{"_index":233,"t":{"139089":{"position":[[95,9]]}}}],["method",{"_index":381,"t":{"139285":{"position":[[28,7]]}}}],["metric",{"_index":1129,"t":{"150789":{"position":[[25,8]]}}}],["milvu",{"_index":731,"t":{"143224":{"position":[[0,6]]},"147270":{"position":[[0,6]]}}}],["model",{"_index":1317,"t":{"151982":{"position":[[27,5]]}}}],["modern",{"_index":175,"t":{"139073":{"position":[[5,6]]}}}],["mongodb",{"_index":733,"t":{"143303":{"position":[[0,7]]},"147305":{"position":[[0,7]]},"147742":{"position":[[0,7]]}}}],["monitor",{"_index":365,"t":{"139279":{"position":[[96,10]]},"139291":{"position":[[96,10]]}}}],["more",{"_index":374,"t":{"139279":{"position":[[304,4]]},"139291":{"position":[[304,4]]}}}],["mq",{"_index":615,"t":{"140840":{"position":[[46,2]]}}}],["mqtt",{"_index":732,"t":{"143257":{"position":[[0,4]]},"147390":{"position":[[0,4]]}}}],["multi",{"_index":1400,"t":{"152910":{"position":[[5,5]]}}}],["mysql",{"_index":643,"t":{"140866":{"position":[[33,5]]},"143338":{"position":[[5,5]]},"147442":{"position":[[0,5]]},"147530":{"position":[[5,5]]},"151303":{"position":[[48,5]]},"151350":{"position":[[48,5]]},"151406":{"position":[[5,5]]},"151453":{"position":[[10,5]]},"151555":{"position":[[8,5]]}}}],["nat",{"_index":736,"t":{"143392":{"position":[[0,4]]}}}],["nebulagraph",{"_index":742,"t":{"143788":{"position":[[0,11]]}}}],["neo4j",{"_index":735,"t":{"143374":{"position":[[0,5]]},"147572":{"position":[[0,5]]}}}],["next",{"_index":551,"t":{"140591":{"position":[[0,4]]},"140639":{"position":[[0,4]]},"140681":{"position":[[0,4]]}}}],["node",{"_index":354,"t":{"139277":{"position":[[14,5]]},"139283":{"position":[[16,5]]}}}],["notion",{"_index":810,"t":{"147512":{"position":[[0,6]]}}}],["now",{"_index":357,"t":{"139277":{"position":[[55,3]]},"139281":{"position":[[55,3]]},"139283":{"position":[[57,3]]}}}],["ob",{"_index":586,"t":{"140817":{"position":[[27,3]]},"143486":{"position":[[0,3]]},"147592":{"position":[[0,3]]}}}],["oceanbas",{"_index":738,"t":{"143446":{"position":[[5,9]]},"147611":{"position":[[0,9]]},"147654":{"position":[[5,9]]}}}],["offer",{"_index":379,"t":{"139285":{"position":[[17,6]]}}}],["ogg",{"_index":619,"t":{"140854":{"position":[[25,3],[116,3]]}}}],["olap",{"_index":16,"t":{"138850":{"position":[[50,4]]},"138996":{"position":[[15,4]]},"139035":{"position":[[13,4]]},"139232":{"position":[[66,4]]}}}],["onesign",{"_index":811,"t":{"147635":{"position":[[0,9]]}}}],["opengauss",{"_index":813,"t":{"147887":{"position":[[0,9]]}}}],["openmldb",{"_index":812,"t":{"147788":{"position":[[0,8]]}}}],["option",{"_index":847,"t":{"149390":{"position":[[27,6]]}}}],["oracl",{"_index":616,"t":{"140854":{"position":[[0,6]]},"143692":{"position":[[5,6]]},"147696":{"position":[[5,6]]},"147833":{"position":[[0,6]]}}}],["oss",{"_index":585,"t":{"140817":{"position":[[23,3]]},"143516":{"position":[[0,3]]},"147924":{"position":[[0,3]]}}}],["ossjindo",{"_index":740,"t":{"143613":{"position":[[0,8]]},"147909":{"position":[[0,8]]}}}],["output",{"_index":958,"t":{"149884":{"position":[[0,6]]}}}],["overview",{"_index":1028,"t":{"150205":{"position":[[15,8],[60,8]]}}}],["packag",{"_index":420,"t":{"139313":{"position":[[101,7]]}}}],["paimon",{"_index":741,"t":{"143730":{"position":[[0,6]]},"147979":{"position":[[0,6]]}}}],["parquet",{"_index":1257,"t":{"151555":{"position":[[50,7]]}}}],["paymentint",{"_index":824,"t":{"149103":{"position":[[7,14]]}}}],["paypal",{"_index":814,"t":{"148045":{"position":[[0,6]]}}}],["persistiq",{"_index":817,"t":{"148065":{"position":[[0,9]]}}}],["pgoutput",{"_index":1248,"t":{"151472":{"position":[[87,8]]}}}],["phoenix",{"_index":743,"t":{"143810":{"position":[[0,7]]},"148210":{"position":[[0,7]]}}}],["pin",{"_index":1031,"t":{"150205":{"position":[[39,3]]}}}],["pipelin",{"_index":288,"t":{"139131":{"position":[[95,8]]}}}],["platform",{"_index":725,"t":{"143220":{"position":[[34,8]]}}}],["pleas",{"_index":376,"t":{"139279":{"position":[[322,6]]},"139291":{"position":[[322,6]]}}}],["pmc",{"_index":399,"t":{"139309":{"position":[[40,3]]}}}],["poc",{"_index":829,"t":{"149355":{"position":[[10,3]]}}}],["pod",{"_index":1163,"t":{"151140":{"position":[[49,3]]}}}],["postgresql",{"_index":746,"t":{"143927":{"position":[[5,10]]},"148104":{"position":[[5,10]]},"148150":{"position":[[0,10]]},"151350":{"position":[[98,10]]},"151472":{"position":[[9,10],[71,10]]}}}],["posthog",{"_index":818,"t":{"148198":{"position":[[0,7]]}}}],["pr",{"_index":885,"t":{"149471":{"position":[[82,2]]}}}],["prepar",{"_index":387,"t":{"139303":{"position":[[2,9]]}}}],["project",{"_index":358,"t":{"139279":{"position":[[23,7],[217,7],[278,7]]},"139291":{"position":[[23,7],[217,7],[278,7]]},"139309":{"position":[[10,7]]},"139313":{"position":[[186,7]]}}}],["prometheu",{"_index":744,"t":{"143835":{"position":[[0,10]]},"148237":{"position":[[0,10]]},"150789":{"position":[[3,10],[50,10]]}}}],["protobuf",{"_index":605,"t":{"140834":{"position":[[59,8]]},"140879":{"position":[[0,8]]}}}],["protocol",{"_index":661,"t":{"140879":{"position":[[9,8]]},"151982":{"position":[[41,8]]}}}],["provid",{"_index":359,"t":{"139279":{"position":[[36,8]]},"139291":{"position":[[36,8]]},"149390":{"position":[[58,8]]}}}],["pub",{"_index":711,"t":{"142564":{"position":[[7,3]]},"146298":{"position":[[7,3]]}}}],["public",{"_index":424,"t":{"139313":{"position":[[155,11]]}}}],["pull",{"_index":839,"t":{"149372":{"position":[[40,4]]},"149471":{"position":[[23,4]]}}}],["pulsar",{"_index":745,"t":{"143862":{"position":[[0,6]]},"148262":{"position":[[7,6]]}}}],["python",{"_index":819,"t":{"148340":{"position":[[0,6]]},"150257":{"position":[[10,6],[29,6]]},"152406":{"position":[[0,6]]}}}],["qdrant",{"_index":747,"t":{"143982":{"position":[[0,6]]},"148375":{"position":[[0,6]]}}}],["queue",{"_index":677,"t":{"141013":{"position":[[6,5]]},"145200":{"position":[[6,5]]},"149471":{"position":[[53,5]]}}}],["rabbitmq",{"_index":749,"t":{"144051":{"position":[[0,8]]},"148406":{"position":[[0,8]]}}}],["rag",{"_index":1334,"t":{"152058":{"position":[[20,3]]}}}],["recip",{"_index":1384,"t":{"152442":{"position":[[61,6]]}}}],["redi",{"_index":748,"t":{"144011":{"position":[[0,5]]},"148498":{"position":[[0,5]]}}}],["redshift",{"_index":751,"t":{"144161":{"position":[[5,8]]},"144217":{"position":[[29,8],[58,8]]},"148557":{"position":[[5,8]]}}}],["refer",{"_index":377,"t":{"139279":{"position":[[329,5]]},"139291":{"position":[[329,5]]}}}],["releas",{"_index":412,"t":{"139313":{"position":[[0,7],[28,7],[171,7]]}}}],["request",{"_index":840,"t":{"149372":{"position":[[45,7]]},"149471":{"position":[[28,7]]}}}],["rest",{"_index":522,"t":{"139749":{"position":[[58,4]]},"144442":{"position":[[14,4]]},"150257":{"position":[[77,4]]},"150396":{"position":[[20,4]]},"150477":{"position":[[9,4]]},"150605":{"position":[[65,7]]},"150673":{"position":[[55,7]]},"151215":{"position":[[68,4]]}}}],["retriev",{"_index":1335,"t":{"152058":{"position":[[24,9]]}}}],["rocketmq",{"_index":750,"t":{"144125":{"position":[[0,8]]},"148585":{"position":[[0,8]]}}}],["rowkind",{"_index":1380,"t":{"152377":{"position":[[16,7]]},"152552":{"position":[[25,7]]}}}],["rowkindextractor",{"_index":1390,"t":{"152552":{"position":[[0,16]]}}}],["rule",{"_index":848,"t":{"149390":{"position":[[34,4]]}}}],["run",{"_index":364,"t":{"139279":{"position":[[84,7]]},"139291":{"position":[[84,7]]}}}],["runtim",{"_index":846,"t":{"149390":{"position":[[15,7]]}}}],["s",{"_index":425,"t":{"139313":{"position":[[194,1]]}}}],["s3",{"_index":584,"t":{"140817":{"position":[[20,2]]},"144217":{"position":[[21,2],[52,2]]},"144270":{"position":[[0,2]]},"148625":{"position":[[0,2]]},"151364":{"position":[[21,2],[28,2]]}}}],["s3redshift",{"_index":753,"t":{"144217":{"position":[[0,10]]}}}],["salesforc",{"_index":761,"t":{"144442":{"position":[[3,10]]},"148707":{"position":[[0,10]]}}}],["schedul",{"_index":363,"t":{"139279":{"position":[[72,10]]},"139291":{"position":[[72,10]]}}}],["schema",{"_index":234,"t":{"139089":{"position":[[107,6]]},"140834":{"position":[[94,6]]},"149378":{"position":[[20,6]]},"151743":{"position":[[7,6]]},"151872":{"position":[[10,6]]},"152592":{"position":[[16,6]]}}}],["sdk",{"_index":1052,"t":{"150257":{"position":[[17,3]]}}}],["search",{"_index":816,"t":{"148045":{"position":[[19,6]]}}}],["seatunnel",{"_index":0,"t":{"138848":{"position":[[0,9]]},"138850":{"position":[[8,9],[78,9]]},"138860":{"position":[[7,9],[107,9],[147,9],[247,9]]},"138875":{"position":[[12,9]]},"139131":{"position":[[3,9]]},"139245":{"position":[[39,9]]},"139272":{"position":[[0,9]]},"139277":{"position":[[37,9]]},"139279":{"position":[[0,9],[150,9],[182,9],[289,9],[338,9]]},"139281":{"position":[[37,9]]},"139283":{"position":[[39,9]]},"139285":{"position":[[7,9]]},"139291":{"position":[[0,9],[150,9],[182,9],[289,9],[338,9]]},"139303":{"position":[[23,9]]},"139305":{"position":[[14,9],[33,9]]},"139309":{"position":[[0,9]]},"139311":{"position":[[14,9]]},"139319":{"position":[[32,9]]},"139323":{"position":[[5,9],[54,9]]},"139360":{"position":[[0,9],[31,9]]},"139749":{"position":[[0,9]]},"140419":{"position":[[20,9]]},"140807":{"position":[[0,9]]},"140829":{"position":[[22,9]]},"140834":{"position":[[9,9]]},"140840":{"position":[[0,9]]},"140861":{"position":[[0,9]]},"140873":{"position":[[10,9]]},"143220":{"position":[[12,9]]},"145013":{"position":[[10,9]]},"149372":{"position":[[18,9]]},"149378":{"position":[[10,9]]},"149406":{"position":[[0,9]]},"149418":{"position":[[6,9]]},"149471":{"position":[[0,9]]},"149589":{"position":[[13,9],[102,9]]},"149639":{"position":[[16,9]]},"149684":{"position":[[5,9]]},"149950":{"position":[[27,9],[78,9],[111,9]]},"149997":{"position":[[0,9]]},"150038":{"position":[[22,9],[77,9],[110,9]]},"150054":{"position":[[0,9],[19,9]]},"150068":{"position":[[7,9]]},"150125":{"position":[[0,9]]},"150158":{"position":[[0,9]]},"150217":{"position":[[12,9],[78,9]]},"150257":{"position":[[0,9],[38,9],[67,9]]},"150275":{"position":[[0,9]]},"150279":{"position":[[3,9],[61,9]]},"150300":{"position":[[21,9]]},"150396":{"position":[[0,9]]},"150605":{"position":[[0,9]]},"150653":{"position":[[9,9],[39,9]]},"150673":{"position":[[0,9]]},"150787":{"position":[[26,9],[72,9]]},"150789":{"position":[[80,9]]},"150946":{"position":[[0,9],[33,9]]},"150984":{"position":[[8,9],[44,9]]},"151070":{"position":[[0,9]]},"151092":{"position":[[23,9],[45,9]]},"151106":{"position":[[5,9]]},"151140":{"position":[[27,9]]},"151148":{"position":[[8,9]]},"151172":{"position":[[5,9]]},"151197":{"position":[[14,9],[48,9],[74,9]]},"151205":{"position":[[13,9]]},"151215":{"position":[[8,9]]},"151253":{"position":[[0,9]]},"151271":{"position":[[12,9]]},"151303":{"position":[[17,9]]},"151392":{"position":[[7,9]]},"151488":{"position":[[9,9]]},"151574":{"position":[[16,9]]},"151631":{"position":[[46,9]]},"151773":{"position":[[2,9]]},"151861":{"position":[[2,9]]},"151962":{"position":[[2,9],[67,9]]},"151976":{"position":[[7,9]]},"151982":{"position":[[0,9],[63,9]]},"151988":{"position":[[0,9],[42,9]]},"152004":{"position":[[47,9]]},"152058":{"position":[[7,9]]},"152081":{"position":[[0,9]]}}}],["seatunnel_hom",{"_index":1306,"t":{"151962":{"position":[[67,14]]}}}],["selectdb",{"_index":752,"t":{"144195":{"position":[[0,8]]}}}],["sensorsdata",{"_index":759,"t":{"144375":{"position":[[0,11]]}}}],["sentri",{"_index":765,"t":{"144465":{"position":[[0,6]]}}}],["server",{"_index":278,"t":{"139131":{"position":[[42,6]]},"148964":{"position":[[9,6]]},"149004":{"position":[[4,6]]}}}],["set",{"_index":769,"t":{"144647":{"position":[[8,3]]}}}],["sftp",{"_index":589,"t":{"140817":{"position":[[39,4]]},"144502":{"position":[[0,4]]},"148729":{"position":[[0,4]]}}}],["shepherd",{"_index":413,"t":{"139313":{"position":[[17,8]]}}}],["shopifi",{"_index":821,"t":{"148803":{"position":[[0,7]]}}}],["sink",{"_index":74,"t":{"138860":{"position":[[290,4]]},"139277":{"position":[[9,4]]},"140732":{"position":[[0,4]]},"140766":{"position":[[0,4]]},"140883":{"position":[[9,4]]},"140931":{"position":[[9,4]]},"141013":{"position":[[20,4]]},"141154":{"position":[[7,4]]},"141262":{"position":[[16,4]]},"141402":{"position":[[9,4]]},"141516":{"position":[[8,4]]},"141558":{"position":[[10,4]]},"141578":{"position":[[9,4]]},"141713":{"position":[[12,4]]},"141743":{"position":[[6,4]]},"141896":{"position":[[9,4]]},"141979":{"position":[[24,4]]},"142004":{"position":[[6,4]]},"142154":{"position":[[16,4]]},"142207":{"position":[[17,4]]},"142237":{"position":[[8,4]]},"142259":{"position":[[10,4]]},"142394":{"position":[[5,4]]},"142412":{"position":[[5,4]]},"142564":{"position":[[15,4]]},"142599":{"position":[[9,4]]},"142654":{"position":[[0,4]]},"142694":{"position":[[15,4]]},"142983":{"position":[[5,4]]},"143004":{"position":[[14,4]]},"143033":{"position":[[6,4]]},"143220":{"position":[[5,4]]},"143257":{"position":[[5,4]]},"143303":{"position":[[13,4]]},"143338":{"position":[[11,4]]},"143374":{"position":[[6,4]]},"143392":{"position":[[15,4]]},"143446":{"position":[[15,4]]},"143486":{"position":[[9,4]]},"143516":{"position":[[7,4]]},"143613":{"position":[[14,4]]},"143692":{"position":[[12,4]]},"143862":{"position":[[7,4]]},"144051":{"position":[[9,4]]},"144125":{"position":[[9,4]]},"144195":{"position":[[15,4]]},"144270":{"position":[[6,4]]},"144375":{"position":[[12,4]]},"144442":{"position":[[48,4]]},"144502":{"position":[[10,4]]},"144586":{"position":[[4,4]]},"144647":{"position":[[12,4]]},"144665":{"position":[[15,4]]},"144690":{"position":[[15,4]]},"144822":{"position":[[11,4]]},"144842":{"position":[[10,4]]},"144882":{"position":[[13,4]]},"144948":{"position":[[8,4]]},"150100":{"position":[[101,4]]},"150897":{"position":[[0,4]]},"151317":{"position":[[63,4]]},"151555":{"position":[[102,4]]},"151574":{"position":[[84,4]]},"151998":{"position":[[22,4]]},"152123":{"position":[[17,4]]}}}],["skill",{"_index":1319,"t":{"151988":{"position":[[10,5]]}}}],["sl",{"_index":766,"t":{"144586":{"position":[[0,3]]},"148837":{"position":[[0,3]]}}}],["slack",{"_index":351,"t":{"139272":{"position":[[13,5]]},"144620":{"position":[[0,5]]},"151531":{"position":[[0,5]]}}}],["slot",{"_index":1103,"t":{"150653":{"position":[[0,4],[66,4],[72,4],[104,4]]}}}],["smb",{"_index":767,"t":{"144606":{"position":[[0,3]]},"148857":{"position":[[0,3]]}}}],["snappi",{"_index":1255,"t":{"151555":{"position":[[39,6]]}}}],["snmpv2c",{"_index":768,"t":{"144647":{"position":[[0,7]]},"148890":{"position":[[0,7]]}}}],["snowflak",{"_index":770,"t":{"144665":{"position":[[5,9]]},"148935":{"position":[[5,9]]}}}],["sobject",{"_index":762,"t":{"144442":{"position":[[19,7]]}}}],["socket",{"_index":772,"t":{"144724":{"position":[[0,6]]},"145665":{"position":[[26,6]]},"148910":{"position":[[0,6]]}}}],["sourc",{"_index":73,"t":{"138860":{"position":[[283,6]]},"139283":{"position":[[9,6]]},"140358":{"position":[[12,6]]},"140791":{"position":[[0,6]]},"140861":{"position":[[42,6]]},"145013":{"position":[[56,6]]},"145200":{"position":[[20,6]]},"145250":{"position":[[7,6]]},"145341":{"position":[[11,6]]},"145399":{"position":[[8,6]]},"145484":{"position":[[9,6]]},"145665":{"position":[[3,6]]},"145783":{"position":[[9,6]]},"145803":{"position":[[6,6]]},"145831":{"position":[[24,6]]},"145928":{"position":[[7,6]]},"146135":{"position":[[14,6]]},"146222":{"position":[[16,6]]},"146298":{"position":[[15,6]]},"146829":{"position":[[0,6]]},"147442":{"position":[[10,6]]},"148890":{"position":[[11,6]]},"149265":{"position":[[11,6]]},"150100":{"position":[[79,6]]},"151317":{"position":[[54,6]]},"151555":{"position":[[70,6]]},"151574":{"position":[[67,6]]},"151998":{"position":[[13,6]]}}}],["spark",{"_index":980,"t":{"150038":{"position":[[12,5],[51,5],[95,5]]}}}],["sq",{"_index":674,"t":{"140952":{"position":[[7,3]]},"145084":{"position":[[7,3]]}}}],["sql",{"_index":150,"t":{"139053":{"position":[[40,3]]},"148964":{"position":[[5,3]]},"149004":{"position":[[0,3]]},"151555":{"position":[[77,3]]},"151910":{"position":[[3,3],[27,3]]},"151998":{"position":[[41,3]]},"152010":{"position":[[8,3]]},"152569":{"position":[[0,3]]},"152603":{"position":[[0,3]]},"152627":{"position":[[0,3]]}}}],["sqlserver",{"_index":771,"t":{"144690":{"position":[[5,9]]}}}],["sqoop",{"_index":335,"t":{"139245":{"position":[[31,5]]}}}],["stack",{"_index":177,"t":{"139073":{"position":[[17,5]]}}}],["starrock",{"_index":773,"t":{"144745":{"position":[[0,9]]},"149039":{"position":[[0,9]]},"151323":{"position":[[19,9]]}}}],["statefulset",{"_index":1160,"t":{"151092":{"position":[[114,11]]}}}],["step",{"_index":384,"t":{"139297":{"position":[[0,4]]}}}],["stip",{"_index":438,"t":{"139317":{"position":[[4,4]]}}}],["storag",{"_index":678,"t":{"141013":{"position":[[12,7]]},"141979":{"position":[[13,7]]},"145200":{"position":[[12,7]]},"145831":{"position":[[13,7]]}}}],["stripe",{"_index":823,"t":{"149103":{"position":[[0,6]]}}}],["sub",{"_index":373,"t":{"139279":{"position":[[274,3]]},"139291":{"position":[[274,3]]},"142564":{"position":[[11,3]]},"146298":{"position":[[11,3]]}}}],["submit",{"_index":382,"t":{"139285":{"position":[[40,10]]}}}],["submitjob",{"_index":276,"t":{"139131":{"position":[[26,9]]}}}],["support",{"_index":355,"t":{"139277":{"position":[[20,9]]},"139281":{"position":[[20,9]]},"139283":{"position":[[22,9]]}}}],["tabl",{"_index":1401,"t":{"152910":{"position":[[11,5]]}}}],["tablefilt",{"_index":1392,"t":{"152592":{"position":[[0,11]]}}}],["tablemerg",{"_index":1393,"t":{"152618":{"position":[[0,10]]}}}],["tablerenam",{"_index":1398,"t":{"152856":{"position":[[0,11]]}}}],["tablestor",{"_index":774,"t":{"144822":{"position":[[0,10]]},"149085":{"position":[[0,10]]}}}],["tag",{"_index":1057,"t":{"150275":{"position":[[18,3],[41,3]]}}}],["tag_filt",{"_index":1058,"t":{"150275":{"position":[[41,10]]}}}],["task",{"_index":383,"t":{"139285":{"position":[[51,5]]}}}],["taskgroup",{"_index":291,"t":{"139131":{"position":[[109,9]]}}}],["tcp",{"_index":1117,"t":{"150787":{"position":[[47,3],[62,3]]}}}],["tdengin",{"_index":777,"t":{"144914":{"position":[[0,8]]},"149119":{"position":[[0,8]]}}}],["tidb",{"_index":309,"t":{"139232":{"position":[[0,4]]},"149159":{"position":[[0,4]]}}}],["transact",{"_index":815,"t":{"148045":{"position":[[7,11]]}}}],["transform",{"_index":1258,"t":{"151555":{"position":[[81,9]]},"151574":{"position":[[74,9]]},"151773":{"position":[[36,9]]},"151998":{"position":[[0,9],[73,9]]},"152010":{"position":[[12,9]]},"152081":{"position":[[12,9],[44,9]]},"152095":{"position":[[8,9]]},"152442":{"position":[[0,9],[19,9]]},"152898":{"position":[[8,9]]},"152910":{"position":[[17,9],[34,9]]}}}],["transformchain",{"_index":1004,"t":{"150100":{"position":[[86,14]]}}}],["two",{"_index":380,"t":{"139285":{"position":[[24,3]]}}}],["type",{"_index":965,"t":{"149884":{"position":[[42,4]]}}}],["typesens",{"_index":775,"t":{"144842":{"position":[[0,9]]},"149203":{"position":[[0,9]]}}}],["udf",{"_index":1348,"t":{"152095":{"position":[[30,3]]},"152603":{"position":[[17,3]]}}}],["ui",{"_index":523,"t":{"139749":{"position":[[73,2]]},"150100":{"position":[[42,2]]},"150396":{"position":[[35,2]]}}}],["upsert",{"_index":764,"t":{"144442":{"position":[[41,6]]}}}],["v1",{"_index":1094,"t":{"150477":{"position":[[19,2],[46,2],[62,2]]},"151600":{"position":[[15,2]]}}}],["v2",{"_index":854,"t":{"149402":{"position":[[17,2],[53,2]]},"149418":{"position":[[42,2]]},"150477":{"position":[[4,2]]},"151600":{"position":[[10,2]]}}}],["v3",{"_index":726,"t":{"143220":{"position":[[43,2]]}}}],["version",{"_index":552,"t":{"140591":{"position":[[5,7]]},"140639":{"position":[[5,7]]},"140649":{"position":[[20,7]]},"140681":{"position":[[5,7]]}}}],["vertex",{"_index":1035,"t":{"150205":{"position":[[82,6]]}}}],["vertica",{"_index":776,"t":{"144882":{"position":[[5,7]]},"149235":{"position":[[5,7]]}}}],["visual",{"_index":360,"t":{"139279":{"position":[[45,6]]},"139291":{"position":[[45,6]]}}}],["vitess",{"_index":826,"t":{"149265":{"position":[[0,6]]}}}],["wal",{"_index":899,"t":{"149589":{"position":[[68,3]]},"149736":{"position":[[49,3]]},"149801":{"position":[[6,3]]}}}],["warn",{"_index":1069,"t":{"150279":{"position":[[100,4]]}}}],["web",{"_index":356,"t":{"139277":{"position":[[47,3]]},"139279":{"position":[[10,3],[19,3],[213,3],[348,3]]},"139281":{"position":[[47,3]]},"139283":{"position":[[49,3]]},"139291":{"position":[[10,3],[19,3],[213,3],[348,3]]},"139749":{"position":[[69,3]]},"150100":{"position":[[38,3]]},"150396":{"position":[[31,3]]}}}],["web3j",{"_index":827,"t":{"149331":{"position":[[0,5]]}}}],["worker",{"_index":1019,"t":{"150158":{"position":[[27,6]]},"150605":{"position":[[27,6],[103,6]]},"151092":{"position":[[103,6]]},"151148":{"position":[[36,6]]},"151215":{"position":[[36,6],[93,6]]}}}],["x2seatunnel",{"_index":1331,"t":{"152004":{"position":[[0,11]]}}}],["yaml",{"_index":914,"t":{"149684":{"position":[[64,4]]},"149758":{"position":[[16,4],[42,4]]},"149826":{"position":[[8,4],[88,4]]},"150477":{"position":[[79,4]]}}}],["zendesk",{"_index":778,"t":{"144948":{"position":[[0,7]]},"149285":{"position":[[0,7]]}}}],["zeta",{"_index":369,"t":{"139279":{"position":[[192,4]]},"139291":{"position":[[192,4]]},"150100":{"position":[[0,4]]},"150125":{"position":[[17,4]]},"150300":{"position":[[9,4]]},"150897":{"position":[[12,4]]},"151092":{"position":[[33,4]]},"151172":{"position":[[15,4]]},"151197":{"position":[[87,4]]},"151488":{"position":[[27,4]]}}}],["一个",{"_index":92,"t":{"138943":{"position":[[19,2]]},"139073":{"position":[[130,2]]},"139360":{"position":[[56,2]]},"140866":{"position":[[9,2]]},"149372":{"position":[[34,2]]},"149639":{"position":[[28,2]]},"149736":{"position":[[29,2]]},"149950":{"position":[[58,2]]},"150247":{"position":[[16,2]]},"150279":{"position":[[26,2]]},"150605":{"position":[[44,2]]},"150653":{"position":[[26,2],[81,2]]},"150673":{"position":[[10,2]]},"150787":{"position":[[41,2],[149,2]]},"150946":{"position":[[20,2]]},"151140":{"position":[[24,2],[46,2]]},"151392":{"position":[[4,2]]},"151962":{"position":[[34,2],[111,2]]},"152910":{"position":[[31,2]]}}}],["一件",{"_index":1184,"t":{"151303":{"position":[[6,2]]}}}],["一份",{"_index":450,"t":{"139321":{"position":[[15,2]]}}}],["一位",{"_index":97,"t":{"138969":{"position":[[1,2]]}}}],["一句",{"_index":480,"t":{"139325":{"position":[[15,2]]}}}],["一旦",{"_index":238,"t":{"139089":{"position":[[122,2]]}}}],["一条",{"_index":1228,"t":{"151434":{"position":[[6,2]]}}}],["一次",{"_index":271,"t":{"139131":{"position":[[0,2],[23,2]]},"139325":{"position":[[61,2]]},"150897":{"position":[[42,2]]},"152910":{"position":[[64,2]]}}}],["一款",{"_index":310,"t":{"139232":{"position":[[6,2]]},"152004":{"position":[[13,2]]}}}],["一步",{"_index":1089,"t":{"150396":{"position":[[82,2]]}}}],["一段时间",{"_index":1002,"t":{"150100":{"position":[[50,4]]}}}],["一点",{"_index":436,"t":{"139315":{"position":[[26,2]]}}}],["一直",{"_index":90,"t":{"138943":{"position":[[14,2]]}}}],["一种",{"_index":648,"t":{"140866":{"position":[[92,2]]},"140879":{"position":[[27,2],[61,2]]}}}],["一组",{"_index":195,"t":{"139073":{"position":[[86,2]]},"151976":{"position":[[21,2]]},"152081":{"position":[[24,2]]}}}],["一致性",{"_index":294,"t":{"139155":{"position":[[12,3]]},"139232":{"position":[[45,3]]},"150054":{"position":[[81,3]]}}}],["一节",{"_index":611,"t":{"140834":{"position":[[117,2]]}}}],["一部分",{"_index":1120,"t":{"150787":{"position":[[98,3]]}}}],["一键",{"_index":320,"t":{"139232":{"position":[[37,2]]},"139360":{"position":[[102,2]]}}}],["一页",{"_index":528,"t":{"140419":{"position":[[1,2]]},"140873":{"position":[[37,2]]},"145013":{"position":[[35,2]]},"149950":{"position":[[141,2]]},"151197":{"position":[[35,2]]},"151271":{"position":[[2,2]]},"151303":{"position":[[1,2]]},"151574":{"position":[[30,2]]}}}],["一项",{"_index":620,"t":{"140854":{"position":[[31,2]]}}}],["万",{"_index":241,"t":{"139089":{"position":[[129,1]]}}}],["三件",{"_index":1385,"t":{"152442":{"position":[[72,2]]}}}],["三种",{"_index":1005,"t":{"150125":{"position":[[25,2]]}}}],["上下文",{"_index":1316,"t":{"151982":{"position":[[21,3]]}}}],["上游",{"_index":1219,"t":{"151392":{"position":[[25,2]]},"152081":{"position":[[70,2]]},"152910":{"position":[[62,2]]}}}],["下游",{"_index":1222,"t":{"151392":{"position":[[44,2]]},"152081":{"position":[[73,2]]}}}],["下面",{"_index":1232,"t":{"151434":{"position":[[53,2]]},"152442":{"position":[[70,2]]}}}],["不仅仅",{"_index":1252,"t":{"151488":{"position":[[36,3]]}}}],["不会",{"_index":830,"t":{"149355":{"position":[[14,2],[26,2]]}}}],["不同",{"_index":577,"t":{"140807":{"position":[[36,2]]},"150125":{"position":[[27,2]]},"150653":{"position":[[63,2]]},"151600":{"position":[[21,2]]}}}],["不够",{"_index":606,"t":{"140834":{"position":[[77,2]]}}}],["不必",{"_index":1124,"t":{"150787":{"position":[[124,2]]}}}],["不必要",{"_index":1017,"t":{"150148":{"position":[[55,3]]}}}],["不是",{"_index":491,"t":{"139325":{"position":[[59,2]]},"140419":{"position":[[3,2]]},"150217":{"position":[[46,2]]},"150787":{"position":[[9,2]]},"151271":{"position":[[31,2]]}}}],["不要",{"_index":1193,"t":{"151317":{"position":[[26,2]]}}}],["专",{"_index":152,"t":{"139053":{"position":[[47,1]]}}}],["专家",{"_index":15,"t":{"138850":{"position":[[47,2]]}}}],["世界",{"_index":397,"t":{"139305":{"position":[[51,2]]}}}],["两个",{"_index":555,"t":{"140732":{"position":[[9,2]]}}}],["两条",{"_index":966,"t":{"149917":{"position":[[4,2]]}}}],["两种",{"_index":1180,"t":{"151253":{"position":[[46,2]]}}}],["两者",{"_index":1085,"t":{"150396":{"position":[[57,2]]}}}],["严苛",{"_index":469,"t":{"139323":{"position":[[114,2]]}}}],["中",{"_index":29,"t":{"138860":{"position":[[70,1],[133,1]]},"139089":{"position":[[10,1],[62,1]]},"139155":{"position":[[8,1]]},"139321":{"position":[[25,1]]},"140829":{"position":[[14,1],[40,1]]},"140840":{"position":[[62,1]]},"140866":{"position":[[74,1]]},"149402":{"position":[[40,1]]},"149950":{"position":[[10,1]]},"150100":{"position":[[18,1],[45,1]]},"150158":{"position":[[43,1],[133,1]]},"150205":{"position":[[37,1]]},"150275":{"position":[[38,1]]},"150279":{"position":[[40,1]]},"150300":{"position":[[38,1]]},"150477":{"position":[[85,1]]},"150605":{"position":[[101,1]]},"150787":{"position":[[6,1]]},"151140":{"position":[[19,1]]},"151148":{"position":[[6,1],[51,1]]},"151215":{"position":[[6,1],[52,1]]},"151378":{"position":[[29,1]]},"151420":{"position":[[34,1]]},"151472":{"position":[[58,1]]},"151773":{"position":[[12,1]]},"151815":{"position":[[26,1]]},"151861":{"position":[[41,1]]},"152351":{"position":[[30,1]]},"152910":{"position":[[44,1]]}}}],["中文",{"_index":503,"t":{"139360":{"position":[[49,2]]}}}],["中立",{"_index":665,"t":{"140879":{"position":[[41,2]]}}}],["中间",{"_index":1325,"t":{"151998":{"position":[[53,2]]}}}],["丰富",{"_index":1375,"t":{"152311":{"position":[[24,2]]}}}],["串",{"_index":1386,"t":{"152442":{"position":[[75,1]]}}}],["为了",{"_index":60,"t":{"138860":{"position":[[221,2]]},"139311":{"position":[[0,2]]},"139323":{"position":[[120,2]]},"151815":{"position":[[30,2]]}}}],["为什么",{"_index":484,"t":{"139325":{"position":[[33,3]]},"139641":{"position":[[0,3]]},"139679":{"position":[[0,3]]},"139714":{"position":[[0,3]]},"140194":{"position":[[0,3]]},"140368":{"position":[[0,3]]},"140429":{"position":[[0,3]]},"149424":{"position":[[0,3]]},"149458":{"position":[[0,3]]},"150068":{"position":[[17,3]]},"151743":{"position":[[0,3]]}}}],["为准",{"_index":948,"t":{"149826":{"position":[[52,2]]},"152898":{"position":[[40,2]]}}}],["主动",{"_index":796,"t":{"145665":{"position":[[33,2]]}}}],["主机",{"_index":896,"t":{"149589":{"position":[[58,2]]},"149736":{"position":[[3,2]]},"149801":{"position":[[19,2]]}}}],["主机名",{"_index":1121,"t":{"150787":{"position":[[104,3]]}}}],["主要",{"_index":985,"t":{"150054":{"position":[[54,2]]}}}],["之一",{"_index":299,"t":{"139155":{"position":[[30,2]]}}}],["之上",{"_index":95,"t":{"138943":{"position":[[25,2]]}}}],["之中",{"_index":127,"t":{"138996":{"position":[[78,2]]},"139035":{"position":[[72,2]]}}}],["之前",{"_index":1297,"t":{"151910":{"position":[[10,2]]}}}],["之后",{"_index":1192,"t":{"151317":{"position":[[20,2]]}}}],["之间",{"_index":601,"t":{"140834":{"position":[[30,2]]},"149390":{"position":[[67,2]]},"151350":{"position":[[11,2]]},"151600":{"position":[[18,2]]},"151631":{"position":[[56,2]]},"151700":{"position":[[9,2]]},"151998":{"position":[[27,2]]}}}],["书",{"_index":704,"t":{"142126":{"position":[[1,1]]}}}],["了解",{"_index":1067,"t":{"150279":{"position":[[87,2]]}}}],["事",{"_index":1185,"t":{"151303":{"position":[[8,1]]},"152442":{"position":[[74,1]]}}}],["事件",{"_index":953,"t":{"149826":{"position":[[75,2]]},"150279":{"position":[[46,2]]},"151378":{"position":[[15,2]]},"151472":{"position":[[109,2]]}}}],["事务",{"_index":324,"t":{"139232":{"position":[[60,2]]}}}],["事务处理",{"_index":314,"t":{"139232":{"position":[[13,4]]}}}],["二十年",{"_index":86,"t":{"138943":{"position":[[2,3]]}}}],["云",{"_index":144,"t":{"139053":{"position":[[22,1]]},"139073":{"position":[[54,1],[137,1]]}}}],["亚马逊",{"_index":143,"t":{"139053":{"position":[[19,3]]}}}],["交互",{"_index":1054,"t":{"150257":{"position":[[57,2]]},"151982":{"position":[[77,2]]}}}],["产品",{"_index":319,"t":{"139232":{"position":[[31,2]]}}}],["人员",{"_index":1312,"t":{"151976":{"position":[[31,2]]}}}],["亿",{"_index":133,"t":{"138996":{"position":[[95,1]]},"139035":{"position":[[87,1]]}}}],["什么",{"_index":437,"t":{"139317":{"position":[[0,2]]},"152081":{"position":[[57,2]]}}}],["仅",{"_index":892,"t":{"149589":{"position":[[46,1]]},"149826":{"position":[[37,1]]}}}],["介绍",{"_index":836,"t":{"149372":{"position":[[5,2]]},"149639":{"position":[[3,2]]},"149964":{"position":[[0,2]]},"150068":{"position":[[4,2]]},"150984":{"position":[[5,2]]},"151092":{"position":[[2,2]]},"151172":{"position":[[2,2]]},"151488":{"position":[[3,2]]},"151734":{"position":[[0,2]]},"151846":{"position":[[0,2]]},"151865":{"position":[[0,2]]},"152058":{"position":[[0,2]]}}}],["仍然",{"_index":1173,"t":{"151197":{"position":[[70,2]]}}}],["从零开始",{"_index":983,"t":{"150038":{"position":[[70,4]]}}}],["仓",{"_index":184,"t":{"139073":{"position":[[56,1]]}}}],["仓库",{"_index":448,"t":{"139321":{"position":[[7,2],[23,2]]},"149402":{"position":[[38,2]]}}}],["代码",{"_index":406,"t":{"139311":{"position":[[25,2],[37,2]]},"139321":{"position":[[17,2]]},"151070":{"position":[[35,2]]},"152179":{"position":[[27,2]]}}}],["以上",{"_index":62,"t":{"138860":{"position":[[225,2]]}}}],["以下",{"_index":694,"t":{"141659":{"position":[[2,2]]},"150247":{"position":[[43,2]]}}}],["以及",{"_index":57,"t":{"138860":{"position":[[210,2]]},"139089":{"position":[[72,2]]},"139325":{"position":[[30,2]]},"139749":{"position":[[55,2]]},"140873":{"position":[[74,2]]},"145013":{"position":[[76,2]]},"149406":{"position":[[24,2]]},"149684":{"position":[[44,2]]},"149826":{"position":[[78,2]]},"150054":{"position":[[85,2]]},"150396":{"position":[[79,2]]},"150673":{"position":[[39,2]]},"151070":{"position":[[62,2]]}}}],["任何",{"_index":442,"t":{"139319":{"position":[[8,2],[25,2]]}}}],["任务",{"_index":272,"t":{"139131":{"position":[[13,2],[67,2]]},"139360":{"position":[[62,2]]},"140834":{"position":[[80,2]]},"150054":{"position":[[67,2]]},"150158":{"position":[[87,2],[103,2],[113,2]]},"150247":{"position":[[10,2],[24,2]]},"150275":{"position":[[28,2],[54,2]]},"150605":{"position":[[77,2],[114,2]]},"151148":{"position":[[79,2]]},"151215":{"position":[[77,2],[104,2]]},"151317":{"position":[[18,2]]},"151861":{"position":[[14,2]]},"151872":{"position":[[25,2]]}}}],["任务分配",{"_index":1107,"t":{"150653":{"position":[[58,4]]}}}],["任务量",{"_index":237,"t":{"139089":{"position":[[119,3]]}}}],["企业",{"_index":87,"t":{"138943":{"position":[[6,2]]},"139073":{"position":[[26,2]]},"141861":{"position":[[0,2]]}}}],["企业级",{"_index":293,"t":{"139155":{"position":[[1,3]]}}}],["优",{"_index":1147,"t":{"150984":{"position":[[27,1]]}}}],["优先",{"_index":855,"t":{"149402":{"position":[[22,2]]},"151317":{"position":[[43,2]]}}}],["优化",{"_index":864,"t":{"149406":{"position":[[21,2]]},"150984":{"position":[[41,2]]}}}],["优点",{"_index":262,"t":{"139109":{"position":[[62,2]]}}}],["优秀",{"_index":125,"t":{"138996":{"position":[[71,2]]},"139035":{"position":[[65,2]]}}}],["会",{"_index":136,"t":{"139016":{"position":[[7,1]]},"139089":{"position":[[143,1]]},"139131":{"position":[[53,1]]},"139360":{"position":[[69,1]]},"140776":{"position":[[22,1]]},"149471":{"position":[[61,1]]},"149950":{"position":[[56,1]]},"150038":{"position":[[57,1]]},"150158":{"position":[[125,1]]},"150247":{"position":[[13,1],[33,1]]},"150279":{"position":[[23,1]]},"151472":{"position":[[4,1]]},"151574":{"position":[[54,1]]},"151773":{"position":[[56,1]]},"151861":{"position":[[45,1]]}}}],["传输",{"_index":645,"t":{"140866":{"position":[[49,2]]}}}],["伸缩",{"_index":260,"t":{"139109":{"position":[[59,2]]},"139232":{"position":[[41,2]]}}}],["但是",{"_index":265,"t":{"139109":{"position":[[72,2]]}}}],["位于",{"_index":312,"t":{"139232":{"position":[[9,2]]},"150100":{"position":[[76,2]]},"151998":{"position":[[10,2]]}}}],["低",{"_index":987,"t":{"150054":{"position":[[76,1],[96,1]]}}}],["体",{"_index":487,"t":{"139325":{"position":[[44,1]]},"140834":{"position":[[92,1]]}}}],["体系",{"_index":89,"t":{"138943":{"position":[[12,2]]},"139073":{"position":[[122,2]]},"139245":{"position":[[90,2]]},"149950":{"position":[[103,2]]}}}],["体验",{"_index":78,"t":{"138860":{"position":[[306,2]]},"151253":{"position":[[26,2]]}}}],["何处",{"_index":963,"t":{"149884":{"position":[[32,2]]}}}],["作业",{"_index":905,"t":{"149589":{"position":[[112,2]]},"149950":{"position":[[37,2]]},"150038":{"position":[[32,2]]},"150100":{"position":[[19,2]]},"150158":{"position":[[54,2]]},"150257":{"position":[[92,2]]},"150605":{"position":[[60,2]]},"150673":{"position":[[28,2],[46,2]]},"150946":{"position":[[51,2],[78,2]]},"151070":{"position":[[14,2]]},"151140":{"position":[[37,2]]},"151215":{"position":[[63,2]]},"151392":{"position":[[17,2]]},"151488":{"position":[[19,2]]},"151574":{"position":[[26,2]]},"151773":{"position":[[53,2]]},"151962":{"position":[[90,2]]}}}],["作业状态",{"_index":1145,"t":{"150946":{"position":[[83,4]]}}}],["作为",{"_index":1165,"t":{"151140":{"position":[[74,2]]},"151197":{"position":[[109,2]]},"151631":{"position":[[26,2]]}}}],["作用",{"_index":754,"t":{"144217":{"position":[[12,2]]}}}],["作者",{"_index":79,"t":{"138875":{"position":[[0,2]]}}}],["佳",{"_index":82,"t":{"138875":{"position":[[47,1]]}}}],["使用",{"_index":41,"t":{"138860":{"position":[[98,2]]},"139305":{"position":[[11,2]]},"139319":{"position":[[3,2]]},"140854":{"position":[[52,2],[139,2]]},"140866":{"position":[[103,2]]},"144217":{"position":[[26,2]]},"149758":{"position":[[11,2]]},"149884":{"position":[[39,2]]},"150038":{"position":[[92,2]]},"150148":{"position":[[35,2]]},"150257":{"position":[[26,2]]},"150275":{"position":[[39,2]]},"150477":{"position":[[2,2],[60,2]]},"150673":{"position":[[76,2]]},"150946":{"position":[[57,2]]},"151009":{"position":[[0,2]]},"151092":{"position":[[82,2],[111,2]]},"151205":{"position":[[0,2]]},"151253":{"position":[[48,2]]},"151323":{"position":[[39,2],[45,2]]},"151350":{"position":[[38,2]]},"151364":{"position":[[40,2]]},"151378":{"position":[[38,2],[44,2]]},"151392":{"position":[[51,2]]},"151406":{"position":[[51,2]]},"151420":{"position":[[39,2]]},"151472":{"position":[[68,2]]},"151555":{"position":[[36,2]]},"151631":{"position":[[6,2]]},"151815":{"position":[[27,2]]},"151962":{"position":[[116,2]]},"152058":{"position":[[4,2]]},"152351":{"position":[[9,2]]}}}],["例如",{"_index":602,"t":{"140834":{"position":[[37,2]]}}}],["供",{"_index":1201,"t":{"151323":{"position":[[29,1]]},"151378":{"position":[[31,1]]}}}],["依次",{"_index":991,"t":{"150068":{"position":[[2,2]]}}}],["依赖",{"_index":573,"t":{"140807":{"position":[[21,2],[44,2],[51,2]]},"140873":{"position":[[71,2]]},"145013":{"position":[[73,2]]},"149355":{"position":[[41,2]]},"151303":{"position":[[45,2]]}}}],["保存",{"_index":1024,"t":{"150158":{"position":[[101,2]]}}}],["保持",{"_index":432,"t":{"139315":{"position":[[16,2]]}}}],["保持数据",{"_index":624,"t":{"140854":{"position":[[57,4]]}}}],["保留",{"_index":1074,"t":{"150300":{"position":[[44,2]]},"151350":{"position":[[60,2]]},"151434":{"position":[[55,2]]}}}],["保证",{"_index":655,"t":{"140873":{"position":[[60,2]]}}}],["信",{"_index":699,"t":{"141861":{"position":[[3,1]]}}}],["信息",{"_index":434,"t":{"139315":{"position":[[20,2]]},"150158":{"position":[[108,2]]},"150673":{"position":[[36,2]]},"151815":{"position":[[12,2]]},"151861":{"position":[[33,2],[48,2],[65,2]]}}}],["修复",{"_index":511,"t":{"139360":{"position":[[99,2]]},"149406":{"position":[[35,2]]},"150217":{"position":[[67,2]]}}}],["修改",{"_index":1044,"t":{"150217":{"position":[[60,2]]}}}],["候选人",{"_index":402,"t":{"139309":{"position":[[49,3]]}}}],["值",{"_index":1354,"t":{"152132":{"position":[[21,1]]}}}],["值得",{"_index":1038,"t":{"150217":{"position":[[28,2]]}}}],["做",{"_index":1324,"t":{"151998":{"position":[[32,1]]},"152081":{"position":[[56,1]]}}}],["做出",{"_index":979,"t":{"149997":{"position":[[53,2]]}}}],["停",{"_index":956,"t":{"149859":{"position":[[17,1]]}}}],["停止",{"_index":1143,"t":{"150946":{"position":[[67,2]]}}}],["健康检查",{"_index":957,"t":{"149859":{"position":[[24,4]]}}}],["允许",{"_index":1053,"t":{"150257":{"position":[[21,2]]},"150897":{"position":[[9,2]]},"152910":{"position":[[27,2]]}}}],["元",{"_index":220,"t":{"139089":{"position":[[30,1]]},"151453":{"position":[[65,1]]},"151631":{"position":[[28,1]]},"152377":{"position":[[25,1]]}}}],["先",{"_index":534,"t":{"140419":{"position":[[36,1],[46,1]]},"140873":{"position":[[34,1],[47,1]]},"145013":{"position":[[32,1],[44,1]]},"149950":{"position":[[108,1]]},"150038":{"position":[[107,1]]},"151070":{"position":[[33,1]]},"151197":{"position":[[32,1]]},"151271":{"position":[[45,1]]},"151290":{"position":[[5,1]]},"151303":{"position":[[68,1]]},"151337":{"position":[[5,1]]},"151472":{"position":[[5,1]]},"151574":{"position":[[43,1]]},"151931":{"position":[[3,1]]},"151998":{"position":[[68,1],[94,1]]}}}],["免",{"_index":158,"t":{"139053":{"position":[[61,1]]}}}],["入口",{"_index":3,"t":{"138848":{"position":[[14,2]]},"139272":{"position":[[21,2]]},"140419":{"position":[[41,2]]},"149402":{"position":[[30,2]]},"149589":{"position":[[42,2]]},"149910":{"position":[[2,2]]},"149943":{"position":[[2,2]]},"150396":{"position":[[50,2]]},"151271":{"position":[[23,2]]}}}],["全",{"_index":915,"t":{"149684":{"position":[[69,1]]},"149758":{"position":[[51,1]]},"149801":{"position":[[40,1]]},"151472":{"position":[[20,1]]}}}],["全面",{"_index":977,"t":{"149997":{"position":[[42,2]]}}}],["公共",{"_index":1278,"t":{"151815":{"position":[[15,2]]}}}],["公开",{"_index":870,"t":{"149406":{"position":[[45,2]]}}}],["共享",{"_index":1343,"t":{"152081":{"position":[[22,2]]}}}],["共用",{"_index":1088,"t":{"150396":{"position":[[67,2]]}}}],["关心",{"_index":297,"t":{"139155":{"position":[[23,2]]}}}],["关注",{"_index":597,"t":{"140834":{"position":[[4,2]]}}}],["关系",{"_index":1086,"t":{"150396":{"position":[[60,2]]},"151350":{"position":[[5,2]]},"151364":{"position":[[4,2]]},"151420":{"position":[[28,2]]},"151631":{"position":[[63,2]]}}}],["关闭",{"_index":1033,"t":{"150205":{"position":[[51,2]]},"150477":{"position":[[43,2]]}}}],["其中",{"_index":72,"t":{"138860":{"position":[[281,2]]},"150279":{"position":[[33,2]]}}}],["其他",{"_index":647,"t":{"140866":{"position":[[68,2]]},"151815":{"position":[[42,2]]},"151872":{"position":[[44,2]]}}}],["具体",{"_index":547,"t":{"140419":{"position":[[81,2]]},"149378":{"position":[[54,2]]}}}],["具有",{"_index":162,"t":{"139053":{"position":[[76,2]]}}}],["典型",{"_index":861,"t":{"149406":{"position":[[14,2]]}}}],["兼容",{"_index":1217,"t":{"151364":{"position":[[25,2]]},"151700":{"position":[[12,2]]}}}],["兼容性",{"_index":167,"t":{"139053":{"position":[[92,3]]},"149355":{"position":[[6,3]]}}}],["内",{"_index":566,"t":{"140776":{"position":[[35,1]]},"149402":{"position":[[27,1]]}}}],["内存",{"_index":1075,"t":{"150300":{"position":[[46,2]]}}}],["内容",{"_index":1236,"t":{"151434":{"position":[[85,2]]},"151488":{"position":[[45,2]]},"151700":{"position":[[17,2]]},"152234":{"position":[[20,2]]}}}],["内置",{"_index":508,"t":{"139360":{"position":[[90,2]]}}}],["内部",{"_index":279,"t":{"139131":{"position":[[49,2]]},"140834":{"position":[[19,2]]},"150279":{"position":[[78,2]]}}}],["再次",{"_index":883,"t":{"149471":{"position":[[77,2]]}}}],["写",{"_index":541,"t":{"140419":{"position":[[56,1]]},"140873":{"position":[[26,1]]},"151070":{"position":[[34,1]]},"151861":{"position":[[37,1]]},"151998":{"position":[[103,1]]}}}],["写入",{"_index":251,"t":{"139109":{"position":[[4,2]]},"140873":{"position":[[58,2]]},"140905":{"position":[[12,2]]},"140952":{"position":[[11,2]]},"140974":{"position":[[16,2]]},"143220":{"position":[[23,2]]},"143788":{"position":[[14,2]]},"143982":{"position":[[9,2]]},"144217":{"position":[[18,2]]},"151070":{"position":[[64,2]]},"151350":{"position":[[24,2],[95,2]]},"151555":{"position":[[20,2]]},"152058":{"position":[[83,2]]},"152123":{"position":[[25,2]]}}}],["军",{"_index":21,"t":{"138850":{"position":[[62,1]]}}}],["冲突",{"_index":579,"t":{"140807":{"position":[[53,2]]}}}],["决定",{"_index":1106,"t":{"150653":{"position":[[36,2]]},"152081":{"position":[[41,2],[64,2]]}}}],["决策",{"_index":557,"t":{"140732":{"position":[[16,2]]}}}],["决策者",{"_index":296,"t":{"139155":{"position":[[19,3]]}}}],["准备",{"_index":935,"t":{"149790":{"position":[[7,2]]},"150135":{"position":[[6,2]]},"151243":{"position":[[0,2]]}}}],["几乎",{"_index":102,"t":{"138969":{"position":[[25,2]]},"151574":{"position":[[46,2]]}}}],["几点",{"_index":1302,"t":{"151931":{"position":[[7,2]]}}}],["出",{"_index":924,"t":{"149736":{"position":[[55,1]]},"149884":{"position":[[20,1]]}}}],["出现",{"_index":1264,"t":{"151574":{"position":[[55,2]]}}}],["函数",{"_index":1347,"t":{"152095":{"position":[[26,2]]},"152603":{"position":[[13,2]]},"152627":{"position":[[3,2]]}}}],["分享",{"_index":31,"t":{"138860":{"position":[[75,2]]},"139016":{"position":[[0,2]]}}}],["分别",{"_index":1178,"t":{"151215":{"position":[[43,2]]},"152910":{"position":[[51,2]]}}}],["分区",{"_index":235,"t":{"139089":{"position":[[114,2]]},"151555":{"position":[[33,2]]}}}],["分块",{"_index":1399,"t":{"152867":{"position":[[2,2]]}}}],["分层",{"_index":488,"t":{"139325":{"position":[[48,2]]}}}],["分布",{"_index":1026,"t":{"150158":{"position":[[126,2]]}}}],["分布式",{"_index":113,"t":{"138996":{"position":[[21,3]]},"139035":{"position":[[18,3]]},"139053":{"position":[[37,3]]},"139232":{"position":[[57,3]]}}}],["分库",{"_index":1394,"t":{"152618":{"position":[[12,2]]}}}],["分成",{"_index":194,"t":{"139073":{"position":[[84,2]]}}}],["分支",{"_index":876,"t":{"149471":{"position":[[13,2]]}}}],["分散",{"_index":347,"t":{"139245":{"position":[[92,2]]}}}],["分析",{"_index":315,"t":{"139232":{"position":[[20,2]]},"140854":{"position":[[71,2]]},"149997":{"position":[[47,2]]},"151323":{"position":[[35,2]]},"151378":{"position":[[34,2]]}}}],["分离",{"_index":1006,"t":{"150125":{"position":[[47,2]]},"150605":{"position":[[35,2]]},"151092":{"position":[[69,2],[84,2]]},"151215":{"position":[[0,2]]}}}],["分表",{"_index":1395,"t":{"152618":{"position":[[14,2]]}}}],["分配",{"_index":631,"t":{"140854":{"position":[[105,2]]},"150653":{"position":[[4,2],[76,2],[108,2]]}}}],["切分",{"_index":1339,"t":{"152058":{"position":[[72,2]]}}}],["列为",{"_index":1123,"t":{"150787":{"position":[[116,2]]}}}],["列出",{"_index":1125,"t":{"150787":{"position":[[126,2],[151,2]]}}}],["列式",{"_index":114,"t":{"138996":{"position":[[24,2]]},"139035":{"position":[[21,2]]}}}],["列表",{"_index":431,"t":{"139315":{"position":[[10,2]]}}}],["创建",{"_index":1061,"t":{"150279":{"position":[[24,2]]}}}],["初始化",{"_index":229,"t":{"139089":{"position":[[74,3]]},"139131":{"position":[[82,3]]}}}],["删除",{"_index":1097,"t":{"150477":{"position":[[33,2]]},"150946":{"position":[[76,2]]},"151472":{"position":[[107,2]]},"152280":{"position":[[21,2]]}}}],["判断",{"_index":282,"t":{"139131":{"position":[[64,2]]},"150100":{"position":[[67,2]]}}}],["到哪去",{"_index":1329,"t":{"151998":{"position":[[104,3]]}}}],["刷新",{"_index":1136,"t":{"150897":{"position":[[7,2]]}}}],["前",{"_index":882,"t":{"149471":{"position":[[65,1]]},"151290":{"position":[[2,1]]},"151337":{"position":[[2,1]]},"151350":{"position":[[26,1]]},"151700":{"position":[[28,1]]}}}],["前提",{"_index":94,"t":{"138943":{"position":[[23,2]]},"150038":{"position":[[102,2]]}}}],["前缀",{"_index":1282,"t":{"151815":{"position":[[55,2]]}}}],["前置条件",{"_index":512,"t":{"139368":{"position":[[0,4]]}}}],["前言",{"_index":307,"t":{"139206":{"position":[[0,2]]}}}],["副本",{"_index":322,"t":{"139232":{"position":[[50,2]]}}}],["割裂",{"_index":344,"t":{"139245":{"position":[[85,2]]}}}],["功能",{"_index":342,"t":{"139245":{"position":[[76,2]]},"150148":{"position":[[5,2],[38,2]]},"151976":{"position":[[61,2]]},"152627":{"position":[[9,2]]}}}],["加入",{"_index":352,"t":{"139272":{"position":[[19,2]]},"139305":{"position":[[30,2]]},"150787":{"position":[[142,2]]},"151025":{"position":[[16,2]]}}}],["加密",{"_index":1359,"t":{"152198":{"position":[[20,2]]}}}],["加工",{"_index":1326,"t":{"151998":{"position":[[55,2]]}}}],["加载",{"_index":225,"t":{"139089":{"position":[[57,2]]},"140807":{"position":[[25,2]]}}}],["动作",{"_index":245,"t":{"139089":{"position":[[141,2]]}}}],["包含",{"_index":1062,"t":{"150279":{"position":[[35,2]]}}}],["包装",{"_index":610,"t":{"140834":{"position":[[107,2]]}}}],["化",{"_index":912,"t":{"149684":{"position":[[41,1]]}}}],["匹配",{"_index":654,"t":{"140873":{"position":[[48,2]]}}}],["区分",{"_index":1279,"t":{"151815":{"position":[[35,2]]}}}],["十年",{"_index":174,"t":{"139073":{"position":[[2,2]]}}}],["千",{"_index":239,"t":{"139089":{"position":[[126,1]]}}}],["升级",{"_index":58,"t":{"138860":{"position":[[214,2]]},"151700":{"position":[[21,2]]}}}],["协议",{"_index":902,"t":{"149589":{"position":[[91,2]]},"151982":{"position":[[24,2]]}}}],["协调",{"_index":283,"t":{"139131":{"position":[[69,2]]}}}],["单一",{"_index":928,"t":{"149758":{"position":[[13,2]]}}}],["单个",{"_index":1382,"t":{"152442":{"position":[[16,2]]}}}],["单元测试",{"_index":909,"t":{"149639":{"position":[[48,4]]}}}],["单机",{"_index":1179,"t":{"151253":{"position":[[22,2]]}}}],["单独",{"_index":1101,"t":{"150605":{"position":[[42,2]]}}}],["单行",{"_index":950,"t":{"149826":{"position":[[68,2]]}}}],["博文",{"_index":84,"t":{"138942":{"position":[[2,2]]}}}],["即时",{"_index":1322,"t":{"151988":{"position":[[65,2]]}}}],["历史",{"_index":83,"t":{"138942":{"position":[[0,2]]}}}],["压",{"_index":999,"t":{"150100":{"position":[[31,1]]},"150300":{"position":[[82,1]]}}}],["压力",{"_index":250,"t":{"139089":{"position":[[153,2]]}}}],["压缩",{"_index":1256,"t":{"151555":{"position":[[46,2]]}}}],["原理",{"_index":1065,"t":{"150279":{"position":[[82,2]]},"151962":{"position":[[105,2]]}}}],["原生",{"_index":208,"t":{"139073":{"position":[[138,2]]},"150054":{"position":[[30,2]]}}}],["参与",{"_index":1021,"t":{"150158":{"position":[[57,2]]},"150605":{"position":[[121,2]]},"151148":{"position":[[60,2]]},"151215":{"position":[[108,2]]}}}],["参数",{"_index":51,"t":{"138860":{"position":[[193,2]]},"140419":{"position":[[5,2],[86,2]]},"140766":{"position":[[10,2]]},"140791":{"position":[[20,2]]},"149684":{"position":[[71,2]]},"149758":{"position":[[53,2]]},"149801":{"position":[[48,2]]},"149826":{"position":[[29,2]]},"151815":{"position":[[17,2],[39,2],[49,2]]},"152081":{"position":[[32,2],[38,2]]},"152442":{"position":[[33,2]]}}}],["参数表",{"_index":946,"t":{"149801":{"position":[[42,3]]},"152898":{"position":[[30,3]]}}}],["参考",{"_index":1093,"t":{"150396":{"position":[[90,2]]}}}],["反馈",{"_index":1174,"t":{"151197":{"position":[[101,2]]}}}],["发",{"_index":962,"t":{"149884":{"position":[[30,1]]}}}],["发布",{"_index":614,"t":{"140840":{"position":[[42,2]]}}}],["发现",{"_index":43,"t":{"138860":{"position":[[136,2]]},"150787":{"position":[[14,2],[85,2]]}}}],["发生",{"_index":1063,"t":{"150279":{"position":[[41,2]]},"151861":{"position":[[67,2]]}}}],["发送",{"_index":926,"t":{"149736":{"position":[[79,2]]}}}],["发送到",{"_index":903,"t":{"149589":{"position":[[93,3]]}}}],["取",{"_index":1225,"t":{"151420":{"position":[[15,1]]}}}],["变化",{"_index":644,"t":{"140866":{"position":[[42,2]]},"150100":{"position":[[55,2]]},"151872":{"position":[[39,2]]}}}],["变成",{"_index":482,"t":{"139325":{"position":[[21,2]]}}}],["变更",{"_index":550,"t":{"140573":{"position":[[0,2]]},"140707":{"position":[[2,2]]},"140800":{"position":[[0,2]]},"140845":{"position":[[0,2]]},"140854":{"position":[[121,2]]},"140866":{"position":[[16,2],[85,2]]},"151392":{"position":[[29,2]]},"151406":{"position":[[14,2]]},"151472":{"position":[[32,2]]},"151861":{"position":[[69,2]]}}}],["只是",{"_index":275,"t":{"139131":{"position":[[21,2]]},"139749":{"position":[[17,2]]},"149950":{"position":[[70,2]]},"150038":{"position":[[68,2]]}}}],["只要",{"_index":1272,"t":{"151773":{"position":[[19,2]]}}}],["可以",{"_index":196,"t":{"139073":{"position":[[88,2]]},"139319":{"position":[[27,2]]},"140854":{"position":[[76,2]]},"149997":{"position":[[20,2]]},"150100":{"position":[[12,2],[65,2]]},"150158":{"position":[[50,2]]},"150205":{"position":[[28,2]]},"150217":{"position":[[5,2]]},"150275":{"position":[[31,2]]},"150653":{"position":[[92,2]]},"150787":{"position":[[22,2]]},"150789":{"position":[[34,2]]},"150946":{"position":[[55,2]]},"151148":{"position":[[58,2],[75,2]]},"151253":{"position":[[18,2],[30,2]]},"151323":{"position":[[43,2]]},"151350":{"position":[[36,2]]},"151364":{"position":[[38,2]]},"151378":{"position":[[42,2]]},"151392":{"position":[[49,2]]},"151406":{"position":[[47,2]]},"151420":{"position":[[37,2]]},"151815":{"position":[[19,2]]},"151872":{"position":[[16,2],[27,2]]}}}],["可扩展性",{"_index":580,"t":{"140807":{"position":[[60,4]]}}}],["可用",{"_index":157,"t":{"139053":{"position":[[58,2]]},"140854":{"position":[[63,2]]},"151140":{"position":[[65,2]]},"151574":{"position":[[12,2]]}}}],["可用性",{"_index":163,"t":{"139053":{"position":[[78,3]]}}}],["可能",{"_index":1003,"t":{"150100":{"position":[[74,2]]},"151861":{"position":[[43,2],[72,2]]}}}],["可见",{"_index":931,"t":{"149758":{"position":[[65,2]]}}}],["可视化",{"_index":1083,"t":{"150396":{"position":[[45,3]]}}}],["各种",{"_index":1064,"t":{"150279":{"position":[[44,2]]}}}],["各自",{"_index":578,"t":{"140807":{"position":[[41,2]]},"151392":{"position":[[42,2]]}}}],["合并",{"_index":881,"t":{"149471":{"position":[[63,2]]},"152618":{"position":[[22,2]]}}}],["合适",{"_index":781,"t":{"145013":{"position":[[52,2]]},"149950":{"position":[[61,2]]},"150038":{"position":[[59,2]]},"151998":{"position":[[88,2]]}}}],["同一",{"_index":939,"t":{"149801":{"position":[[17,2]]}}}],["同一个",{"_index":1020,"t":{"150158":{"position":[[38,3]]},"151148":{"position":[[46,3]]}}}],["同时",{"_index":519,"t":{"139749":{"position":[[29,2]]},"140807":{"position":[[47,2]]},"140879":{"position":[[77,2]]},"150158":{"position":[[81,2]]},"151392":{"position":[[19,2]]},"151453":{"position":[[36,2]]}}}],["同步",{"_index":435,"t":{"139315":{"position":[[22,2]]},"139360":{"position":[[60,2]]},"150054":{"position":[[65,2]]},"150158":{"position":[[85,2]]},"151406":{"position":[[18,2]]},"151453":{"position":[[18,2]]},"151872":{"position":[[23,2]]}}}],["名",{"_index":1379,"t":{"152377":{"position":[[11,1],[14,1]]},"152592":{"position":[[14,1],[25,1]]},"152856":{"position":[[21,1]]}}}],["名称",{"_index":1299,"t":{"151910":{"position":[[21,2]]}}}],["后续",{"_index":1202,"t":{"151323":{"position":[[30,2]]},"151378":{"position":[[32,2]]}}}],["向量",{"_index":1341,"t":{"152058":{"position":[[79,2],[85,2]]},"152234":{"position":[[25,2]]}}}],["吞吐",{"_index":215,"t":{"139089":{"position":[[12,2]]},"150054":{"position":[[73,2]]}}}],["启",{"_index":955,"t":{"149859":{"position":[[16,1]]}}}],["启动",{"_index":222,"t":{"139089":{"position":[[38,2]]},"150247":{"position":[[14,2]]},"151140":{"position":[[44,2]]}}}],["启用",{"_index":878,"t":{"149471":{"position":[[36,2]]},"150477":{"position":[[86,2]]},"151009":{"position":[[8,2]]}}}],["命令",{"_index":757,"t":{"144217":{"position":[[45,2]]},"149801":{"position":[[30,2]]},"149910":{"position":[[0,2]]},"149943":{"position":[[0,2]]}}}],["命令行",{"_index":1142,"t":{"150946":{"position":[[22,3],[59,3]]}}}],["命名",{"_index":1368,"t":{"152267":{"position":[[27,2]]}}}],["品",{"_index":135,"t":{"139016":{"position":[[6,1]]}}}],["响应",{"_index":1113,"t":{"150673":{"position":[[88,2]]}}}],["哪个",{"_index":1305,"t":{"151962":{"position":[[64,2]]}}}],["哪些",{"_index":1092,"t":{"150396":{"position":[[88,2]]}}}],["哪里",{"_index":539,"t":{"140419":{"position":[[51,2],[58,2]]},"140873":{"position":[[28,2]]},"145013":{"position":[[22,2]]},"151025":{"position":[[9,2]]}}}],["唯",{"_index":134,"t":{"139016":{"position":[[5,1]]}}}],["嘉宾",{"_index":32,"t":{"138860":{"position":[[78,2]]},"139016":{"position":[[2,2]]}}}],["四个",{"_index":1265,"t":{"151574":{"position":[[58,2]]}}}],["四大",{"_index":45,"t":{"138860":{"position":[[173,2]]}}}],["四套",{"_index":336,"t":{"139245":{"position":[[49,2]]}}}],["回到",{"_index":975,"t":{"149950":{"position":[[138,2]]}}}],["回来",{"_index":1330,"t":{"151998":{"position":[[109,2]]}}}],["回答",{"_index":581,"t":{"140817":{"position":[[2,2]]},"149378":{"position":[[2,2]]},"152898":{"position":[[2,2]]}}}],["回退",{"_index":866,"t":{"149406":{"position":[[32,2]]}}}],["因为",{"_index":257,"t":{"139109":{"position":[[46,2]]},"151197":{"position":[[93,2]]}}}],["因此",{"_index":1013,"t":{"150148":{"position":[[27,2]]}}}],["团队",{"_index":967,"t":{"149950":{"position":[[3,2]]},"150038":{"position":[[3,2]]}}}],["困难",{"_index":1291,"t":{"151861":{"position":[[59,2]]}}}],["围绕",{"_index":1055,"t":{"150257":{"position":[[64,2]]}}}],["图片",{"_index":1362,"t":{"152234":{"position":[[14,2]]}}}],["在线",{"_index":313,"t":{"139232":{"position":[[11,2],[18,2]]}}}],["地",{"_index":1130,"t":{"150789":{"position":[[38,1]]}}}],["地址",{"_index":1122,"t":{"150787":{"position":[[114,2]]}}}],["场景",{"_index":214,"t":{"139089":{"position":[[8,2]]},"139109":{"position":[[104,2]]},"149997":{"position":[[26,2]]},"150054":{"position":[[42,2]]},"151472":{"position":[[2,2]]},"151555":{"position":[[2,2]]},"152442":{"position":[[57,2]]},"152910":{"position":[[71,2]]}}}],["型",{"_index":318,"t":{"139232":{"position":[[27,1]]},"150205":{"position":[[45,1]]},"151350":{"position":[[7,1]]},"151364":{"position":[[6,1]]},"151420":{"position":[[30,1]]}}}],["基于",{"_index":760,"t":{"144442":{"position":[[0,2]]},"149471":{"position":[[67,2]]}}}],["基准",{"_index":992,"t":{"150068":{"position":[[22,2]]}}}],["基础设施",{"_index":159,"t":{"139053":{"position":[[62,4]]}}}],["基金会",{"_index":455,"t":{"139323":{"position":[[32,3]]}}}],["填充",{"_index":1213,"t":{"151350":{"position":[[84,2]]}}}],["增强",{"_index":1338,"t":{"152058":{"position":[[57,2]]}}}],["增量",{"_index":1245,"t":{"151472":{"position":[[30,2]]}}}],["声明",{"_index":1153,"t":{"151070":{"position":[[19,2]]}}}],["处于",{"_index":1008,"t":{"150148":{"position":[[9,2]]}}}],["处理",{"_index":316,"t":{"139232":{"position":[[22,2]]},"145013":{"position":[[91,2]]},"151631":{"position":[[102,2]]},"151998":{"position":[[45,2]]},"152132":{"position":[[24,2]]},"152592":{"position":[[32,2]]},"152910":{"position":[[55,2]]}}}],["复制",{"_index":623,"t":{"140854":{"position":[[54,2],[89,2]]},"152160":{"position":[[0,2]]},"152442":{"position":[[53,2]]}}}],["复杂",{"_index":304,"t":{"139155":{"position":[[52,2]]}}}],["复用",{"_index":970,"t":{"149950":{"position":[[39,2]]}}}],["外部",{"_index":599,"t":{"140834":{"position":[[26,2]]},"145013":{"position":[[46,2]]},"150100":{"position":[[108,2]]}}}],["多",{"_index":50,"t":{"138860":{"position":[[191,1]]},"139232":{"position":[[49,1]]},"139323":{"position":[[141,1]]},"139325":{"position":[[41,1]]},"149801":{"position":[[21,1]]},"151253":{"position":[[35,1]]},"152618":{"position":[[17,1]]},"152910":{"position":[[0,1],[46,1],[68,1]]}}}],["多个",{"_index":54,"t":{"138860":{"position":[[203,2]]},"139131":{"position":[[122,2]]},"150205":{"position":[[79,2]]},"151392":{"position":[[23,2]]},"152898":{"position":[[5,2]]}}}],["多年",{"_index":330,"t":{"139245":{"position":[[11,2]]}}}],["多播",{"_index":1114,"t":{"150787":{"position":[[7,2]]}}}],["多种",{"_index":669,"t":{"140879":{"position":[[81,2]]},"149997":{"position":[[12,2]]}}}],["多行",{"_index":951,"t":{"149826":{"position":[[71,2]]}}}],["大",{"_index":13,"t":{"138850":{"position":[[44,1]]},"139016":{"position":[[11,1]]},"150054":{"position":[[90,1]]},"152311":{"position":[[6,1]]}}}],["大全",{"_index":529,"t":{"140419":{"position":[[7,2]]}}}],["大多数",{"_index":1152,"t":{"151070":{"position":[[11,3]]},"151197":{"position":[[39,3]]}}}],["大家",{"_index":391,"t":{"139305":{"position":[[6,2],[28,2]]},"150984":{"position":[[3,2]]}}}],["大家庭",{"_index":395,"t":{"139305":{"position":[[43,3]]}}}],["大规模",{"_index":212,"t":{"139089":{"position":[[1,3]]}}}],["失败",{"_index":1277,"t":{"151773":{"position":[[57,2]]}}}],["套",{"_index":971,"t":{"149950":{"position":[[42,1]]}}}],["套用",{"_index":954,"t":{"149826":{"position":[[84,2]]}}}],["如何",{"_index":479,"t":{"139325":{"position":[[12,2]]},"140834":{"position":[[32,2]]},"149639":{"position":[[5,2]]},"150396":{"position":[[63,2]]},"150653":{"position":[[55,2]]},"151092":{"position":[[4,2]]},"151488":{"position":[[5,2]]},"152058":{"position":[[2,2]]},"152081":{"position":[[67,2]]}}}],["如果",{"_index":852,"t":{"149402":{"position":[[0,2]]},"149418":{"position":[[0,2]]},"149950":{"position":[[67,2]]},"150038":{"position":[[65,2]]},"150477":{"position":[[55,2]]},"150787":{"position":[[0,2]]},"151197":{"position":[[0,2]]},"151574":{"position":[[0,2]]}}}],["始终保持",{"_index":1223,"t":{"151406":{"position":[[37,4]]}}}],["姓名",{"_index":1210,"t":{"151350":{"position":[[72,2]]}}}],["字",{"_index":1214,"t":{"151350":{"position":[[90,1]]},"151472":{"position":[[36,1]]},"151998":{"position":[[33,1]]},"152123":{"position":[[33,1]]},"152132":{"position":[[19,1]]},"152198":{"position":[[16,1]]},"152219":{"position":[[0,1]]},"152267":{"position":[[25,1]]},"152351":{"position":[[33,1]]},"152377":{"position":[[33,1]]},"152552":{"position":[[36,1]]}}}],["字段名",{"_index":1367,"t":{"152267":{"position":[[17,3]]}}}],["存储",{"_index":123,"t":{"138996":{"position":[[54,2]]},"139035":{"position":[[50,2]]},"150605":{"position":[[90,2],[136,2]]},"151215":{"position":[[90,2],[123,2]]},"151303":{"position":[[63,2]]},"151364":{"position":[[34,2]]}}}],["存在",{"_index":44,"t":{"138860":{"position":[[170,2]]}}}],["孩子王",{"_index":12,"t":{"138850":{"position":[[41,3],[101,3]]}}}],["安全级别",{"_index":171,"t":{"139053":{"position":[[102,4]]}}}],["安装",{"_index":783,"t":{"145013":{"position":[[68,2]]},"149684":{"position":[[55,2]]},"149736":{"position":[[5,2],[24,2]]},"151303":{"position":[[71,2]]}}}],["完",{"_index":1327,"t":{"151998":{"position":[[85,1]]}}}],["完全",{"_index":1188,"t":{"151303":{"position":[[37,2]]}}}],["完成",{"_index":1049,"t":{"150247":{"position":[[28,2]]},"150673":{"position":[[43,2]]},"151070":{"position":[[24,2]]},"151434":{"position":[[20,2]]},"152179":{"position":[[30,2]]},"152311":{"position":[[11,2]]}}}],["完整",{"_index":989,"t":{"150054":{"position":[[88,2]]},"150787":{"position":[[43,2]]},"152898":{"position":[[28,2]]}}}],["宗",{"_index":39,"t":{"138860":{"position":[[94,1],[232,1]]}}}],["官方",{"_index":1,"t":{"138848":{"position":[[10,2]]}}}],["定",{"_index":311,"t":{"139232":{"position":[[8,1]]}}}],["定义",{"_index":959,"t":{"149884":{"position":[[8,2]]},"152603":{"position":[[11,2]]},"152910":{"position":[[53,2]]}}}],["定位",{"_index":1080,"t":{"150300":{"position":[[79,2]]}}}],["定时",{"_index":1135,"t":{"150897":{"position":[[5,2]]}}}],["实例",{"_index":940,"t":{"149801":{"position":[[22,2]]},"150275":{"position":[[14,2]]}}}],["实时",{"_index":325,"t":{"139232":{"position":[[63,2]]},"139245":{"position":[[26,2]]},"140854":{"position":[[40,2],[69,2]]},"140866":{"position":[[28,2]]},"150205":{"position":[[46,2],[71,2]]},"150300":{"position":[[48,2]]}}}],["实测",{"_index":1234,"t":{"151434":{"position":[[73,2]]}}}],["实现",{"_index":48,"t":{"138860":{"position":[[187,2],[299,2]]},"139232":{"position":[[34,2]]},"150300":{"position":[[39,2],[102,2]]},"151982":{"position":[[16,2]]}}}],["实践",{"_index":25,"t":{"138850":{"position":[[107,2]]},"149372":{"position":[[56,2]]},"151106":{"position":[[41,2]]}}}],["实际",{"_index":302,"t":{"139155":{"position":[[47,2]]},"149950":{"position":[[134,2]]},"149997":{"position":[[24,2]]},"150217":{"position":[[97,2]]},"150984":{"position":[[37,2]]},"152442":{"position":[[39,2]]}}}],["实验",{"_index":1009,"t":{"150148":{"position":[[11,2]]}}}],["客户",{"_index":626,"t":{"140854":{"position":[[74,2]]},"151350":{"position":[[70,2]]}}}],["客户资料",{"_index":1237,"t":{"151453":{"position":[[4,4]]}}}],["容易",{"_index":209,"t":{"139073":{"position":[[143,2]]},"140732":{"position":[[11,2]]}}}],["容错",{"_index":169,"t":{"139053":{"position":[[97,2]]},"150158":{"position":[[116,2]]}}}],["密码",{"_index":1285,"t":{"151861":{"position":[[28,2]]}}}],["寸有所长",{"_index":267,"t":{"139109":{"position":[[79,4]]}}}],["对",{"_index":441,"t":{"139319":{"position":[[7,1]]},"139749":{"position":[[24,1]]},"149406":{"position":[[26,1]]},"149471":{"position":[[10,1]]},"150275":{"position":[[11,1]]},"150279":{"position":[[59,1]]},"150789":{"position":[[78,1]]},"151197":{"position":[[38,1]]},"151271":{"position":[[47,1]]},"151472":{"position":[[35,1]]},"152198":{"position":[[13,1]]}}}],["对于",{"_index":465,"t":{"139323":{"position":[[99,2]]},"150217":{"position":[[56,2]]}}}],["对外部",{"_index":231,"t":{"139089":{"position":[[79,3]]}}}],["对应",{"_index":565,"t":{"140776":{"position":[[26,2]]},"140834":{"position":[[34,2]]}}}],["对比",{"_index":978,"t":{"149997":{"position":[[45,2]]},"150068":{"position":[[47,2]]},"150205":{"position":[[77,2]]}}}],["对象",{"_index":1189,"t":{"151303":{"position":[[61,2]]},"151364":{"position":[[32,2]]}}}],["导入",{"_index":758,"t":{"144217":{"position":[[55,2]]},"151323":{"position":[[16,2]]}}}],["导出",{"_index":1216,"t":{"151364":{"position":[[17,2]]}}}],["导致",{"_index":1288,"t":{"151861":{"position":[[46,2]]}}}],["封装",{"_index":1056,"t":{"150257":{"position":[[87,2]]}}}],["封闭",{"_index":202,"t":{"139073":{"position":[[115,2]]}}}],["将",{"_index":64,"t":{"138860":{"position":[[234,1],[239,1]]},"140840":{"position":[[12,1]]},"140866":{"position":[[45,1]]},"143220":{"position":[[10,1]]},"144217":{"position":[[15,1],[47,1]]},"149884":{"position":[[27,1]]},"150477":{"position":[[29,1]]},"150653":{"position":[[57,1]]},"150787":{"position":[[24,1],[94,1]]},"151488":{"position":[[7,1]]},"151555":{"position":[[6,1]]},"151861":{"position":[[20,1]]},"152004":{"position":[[23,1]]},"152234":{"position":[[10,1]]},"152552":{"position":[[17,1]]},"152618":{"position":[[11,1]]}}}],["将来",{"_index":1096,"t":{"150477":{"position":[[31,2]]}}}],["将要",{"_index":1060,"t":{"150275":{"position":[[56,2]]}}}],["尚未",{"_index":1138,"t":{"150897":{"position":[[28,2],[37,2]]}}}],["就",{"_index":461,"t":{"139323":{"position":[[72,1]]},"140834":{"position":[[113,1]]},"140873":{"position":[[33,1]]},"145013":{"position":[[31,1]]},"151197":{"position":[[31,1]]},"151773":{"position":[[55,1]]}}}],["就是",{"_index":1261,"t":{"151574":{"position":[[39,2]]}}}],["尺有所短",{"_index":266,"t":{"139109":{"position":[[74,4]]}}}],["尽早",{"_index":869,"t":{"149406":{"position":[[43,2]]}}}],["层",{"_index":188,"t":{"139073":{"position":[[69,1]]}}}],["展示",{"_index":1000,"t":{"150100":{"position":[[46,2]]}}}],["属于",{"_index":454,"t":{"139323":{"position":[[16,2]]}}}],["工作",{"_index":867,"t":{"149406":{"position":[[40,2]]},"150135":{"position":[[8,2]]},"150279":{"position":[[80,2]]},"151243":{"position":[[2,2]]}}}],["工具",{"_index":191,"t":{"139073":{"position":[[77,2]]},"139749":{"position":[[81,2]]},"140866":{"position":[[23,2]]},"150217":{"position":[[3,2]]},"150946":{"position":[[25,2],[62,2]]},"152004":{"position":[[19,2],[36,2]]}}}],["工具集",{"_index":1311,"t":{"151976":{"position":[[17,3]]}}}],["工程",{"_index":88,"t":{"138943":{"position":[[10,2]]},"139073":{"position":[[150,2]]}}}],["工程师",{"_index":37,"t":{"138860":{"position":[[90,3]]},"138969":{"position":[[5,3],[37,3]]},"139016":{"position":[[14,3]]}}}],["已经",{"_index":118,"t":{"138996":{"position":[[38,2]]},"139035":{"position":[[34,2]]},"149950":{"position":[[5,2]]},"150038":{"position":[[5,2]]},"150217":{"position":[[48,2]]},"150477":{"position":[[39,2]]},"151317":{"position":[[9,2]]},"151434":{"position":[[8,2]]}}}],["希望",{"_index":969,"t":{"149950":{"position":[[24,2]]},"150038":{"position":[[19,2]]},"151350":{"position":[[21,2]]}}}],["带来",{"_index":23,"t":{"138850":{"position":[[67,2]]}}}],["帮",{"_index":1262,"t":{"151574":{"position":[[41,1]]}}}],["帮助",{"_index":531,"t":{"140419":{"position":[[12,2]]},"149997":{"position":[[50,2]]},"150217":{"position":[[7,2]]},"150984":{"position":[[31,2]]},"151025":{"position":[[13,2]]},"151271":{"position":[[42,2]]},"151988":{"position":[[67,2]]}}}],["常用",{"_index":558,"t":{"140766":{"position":[[8,2]]},"140791":{"position":[[18,2]]}}}],["常见",{"_index":1161,"t":{"151106":{"position":[[32,2]]},"151172":{"position":[[42,2]]},"151962":{"position":[[36,2]]},"152898":{"position":[[21,2]]}}}],["常见问题",{"_index":561,"t":{"140776":{"position":[[11,4]]},"140817":{"position":[[51,4]]},"149859":{"position":[[29,4]]}}}],["常驻",{"_index":920,"t":{"149736":{"position":[[31,2]]}}}],["平台",{"_index":17,"t":{"138850":{"position":[[54,2]]},"139073":{"position":[[32,2],[105,2]]},"139245":{"position":[[100,2]]},"140854":{"position":[[46,2],[50,2]]},"140879":{"position":[[44,2],[88,2]]},"149950":{"position":[[46,2]]},"150054":{"position":[[93,2]]},"150789":{"position":[[45,2]]}}}],["年",{"_index":147,"t":{"139053":{"position":[[30,1]]},"151434":{"position":[[42,1]]}}}],["并且",{"_index":1159,"t":{"151092":{"position":[[91,2]]},"151861":{"position":[[53,2]]}}}],["并存",{"_index":337,"t":{"139245":{"position":[[53,2]]}}}],["广大",{"_index":263,"t":{"139109":{"position":[[65,2]]}}}],["序列化",{"_index":634,"t":{"140854":{"position":[[147,3]]},"140866":{"position":[[116,3]]},"140879":{"position":[[51,3]]}}}],["库",{"_index":1378,"t":{"152377":{"position":[[10,1]]},"152592":{"position":[[13,1]]}}}],["应",{"_index":868,"t":{"149406":{"position":[[42,1]]}}}],["应用",{"_index":24,"t":{"138850":{"position":[[105,2]]},"139053":{"position":[[69,2]]},"139109":{"position":[[102,2]]}}}],["应该",{"_index":1090,"t":{"150396":{"position":[[84,2]]},"151025":{"position":[[6,2]]},"151910":{"position":[[23,2]]},"151962":{"position":[[60,2]]}}}],["度",{"_index":997,"t":{"150100":{"position":[[26,1]]}}}],["延迟",{"_index":988,"t":{"150054":{"position":[[77,2]]}}}],["建",{"_index":1350,"t":{"152123":{"position":[[22,1]]}}}],["建立",{"_index":91,"t":{"138943":{"position":[[16,2]]}}}],["建议",{"_index":537,"t":{"140419":{"position":[[44,2]]},"149402":{"position":[[20,2]]},"149950":{"position":[[106,2]]},"150038":{"position":[[105,2]]},"150148":{"position":[[32,2]]},"150217":{"position":[[58,2]]},"151290":{"position":[[3,2]]},"151337":{"position":[[3,2]]}}}],["建设",{"_index":179,"t":{"139073":{"position":[[28,2]]}}}],["开发",{"_index":77,"t":{"138860":{"position":[[304,2]]},"139315":{"position":[[6,2]]},"140879":{"position":[[36,2]]},"149418":{"position":[[23,2]]}}}],["开发者",{"_index":521,"t":{"139749":{"position":[[45,3]]},"150257":{"position":[[23,3]]},"151976":{"position":[[25,3]]}}}],["开启",{"_index":1087,"t":{"150396":{"position":[[65,2]]}}}],["开始",{"_index":886,"t":{"149483":{"position":[[3,2]]},"149950":{"position":[[128,2]]},"150038":{"position":[[127,2]]},"150922":{"position":[[3,2]]},"151271":{"position":[[60,2]]},"151290":{"position":[[0,2]]},"151337":{"position":[[0,2]]}}}],["开放",{"_index":207,"t":{"139073":{"position":[[133,2]]}}}],["开源",{"_index":35,"t":{"138860":{"position":[[85,2]]},"139305":{"position":[[49,2]]},"139323":{"position":[[38,2]]}}}],["异常",{"_index":1275,"t":{"151773":{"position":[[48,2]]}}}],["异步",{"_index":727,"t":{"143220":{"position":[[46,2]]}}}],["弃",{"_index":1095,"t":{"150477":{"position":[[25,1]]}}}],["式",{"_index":1154,"t":{"151070":{"position":[[21,1]]},"152058":{"position":[[97,1]]},"152123":{"position":[[30,1]]}}}],["引入",{"_index":833,"t":{"149355":{"position":[[28,2]]}}}],["引擎",{"_index":56,"t":{"138860":{"position":[[208,2],[212,2],[272,2]]},"139245":{"position":[[83,2]]},"141659":{"position":[[4,2]]},"149684":{"position":[[47,2]]},"149997":{"position":[[16,2],[34,2]]},"150054":{"position":[[34,2],[50,2]]},"150787":{"position":[[36,2],[82,2]]},"150897":{"position":[[17,2]]},"151197":{"position":[[84,2]]},"151271":{"position":[[50,2]]},"151303":{"position":[[81,2]]},"151815":{"position":[[24,2],[37,2],[44,2]]}}}],["张",{"_index":1396,"t":{"152618":{"position":[[18,1]]},"152910":{"position":[[47,1]]}}}],["强",{"_index":168,"t":{"139053":{"position":[[95,1]]},"139073":{"position":[[118,1]]},"139232":{"position":[[44,1]]},"150054":{"position":[[80,1]]}}}],["强烈推荐",{"_index":428,"t":{"139315":{"position":[[0,4]]}}}],["强调",{"_index":986,"t":{"150054":{"position":[[70,2]]}}}],["当前",{"_index":128,"t":{"138996":{"position":[[81,2]]},"139035":{"position":[[75,2]]},"149372":{"position":[[8,2]]},"150300":{"position":[[5,2]]}}}],["当前任务",{"_index":784,"t":{"145013":{"position":[[78,4]]}}}],["形式",{"_index":1071,"t":{"150279":{"position":[[114,2]]}}}],["往往",{"_index":217,"t":{"139089":{"position":[[16,2]]}}}],["很小",{"_index":1344,"t":{"152081":{"position":[[26,2]]}}}],["得到",{"_index":104,"t":{"138969":{"position":[[29,2]]}}}],["微",{"_index":698,"t":{"141861":{"position":[[2,1]]}}}],["必须",{"_index":462,"t":{"139323":{"position":[[73,2]]},"150038":{"position":[[90,2]]},"150787":{"position":[[92,2],[156,2]]}}}],["忙碌",{"_index":996,"t":{"150100":{"position":[[24,2]]}}}],["快照",{"_index":1244,"t":{"151472":{"position":[[22,2],[98,2]]}}}],["快速",{"_index":1162,"t":{"151140":{"position":[[20,2]]},"151205":{"position":[[8,2]]},"151253":{"position":[[24,2]]},"151271":{"position":[[58,2]]}}}],["性能",{"_index":863,"t":{"149406":{"position":[[19,2],[30,2],[38,2]]},"150068":{"position":[[42,2]]},"150100":{"position":[[69,2]]},"150984":{"position":[[62,2]]}}}],["总结",{"_index":1036,"t":{"150217":{"position":[[9,2]]}}}],["总能",{"_index":103,"t":{"138969":{"position":[[27,2]]}}}],["恢复",{"_index":228,"t":{"139089":{"position":[[69,2]]},"150946":{"position":[[73,2]]}}}],["想",{"_index":853,"t":{"149402":{"position":[[3,1]]},"149418":{"position":[[3,1]]},"151323":{"position":[[2,1]]},"151364":{"position":[[2,1]]},"151378":{"position":[[2,1]]},"151392":{"position":[[2,1]]},"151406":{"position":[[2,1]]},"151420":{"position":[[2,1]]}}}],["想到",{"_index":254,"t":{"139109":{"position":[[23,2]]}}}],["想要",{"_index":458,"t":{"139323":{"position":[[49,2]]}}}],["意味着",{"_index":457,"t":{"139323":{"position":[[44,3]]}}}],["成",{"_index":247,"t":{"139089":{"position":[[147,1]]},"139325":{"position":[[39,1]]}}}],["成为",{"_index":349,"t":{"139245":{"position":[[98,2]]},"139323":{"position":[[51,2]]},"150158":{"position":[[61,2]]},"150605":{"position":[[125,2]]}}}],["成员",{"_index":1119,"t":{"150787":{"position":[[87,2],[101,2],[120,2],[134,2],[140,2],[154,2]]}}}],["我们",{"_index":22,"t":{"138850":{"position":[[65,2]]},"138996":{"position":[[32,2]]},"139035":{"position":[[28,2]]},"139311":{"position":[[30,2]]},"150148":{"position":[[30,2]]},"150477":{"position":[[37,2]]},"151743":{"position":[[3,2]]}}}],["所有",{"_index":119,"t":{"138996":{"position":[[41,2]]},"139035":{"position":[[37,2]]},"150158":{"position":[[45,2],[129,2]]},"150787":{"position":[[95,2],[128,2]]},"151148":{"position":[[53,2]]},"151317":{"position":[[32,2]]},"151574":{"position":[[48,2]]},"151815":{"position":[[22,2]]},"151998":{"position":[[70,2]]}}}],["所知",{"_index":452,"t":{"139323":{"position":[[2,2]]}}}],["手",{"_index":259,"t":{"139109":{"position":[[52,1]]},"151998":{"position":[[62,1]]}}}],["手动",{"_index":1292,"t":{"151861":{"position":[[76,2]]}}}],["手机号",{"_index":1241,"t":{"151453":{"position":[[51,3]]}}}],["才能",{"_index":1308,"t":{"151962":{"position":[[84,2]]}}}],["托管",{"_index":621,"t":{"140854":{"position":[[33,2]]},"143220":{"position":[[25,2]]}}}],["执行",{"_index":286,"t":{"139131":{"position":[[88,2]]},"139245":{"position":[[81,2]]},"139360":{"position":[[104,2]]},"140854":{"position":[[81,2]]},"149997":{"position":[[14,2]]},"150054":{"position":[[32,2]]},"150605":{"position":[[117,2]]},"151070":{"position":[[48,2]]},"151148":{"position":[[77,2]]},"151215":{"position":[[102,2]]},"151271":{"position":[[48,2]]},"151303":{"position":[[79,2]]},"151861":{"position":[[12,2]]},"152179":{"position":[[22,2]]},"152198":{"position":[[18,2]]}}}],["扩展",{"_index":210,"t":{"139073":{"position":[[145,2]]},"139109":{"position":[[55,2]]}}}],["扩展性",{"_index":154,"t":{"139053":{"position":[[51,3]]}}}],["批",{"_index":1342,"t":{"152058":{"position":[[96,1]]}}}],["批处理",{"_index":785,"t":{"145013":{"position":[[86,3]]},"150038":{"position":[[39,3]]}}}],["批次",{"_index":927,"t":{"149736":{"position":[[81,2]]},"149884":{"position":[[28,2]]}}}],["批量",{"_index":1139,"t":{"150897":{"position":[[32,2]]},"151350":{"position":[[15,2]]},"151364":{"position":[[15,2]]},"151555":{"position":[[18,2]]},"152267":{"position":[[12,2]]}}}],["找出",{"_index":1037,"t":{"150217":{"position":[[26,2]]}}}],["找到",{"_index":535,"t":{"140419":{"position":[[37,2]]},"145013":{"position":[[50,2]]},"151271":{"position":[[53,2]]},"151317":{"position":[[45,2]]}}}],["技术",{"_index":295,"t":{"139155":{"position":[[17,2],[55,2]]}}}],["技能",{"_index":1321,"t":{"151988":{"position":[[37,2]]}}}],["抓住",{"_index":1301,"t":{"151931":{"position":[[4,2]]}}}],["投产",{"_index":502,"t":{"139360":{"position":[[27,2]]}}}],["投递",{"_index":659,"t":{"140873":{"position":[[82,2]]}}}],["折线",{"_index":1034,"t":{"150205":{"position":[[73,2]]}}}],["抛出",{"_index":1274,"t":{"151773":{"position":[[46,2]]}}}],["抽取",{"_index":637,"t":{"140861":{"position":[[49,2],[104,2]]}}}],["抽屉",{"_index":1030,"t":{"150205":{"position":[[35,2],[53,2]]}}}],["拆",{"_index":193,"t":{"139073":{"position":[[83,1]]}}}],["拆分",{"_index":1389,"t":{"152533":{"position":[[0,2]]}}}],["拉",{"_index":1224,"t":{"151420":{"position":[[14,1]]}}}],["持久",{"_index":911,"t":{"149684":{"position":[[39,2]]}}}],["持续",{"_index":404,"t":{"139311":{"position":[[2,2]]},"151406":{"position":[[16,2]]},"151453":{"position":[[16,2]]},"151472":{"position":[[26,2]]}}}],["指",{"_index":1294,"t":{"151872":{"position":[[5,1]]}}}],["指南",{"_index":411,"t":{"139311":{"position":[[41,2]]},"149372":{"position":[[1,2]]},"149402":{"position":[[56,2]]},"149639":{"position":[[1,2]]}}}],["指定",{"_index":1352,"t":{"152123":{"position":[[31,2]]},"152198":{"position":[[14,2]]}}}],["指标",{"_index":187,"t":{"139073":{"position":[[67,2]]},"150068":{"position":[[32,2]]},"150100":{"position":[[32,2],[62,2]]},"150205":{"position":[[48,2]]},"150946":{"position":[[90,2]]}}}],["按",{"_index":559,"t":{"140776":{"position":[[2,1]]},"145013":{"position":[[45,1]]},"151271":{"position":[[66,1]]},"151317":{"position":[[28,1]]},"151555":{"position":[[30,1]]},"152132":{"position":[[14,1]]},"152280":{"position":[[14,1]]},"152592":{"position":[[12,1]]},"152856":{"position":[[12,1]]}}}],["按照",{"_index":463,"t":{"139323":{"position":[[75,2]]},"151253":{"position":[[43,2]]}}}],["挑战",{"_index":305,"t":{"139155":{"position":[[57,2]]}}}],["捕获",{"_index":569,"t":{"140800":{"position":[[4,2]]},"140845":{"position":[[4,2]]},"140866":{"position":[[20,2],[30,2]]},"151472":{"position":[[28,2]]}}}],["排查",{"_index":1040,"t":{"150217":{"position":[[33,2]]},"151988":{"position":[[61,2]]}}}],["接受",{"_index":264,"t":{"139109":{"position":[[69,2]]},"150673":{"position":[[67,2]]}}}],["接口",{"_index":729,"t":{"143220":{"position":[[50,2]]}}}],["接收",{"_index":734,"t":{"143303":{"position":[[10,2]]},"144606":{"position":[[6,2]]},"145665":{"position":[[14,2]]}}}],["接收器",{"_index":680,"t":{"141060":{"position":[[11,3]]},"141101":{"position":[[9,3]]},"141168":{"position":[[10,3]]},"141214":{"position":[[14,3]]},"141345":{"position":[[10,3]]},"141370":{"position":[[10,3]]},"141439":{"position":[[6,3]]},"141608":{"position":[[6,3]]},"141634":{"position":[[4,3]]},"141805":{"position":[[8,3]]},"141861":{"position":[[5,3]]},"142036":{"position":[[7,3]]},"142126":{"position":[[5,3]]},"142289":{"position":[[6,3]]},"142347":{"position":[[9,3]]},"142498":{"position":[[5,3]]},"142744":{"position":[[7,3]]},"142907":{"position":[[10,3]]},"142928":{"position":[[8,3]]},"143076":{"position":[[4,3]]},"143152":{"position":[[11,3]]},"143224":{"position":[[8,3]]},"143810":{"position":[[10,3]]},"143835":{"position":[[13,3]]},"143927":{"position":[[18,3]]},"144011":{"position":[[6,3]]},"144161":{"position":[[14,3]]},"144465":{"position":[[9,3]]},"144620":{"position":[[6,3]]},"144724":{"position":[[9,3]]},"144745":{"position":[[12,3]]},"144914":{"position":[[11,3]]}}}],["接触",{"_index":1171,"t":{"151197":{"position":[[45,2]]},"151271":{"position":[[9,2]]}}}],["接近",{"_index":1195,"t":{"151317":{"position":[[48,2]]}}}],["控制",{"_index":608,"t":{"140834":{"position":[[88,2]]}}}],["推出",{"_index":149,"t":{"139053":{"position":[[34,2]]}}}],["推理",{"_index":1374,"t":{"152311":{"position":[[19,2]]}}}],["推荐",{"_index":984,"t":{"150054":{"position":[[48,2]]},"150477":{"position":[[0,2]]},"151092":{"position":[[80,2]]},"151106":{"position":[[39,2]]},"151197":{"position":[[67,2]]}}}],["推送",{"_index":797,"t":{"145665":{"position":[[35,2]]}}}],["描述",{"_index":505,"t":{"139360":{"position":[[54,2]]},"141916":{"position":[[0,2]]},"142772":{"position":[[0,2]]},"146967":{"position":[[0,2]]},"148879":{"position":[[0,2]]},"149684":{"position":[[2,2]]},"150300":{"position":[[3,2]]},"151070":{"position":[[46,2]]},"151631":{"position":[[3,2]]},"151815":{"position":[[3,2]]}}}],["提交",{"_index":273,"t":{"139131":{"position":[[15,2]]},"140707":{"position":[[7,2]]},"149372":{"position":[[32,2]]},"150257":{"position":[[94,2]]},"150275":{"position":[[26,2]]},"150605":{"position":[[79,2]]},"150946":{"position":[[64,2]]},"151215":{"position":[[79,2]]},"151488":{"position":[[21,2]]},"151962":{"position":[[88,2]]}}}],["提供",{"_index":570,"t":{"140807":{"position":[[10,2]]},"140854":{"position":[[38,2],[125,2]]},"140866":{"position":[[89,2]]},"140879":{"position":[[58,2]]},"149826":{"position":[[57,2]]},"149917":{"position":[[2,2]]},"149997":{"position":[[40,2]]},"150158":{"position":[[118,2]]},"150257":{"position":[[61,2]]},"150279":{"position":[[56,2]]},"150396":{"position":[[38,2]]},"150946":{"position":[[17,2]]},"151140":{"position":[[60,2]]},"151988":{"position":[[63,2]]}}}],["提升",{"_index":405,"t":{"139311":{"position":[[4,2]]},"140807":{"position":[[56,2]]}}}],["提取",{"_index":1377,"t":{"152351":{"position":[[31,2]]},"152377":{"position":[[28,2]]},"152462":{"position":[[2,2]]},"152552":{"position":[[33,2]]}}}],["提示",{"_index":496,"t":{"139339":{"position":[[5,2]]}}}],["提高",{"_index":1134,"t":{"150789":{"position":[[76,2]]}}}],["插件",{"_index":782,"t":{"145013":{"position":[[66,2]]},"152010":{"position":[[22,2]]},"152095":{"position":[[18,2]]},"152160":{"position":[[4,2]]},"152219":{"position":[[6,2]]},"152294":{"position":[[5,2]]},"152406":{"position":[[9,2]]},"152442":{"position":[[29,2]]},"152462":{"position":[[6,2]]},"152483":{"position":[[4,2]]},"152533":{"position":[[4,2]]},"152569":{"position":[[6,2]]},"152603":{"position":[[6,2]]},"152627":{"position":[[7,2]]},"152867":{"position":[[6,2]]},"152898":{"position":[[18,2],[36,2]]}}}],["插入",{"_index":1370,"t":{"152280":{"position":[[15,2]]}}}],["搬运",{"_index":334,"t":{"139245":{"position":[[23,2]]}}}],["携带",{"_index":1281,"t":{"151815":{"position":[[53,2]]}}}],["摄取",{"_index":181,"t":{"139073":{"position":[[40,2]]}}}],["操作",{"_index":1167,"t":{"151172":{"position":[[46,2]]},"151872":{"position":[[46,2]]},"151988":{"position":[[53,2]]}}}],["支付",{"_index":1209,"t":{"151350":{"position":[[63,2]]}}}],["支持",{"_index":5,"t":{"138848":{"position":[[19,2]]},"138860":{"position":[[201,2]]},"140829":{"position":[[41,2]]},"140840":{"position":[[10,2]]},"140854":{"position":[[67,2],[137,2]]},"140861":{"position":[[21,2]]},"140866":{"position":[[101,2]]},"140879":{"position":[[79,2]]},"141659":{"position":[[0,2]]},"149997":{"position":[[10,2]]},"150125":{"position":[[23,2]]},"150158":{"position":[[120,2]]},"150275":{"position":[[9,2]]},"150300":{"position":[[53,2]]},"151092":{"position":[[55,2]]},"152058":{"position":[[94,2]]}}}],["改写",{"_index":495,"t":{"139339":{"position":[[3,2]]}}}],["改变",{"_index":178,"t":{"139073":{"position":[[23,2]]},"151872":{"position":[[18,2]]}}}],["改良",{"_index":76,"t":{"138860":{"position":[[301,2]]}}}],["改进",{"_index":446,"t":{"139319":{"position":[[29,2]]},"150148":{"position":[[24,2]]}}}],["放在",{"_index":66,"t":{"138860":{"position":[[237,2]]}}}],["放大",{"_index":246,"t":{"139089":{"position":[[145,2]]}}}],["政策",{"_index":889,"t":{"149507":{"position":[[9,2]]}}}],["故障",{"_index":943,"t":{"149801":{"position":[[33,2]]},"151988":{"position":[[59,2]]}}}],["教程",{"_index":1207,"t":{"151350":{"position":[[41,2]]},"151453":{"position":[[1,2]]},"151555":{"position":[[4,2]]}}}],["数",{"_index":183,"t":{"139073":{"position":[[55,1]]}}}],["数值",{"_index":1032,"t":{"150205":{"position":[[43,2]]}}}],["数据",{"_index":14,"t":{"138850":{"position":[[45,2]]},"138943":{"position":[[8,2]]},"138969":{"position":[[3,2]]},"138996":{"position":[[52,2]]},"139016":{"position":[[12,2]]},"139035":{"position":[[48,2]]},"139073":{"position":[[30,2],[38,2],[103,2]]},"139089":{"position":[[4,2],[31,2]]},"139109":{"position":[[2,2]]},"139155":{"position":[[4,2],[10,2]]},"139360":{"position":[[41,2],[58,2]]},"140800":{"position":[[2,2]]},"140845":{"position":[[2,2]]},"140854":{"position":[[42,2],[87,2]]},"140861":{"position":[[52,2],[107,2]]},"140866":{"position":[[18,2],[40,2]]},"140873":{"position":[[24,2]]},"140879":{"position":[[49,2],[74,2]]},"140905":{"position":[[10,2]]},"141060":{"position":[[9,2]]},"141101":{"position":[[7,2]]},"141214":{"position":[[12,2]]},"141297":{"position":[[11,2]]},"141345":{"position":[[8,2]]},"141634":{"position":[[2,2]]},"141805":{"position":[[6,2]]},"142036":{"position":[[5,2]]},"142126":{"position":[[3,2]]},"142347":{"position":[[7,2]]},"142744":{"position":[[5,2]]},"142907":{"position":[[8,2]]},"142928":{"position":[[6,2]]},"143224":{"position":[[6,2]]},"143303":{"position":[[8,2]]},"143730":{"position":[[7,2]]},"143788":{"position":[[12,2]]},"143810":{"position":[[8,2]]},"143835":{"position":[[11,2]]},"143927":{"position":[[16,2]]},"143982":{"position":[[7,2]]},"144217":{"position":[[16,2],[48,2]]},"144465":{"position":[[7,2]]},"144724":{"position":[[7,2]]},"144745":{"position":[[10,2]]},"144914":{"position":[[9,2]]},"145665":{"position":[[38,2]]},"146801":{"position":[[6,2]]},"146860":{"position":[[8,2]]},"149589":{"position":[[63,2]]},"149736":{"position":[[57,2]]},"150054":{"position":[[58,2],[63,2],[91,2]]},"150158":{"position":[[123,2]]},"150300":{"position":[[50,2]]},"150605":{"position":[[87,2],[142,2]]},"151070":{"position":[[53,2]]},"151215":{"position":[[131,2]]},"151350":{"position":[[32,2]]},"151364":{"position":[[13,2]]},"151420":{"position":[[19,2]]},"151434":{"position":[[63,2]]},"151453":{"position":[[46,2],[66,2]]},"151555":{"position":[[16,2]]},"151872":{"position":[[21,2]]},"151998":{"position":[[97,2]]},"152004":{"position":[[32,2]]},"152058":{"position":[[62,2]]},"152081":{"position":[[75,2]]},"152132":{"position":[[32,2]]},"152280":{"position":[[29,2]]},"152311":{"position":[[22,2]]},"152351":{"position":[[28,2]]},"152377":{"position":[[26,2]]}}}],["数据仓库",{"_index":126,"t":{"138996":{"position":[[74,4]]},"139035":{"position":[[68,4]]}}}],["数据分析",{"_index":120,"t":{"138996":{"position":[[43,4]]},"139035":{"position":[[39,4]]}}}],["数据处理",{"_index":593,"t":{"140829":{"position":[[8,4]]},"140854":{"position":[[93,4]]},"152179":{"position":[[35,4]]}}}],["数据安全",{"_index":323,"t":{"139232":{"position":[[52,4]]}}}],["数据库",{"_index":151,"t":{"139053":{"position":[[43,3]]},"139089":{"position":[[86,3]]},"139232":{"position":[[28,3]]},"151350":{"position":[[8,3]]},"151364":{"position":[[7,3]]},"151420":{"position":[[31,3]]},"151861":{"position":[[21,3]]},"152058":{"position":[[87,3]]}}}],["数据格式",{"_index":1112,"t":{"150673":{"position":[[82,4]]}}}],["数据模型",{"_index":598,"t":{"140834":{"position":[[21,4]]}}}],["数据流",{"_index":910,"t":{"149684":{"position":[[35,3]]}}}],["数据源",{"_index":804,"t":{"146472":{"position":[[7,3]]},"147145":{"position":[[4,3]]},"147833":{"position":[[11,3]]},"147924":{"position":[[5,3]]},"148045":{"position":[[26,3]]},"148237":{"position":[[11,3]]},"148375":{"position":[[7,3]]},"148625":{"position":[[4,3]]},"148729":{"position":[[6,3]]},"148803":{"position":[[8,3]]},"149285":{"position":[[8,3]]},"149589":{"position":[[52,3]]},"151631":{"position":[[29,3]]},"151861":{"position":[[62,3]]}}}],["数据表",{"_index":1295,"t":{"151872":{"position":[[6,3]]}}}],["数据通道",{"_index":218,"t":{"139089":{"position":[[20,4]]},"139245":{"position":[[5,4]]}}}],["数据量",{"_index":130,"t":{"138996":{"position":[[84,3]]},"139035":{"position":[[78,3]]}}}],["整个",{"_index":1276,"t":{"151773":{"position":[[51,2]]}}}],["整体",{"_index":835,"t":{"149372":{"position":[[3,2]]}}}],["整理",{"_index":408,"t":{"139311":{"position":[[32,2]]},"140776":{"position":[[8,2]]}}}],["文",{"_index":40,"t":{"138860":{"position":[[95,1],[233,1]]}}}],["文件",{"_index":590,"t":{"140817":{"position":[[45,2]]},"141154":{"position":[[4,2]]},"141214":{"position":[[10,2]]},"141439":{"position":[[4,2]]},"141979":{"position":[[21,2]]},"142036":{"position":[[3,2]]},"142347":{"position":[[4,2]]},"143076":{"position":[[2,2]]},"143516":{"position":[[4,2]]},"144270":{"position":[[3,2]]},"144606":{"position":[[4,2]]},"145250":{"position":[[4,2]]},"145831":{"position":[[21,2]]},"145928":{"position":[[4,2]]},"146472":{"position":[[5,2]]},"147145":{"position":[[2,2]]},"147592":{"position":[[4,2]]},"147909":{"position":[[9,2]]},"147924":{"position":[[3,2]]},"148625":{"position":[[2,2]]},"148729":{"position":[[4,2]]},"148857":{"position":[[4,2]]},"150279":{"position":[[30,2]]},"150477":{"position":[[83,2]]},"151555":{"position":[[58,2]]}}}],["文本",{"_index":1340,"t":{"152058":{"position":[[74,2]]},"152234":{"position":[[11,2]]},"152867":{"position":[[0,2]]}}}],["文本文件",{"_index":1200,"t":{"151323":{"position":[[12,4]]}}}],["文档",{"_index":440,"t":{"139319":{"position":[[5,2],[42,2]]},"139641":{"position":[[7,2]]},"139679":{"position":[[7,2]]},"139714":{"position":[[7,2]]},"140194":{"position":[[7,2]]},"140368":{"position":[[7,2]]},"140429":{"position":[[7,2]]},"140776":{"position":[[31,2]]},"140834":{"position":[[2,2]]},"149402":{"position":[[28,2]]},"149424":{"position":[[7,2]]},"149458":{"position":[[7,2]]},"149589":{"position":[[40,2]]},"149997":{"position":[[38,2]]},"150217":{"position":[[88,2],[94,2]]},"150300":{"position":[[1,2]]},"150396":{"position":[[92,2]]},"151271":{"position":[[37,2]]},"151434":{"position":[[2,2]]},"151631":{"position":[[1,2]]},"151700":{"position":[[1,2],[34,2]]},"151815":{"position":[[1,2]]},"151962":{"position":[[94,2]]},"152058":{"position":[[69,2]]},"152442":{"position":[[10,2]]}}}],["文档文件",{"_index":832,"t":{"149355":{"position":[[18,4]]}}}],["断开",{"_index":1076,"t":{"150300":{"position":[[57,2]]}}}],["断言",{"_index":1235,"t":{"151434":{"position":[[81,2]]}}}],["新",{"_index":872,"t":{"149418":{"position":[[15,1]]},"150054":{"position":[[39,1]]},"150787":{"position":[[139,1]]},"150897":{"position":[[22,1]]},"151872":{"position":[[33,1]]},"151931":{"position":[[0,1]]}}}],["新增",{"_index":831,"t":{"149355":{"position":[[16,2]]},"151472":{"position":[[104,2]]}}}],["方便",{"_index":576,"t":{"140807":{"position":[[30,2]]}}}],["方式",{"_index":180,"t":{"139073":{"position":[[35,2]]},"140879":{"position":[[66,2]]},"149684":{"position":[[52,2]]},"150787":{"position":[[16,2]]},"151253":{"position":[[50,2]]}}}],["方法",{"_index":1046,"t":{"150217":{"position":[[69,2]]},"150984":{"position":[[28,2]]}}}],["方面",{"_index":1012,"t":{"150148":{"position":[[20,2]]}}}],["旅行",{"_index":329,"t":{"139245":{"position":[[2,2]]}}}],["无关",{"_index":666,"t":{"140879":{"position":[[46,2]]}}}],["无法",{"_index":268,"t":{"139109":{"position":[[97,2]]}}}],["无缝",{"_index":1132,"t":{"150789":{"position":[[71,2]]}}}],["无限",{"_index":155,"t":{"139053":{"position":[[54,2]]}}}],["无需",{"_index":630,"t":{"140854":{"position":[[103,2]]},"151872":{"position":[[42,2]]}}}],["日",{"_index":129,"t":{"138996":{"position":[[83,1]]},"139035":{"position":[[77,1]]},"151434":{"position":[[51,1]]}}}],["日常",{"_index":917,"t":{"149684":{"position":[[74,2]]},"149859":{"position":[[11,2]]}}}],["日志",{"_index":122,"t":{"138996":{"position":[[50,2]]},"139035":{"position":[[46,2]]},"140573":{"position":[[2,2]]},"140854":{"position":[[123,2]]},"140866":{"position":[[87,2]]},"149859":{"position":[[21,2]]},"150217":{"position":[[22,2]]},"150279":{"position":[[28,2],[54,2]]}}}],["日期",{"_index":1254,"t":{"151555":{"position":[[31,2]]}}}],["时",{"_index":223,"t":{"139089":{"position":[[40,1]]},"139749":{"position":[[51,1]]},"140834":{"position":[[111,1]]},"140873":{"position":[[31,1]]},"145013":{"position":[[29,1]]},"149355":{"position":[[40,1]]},"149950":{"position":[[45,1],[48,1]]},"150038":{"position":[[49,1]]},"150148":{"position":[[40,1]]},"150275":{"position":[[30,1]]},"150787":{"position":[[89,1],[144,1]]},"151025":{"position":[[4,1]]},"151106":{"position":[[31,1]]},"151323":{"position":[[41,1]]},"151350":{"position":[[34,1]]},"151364":{"position":[[36,1]]},"151378":{"position":[[40,1]]},"151392":{"position":[[47,1]]},"151406":{"position":[[45,1]]},"151420":{"position":[[35,1]]},"151631":{"position":[[32,1]]},"151861":{"position":[[16,1],[71,1]]},"151962":{"position":[[32,1]]},"151998":{"position":[[63,1]]},"152179":{"position":[[18,1]]},"152442":{"position":[[43,1]]}}}],["时候",{"_index":460,"t":{"139323":{"position":[[69,2]]}}}],["时间",{"_index":473,"t":{"139323":{"position":[[143,2]]},"151434":{"position":[[33,2]]}}}],["明文",{"_index":1287,"t":{"151861":{"position":[[35,2]]}}}],["明确",{"_index":607,"t":{"140834":{"position":[[86,2]]}}}],["映射",{"_index":843,"t":{"149378":{"position":[[31,2],[50,2]]},"151453":{"position":[[55,2]]},"151631":{"position":[[61,2]]},"151998":{"position":[[35,2]]},"152219":{"position":[[2,2]]}}}],["是从",{"_index":639,"t":{"140861":{"position":[[57,2]]}}}],["是否",{"_index":542,"t":{"140419":{"position":[[62,2]]},"145013":{"position":[[82,2]]}}}],["显",{"_index":1351,"t":{"152123":{"position":[[29,1]]}}}],["普通",{"_index":1381,"t":{"152377":{"position":[[31,2]]}}}],["智能",{"_index":486,"t":{"139325":{"position":[[42,2]]}}}],["暂停",{"_index":1144,"t":{"150946":{"position":[[70,2]]}}}],["更",{"_index":206,"t":{"139073":{"position":[[132,1],[136,1],[142,1]]},"140873":{"position":[[40,1]]},"150054":{"position":[[95,1]]},"150100":{"position":[[73,1]]},"151317":{"position":[[4,1]]},"151998":{"position":[[87,1]]},"152442":{"position":[[47,1]]}}}],["更好",{"_index":780,"t":{"145013":{"position":[[38,2]]},"150789":{"position":[[36,2]]},"151815":{"position":[[32,2]]}}}],["更改",{"_index":1293,"t":{"151861":{"position":[[78,2]]}}}],["更新",{"_index":1250,"t":{"151472":{"position":[[101,2]]},"151700":{"position":[[15,2]]},"152280":{"position":[[18,2]]}}}],["替代",{"_index":1182,"t":{"151271":{"position":[[33,2]]}}}],["替换",{"_index":1388,"t":{"152483":{"position":[[0,2]]}}}],["最佳",{"_index":841,"t":{"149372":{"position":[[54,2]]}}}],["最先",{"_index":253,"t":{"139109":{"position":[[21,2]]}}}],["最合适",{"_index":976,"t":{"149997":{"position":[[30,3]]}}}],["最后",{"_index":1215,"t":{"151350":{"position":[[93,2]]},"151472":{"position":[[46,2]]}}}],["最小",{"_index":1310,"t":{"151962":{"position":[[119,2]]}}}],["最快",{"_index":1175,"t":{"151197":{"position":[[103,2]]}}}],["最新",{"_index":433,"t":{"139315":{"position":[[18,2]]},"149471":{"position":[[69,2]]},"151406":{"position":[[41,2]]},"151472":{"position":[[61,2]]}}}],["最终",{"_index":650,"t":{"140873":{"position":[[20,2]]}}}],["最近",{"_index":1001,"t":{"150100":{"position":[[48,2]]},"150673":{"position":[[41,2]]}}}],["月",{"_index":10,"t":{"138850":{"position":[[32,1]]},"138860":{"position":[[61,1]]},"139053":{"position":[[33,1]]},"151434":{"position":[[46,1]]}}}],["有助于",{"_index":1072,"t":{"150279":{"position":[[118,3]]}}}],["有着",{"_index":467,"t":{"139323":{"position":[[110,2]]}}}],["服务",{"_index":520,"t":{"139749":{"position":[[31,2]]},"140854":{"position":[[35,2]]},"150158":{"position":[[24,2],[33,2]]},"150396":{"position":[[76,2]]},"150605":{"position":[[24,2],[33,2],[40,2]]},"151982":{"position":[[14,2]]}}}],["服务器",{"_index":164,"t":{"139053":{"position":[[84,3]]}}}],["本",{"_index":474,"t":{"139325":{"position":[[0,1]]},"140776":{"position":[[0,1]]},"140817":{"position":[[0,1]]},"149372":{"position":[[0,1]]},"149378":{"position":[[0,1]]},"149390":{"position":[[0,1]]},"149589":{"position":[[48,1]]},"149639":{"position":[[0,1]]},"149997":{"position":[[37,1]]},"150300":{"position":[[0,1]]},"150396":{"position":[[53,1]]},"151106":{"position":[[0,1]]},"151172":{"position":[[0,1]]},"151197":{"position":[[25,1]]},"151253":{"position":[[41,1]]},"151350":{"position":[[40,1]]},"151453":{"position":[[0,1]]},"151631":{"position":[[0,1]]},"151700":{"position":[[0,1],[33,1]]},"151815":{"position":[[0,1]]},"151962":{"position":[[93,1]]},"152898":{"position":[[0,1]]}}}],["本地",{"_index":720,"t":{"143076":{"position":[[0,2]]},"147145":{"position":[[0,2]]},"149736":{"position":[[38,2]]},"149884":{"position":[[18,2]]},"150068":{"position":[[37,2]]},"150125":{"position":[[35,2]]},"151009":{"position":[[10,2]]},"151092":{"position":[[57,2]]},"151140":{"position":[[0,2]]},"151303":{"position":[[39,2]]},"151317":{"position":[[16,2]]},"151323":{"position":[[4,2]]},"151488":{"position":[[40,2]]}}}],["本手册",{"_index":1251,"t":{"151488":{"position":[[0,3]]}}}],["本文",{"_index":828,"t":{"149355":{"position":[[0,2]]},"149684":{"position":[[0,2]]},"149758":{"position":[[48,2]]},"149826":{"position":[[55,2]]},"149917":{"position":[[0,2]]},"150068":{"position":[[0,2]]},"150984":{"position":[[0,2]]},"151092":{"position":[[0,2]]}}}],["本身",{"_index":219,"t":{"139089":{"position":[[24,2]]},"140834":{"position":[[74,2]]},"140873":{"position":[[79,2]]},"152081":{"position":[[54,2]]}}}],["机",{"_index":894,"t":{"149589":{"position":[[49,1]]},"151197":{"position":[[26,1]]}}}],["机制",{"_index":575,"t":{"140807":{"position":[[27,2]]}}}],["权威",{"_index":932,"t":{"149758":{"position":[[70,2]]}}}],["李",{"_index":38,"t":{"138860":{"position":[[93,1],[231,1]]}}}],["条",{"_index":1204,"t":{"151323":{"position":[[48,1]]},"151364":{"position":[[43,1]]},"151378":{"position":[[47,1]]},"151392":{"position":[[54,1]]},"151406":{"position":[[54,1]]},"151420":{"position":[[42,1]]},"151555":{"position":[[1,1]]}}}],["条目",{"_index":563,"t":{"140776":{"position":[[20,2]]}}}],["来源",{"_index":1156,"t":{"151070":{"position":[[55,2]]},"151350":{"position":[[86,2]]},"151453":{"position":[[63,2]]},"152618":{"position":[[19,2]]},"152910":{"position":[[48,2]]}}}],["来自",{"_index":33,"t":{"138860":{"position":[[81,2]]}}}],["来说",{"_index":1172,"t":{"151197":{"position":[[61,2]]}}}],["极其",{"_index":468,"t":{"139323":{"position":[[112,2]]}}}],["构建",{"_index":153,"t":{"139053":{"position":[[49,2]]},"139131":{"position":[[92,2]]},"152058":{"position":[[17,2]]}}}],["架构",{"_index":166,"t":{"139053":{"position":[[89,2]]},"150068":{"position":[[29,2]]},"151271":{"position":[[78,2]]}}}],["架构师",{"_index":18,"t":{"138850":{"position":[[56,3]]}}}],["架构设计",{"_index":306,"t":{"139155":{"position":[[60,4]]}}}],["某个",{"_index":1273,"t":{"151773":{"position":[[21,2]]}}}],["查看",{"_index":859,"t":{"149402":{"position":[[58,2]]},"149418":{"position":[[47,2]]},"150946":{"position":[[81,2]]}}}],["查询",{"_index":236,"t":{"139089":{"position":[[116,2]]},"150673":{"position":[[24,2]]},"151323":{"position":[[37,2]]},"151378":{"position":[[36,2]]}}}],["标注",{"_index":1373,"t":{"152311":{"position":[[16,2]]}}}],["树",{"_index":944,"t":{"149801":{"position":[[35,1]]}}}],["校验",{"_index":489,"t":{"139325":{"position":[[50,2]]},"139360":{"position":[[74,2],[94,2]]},"139749":{"position":[[52,2]]},"152132":{"position":[[17,2]]}}}],["核心",{"_index":298,"t":{"139155":{"position":[[26,2]]}}}],["根",{"_index":1043,"t":{"150217":{"position":[[53,1]]}}}],["根据",{"_index":974,"t":{"149950":{"position":[[132,2]]},"149997":{"position":[[22,2]]},"150653":{"position":[[94,2]]},"150984":{"position":[[35,2]]}}}],["根目录",{"_index":919,"t":{"149736":{"position":[[26,3]]}}}],["格局",{"_index":338,"t":{"139245":{"position":[[56,2]]}}}],["格式",{"_index":545,"t":{"140419":{"position":[[74,2]]},"140800":{"position":[[6,2]]},"140829":{"position":[[47,2]]},"140834":{"position":[[0,2],[109,2]]},"140845":{"position":[[6,2]]},"140854":{"position":[[131,2]]},"140866":{"position":[[97,2]]},"140879":{"position":[[54,2]]},"149355":{"position":[[22,2]]},"151350":{"position":[[74,2]]},"152004":{"position":[[57,2]]}}}],["检查",{"_index":1271,"t":{"151700":{"position":[[31,2]]}}}],["检测",{"_index":1068,"t":{"150279":{"position":[[93,2]]}}}],["检索",{"_index":1337,"t":{"152058":{"position":[[55,2]]}}}],["概述",{"_index":513,"t":{"139391":{"position":[[3,2]]},"139456":{"position":[[3,2]]},"139495":{"position":[[3,2]]},"139587":{"position":[[3,2]]},"139806":{"position":[[3,2]]},"139867":{"position":[[3,2]]},"139927":{"position":[[3,2]]},"139983":{"position":[[3,2]]},"140047":{"position":[[3,2]]},"140122":{"position":[[3,2]]},"140293":{"position":[[3,2]]},"140467":{"position":[[0,2]]},"149516":{"position":[[0,2]]},"150423":{"position":[[0,2]]},"150555":{"position":[[0,2]]},"150730":{"position":[[0,2]]},"150816":{"position":[[0,2]]},"151647":{"position":[[0,2]]},"152508":{"position":[[0,2]]}}}],["模块",{"_index":837,"t":{"149372":{"position":[[29,2]]},"149402":{"position":[[60,2]]}}}],["模块化",{"_index":199,"t":{"139073":{"position":[[95,3]]}}}],["模型",{"_index":913,"t":{"149684":{"position":[[42,2]]},"151982":{"position":[[19,2]]},"152311":{"position":[[9,2]]}}}],["模式",{"_index":165,"t":{"139053":{"position":[[87,2]]},"150125":{"position":[[32,2],[37,2],[44,2],[51,2]]},"150158":{"position":[[92,2]]},"150247":{"position":[[5,2],[39,2]]},"151009":{"position":[[12,2]]},"151092":{"position":[[59,2],[66,2],[73,2],[88,2]]},"151140":{"position":[[2,2],[41,2]]},"151148":{"position":[[4,2]]},"151215":{"position":[[4,2]]},"151872":{"position":[[0,2]]}}}],["次数",{"_index":49,"t":{"138860":{"position":[[189,2]]}}}],["欢迎",{"_index":394,"t":{"139305":{"position":[[26,2]]},"139319":{"position":[[23,2]]},"149406":{"position":[[10,2]]}}}],["正则",{"_index":1387,"t":{"152462":{"position":[[0,2]]}}}],["正在",{"_index":904,"t":{"149589":{"position":[[96,2]]},"151574":{"position":[[3,2]]}}}],["正常",{"_index":1190,"t":{"151303":{"position":[[84,2]]}}}],["正确",{"_index":536,"t":{"140419":{"position":[[39,2]]},"149997":{"position":[[55,2]]},"151271":{"position":[[55,2]]},"151962":{"position":[[86,2]]}}}],["步骤",{"_index":933,"t":{"149790":{"position":[[0,2]]},"150135":{"position":[[0,2]]}}}],["段",{"_index":947,"t":{"149826":{"position":[[21,1]]},"149884":{"position":[[7,1]]},"151350":{"position":[[91,1]]},"151472":{"position":[[37,1]]},"151998":{"position":[[34,1]]},"152123":{"position":[[34,1]]},"152132":{"position":[[20,1]]},"152198":{"position":[[17,1]]},"152219":{"position":[[1,1]]},"152267":{"position":[[26,1]]},"152351":{"position":[[34,1]]},"152377":{"position":[[34,1]]},"152552":{"position":[[37,1]]}}}],["每个",{"_index":572,"t":{"140807":{"position":[[15,2]]},"149736":{"position":[[22,2]]},"150247":{"position":[[8,2]]},"150275":{"position":[[12,2]]},"150279":{"position":[[0,2]]},"150605":{"position":[[38,2]]}}}],["每套",{"_index":339,"t":{"139245":{"position":[[59,2]]}}}],["每张",{"_index":1220,"t":{"151392":{"position":[[36,2]]}}}],["比如",{"_index":270,"t":{"139109":{"position":[[107,2]]}}}],["水平",{"_index":321,"t":{"139232":{"position":[[39,2]]}}}],["没有",{"_index":972,"t":{"149950":{"position":[[89,2]]},"150038":{"position":[[88,2]]},"150897":{"position":[[20,2]]}}}],["治理",{"_index":190,"t":{"139073":{"position":[[75,2]]},"139245":{"position":[[104,2]]}}}],["沿着",{"_index":856,"t":{"149402":{"position":[[24,2]]}}}],["泄露",{"_index":1289,"t":{"151861":{"position":[[50,2]]}}}],["注意",{"_index":1007,"t":{"150148":{"position":[[1,2]]}}}],["注释",{"_index":875,"t":{"149455":{"position":[[0,2]]}}}],["洪",{"_index":20,"t":{"138850":{"position":[[61,1]]}}}],["活跃",{"_index":1127,"t":{"150787":{"position":[[159,2]]}}}],["流",{"_index":628,"t":{"140854":{"position":[[92,1]]},"140866":{"position":[[70,1]]},"145013":{"position":[[90,1]]}}}],["流式",{"_index":592,"t":{"140829":{"position":[[6,2]]},"140866":{"position":[[47,2]]},"145665":{"position":[[0,2]]},"151378":{"position":[[13,2]]},"152058":{"position":[[99,2]]}}}],["流水线",{"_index":490,"t":{"139325":{"position":[[54,3]]}}}],["流行",{"_index":594,"t":{"140829":{"position":[[17,2]]}}}],["测",{"_index":865,"t":{"149406":{"position":[[28,1]]}}}],["测试",{"_index":498,"t":{"139339":{"position":[[8,2]]},"149639":{"position":[[45,2]]},"150068":{"position":[[24,2],[27,2]]}}}],["浪费",{"_index":471,"t":{"139323":{"position":[[138,2]]}}}],["消息",{"_index":609,"t":{"140834":{"position":[[90,2]]},"140840":{"position":[[38,2],[58,2]]},"140854":{"position":[[150,2]]},"140866":{"position":[[113,2]]},"150279":{"position":[[49,2],[111,2]]}}}],["涵盖",{"_index":1253,"t":{"151488":{"position":[[47,2]]},"151976":{"position":[[39,2]]}}}],["深入",{"_index":1066,"t":{"150279":{"position":[[85,2]]}}}],["混合",{"_index":982,"t":{"150038":{"position":[[43,2]]},"150125":{"position":[[40,2]]},"150158":{"position":[[35,2]]},"151092":{"position":[[62,2]]},"151148":{"position":[[0,2]]}}}],["混淆",{"_index":556,"t":{"140732":{"position":[[13,2]]}}}],["添加",{"_index":728,"t":{"143220":{"position":[[48,2]]},"150275":{"position":[[16,2]]}}}],["清洗",{"_index":1240,"t":{"151453":{"position":[[49,2]]},"151472":{"position":[[40,2]]},"152311":{"position":[[13,2]]}}}],["源",{"_index":787,"t":{"145019":{"position":[[9,1]]},"145044":{"position":[[17,1]]},"145084":{"position":[[11,1]]},"145108":{"position":[[16,1]]},"145160":{"position":[[16,1]]},"145266":{"position":[[10,1]]},"145308":{"position":[[16,1]]},"145368":{"position":[[9,1]]},"145516":{"position":[[8,1]]},"145546":{"position":[[6,1]]},"145573":{"position":[[12,1]]},"145613":{"position":[[11,1]]},"145717":{"position":[[13,1]]},"145852":{"position":[[7,1]]},"146058":{"position":[[7,1]]},"146269":{"position":[[11,1]]},"146341":{"position":[[13,1]]},"146370":{"position":[[8,1]]},"146394":{"position":[[10,1]]},"146422":{"position":[[6,1]]},"146567":{"position":[[10,1]]},"146600":{"position":[[15,1]]},"146640":{"position":[[5,1]]},"146711":{"position":[[5,1]]},"146748":{"position":[[9,1]]},"146887":{"position":[[5,1]]},"146905":{"position":[[6,1]]},"147028":{"position":[[8,1]]},"147046":{"position":[[8,1]]},"147064":{"position":[[5,1]]},"147089":{"position":[[11,1]]},"147270":{"position":[[7,1]]},"147305":{"position":[[8,1]]},"147336":{"position":[[14,1]]},"147367":{"position":[[9,1]]},"147390":{"position":[[5,1]]},"147512":{"position":[[7,1]]},"147530":{"position":[[11,1]]},"147572":{"position":[[6,1]]},"147592":{"position":[[6,1]]},"147611":{"position":[[14,1]]},"147635":{"position":[[10,1]]},"147654":{"position":[[15,1]]},"147696":{"position":[[12,1]]},"147742":{"position":[[12,1]]},"147788":{"position":[[9,1]]},"147887":{"position":[[13,1]]},"147909":{"position":[[11,1]]},"147979":{"position":[[7,1]]},"148065":{"position":[[10,1]]},"148104":{"position":[[16,1]]},"148150":{"position":[[15,1]]},"148198":{"position":[[8,1]]},"148210":{"position":[[8,1]]},"148262":{"position":[[14,1]]},"148340":{"position":[[9,1]]},"148406":{"position":[[9,1]]},"148498":{"position":[[6,1]]},"148557":{"position":[[14,1]]},"148585":{"position":[[9,1]]},"148707":{"position":[[11,1]]},"148837":{"position":[[4,1]]},"148857":{"position":[[6,1]]},"148910":{"position":[[7,1]]},"148935":{"position":[[15,1]]},"148964":{"position":[[16,1]]},"149004":{"position":[[15,1]]},"149039":{"position":[[10,1]]},"149085":{"position":[[11,1]]},"149103":{"position":[[22,1]]},"149119":{"position":[[9,1]]},"149159":{"position":[[9,1]]},"149203":{"position":[[10,1]]},"149235":{"position":[[13,1]]},"149331":{"position":[[6,1]]},"149378":{"position":[[27,1]]}}}],["演化成",{"_index":205,"t":{"139073":{"position":[[127,3]]}}}],["演进",{"_index":331,"t":{"139245":{"position":[[13,2]]},"151872":{"position":[[2,2]]}}}],["潜在",{"_index":1016,"t":{"150148":{"position":[[49,2]]}}}],["灵活",{"_index":197,"t":{"139073":{"position":[[90,2]]},"152179":{"position":[[32,2]]}}}],["点",{"_index":1077,"t":{"150300":{"position":[[59,1]]}}}],["然后",{"_index":755,"t":{"144217":{"position":[[24,2]]},"150275":{"position":[[23,2]]}}}],["版",{"_index":724,"t":{"143220":{"position":[[27,1]]}}}],["版本",{"_index":55,"t":{"138860":{"position":[[205,2]]},"140707":{"position":[[12,2]]},"150477":{"position":[[6,2],[22,2],[48,2],[64,2]]},"151700":{"position":[[7,2],[26,2]]}}}],["物理",{"_index":285,"t":{"139131":{"position":[[86,2]]}}}],["特别",{"_index":638,"t":{"140861":{"position":[[55,2]]}}}],["特定",{"_index":341,"t":{"139245":{"position":[[67,2]]}}}],["特性",{"_index":327,"t":{"139232":{"position":[[74,2]]}}}],["特殊",{"_index":544,"t":{"140419":{"position":[[72,2]]}}}],["特点",{"_index":173,"t":{"139053":{"position":[[108,2]]}}}],["状态",{"_index":227,"t":{"139089":{"position":[[64,2]]},"150158":{"position":[[106,2]]},"150523":{"position":[[0,2]]},"150673":{"position":[[31,2]]},"151215":{"position":[[88,2]]},"151406":{"position":[[43,2]]},"151472":{"position":[[63,2]]}}}],["状态值",{"_index":1242,"t":{"151453":{"position":[[57,3]]}}}],["独立",{"_index":1048,"t":{"150247":{"position":[[18,2]]},"151215":{"position":[[48,2]]}}}],["玉",{"_index":139,"t":{"139016":{"position":[[19,1]]}}}],["王",{"_index":138,"t":{"139016":{"position":[[18,1]]}}}],["环境",{"_index":934,"t":{"149790":{"position":[[5,2]]},"149884":{"position":[[37,2]]},"150038":{"position":[[47,2]]},"150217":{"position":[[101,2]]},"150787":{"position":[[4,2]]},"151070":{"position":[[50,2]]},"151092":{"position":[[78,2]]}}}],["现",{"_index":453,"t":{"139323":{"position":[[15,1]]}}}],["现代",{"_index":211,"t":{"139073":{"position":[[148,2]]}}}],["现在",{"_index":595,"t":{"140829":{"position":[[20,2]]}}}],["现成",{"_index":973,"t":{"149950":{"position":[[91,2]]}}}],["现有",{"_index":981,"t":{"150038":{"position":[[36,2]]}}}],["理解",{"_index":1263,"t":{"151574":{"position":[[44,2]]}}}],["瓶颈",{"_index":216,"t":{"139089":{"position":[[14,2]]},"150100":{"position":[[71,2]]}}}],["生产",{"_index":964,"t":{"149884":{"position":[[35,2]]},"149950":{"position":[[8,2]]},"151092":{"position":[[76,2]]},"151140":{"position":[[81,2]]}}}],["生成",{"_index":500,"t":{"139360":{"position":[[22,2],[70,2]]},"151555":{"position":[[28,2]]},"152058":{"position":[[59,2],[77,2]]}}}],["用于",{"_index":1025,"t":{"150158":{"position":[[110,2]]},"150257":{"position":[[90,2]]},"150279":{"position":[[91,2]]},"150673":{"position":[[12,2],[22,2]]},"150946":{"position":[[28,2]]},"151140":{"position":[[4,2]]},"151253":{"position":[[20,2]]}}}],["用户",{"_index":110,"t":{"138969":{"position":[[50,2]]},"139109":{"position":[[67,2]]},"140419":{"position":[[34,2]]},"140807":{"position":[[32,2]]},"149758":{"position":[[63,2]]},"150653":{"position":[[90,2]]},"150984":{"position":[[33,2]]},"151197":{"position":[[59,2]]},"151931":{"position":[[1,2]]},"152095":{"position":[[21,2]]},"152442":{"position":[[45,2]]},"152603":{"position":[[9,2]]}}}],["用户名",{"_index":1284,"t":{"151861":{"position":[[24,3]]}}}],["用来",{"_index":1323,"t":{"151998":{"position":[[30,2]]}}}],["由于",{"_index":1283,"t":{"151861":{"position":[[0,2]]}}}],["申请",{"_index":290,"t":{"139131":{"position":[[106,2]]}}}],["白鲸",{"_index":34,"t":{"138860":{"position":[[83,2]]}}}],["监控",{"_index":627,"t":{"140854":{"position":[[84,2]]},"150257":{"position":[[102,2]]},"150673":{"position":[[14,2],[49,2]]},"150789":{"position":[[43,2]]},"150946":{"position":[[88,2]]}}}],["盘",{"_index":961,"t":{"149884":{"position":[[25,1]]}}}],["目前",{"_index":117,"t":{"138996":{"position":[[36,2]]},"139035":{"position":[[32,2]]},"150148":{"position":[[7,2]]}}}],["目标",{"_index":65,"t":{"138860":{"position":[[235,2]]},"140873":{"position":[[50,2]]},"149471":{"position":[[11,2]]},"149547":{"position":[[0,2]]},"149599":{"position":[[0,2]]},"151070":{"position":[[66,2]]},"151197":{"position":[[4,2]]},"151271":{"position":[[29,2]]},"151574":{"position":[[36,2]]}}}],["目的",{"_index":514,"t":{"139537":{"position":[[0,2]]},"139562":{"position":[[0,2]]}}}],["直接",{"_index":501,"t":{"139360":{"position":[[25,2]]},"149826":{"position":[[82,2]]},"151406":{"position":[[49,2]]},"151962":{"position":[[114,2]]},"152442":{"position":[[51,2]]}}}],["相关",{"_index":121,"t":{"138996":{"position":[[47,2]]},"139035":{"position":[[43,2]]},"150789":{"position":[[40,2]]},"151700":{"position":[[24,2]]}}}],["看一遍",{"_index":1194,"t":{"151317":{"position":[[37,3]]}}}],["看似",{"_index":243,"t":{"139089":{"position":[[135,2]]},"139155":{"position":[[37,2]]}}}],["看起来",{"_index":274,"t":{"139131":{"position":[[18,3]]}}}],["真实",{"_index":1196,"t":{"151317":{"position":[[51,2]]}}}],["真正",{"_index":1186,"t":{"151303":{"position":[[27,2]]},"151434":{"position":[[76,2]]},"151574":{"position":[[10,2]]}}}],["知识",{"_index":2,"t":{"138848":{"position":[[12,2]]}}}],["短",{"_index":1168,"t":{"151197":{"position":[[9,1],[99,1]]},"151303":{"position":[[12,1]]}}}],["确保",{"_index":1298,"t":{"151910":{"position":[[14,2]]}}}],["确定",{"_index":1328,"t":{"151998":{"position":[[95,2]]}}}],["确认",{"_index":538,"t":{"140419":{"position":[[47,2]]},"140873":{"position":[[56,2]]},"145013":{"position":[[64,2]]},"150217":{"position":[[50,2]]},"151303":{"position":[[69,2]]}}}],["示例",{"_index":1187,"t":{"151303":{"position":[[35,2]]},"151317":{"position":[[2,2],[34,2]]},"151350":{"position":[[44,2]]},"151472":{"position":[[66,2]]},"151962":{"position":[[121,2]]}}}],["社区",{"_index":4,"t":{"138848":{"position":[[17,2]]},"139272":{"position":[[10,2]]},"139315":{"position":[[14,2]]},"151025":{"position":[[18,2]]}}}],["离线",{"_index":333,"t":{"139245":{"position":[[21,2]]}}}],["科技",{"_index":145,"t":{"139053":{"position":[[23,2]]}}}],["秒",{"_index":105,"t":{"138969":{"position":[[31,1]]}}}],["程",{"_index":328,"t":{"139245":{"position":[[1,1]]}}}],["程序设计",{"_index":161,"t":{"139053":{"position":[[71,4]]}}}],["稳妥",{"_index":652,"t":{"140873":{"position":[[41,2]]}}}],["稳定",{"_index":907,"t":{"149639":{"position":[[34,2]]},"150038":{"position":[[7,2]]}}}],["稳定性",{"_index":1148,"t":{"150984":{"position":[[65,3]]}}}],["站",{"_index":857,"t":{"149402":{"position":[[26,1]]},"149736":{"position":[[56,1]]},"149884":{"position":[[21,1]]}}}],["章节",{"_index":568,"t":{"140776":{"position":[[42,2]]}}}],["端",{"_index":825,"t":{"149119":{"position":[[10,1]]},"149378":{"position":[[28,1]]},"149639":{"position":[[37,1],[39,1]]},"151434":{"position":[[22,1],[24,1]]}}}],["端点",{"_index":925,"t":{"149736":{"position":[[77,2]]}}}],["符合要求",{"_index":1355,"t":{"152132":{"position":[[27,4]]}}}],["第一个",{"_index":649,"t":{"140873":{"position":[[3,3]]},"145013":{"position":[[3,3]]},"151317":{"position":[[13,3]]},"151574":{"position":[[7,3]]}}}],["第一次",{"_index":532,"t":{"140419":{"position":[[14,3]]},"149950":{"position":[[72,3]]},"151197":{"position":[[42,3]]},"151271":{"position":[[6,3]]},"151998":{"position":[[58,3]]}}}],["第一阶段",{"_index":730,"t":{"143220":{"position":[[53,4]]}}}],["第三方",{"_index":887,"t":{"149507":{"position":[[4,3]]}}}],["第二位",{"_index":30,"t":{"138860":{"position":[[72,3]]}}}],["等",{"_index":261,"t":{"139109":{"position":[[61,1]]},"139131":{"position":[[121,1]]},"139232":{"position":[[71,1]]},"140817":{"position":[[44,1]]},"140834":{"position":[[68,1]]},"140840":{"position":[[57,1]]},"149801":{"position":[[24,1]]},"150605":{"position":[[81,1]]},"150946":{"position":[[92,1]]},"151861":{"position":[[30,1]]},"151976":{"position":[[60,1]]},"151998":{"position":[[52,1]]},"152004":{"position":[[31,1]]},"152234":{"position":[[19,1]]},"152280":{"position":[[23,1]]},"152377":{"position":[[24,1]]}}}],["答",{"_index":106,"t":{"138969":{"position":[[32,1]]}}}],["策略",{"_index":1104,"t":{"150653":{"position":[[6,2],[78,2],[110,2]]}}}],["筛选",{"_index":1371,"t":{"152280":{"position":[[27,2]]},"152592":{"position":[[28,2]]}}}],["简介",{"_index":525,"t":{"140231":{"position":[[3,2]]},"150127":{"position":[[0,2]]}}}],["简单",{"_index":258,"t":{"139109":{"position":[[49,2]]},"139155":{"position":[[39,2]]},"139749":{"position":[[19,2]]}}}],["管理",{"_index":160,"t":{"139053":{"position":[[66,2]]},"139089":{"position":[[66,2]]},"140807":{"position":[[34,2]]},"140854":{"position":[[108,2]]},"150257":{"position":[[97,2]]},"150946":{"position":[[30,2]]},"151453":{"position":[[41,2]]}}}],["管道",{"_index":98,"t":{"138969":{"position":[[10,2]]},"139360":{"position":[[43,2]]},"140829":{"position":[[12,2]]},"152058":{"position":[[64,2]]}}}],["篇",{"_index":516,"t":{"139641":{"position":[[6,1]]},"139679":{"position":[[6,1]]},"139714":{"position":[[6,1]]},"140194":{"position":[[6,1]]},"140368":{"position":[[6,1]]},"140429":{"position":[[6,1]]},"149424":{"position":[[6,1]]},"149458":{"position":[[6,1]]},"151434":{"position":[[1,1]]}}}],["类别",{"_index":560,"t":{"140776":{"position":[[6,2]]}}}],["类型",{"_index":443,"t":{"139319":{"position":[[10,2]]},"149378":{"position":[[29,2],[48,2]]},"149758":{"position":[[56,2]]},"149826":{"position":[[31,2]]},"151631":{"position":[[59,2]]},"152123":{"position":[[35,2]]},"152280":{"position":[[25,2]]}}}],["类型转换",{"_index":1269,"t":{"151631":{"position":[[66,4]]}}}],["精度",{"_index":1212,"t":{"151350":{"position":[[81,2]]}}}],["精确",{"_index":845,"t":{"149378":{"position":[[46,2]]}}}],["系统",{"_index":186,"t":{"139073":{"position":[[64,2],[152,2]]},"139089":{"position":[[82,2]]},"139245":{"position":[[51,2],[61,2]]},"139749":{"position":[[13,2]]},"140807":{"position":[[58,2]]},"140840":{"position":[[60,2]]},"140873":{"position":[[52,2]]},"145013":{"position":[[48,2]]},"149684":{"position":[[27,2]]},"150100":{"position":[[110,2]]},"151350":{"position":[[88,2]]},"151982":{"position":[[57,2]]}}}],["索引",{"_index":562,"t":{"140776":{"position":[[16,2]]}}}],["约束",{"_index":660,"t":{"140873":{"position":[[84,2]]}}}],["级",{"_index":240,"t":{"139089":{"position":[[127,1],[130,1]]},"149402":{"position":[[62,1]]},"151406":{"position":[[13,1]]},"151998":{"position":[[49,1]]},"152442":{"position":[[59,1]]}}}],["级别",{"_index":249,"t":{"139089":{"position":[[150,2]]}}}],["组件",{"_index":1108,"t":{"150653":{"position":[[87,2]]}}}],["组合",{"_index":198,"t":{"139073":{"position":[[92,2]]},"151317":{"position":[[68,2]]}}}],["组成",{"_index":1260,"t":{"151555":{"position":[[107,2]]}}}],["组成部分",{"_index":1105,"t":{"150653":{"position":[[30,4]]}}}],["组织",{"_index":1181,"t":{"151253":{"position":[[52,2]]}}}],["细节",{"_index":860,"t":{"149402":{"position":[[63,2]]},"150300":{"position":[[104,2]]}}}],["经",{"_index":898,"t":{"149589":{"position":[[66,1]]},"149736":{"position":[[47,1]]}}}],["经过",{"_index":280,"t":{"139131":{"position":[[54,2]]},"139245":{"position":[[9,2]]},"139360":{"position":[[72,2]]}}}],["结合",{"_index":858,"t":{"149402":{"position":[[36,2]]}}}],["结尾",{"_index":1300,"t":{"151910":{"position":[[30,2]]}}}],["结构",{"_index":633,"t":{"140854":{"position":[[133,2]]},"140873":{"position":[[64,2]]},"151872":{"position":[[36,2]]}}}],["结构化",{"_index":668,"t":{"140879":{"position":[[71,3]]},"151420":{"position":[[16,3]]}}}],["结果",{"_index":1226,"t":{"151420":{"position":[[24,2]]},"151434":{"position":[[66,2]]}}}],["给出",{"_index":1309,"t":{"151962":{"position":[[109,2]]}}}],["统一",{"_index":52,"t":{"138860":{"position":[[196,2]]},"139245":{"position":[[102,2]]},"140854":{"position":[[128,2]]},"140866":{"position":[[94,2]]},"151350":{"position":[[68,2]]},"152267":{"position":[[21,2]]},"152618":{"position":[[25,2]]}}}],["统计",{"_index":1110,"t":{"150673":{"position":[[34,2]]}}}],["维",{"_index":346,"t":{"139245":{"position":[[89,1]]},"139749":{"position":[[80,1]]},"149589":{"position":[[36,1]]},"149684":{"position":[[77,1]]},"149801":{"position":[[38,1]]},"149859":{"position":[[14,1]]},"149950":{"position":[[102,1]]},"150054":{"position":[[99,1]]},"150205":{"position":[[27,1]]},"150396":{"position":[[43,1]]},"151172":{"position":[[45,1]]},"151976":{"position":[[30,1]]}}}],["维护",{"_index":1246,"t":{"151472":{"position":[[59,2]]},"151861":{"position":[[55,2]]}}}],["缓冲",{"_index":900,"t":{"149589":{"position":[[72,2]]},"149736":{"position":[[53,2]]}}}],["编写",{"_index":906,"t":{"149639":{"position":[[26,2]]},"151574":{"position":[[5,2]]},"151910":{"position":[[1,2]]}}}],["编排",{"_index":185,"t":{"139073":{"position":[[62,2]]},"151998":{"position":[[50,2]]},"152081":{"position":[[30,2]]}}}],["编码",{"_index":600,"t":{"140834":{"position":[[28,2]]},"140879":{"position":[[69,2]]}}}],["编程语言",{"_index":670,"t":{"140879":{"position":[[83,4]]}}}],["编译",{"_index":1357,"t":{"152179":{"position":[[19,2]]}}}],["网格",{"_index":622,"t":{"140854":{"position":[[44,2]]}}}],["老派",{"_index":107,"t":{"138969":{"position":[[35,2]]}}}],["而是",{"_index":530,"t":{"140419":{"position":[[10,2]]},"151070":{"position":[[38,2]]},"151271":{"position":[[40,2]]},"151317":{"position":[[41,2]]},"152081":{"position":[[62,2]]}}}],["耦",{"_index":70,"t":{"138860":{"position":[[277,1]]}}}],["耦合",{"_index":203,"t":{"139073":{"position":[[119,2]]}}}],["联合",{"_index":28,"t":{"138860":{"position":[[62,2]]}}}],["肯定",{"_index":255,"t":{"139109":{"position":[[26,2],[92,2]]}}}],["背",{"_index":998,"t":{"150100":{"position":[[30,1]]},"150300":{"position":[[81,1]]}}}],["背后",{"_index":301,"t":{"139155":{"position":[[44,2]]},"151962":{"position":[[102,2]]}}}],["能",{"_index":893,"t":{"149589":{"position":[[47,1]]},"150205":{"position":[[57,1]]},"150300":{"position":[[78,1]]},"152442":{"position":[[50,1]]}}}],["能力",{"_index":170,"t":{"139053":{"position":[[99,2]]},"139073":{"position":[[98,2]]},"151140":{"position":[[67,2]]},"151998":{"position":[[118,2]]}}}],["能够",{"_index":642,"t":{"140866":{"position":[[26,2]]},"151982":{"position":[[59,2]]}}}],["脚本",{"_index":820,"t":{"148340":{"position":[[7,2]]},"149859":{"position":[[18,2]]},"151861":{"position":[[39,2]]}}}],["自动",{"_index":509,"t":{"139360":{"position":[[92,2]]},"151392":{"position":[[33,2]]},"151872":{"position":[[29,2]]}}}],["自定义",{"_index":1346,"t":{"152095":{"position":[[23,3]]},"152179":{"position":[[24,3]]}}}],["自己",{"_index":451,"t":{"139321":{"position":[[20,2]]},"149418":{"position":[[25,2]]},"150653":{"position":[[96,2]]}}}],["自然语言",{"_index":481,"t":{"139325":{"position":[[17,4]]},"139360":{"position":[[18,4]]}}}],["至关重要",{"_index":445,"t":{"139319":{"position":[[17,4]]}}}],["至少",{"_index":1126,"t":{"150787":{"position":[[146,2]]}}}],["良好",{"_index":439,"t":{"139319":{"position":[[0,2]]}}}],["节点",{"_index":995,"t":{"150100":{"position":[[22,2]]},"150158":{"position":[[47,2],[77,2],[131,2]]},"150205":{"position":[[31,2]]},"150275":{"position":[[61,2]]},"150605":{"position":[[55,2],[99,2],[109,2]]},"151148":{"position":[[55,2]]},"151253":{"position":[[36,2]]}}}],["英文",{"_index":504,"t":{"139360":{"position":[[52,2]]}}}],["范",{"_index":81,"t":{"138875":{"position":[[46,1]]}}}],["范围",{"_index":1239,"t":{"151453":{"position":[[43,2]]}}}],["获取",{"_index":1151,"t":{"151025":{"position":[[11,2]]}}}],["落",{"_index":960,"t":{"149884":{"position":[[24,1]]}}}],["落到",{"_index":1218,"t":{"151378":{"position":[[17,2]]},"151420":{"position":[[26,2]]}}}],["落地",{"_index":1383,"t":{"152442":{"position":[[41,2]]}}}],["融入",{"_index":396,"t":{"139305":{"position":[[47,2]]},"150038":{"position":[[34,2]]}}}],["融合",{"_index":317,"t":{"139232":{"position":[[25,2]]}}}],["行",{"_index":723,"t":{"143220":{"position":[[22,1]]},"149589":{"position":[[90,1]]},"149801":{"position":[[15,1]]},"151406":{"position":[[12,1]]},"152280":{"position":[[24,1]]}}}],["行为",{"_index":657,"t":{"140873":{"position":[[66,2]]},"149758":{"position":[[67,2]]},"151773":{"position":[[16,2]]}}}],["行事",{"_index":1015,"t":{"150148":{"position":[[43,2]]}}}],["衔接",{"_index":1133,"t":{"150789":{"position":[[73,2]]}}}],["补充",{"_index":1243,"t":{"151453":{"position":[[61,2]]},"151472":{"position":[[43,2]]}}}],["表",{"_index":656,"t":{"140873":{"position":[[63,1]]},"151364":{"position":[[12,1]]},"151378":{"position":[[28,1]]},"151392":{"position":[[27,1],[38,1],[46,1]]},"151872":{"position":[[35,1]]},"151998":{"position":[[48,1]]},"152123":{"position":[[23,1]]},"152377":{"position":[[13,1]]},"152592":{"position":[[24,1],[35,1]]},"152618":{"position":[[21,1]]},"152910":{"position":[[1,1],[50,1],[69,1]]}}}],["表示",{"_index":1364,"t":{"152234":{"position":[[27,2]]}}}],["袁",{"_index":19,"t":{"138850":{"position":[[60,1]]}}}],["要",{"_index":651,"t":{"140873":{"position":[[22,1]]},"145013":{"position":[[20,1]]}}}],["覆盖",{"_index":1249,"t":{"151472":{"position":[[96,2]]}}}],["见",{"_index":945,"t":{"149801":{"position":[[36,1],[45,1]]}}}],["观测",{"_index":1084,"t":{"150396":{"position":[[48,2]]}}}],["规则",{"_index":464,"t":{"139323":{"position":[[86,2],[117,2]]},"152132":{"position":[[15,2]]},"152592":{"position":[[26,2]]},"152856":{"position":[[13,2]]},"152910":{"position":[[57,2]]}}}],["视频",{"_index":1363,"t":{"152234":{"position":[[17,2]]}}}],["解",{"_index":69,"t":{"138860":{"position":[[276,1]]}}}],["解决",{"_index":61,"t":{"138860":{"position":[[223,2]]},"139245":{"position":[[64,2]]},"151303":{"position":[[4,2]]}}}],["解决方案",{"_index":629,"t":{"140854":{"position":[[97,4]]}}}],["解密",{"_index":1360,"t":{"152198":{"position":[[23,2]]}}}],["解析",{"_index":613,"t":{"140840":{"position":[[20,2]]},"140861":{"position":[[23,2]]},"149378":{"position":[[41,2]]},"151303":{"position":[[76,2]]},"152058":{"position":[[67,2]]}}}],["解读",{"_index":993,"t":{"150068":{"position":[[34,2]]}}}],["触发",{"_index":1141,"t":{"150897":{"position":[[39,2]]}}}],["计划",{"_index":287,"t":{"139131":{"position":[[90,2]]}}}],["计算",{"_index":67,"t":{"138860":{"position":[[270,2]]}}}],["计算环境",{"_index":632,"t":{"140854":{"position":[[110,4]]}}}],["订单",{"_index":1208,"t":{"151350":{"position":[[56,2],[65,2]]},"151555":{"position":[[14,2]]}}}],["订阅",{"_index":429,"t":{"139315":{"position":[[4,2]]}}}],["认证",{"_index":1100,"t":{"150516":{"position":[[6,2]]}}}],["讨论",{"_index":871,"t":{"149406":{"position":[[47,2]]}}}],["记录",{"_index":612,"t":{"140840":{"position":[[18,2]]},"150897":{"position":[[25,2]]},"151700":{"position":[[3,2]]}}}],["讲",{"_index":1227,"t":{"151434":{"position":[[5,1]]}}}],["许可",{"_index":888,"t":{"149507":{"position":[[7,2]]}}}],["许多",{"_index":1011,"t":{"150148":{"position":[[18,2]]}}}],["设计",{"_index":485,"t":{"139325":{"position":[[37,2]]},"140854":{"position":[[78,2]]},"149355":{"position":[[3,2]]},"149684":{"position":[[29,2]]},"150300":{"position":[[99,2]]}}}],["访问",{"_index":895,"t":{"149589":{"position":[[50,2]]}}}],["证据",{"_index":1041,"t":{"150217":{"position":[[36,2]]}}}],["评估",{"_index":401,"t":{"139309":{"position":[[47,2]]},"149950":{"position":[[75,2]]},"150038":{"position":[[74,2]]}}}],["评审",{"_index":410,"t":{"139311":{"position":[[39,2]]}}}],["诉求",{"_index":300,"t":{"139155":{"position":[[42,2]]}}}],["诊断",{"_index":994,"t":{"150068":{"position":[[44,2]]}}}],["词",{"_index":497,"t":{"139339":{"position":[[7,1]]}}}],["详细",{"_index":1183,"t":{"151271":{"position":[[35,2]]}}}],["语义",{"_index":786,"t":{"145013":{"position":[[99,2]]}}}],["语言",{"_index":664,"t":{"140879":{"position":[[39,2]]},"152311":{"position":[[7,2]]}}}],["说",{"_index":108,"t":{"138969":{"position":[[40,1],[52,1]]},"139109":{"position":[[0,1]]}}}],["说明",{"_index":476,"t":{"139325":{"position":[[2,2]]},"149390":{"position":[[2,2]]},"149455":{"position":[[2,2]]},"149758":{"position":[[72,2]]},"149801":{"position":[[50,2]]},"149826":{"position":[[41,2]]},"150396":{"position":[[55,2]]},"151106":{"position":[[2,2]]},"151962":{"position":[[96,2]]},"152442":{"position":[[35,2]]}}}],["请",{"_index":873,"t":{"149418":{"position":[[46,1]]},"150148":{"position":[[0,1]]},"150477":{"position":[[67,1]]},"151700":{"position":[[30,1]]},"151910":{"position":[[13,1]]}}}],["请参阅",{"_index":918,"t":{"149684":{"position":[[78,3]]}}}],["请求",{"_index":277,"t":{"139131":{"position":[[36,2]]},"150673":{"position":[[73,2]]}}}],["读",{"_index":540,"t":{"140419":{"position":[[53,1]]}}}],["读取",{"_index":922,"t":{"149736":{"position":[[36,2]]},"151350":{"position":[[54,2]]},"151472":{"position":[[6,2]]}}}],["读取器",{"_index":805,"t":{"146801":{"position":[[8,3]]},"146860":{"position":[[10,3]]}}}],["读取数据",{"_index":779,"t":{"145013":{"position":[[24,4]]}}}],["调",{"_index":1146,"t":{"150984":{"position":[[26,1]]}}}],["调度",{"_index":1102,"t":{"150605":{"position":[[62,2]]},"151215":{"position":[[65,2]]}}}],["调整",{"_index":1206,"t":{"151350":{"position":[[30,2],[77,2]]}}}],["调用",{"_index":493,"t":{"139325":{"position":[[68,2]]},"152311":{"position":[[4,2]]}}}],["调试",{"_index":1073,"t":{"150279":{"position":[[121,2]]}}}],["谨慎",{"_index":1014,"t":{"150148":{"position":[[41,2]]}}}],["负担",{"_index":990,"t":{"150054":{"position":[[100,2]]}}}],["负责",{"_index":400,"t":{"139309":{"position":[[45,2]]},"150605":{"position":[[58,2],[112,2]]},"151215":{"position":[[61,2],[100,2]]}}}],["负载",{"_index":862,"t":{"149406":{"position":[[16,2]]},"150038":{"position":[[45,2]]}}}],["贡献",{"_index":403,"t":{"139309":{"position":[[53,2]]},"139319":{"position":[[45,2]]},"149402":{"position":[[4,2]]}}}],["贡献者",{"_index":459,"t":{"139323":{"position":[[65,3],[124,3]]}}}],["质量",{"_index":407,"t":{"139311":{"position":[[27,2]]}}}],["资深",{"_index":137,"t":{"139016":{"position":[[9,2]]}}}],["资源",{"_index":289,"t":{"139131":{"position":[[104,2]]},"151982":{"position":[[73,2]]}}}],["起来",{"_index":1170,"t":{"151197":{"position":[[28,2]]},"151303":{"position":[[30,2]]},"152442":{"position":[[76,2]]}}}],["跑",{"_index":1169,"t":{"151197":{"position":[[27,1],[112,1]]},"151303":{"position":[[29,1]]},"151317":{"position":[[11,1]]},"151434":{"position":[[78,1]]}}}],["跨",{"_index":842,"t":{"149378":{"position":[[4,1]]},"152898":{"position":[[4,1]]}}}],["路径",{"_index":221,"t":{"139089":{"position":[[33,2]]},"149826":{"position":[[60,2]]},"149917":{"position":[[8,2]]},"151197":{"position":[[10,2],[113,2]]},"151271":{"position":[[62,2]]},"151303":{"position":[[13,2]]},"151962":{"position":[[82,2]]}}}],["路由",{"_index":1221,"t":{"151392":{"position":[[39,2]]}}}],["身份",{"_index":936,"t":{"149801":{"position":[[0,2]]}}}],["转换",{"_index":1157,"t":{"151070":{"position":[[60,2]]},"151976":{"position":[[51,2]]},"151998":{"position":[[116,2]]},"152004":{"position":[[17,2],[43,2]]},"152081":{"position":[[59,2]]},"152160":{"position":[[2,2]]},"152219":{"position":[[4,2]]},"152234":{"position":[[22,2]]},"152294":{"position":[[3,2]]},"152406":{"position":[[7,2]]},"152462":{"position":[[4,2]]},"152483":{"position":[[2,2]]},"152533":{"position":[[2,2]]},"152552":{"position":[[40,2]]},"152569":{"position":[[4,2]]},"152603":{"position":[[4,2]]},"152627":{"position":[[5,2]]},"152867":{"position":[[4,2]]},"152910":{"position":[[2,2]]}}}],["轮询",{"_index":822,"t":{"148890":{"position":[[8,2]]}}}],["软件",{"_index":444,"t":{"139319":{"position":[[13,2]]}}}],["轻量",{"_index":244,"t":{"139089":{"position":[[137,2]]},"145665":{"position":[[16,2]]}}}],["较为",{"_index":1290,"t":{"151861":{"position":[[57,2]]}}}],["辅助",{"_index":1314,"t":{"151976":{"position":[[58,2]]}}}],["辅助工具",{"_index":1313,"t":{"151976":{"position":[[34,4]]}}}],["输入",{"_index":1137,"t":{"150897":{"position":[[23,2]]},"151434":{"position":[[61,2]]}}}],["输出",{"_index":1042,"t":{"150217":{"position":[[43,2]]},"152267":{"position":[[23,2]]},"152552":{"position":[[56,2]]},"152910":{"position":[[66,2]]}}}],["输出表",{"_index":1397,"t":{"152618":{"position":[[27,3]]},"152856":{"position":[[18,3]]}}}],["边",{"_index":1029,"t":{"150205":{"position":[[34,1]]}}}],["边界",{"_index":851,"t":{"149390":{"position":[[70,2]]},"149684":{"position":[[32,2]]}}}],["边缘",{"_index":794,"t":{"145665":{"position":[[18,2]]},"149589":{"position":[[56,2]]},"149736":{"position":[[1,2]]}}}],["达到",{"_index":131,"t":{"138996":{"position":[[87,2]]},"139035":{"position":[[81,2]]},"150897":{"position":[[30,2]]}}}],["迁移",{"_index":937,"t":{"149801":{"position":[[3,2]]},"151350":{"position":[[17,2]]}}}],["过",{"_index":472,"t":{"139323":{"position":[[140,1]]},"151434":{"position":[[79,1],[83,1]]}}}],["过去",{"_index":85,"t":{"138943":{"position":[[0,2]]},"139073":{"position":[[0,2],[108,2]]}}}],["过滤",{"_index":1205,"t":{"151350":{"position":[[27,2]]},"151453":{"position":[[38,2]]},"151998":{"position":[[38,2]]}}}],["过滤器",{"_index":1372,"t":{"152294":{"position":[[0,3]]}}}],["过程",{"_index":42,"t":{"138860":{"position":[[131,2]]}}}],["运",{"_index":345,"t":{"139245":{"position":[[88,1]]},"139749":{"position":[[79,1]]},"149589":{"position":[[35,1]]},"149684":{"position":[[76,1]]},"149801":{"position":[[37,1]]},"149859":{"position":[[13,1]]},"149950":{"position":[[101,1]]},"150054":{"position":[[98,1]]},"150205":{"position":[[26,1]]},"150396":{"position":[[42,1]]},"151172":{"position":[[44,1]]},"151976":{"position":[[29,1]]}}}],["运行",{"_index":226,"t":{"139089":{"position":[[60,2]]},"139325":{"position":[[24,2]]},"139749":{"position":[[49,2]]},"149355":{"position":[[38,2]]},"149589":{"position":[[98,2]]},"149736":{"position":[[8,2]]},"149950":{"position":[[11,2],[43,2]]},"150038":{"position":[[9,2]]},"150068":{"position":[[39,2]]},"150100":{"position":[[16,2]]},"150158":{"position":[[52,2],[83,2]]},"150247":{"position":[[26,2]]},"150275":{"position":[[58,2]]},"150673":{"position":[[26,2]]},"151140":{"position":[[22,2],[78,2]]},"151148":{"position":[[43,2]]},"151215":{"position":[[45,2]]},"151303":{"position":[[41,2]]},"151488":{"position":[[42,2]]},"152179":{"position":[[16,2]]}}}],["还是",{"_index":100,"t":{"138969":{"position":[[18,2]]},"150100":{"position":[[106,2]]}}}],["还有",{"_index":1010,"t":{"150148":{"position":[[16,2]]}}}],["这个",{"_index":124,"t":{"138996":{"position":[[69,2]]},"139035":{"position":[[63,2]]},"139155":{"position":[[35,2]]},"151303":{"position":[[33,2]]},"151472":{"position":[[0,2]]},"151962":{"position":[[98,2]]}}}],["这些",{"_index":242,"t":{"139089":{"position":[[132,2]]},"150100":{"position":[[60,2]]},"150279":{"position":[[52,2]]},"150787":{"position":[[130,2]]},"151317":{"position":[[0,2]]},"152081":{"position":[[36,2]]}}}],["这份",{"_index":409,"t":{"139311":{"position":[[35,2]]}}}],["这样",{"_index":524,"t":{"139749":{"position":[[76,2]]}}}],["这次",{"_index":1233,"t":{"151434":{"position":[[71,2]]}}}],["这里",{"_index":874,"t":{"149418":{"position":[[49,2]]},"149483":{"position":[[1,2]]},"150922":{"position":[[1,2]]}}}],["进一步",{"_index":1039,"t":{"150217":{"position":[[30,3]]}}}],["进入",{"_index":546,"t":{"140419":{"position":[[79,2]]},"140834":{"position":[[114,2]]},"149402":{"position":[[32,2]]},"151271":{"position":[[69,2]]}}}],["进程",{"_index":921,"t":{"149736":{"position":[[33,2]]},"150158":{"position":[[41,2]]},"150247":{"position":[[21,2],[31,2]]},"150279":{"position":[[20,2],[38,2]]},"150605":{"position":[[46,2]]},"151148":{"position":[[49,2]]},"151215":{"position":[[50,2]]}}}],["进行",{"_index":68,"t":{"138860":{"position":[[274,2]]},"140866":{"position":[[111,2]]},"150217":{"position":[[103,2]]},"150257":{"position":[[55,2]]},"150673":{"position":[[86,2]]},"151350":{"position":[[13,2]]},"151472":{"position":[[38,2]]},"151982":{"position":[[75,2]]}}}],["远程",{"_index":1082,"t":{"150396":{"position":[[40,2]]},"151488":{"position":[[24,2]]}}}],["远端",{"_index":447,"t":{"139321":{"position":[[5,2]]}}}],["连接器",{"_index":533,"t":{"140419":{"position":[[30,3],[83,3]]},"140766":{"position":[[5,3]]},"140776":{"position":[[3,3],[28,3]]},"140807":{"position":[[17,3],[38,3]]},"140817":{"position":[[47,3]]},"140829":{"position":[[37,3]]},"140834":{"position":[[71,3]]},"140861":{"position":[[18,3]]},"140866":{"position":[[71,3]]},"140873":{"position":[[76,3]]},"140883":{"position":[[14,3]]},"140905":{"position":[[14,3]]},"140931":{"position":[[14,3]]},"140952":{"position":[[13,3]]},"140974":{"position":[[18,3]]},"141013":{"position":[[25,3]]},"141060":{"position":[[14,3]]},"141154":{"position":[[12,3]]},"141168":{"position":[[13,3]]},"141262":{"position":[[21,3]]},"141297":{"position":[[13,3]]},"141370":{"position":[[13,3]]},"141402":{"position":[[14,3]]},"141439":{"position":[[9,3]]},"141516":{"position":[[13,3]]},"141558":{"position":[[15,3]]},"141578":{"position":[[14,3]]},"141608":{"position":[[9,3]]},"141713":{"position":[[17,3]]},"141743":{"position":[[11,3]]},"141861":{"position":[[8,3]]},"141979":{"position":[[29,3]]},"142004":{"position":[[11,3]]},"142036":{"position":[[10,3]]},"142154":{"position":[[21,3]]},"142207":{"position":[[22,3]]},"142237":{"position":[[13,3]]},"142259":{"position":[[15,3]]},"142289":{"position":[[9,3]]},"142394":{"position":[[10,3]]},"142412":{"position":[[10,3]]},"142498":{"position":[[8,3]]},"142564":{"position":[[20,3]]},"142599":{"position":[[14,3]]},"142694":{"position":[[19,3]]},"142983":{"position":[[10,3]]},"143004":{"position":[[19,3]]},"143033":{"position":[[11,3]]},"143152":{"position":[[14,3]]},"143257":{"position":[[10,3]]},"143303":{"position":[[18,3]]},"143338":{"position":[[16,3]]},"143374":{"position":[[11,3]]},"143392":{"position":[[20,3]]},"143446":{"position":[[20,3]]},"143486":{"position":[[14,3]]},"143516":{"position":[[12,3]]},"143613":{"position":[[19,3]]},"143692":{"position":[[17,3]]},"143730":{"position":[[9,3]]},"143788":{"position":[[16,3]]},"143862":{"position":[[12,3]]},"143982":{"position":[[11,3]]},"144011":{"position":[[9,3]]},"144051":{"position":[[14,3]]},"144125":{"position":[[14,3]]},"144161":{"position":[[17,3]]},"144195":{"position":[[20,3]]},"144270":{"position":[[11,3]]},"144375":{"position":[[17,3]]},"144502":{"position":[[15,3]]},"144586":{"position":[[9,3]]},"144606":{"position":[[8,3]]},"144620":{"position":[[9,3]]},"144647":{"position":[[17,3]]},"144665":{"position":[[20,3]]},"144690":{"position":[[20,3]]},"144822":{"position":[[16,3]]},"144842":{"position":[[15,3]]},"144882":{"position":[[18,3]]},"144948":{"position":[[13,3]]},"145019":{"position":[[10,3]]},"145044":{"position":[[18,3]]},"145084":{"position":[[12,3]]},"145108":{"position":[[17,3]]},"145160":{"position":[[17,3]]},"145250":{"position":[[14,3]]},"145266":{"position":[[11,3]]},"145308":{"position":[[17,3]]},"145341":{"position":[[18,3]]},"145368":{"position":[[10,3]]},"145399":{"position":[[15,3]]},"145484":{"position":[[16,3]]},"145516":{"position":[[9,3]]},"145546":{"position":[[7,3]]},"145573":{"position":[[13,3]]},"145613":{"position":[[12,3]]},"145665":{"position":[[10,3]]},"145717":{"position":[[14,3]]},"145746":{"position":[[11,3]]},"145803":{"position":[[13,3]]},"145831":{"position":[[31,3]]},"145852":{"position":[[8,3]]},"145928":{"position":[[14,3]]},"146058":{"position":[[8,3]]},"146135":{"position":[[21,3]]},"146222":{"position":[[23,3]]},"146269":{"position":[[12,3]]},"146298":{"position":[[22,3]]},"146341":{"position":[[14,3]]},"146370":{"position":[[9,3]]},"146394":{"position":[[11,3]]},"146422":{"position":[[7,3]]},"146472":{"position":[[10,3]]},"146567":{"position":[[11,3]]},"146600":{"position":[[16,3]]},"146640":{"position":[[6,3]]},"146711":{"position":[[6,3]]},"146748":{"position":[[10,3]]},"146887":{"position":[[6,3]]},"146905":{"position":[[7,3]]},"147028":{"position":[[9,3]]},"147046":{"position":[[9,3]]},"147064":{"position":[[6,3]]},"147089":{"position":[[12,3]]},"147145":{"position":[[7,3]]},"147270":{"position":[[8,3]]},"147305":{"position":[[9,3]]},"147336":{"position":[[15,3]]},"147367":{"position":[[10,3]]},"147390":{"position":[[6,3]]},"147442":{"position":[[17,3]]},"147512":{"position":[[8,3]]},"147530":{"position":[[12,3]]},"147572":{"position":[[7,3]]},"147592":{"position":[[7,3]]},"147611":{"position":[[15,3]]},"147635":{"position":[[11,3]]},"147654":{"position":[[16,3]]},"147696":{"position":[[13,3]]},"147742":{"position":[[13,3]]},"147788":{"position":[[10,3]]},"147833":{"position":[[14,3]]},"147887":{"position":[[14,3]]},"147909":{"position":[[12,3]]},"147924":{"position":[[8,3]]},"147979":{"position":[[8,3]]},"148045":{"position":[[29,3]]},"148065":{"position":[[11,3]]},"148104":{"position":[[17,3]]},"148150":{"position":[[16,3]]},"148198":{"position":[[9,3]]},"148210":{"position":[[9,3]]},"148237":{"position":[[14,3]]},"148262":{"position":[[15,3]]},"148340":{"position":[[10,3]]},"148375":{"position":[[10,3]]},"148406":{"position":[[10,3]]},"148498":{"position":[[7,3]]},"148557":{"position":[[15,3]]},"148585":{"position":[[10,3]]},"148625":{"position":[[7,3]]},"148707":{"position":[[12,3]]},"148729":{"position":[[9,3]]},"148803":{"position":[[11,3]]},"148837":{"position":[[5,3]]},"148857":{"position":[[7,3]]},"148890":{"position":[[18,3]]},"148910":{"position":[[8,3]]},"148935":{"position":[[16,3]]},"148964":{"position":[[17,3]]},"149004":{"position":[[16,3]]},"149039":{"position":[[11,3]]},"149085":{"position":[[12,3]]},"149103":{"position":[[23,3]]},"149119":{"position":[[11,3]]},"149159":{"position":[[10,3]]},"149203":{"position":[[11,3]]},"149235":{"position":[[14,3]]},"149265":{"position":[[18,3]]},"149285":{"position":[[11,3]]},"149331":{"position":[[7,3]]},"149378":{"position":[[5,3]]},"149418":{"position":[[17,3],[28,3]]},"150217":{"position":[[91,3]]},"151271":{"position":[[74,3]]}}}],["连接起来",{"_index":1345,"t":{"152081":{"position":[[78,4]]}}}],["退出",{"_index":1050,"t":{"150247":{"position":[[34,2]]}}}],["适合",{"_index":1164,"t":{"151140":{"position":[[72,2]]},"151197":{"position":[[107,2]]},"151303":{"position":[[66,2]]},"151317":{"position":[[5,2]]},"152910":{"position":[[60,2]]}}}],["适应",{"_index":1296,"t":{"151872":{"position":[[31,2]]}}}],["适用",{"_index":269,"t":{"139109":{"position":[[99,2]]},"149390":{"position":[[73,2]]}}}],["选",{"_index":494,"t":{"139339":{"position":[[1,1]]},"151070":{"position":[[59,1]]},"151271":{"position":[[46,1]]}}}],["选举",{"_index":1022,"t":{"150158":{"position":[[59,2]]},"150605":{"position":[[123,2]]},"151148":{"position":[[70,2]]},"151215":{"position":[[118,2]]}}}],["选择",{"_index":392,"t":{"139305":{"position":[[8,2]]},"140419":{"position":[[17,2]]},"149950":{"position":[[64,2]]},"149997":{"position":[[28,2],[58,2]]},"150038":{"position":[[62,2]]},"150275":{"position":[[52,2]]},"151998":{"position":[[111,2]]}}}],["逐步",{"_index":204,"t":{"139073":{"position":[[125,2]]}}}],["逐步形成",{"_index":332,"t":{"139245":{"position":[[16,4]]}}}],["逐渐",{"_index":348,"t":{"139245":{"position":[[96,2]]}}}],["通",{"_index":1191,"t":{"151317":{"position":[[12,1]]}}}],["通常",{"_index":1155,"t":{"151070":{"position":[[28,2]]},"152442":{"position":[[12,2]]}}}],["通过",{"_index":635,"t":{"140861":{"position":[[25,2]]},"145665":{"position":[[23,2]]},"149589":{"position":[[76,2]]},"150100":{"position":[[58,2]]},"150217":{"position":[[75,2]]},"150396":{"position":[[17,2]]},"150787":{"position":[[59,2]]},"150789":{"position":[[0,2]]},"151070":{"position":[[17,2],[40,2]]},"151962":{"position":[[12,2]]}}}],["逻辑",{"_index":952,"t":{"149826":{"position":[[73,2]]}}}],["遇到",{"_index":1150,"t":{"151025":{"position":[[0,2]]}}}],["避免",{"_index":470,"t":{"139323":{"position":[[122,2]]},"140807":{"position":[[49,2]]},"150148":{"position":[[47,2]]}}}],["那么",{"_index":1116,"t":{"150787":{"position":[[19,2]]}}}],["那条",{"_index":1197,"t":{"151317":{"position":[[71,2]]}}}],["那种",{"_index":200,"t":{"139073":{"position":[[110,2]]}}}],["邮件",{"_index":430,"t":{"139315":{"position":[[8,2]]}}}],["部分",{"_index":1266,"t":{"151574":{"position":[[60,2]]}}}],["部署",{"_index":292,"t":{"139131":{"position":[[119,2]]},"149589":{"position":[[38,2]]},"150054":{"position":[[40,2]]},"150125":{"position":[[30,2]]},"150217":{"position":[[99,2]]},"151092":{"position":[[20,2],[126,2]]},"151106":{"position":[[29,2]]},"151197":{"position":[[96,2]]},"151205":{"position":[[10,2]]},"151253":{"position":[[32,2]]},"151962":{"position":[[30,2]]}}}],["部门",{"_index":116,"t":{"138996":{"position":[[34,2]]},"139035":{"position":[[30,2]]}}}],["都",{"_index":340,"t":{"139245":{"position":[[63,1]]},"139319":{"position":[[15,1]]},"150158":{"position":[[49,1]]},"150217":{"position":[[72,1]]},"150247":{"position":[[12,1]]},"150279":{"position":[[22,1]]},"151070":{"position":[[16,1]]},"151092":{"position":[[110,1]]},"151148":{"position":[[57,1],[74,1]]},"151303":{"position":[[83,1]]},"151317":{"position":[[36,1]]},"151434":{"position":[[69,1]]},"151574":{"position":[[53,1]]},"151998":{"position":[[83,1]]}}}],["配置",{"_index":483,"t":{"139325":{"position":[[27,2]]},"139360":{"position":[[45,2]]},"139749":{"position":[[11,2]]},"140732":{"position":[[5,2]]},"149736":{"position":[[62,2]]},"149801":{"position":[[46,2]]},"149826":{"position":[[39,2]]},"150217":{"position":[[63,2]]},"150300":{"position":[[55,2]]},"150653":{"position":[[84,2],[102,2]]},"150787":{"position":[[38,2],[69,2]]},"151070":{"position":[[22,2]]},"151106":{"position":[[35,2]]},"151271":{"position":[[71,2]]},"151303":{"position":[[74,2]]},"151434":{"position":[[58,2]]},"151574":{"position":[[50,2]]},"151815":{"position":[[10,2]]},"151962":{"position":[[62,2]]},"151976":{"position":[[49,2]]},"151988":{"position":[[56,2]]},"152004":{"position":[[15,2]]},"152898":{"position":[[23,2]]}}}],["配置文件",{"_index":507,"t":{"139360":{"position":[[84,4]]},"149758":{"position":[[21,4]]},"149826":{"position":[[22,4]]},"150275":{"position":[[34,4]]},"151070":{"position":[[42,4]]},"151910":{"position":[[6,4],[16,4]]},"152004":{"position":[[39,4]]}}}],["采集",{"_index":897,"t":{"149589":{"position":[[61,2]]},"149826":{"position":[[26,2]]},"150100":{"position":[[14,2]]},"151392":{"position":[[21,2]]}}}],["采集器",{"_index":795,"t":{"145665":{"position":[[20,3]]}}}],["里",{"_index":554,"t":{"140732":{"position":[[7,1]]},"151364":{"position":[[10,1]]},"151378":{"position":[[11,1]]},"151434":{"position":[[19,1],[75,1]]},"151574":{"position":[[52,1]]}}}],["重叠",{"_index":343,"t":{"139245":{"position":[[78,2]]}}}],["重命名",{"_index":1366,"t":{"152267":{"position":[[14,3]]},"152856":{"position":[[15,3]]}}}],["重型",{"_index":201,"t":{"139073":{"position":[[112,2]]}}}],["重新",{"_index":192,"t":{"139073":{"position":[[81,2]]}}}],["重构",{"_index":71,"t":{"138860":{"position":[[279,2]]}}}],["重要",{"_index":326,"t":{"139232":{"position":[[72,2]]},"139315":{"position":[[30,2]]},"150653":{"position":[[28,2]]},"151574":{"position":[[33,2]]}}}],["量",{"_index":916,"t":{"149684":{"position":[[70,1]]},"149758":{"position":[[52,1]]},"149801":{"position":[[41,1]]},"151472":{"position":[[21,1]]}}}],["金额",{"_index":1211,"t":{"151350":{"position":[[79,2]]}}}],["针对",{"_index":571,"t":{"140807":{"position":[[13,2]]},"149406":{"position":[[12,2]]},"149418":{"position":[[4,2]]}}}],["钉",{"_index":693,"t":{"141634":{"position":[[0,1],[1,1]]}}}],["链接",{"_index":564,"t":{"140776":{"position":[[23,2]]}}}],["链路",{"_index":1198,"t":{"151317":{"position":[[73,2]]},"151323":{"position":[[49,2]]},"151364":{"position":[[44,2]]},"151378":{"position":[[48,2]]},"151392":{"position":[[55,2]]},"151406":{"position":[[55,2]]},"151420":{"position":[[43,2]]},"151434":{"position":[[28,2]]},"151555":{"position":[[61,2]]}}}],["错误",{"_index":510,"t":{"139360":{"position":[[97,2]]}}}],["键值",{"_index":517,"t":{"139749":{"position":[[22,2]]}}}],["长期",{"_index":1166,"t":{"151140":{"position":[[76,2]]}}}],["问",{"_index":96,"t":{"138969":{"position":[[0,1]]}}}],["问答",{"_index":942,"t":{"149801":{"position":[[27,2]]}}}],["问题",{"_index":46,"t":{"138860":{"position":[[175,2],[218,2]]},"139155":{"position":[[28,2]]},"139245":{"position":[[72,2]]},"140873":{"position":[[6,2]]},"145013":{"position":[[6,2]]},"149378":{"position":[[43,2]]},"150148":{"position":[[52,2]]},"150279":{"position":[[95,2],[123,2]]},"151025":{"position":[[2,2]]},"151962":{"position":[[39,2],[100,2]]},"152898":{"position":[[25,2]]}}}],["阅读",{"_index":1091,"t":{"150396":{"position":[[86,2]]},"151317":{"position":[[23,2]]}}}],["阈值",{"_index":1140,"t":{"150897":{"position":[[34,2]]}}}],["队列",{"_index":880,"t":{"149471":{"position":[[59,2]]},"149884":{"position":[[22,2]]},"150100":{"position":[[28,2]]}}}],["阶段",{"_index":230,"t":{"139089":{"position":[[77,2]]},"139131":{"position":[[124,2]]},"139245":{"position":[[69,2]]},"150148":{"position":[[13,2]]},"152123":{"position":[[27,2]]}}}],["附加",{"_index":1280,"t":{"151815":{"position":[[47,2]]}}}],["限制",{"_index":1051,"t":{"150247":{"position":[[45,2]]}}}],["隐私",{"_index":1286,"t":{"151861":{"position":[[31,2]]}}}],["隐藏",{"_index":303,"t":{"139155":{"position":[[49,2]]}}}],["隔离",{"_index":574,"t":{"140807":{"position":[[23,2]]}}}],["障碍",{"_index":350,"t":{"139245":{"position":[[107,2]]}}}],["难",{"_index":59,"t":{"138860":{"position":[[216,1]]}}}],["难以",{"_index":53,"t":{"138860":{"position":[[199,2]]}}}],["难题",{"_index":63,"t":{"138860":{"position":[[228,2]]}}}],["集",{"_index":499,"t":{"139339":{"position":[[10,1]]},"152081":{"position":[[77,1]]}}}],["集合",{"_index":518,"t":{"139749":{"position":[[25,2]]}}}],["集成",{"_index":213,"t":{"139089":{"position":[[6,2]]},"139155":{"position":[[6,2]]},"139245":{"position":[[28,2]]},"149684":{"position":[[50,2]]},"150054":{"position":[[60,2]]},"150789":{"position":[[22,2]]},"151976":{"position":[[46,2]]},"151988":{"position":[[35,2]]},"152004":{"position":[[34,2]]}}}],["集群",{"_index":248,"t":{"139089":{"position":[[148,2]]},"149950":{"position":[[20,2]]},"150125":{"position":[[42,2],[49,2]]},"150257":{"position":[[100,2]]},"150787":{"position":[[54,2],[118,2],[132,2]]},"151092":{"position":[[64,2],[71,2],[86,2]]},"151140":{"position":[[62,2],[83,2]]},"151148":{"position":[[2,2]]},"151205":{"position":[[23,2]]},"151215":{"position":[[2,2]]},"151253":{"position":[[38,2]]},"151488":{"position":[[32,2]]}}}],["需求",{"_index":1109,"t":{"150653":{"position":[[99,2]]},"150984":{"position":[[39,2]]}}}],["需要",{"_index":515,"t":{"139641":{"position":[[3,2]]},"139679":{"position":[[3,2]]},"139714":{"position":[[3,2]]},"140194":{"position":[[3,2]]},"140368":{"position":[[3,2]]},"140419":{"position":[[64,2]]},"140429":{"position":[[3,2]]},"140834":{"position":[[83,2]]},"145013":{"position":[[84,2]]},"149424":{"position":[[3,2]]},"149458":{"position":[[3,2]]},"149950":{"position":[[136,2]]},"150068":{"position":[[20,2]]},"150148":{"position":[[22,2]]},"150217":{"position":[[73,2]]},"150477":{"position":[[58,2]]},"151070":{"position":[[31,2]]},"151350":{"position":[[2,2]]},"151743":{"position":[[5,2]]},"151815":{"position":[[51,2]]},"151861":{"position":[[18,2],[74,2]]},"151998":{"position":[[66,2],[113,2]]},"152442":{"position":[[48,2]]},"152592":{"position":[[30,2]]}}}],["非",{"_index":1238,"t":{"151453":{"position":[[40,1]]}}}],["非常",{"_index":393,"t":{"139305":{"position":[[24,2]]},"139315":{"position":[[28,2]]},"140829":{"position":[[15,2]]}}}],["非常感谢",{"_index":390,"t":{"139305":{"position":[[2,4]]}}}],["面向",{"_index":112,"t":{"138996":{"position":[[12,2]]},"139035":{"position":[[11,2]]},"150054":{"position":[[56,2]]},"151271":{"position":[[4,2]]},"151976":{"position":[[23,2]]}}}],["页",{"_index":475,"t":{"139325":{"position":[[1,1]]},"140419":{"position":[[88,1]]},"140776":{"position":[[1,1]]},"140817":{"position":[[1,1]]},"149378":{"position":[[1,1]]},"149390":{"position":[[1,1]]},"150205":{"position":[[24,1]]},"150396":{"position":[[54,1]]},"151106":{"position":[[1,1]]},"151172":{"position":[[1,1]]},"151253":{"position":[[42,1]]},"151271":{"position":[[25,1]]},"152898":{"position":[[1,1]]}}}],["页面",{"_index":6,"t":{"138848":{"position":[[21,2]]},"140776":{"position":[[33,2]]},"151271":{"position":[[80,2]]},"152898":{"position":[[38,2]]}}}],["项",{"_index":1045,"t":{"150217":{"position":[[65,1]]},"151106":{"position":[[37,1]]}}}],["项目",{"_index":456,"t":{"139323":{"position":[[40,2]]}}}],["顺序",{"_index":653,"t":{"140873":{"position":[[44,2]]},"145013":{"position":[[41,2]]},"151271":{"position":[[67,2]]},"151317":{"position":[[29,2]]},"151998":{"position":[[91,2]]}}}],["风格",{"_index":1111,"t":{"150673":{"position":[[62,2]]}}}],["风险",{"_index":1018,"t":{"150148":{"position":[[59,2]]}}}],["飞",{"_index":703,"t":{"142126":{"position":[[0,1]]}}}],["首",{"_index":1176,"t":{"151197":{"position":[[111,1]]}}}],["首先",{"_index":389,"t":{"139305":{"position":[[0,2]]},"139321":{"position":[[2,2]]}}}],["首选",{"_index":1115,"t":{"150787":{"position":[[11,2]]}}}],["驱动",{"_index":658,"t":{"140873":{"position":[[69,2]]},"145013":{"position":[[71,2]]}}}],["验证",{"_index":884,"t":{"149471":{"position":[[79,2]]},"149917":{"position":[[6,2]]},"150217":{"position":[[105,2]]},"151434":{"position":[[25,2],[31,2]]}}}],["高",{"_index":156,"t":{"139053":{"position":[[57,1],[81,1]]},"150054":{"position":[[72,1]]},"151140":{"position":[[64,1]]}}}],["高度",{"_index":625,"t":{"140854":{"position":[[61,2]]}}}],["高性能",{"_index":1203,"t":{"151323":{"position":[[32,3]]}}}],["高效",{"_index":667,"t":{"140879":{"position":[[63,2]]}}}],["高等",{"_index":172,"t":{"139053":{"position":[[106,2]]}}}],["高级",{"_index":36,"t":{"138860":{"position":[[88,2]]}}}],["高质量",{"_index":838,"t":{"149372":{"position":[[36,3]]},"149639":{"position":[[30,3]]}}}],["高频",{"_index":941,"t":{"149801":{"position":[[25,2]]}}}],["默认",{"_index":93,"t":{"138943":{"position":[[21,2]]},"149758":{"position":[[26,2]]},"150054":{"position":[[46,2]]},"150477":{"position":[[41,2]]},"151197":{"position":[[64,2]]},"151773":{"position":[[14,2]]}}}],["默认值",{"_index":930,"t":{"149758":{"position":[[59,3]]},"149826":{"position":[[34,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":139277,"t":"sink_node","s":"Supported SinkNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/sink_node","p":139277},{"i":139281,"t":"datasource","s":"Supported DataSources","u":"/zh-CN/seatunnel_web/1.0.0/category/datasource","p":139281},{"i":139283,"t":"source_node","s":"Supported SourceNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/source_node","p":139283}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/139277",[0,0.878,1,0.878,2,0.421]],["t/139281",[3,1.28]],["t/139283",[2,0.421,4,0.878,5,0.878]]],"invertedIndex":[["datasourc",{"_index":3,"t":{"139281":{"position":[[0,10]]}}}],["node",{"_index":2,"t":{"139277":{"position":[[5,4]]},"139283":{"position":[[7,4]]}}}],["sink",{"_index":1,"t":{"139277":{"position":[[0,4]]}}}],["sink_nod",{"_index":0,"t":{"139277":{"position":[[0,9]]}}}],["sourc",{"_index":5,"t":{"139283":{"position":[[0,6]]}}}],["source_nod",{"_index":4,"t":{"139283":{"position":[[0,11]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":138849,"t":"SeaTunnel Ask AI 优先从 SeaTunnel 官方资源里拿到准确答案。这里整理了最常用、可直接访问的文档、连接器、示例和社区入口。 阅读文档快速开始 如果你在排查 connector、配置、运行时行为或升级问题，这几个入口是目前最可靠的第一手资料。 Documentation 概览与架构 从项目定位、核心能力和执行引擎开始，先建立完整心智模型。 Connectors 连接器目录 按 source 和 sink 查看可用连接器，确认能力边界和配置入口。 Transforms 转换能力 查看轻量转换组件，判断哪些逻辑应该放在链路中完成。 Examples 官方示例 直接参考真实配置示例，减少从零试错的成本。 Community 贡献与社区 查看社区参与方式、问题反馈入口和协作规则。 Support Slack 入口 如果你需要实时交流，可以直接打开 Apache SeaTunnel 官方 Slack 工作区。","s":"Ask AI","u":"/zh-CN/ask-ai/","h":"","p":138848},{"i":138851,"t":"在Apache SeaTunnel(Incubating) 4 月Meetup上，孩子王大数据专家、OLAP平台架构师 袁洪军 为我们带来了《Apache SeaTunnel (Incubating)在孩子王的应用实践》。 本次演讲主要包含五个部分： 孩子王引入Apache SeaTunnel (Incubating)的背景介绍 大数据处理主流工具对比分析 Apache SeaTunnel (Incubating)的落地实践 Apache SeaTunnel (Incubating)改造中的常见问题 对孩子王未来发展方向的预测展望 袁洪军 孩子王 大数据专家、OLAP 平台架构师。多年大数据平台研发管理经验，在数据资产、血缘图谱、数据治理、OLAP 等领域有着丰富的研究经验。","s":"SeaTunnel 在孩子王的选型过程及应用改造实践","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"","p":138850},{"i":138853,"t":"目前孩子王的OLAP平台主要包含元数据层、任务层、存储层、SQL层、调度层、服务层以及监控层七部分，本次分享主要关注任务层中的离线任务。 其实孩子王内部有一套完整的采集推送系统，但由于一些历史遗留问题，公司现有的平台无法快速支持OLAP平台上线，因此当时公司只能选择放弃自身的平台，转而着手研发新的系统。 当时摆在OLAP面前的有三个选择： 1、给予采集推送系统做二次研发； 2、完全自研； 3、参与开源项目。","s":"01 背景介绍","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#01-背景介绍","p":138850},{"i":138855,"t":"而这三项选择却各有优劣。若采基于采集推送做二次研发，其优点是有前人的经验，能够避免重复踩坑。但缺点是代码量大，研读时间、研读周期较长，而且抽象代码较少，与业务绑定的定制化功能较多，这也导致了其二开的难度较大。 若完全自研，其优点第一是开发过程自主可控，第二是可以通过Spark等一些引擎做贴合我们自身的架构，但缺点是可能会遭遇一些未知的问题。 最后如果使用开源框架，其优点一是抽象代码较多，二是经过其他大厂或公司的验证，框架在性能和稳定方面能够得到保障。因此孩子王在OLAP数据同步初期，我们主要研究了DATAX、Sqoop和SeaTunnel这三个开源数据同步工具。 从脑图我们可以看到，Sqoop的主要功能是针对RDB的数据同步，其实现方式是基于MAP/REDUCE。Sqoop拥有丰富的参数和命令行可以去执行各种操作。Sqoop的优点在于它首先贴合Hadoop生态，并已经支持大部分RDB到HIVE任意源的转换，拥有完整的命令集和API的分布式数据同步工具。 但其缺点是Sqoop只支持RDB的数据同步，并且对于数据文件有一定的限制，以及还没有数据清洗的概念。 DataX的主要功能是任意源的数据同步，通过配置化文件+多线程的方式实现，主要分为三个流程：Reader、Framework和Writer，其中Framework主要起到通信和留空的作用。 DataX的优点是它采用了插件式的开发，拥有自己的流控和数据管控，在社区活跃度上，DataX的官网上提供了许多不同源的数据推送。但DataX的缺点在于它基于内存，对数据量可能存在限制。 Apache SeaTunnel (Incubating)做的也是任意源的数据同步，实现流程分为source、transform和sink三步，基于配置文件、Spark或Flink实现。其优点是目前官网2.1.0有非常多的插件和源的推送，基于插件式的思想也使其非常容易扩展，拥抱Spark和Flink的同时也做到了分布式的架构。要说Apache SeaTunnel (Incubating)唯一的缺点可能是目前缺少IP的调用，UI界面需要自己做管控。 综上所述，Sqoop虽然是分布式，但是仅支持RDB和HIVE、Hbase之间的数据同步且扩展能力差，不利于二开。DataX扩展性好，整体性稳定，但由于是单机版，无法分布式集群部署，且数据抽取能力和机器性能有强依赖关系。而SeaTunnel和DataX类似并弥补了DataX非分布式的问题，对于实时流也做了很好的支持，虽然是新产品，但社区活跃度高。基于是否支持分布式、是否需要单独机器部署等诸多因素的考量，最后我们选择了SeaTunnel。","s":"02 大数据处理主流工具对比分析","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#02-大数据处理主流工具对比分析","p":138850},{"i":138857,"t":"在Apache SeaTunnel (Incubating)的官网我们可以看到Apache SeaTunnel (Incubating)的基础流程包括source、transform和sink三部分。根据官网的指南，Apache SeaTunnel (Incubating)的启动需要配置脚本，但经过我们的研究发现，Apache SeaTunnel (Incubating)的最终执行是依赖config文件的spark-submit提交的一个Application应用。 这种初始化方式虽然简单，但存在必须依赖Config文件的问题，每次运行任务后都会生成再进行清除，虽然可以在调度脚本中动态生成，但也产生了两个问题。1、频繁的磁盘操作是否有意义；2、是否存在更为高效的方式支持Apache SeaTunnel (Incubating)的运行。 基于以上考量，在最终的设计方案中，我们增加了一个统一配置模板平台模块。调度时只需要发起一个提交命令，由Apache SeaTunnel (Incubating)自身去统一配置模板平台中拉取配置信息，再去装载和初始化参数。 上图展示的便是孩子王OLAP的业务流程，主要分为三块。数据从Parquet，即Hive，通过Parquet表的方式到KYLIN和CK source的整体流程。 这是我们建模的页面，主要通过拖拉拽的方式生成最终模型，每个表之间通过一些交易操作，右侧是针对Apache SeaTunnel (Incubating)的微处理。 因此我们最终提交的命令如上，其中标红的首先是【-conf customconfig/jars】，指用户可以再统一配置模板平台进行处理，或者建模时单独指定。最后标红的【421 $start_time $end_time $taskType】Unicode，属于唯一编码。 下方图左就是我们最终调度脚本提交的38个命令，下方图右是针对Apache SeaTunnel (Incubating)做的改造，可以看到一个较为特殊的名为WaterdropContext的工具类。可以首先判断Unicode是否存在，再通过Unicode_code来获取不同模板的配置信息，避免了config文件的操作。 在最后的reportMeta则是用于在任务执行完成后上报一些信息，这也会在Apache SeaTunnel (Incubating)中完成。 在最终完成的config文件如上，值得注意的是在transform方面，孩子王做了一些改造。首先是针对手机或者身份证号等做脱敏处理，如果用户指定字段，就按照字段做，如果不指定字段就扫描所有字段，然后根据模式匹配，进行脱敏加密。 第二transform还支持自定义处理，如上文说道OLAP建模的时候说到。加入了HideStr，可以保留一串字符的前十个字段，加密后方的所有字符，在数据安全上有所保障。 然后，在sink端，我们为了支持任务的幂等性，我们加入了pre_sql，这主要完成的任务是数据的删除，或分区的删除，因为任务在生产过程中不可能只运行一次，一旦出现重跑或补数等操作，就需要这一部分为数据的不同和正确性做考量。 在图右方的一个Clickhouse的Sink端，这里我们加入了一个is_senseless_mode，它组成了一个读写分离的无感模式，用户在查询和补数的时候不感知整体区域，而是用到CK的分区转换，即名为MOVE PARTITION TO TABLE的命令进行操作的。 此处特别说明KYLIN的Sink端，KYLIN是一个非常特殊的源，拥有自己一整套数据录入的逻辑，而且，他有自己的监控页面，因此我们给予KYLIN的改造只是简单地调用其API操作，在使用KYLIN时也只是简单的API调用和不断轮询的状态，所以KYLIN这块的资源在统一模板配置平台就被限制地很小。","s":"03 Apache SeaTunnel (Incubating)的落地实践","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#03-apache-seatunnel-incubating的落地实践","p":138850},{"i":138859,"t":"1、OOM&Too many Parts 问题通常会出现在Hive到Hive的过程中，即使我们通过了自动资源的分配，但也存在数据突然间变大的情况，比如在举办了多次活动之后。这样的问题其实只能通过手动动态地调参，调整数据同步批量时间来避免。未来我们可能尽力去完成对于数据量的掌握，做到精细的控制。 2、字段、类型不一致问题 模型上线后，任务依赖的上游表或者字段，用户都会做一些修改，这些修改若无法感知，可能导致任务的失败。目前解决方法是依托血缘+快照的方式进行提前感知来避免错误。 3、自定义数据源&自定义分隔符 如财务部门需要单独使用的分割符，或是jar信息，现在用户可以自己在统一配置模板平台指定加载额外jar信息以及分割符信息。 4、数据倾斜问题 这可能因为用户自己设置了并行度，但无法做到尽善尽美。这一块我们暂时还没有完成处理，后续的思路可能在Source模块中添加post处理，对数据进行打散，完成倾斜。 5、KYLIN全局字典锁问题 随着业务发展，一个cube无法满足用户使用，就能需要建立多个cube，如果多个cube之间用了相同的字段，就会遇到KYLIN全局字典锁的问题。目前解决的思路是把两个或多个任务之间的调度时间进行隔开，如果无法隔开，可以做一个分布式锁的控制。KYLIN的sink端必须要拿到锁才能运行。 05 对孩子王未来发展方向的预测展望 多源数据同步，未来可能针对RDB源进行处理 基于实时Flink的实现 接管已有采集调度平台（主要解决分库分表的问题） 数据质量校验，像一些空值、整个数据的空置率、主时间的判断等 我的分享就到这里，希望以后可以和社区多多交流，共同进步，谢谢！","s":"04 Apache SeaTunnel (Incubating)改造中的常见问题","u":"/zh-CN/blog/2022/05/01/_Kidswant","h":"#04-apache-seatunnel-incubating改造中的常见问题","p":138850},{"i":138861,"t":"Apache SeaTunnel (Incubating) 与 Apache Inlong (Incubating) 的5月联合Meetup中，第二位分享的嘉宾是来自白鲸开源的高级工程师李宗文。在使用Apache SeaTunnel (Incubating) 的过程中，他发现了 Apache SeaTunnel (Incubating) 存在的四大问题：Connector实现次数多、参数不统一、难以支持多个版本的引擎以及引擎升级难的问题。为了解决以上的难题，李宗文将目标放在将Apache SeaTunnel (Incubating)与计算引擎进行解耦，重构其中Source与Sink API，实现改良了开发体验。 本次演讲主要包含四个部分： Apache SeaTunnel (Incubating)重构的背景和动机 Apache SeaTunnel (Incubating)重构的目标 Apache SeaTunnel (Incubating)重构整体的设计 Apache SeaTunnel (Incubating) Source API的设计 Apache SeaTunnel (Incubating) Sink API的设计 李宗文 白鲸开源 高级工程师 Apache SeaTunnel(Incubating) & Flink Contributor, Flink CDC & Debezium Contributor","s":"Apache SeaTunnel 与计算引擎的解耦之道，重构API我们做了些什么","u":"/zh-CN/blog/2022/05/31/engine","h":"","p":138860},{"i":138864,"t":"用过Apache SeaTunnel (Incubating) 的小伙伴或者开发者应该知道，目前Apache SeaTunnel (Incubating) 与引擎完全耦合，完全基于Spark、Flink开发，其中的配置文件参数都基于Flink、Spark引擎。从贡献者和用户的角度出发，我们能发现一些问题。 从贡献者的角度：反复实现Connector，没有收获感；潜在贡献者由于引擎版本不一致无法贡献社区； 从用户的角度：目前很多公司采用Lambda架构，离线作业使用Spark，实时作业使用Flink， 使用中就会发现SeaTunnel 的Connector可能Spark有，但是Flink没有，以及两个引擎对于同一存储引擎的Connector的参数也不统一，有较高的使用成本，脱离了SeaTunnel简单易用的初衷；还有用户提问说目前支不支持Flink的1.14版本，按照目前SeaTunnel的架构，想要支持Flink的1.14就必须抛弃之前的版本，因此这也会对之前版本的用户造成很大的问题。 因此，我们不管是做引擎升级或者支持更多的版本的用户都很困难。 另外Spark和Flink都采用了Chandy-lamport算法实现的Checkpoint容错机制，也在内部进行了DataSet与DataStream的统一，以此为前提我们认为解耦是可行的。","s":"01 Apache SeaTunnel(Incubating)与引擎耦合","u":"/zh-CN/blog/2022/05/31/engine","h":"#01-apache-seatunnelincubating与引擎耦合","p":138860},{"i":138866,"t":"因此为了解决以上提出的问题，我们有了以下的目标： Connector只实现一次：针对参数不统一、Connector多次实现的问题，我们希望实现一个统一的Source 与Sink API; 支持多个版本的Spark与Flink引擎：在Source与Sink API上再加入翻译层去支持多个版本与Spark和Flink引擎，解耦后这个代价会小很多。 明确Source的分片并行逻辑和Sink的提交逻辑：我们必须提供一个良好的API去支持Connector开发； 支持实时场景下的数据库整库同步：这个是目前很多用户提到需要CDC支持衍生的需求。我之前参与过Flink CDC社区，当时有许多用户提出在CDC的场景中，如果直接使用Flink CDC的话会导致每一个表都持有一个链接，当遇到需要整库同步需求时，千张表就有千个链接，该情况无论是对于数据库还是DBA都是不能接受的，如果要解决这个问题，最简单的方式就是引入Canal、Debezium等组件，使用其拉取增量数据到Kafka等MQ做中间存储，再使用Flink SQL进行同步，这实际已经违背了Flink CDC最早减少链路的想法，但是Flink CDC的定位只是一个Connector，无法做全链路的需求，所以该proposal在Flink CDC社区中没有被提出，我们借着本次重构，将proposa提交到了SeaTunnel社区中。 支持元信息的自动发现与存储：这一部分用户应该有所体验，如Kafka这类存储引擎，没有记录数据结构的功能，但我们在读取数据时又必须是结构化的，导致每次读取一个topic之前，用户都必须定义topic的结构化数据类型，我们希望做到用户只需要完成一次配置，减少重复的操作。 可能也有同学有疑惑为什么我们不直接使用Apache Beam，Beam的Source分为BOUNDED与UNBOUNDED，也就是需要实现两遍，并且有些Source与Sink的特性也不支持，具体所需的特性在后面会提到；","s":"02 Apache SeaTunnel(Incubating)与引擎解耦","u":"/zh-CN/blog/2022/05/31/engine","h":"#02-apache-seatunnelincubating与引擎解耦","p":138860},{"i":138868,"t":"Apache SeaTunnel(Incubating) API总体结构的设计如上图； Source & Sink API：数据集成的核心API之一，明确Source的分片并行逻辑和Sink的提交逻辑，用于实现Connector； Engine API： Translation: 翻译层，用于将SeaTunnel的Souce与Sink API翻译成引擎内部可以运行的Connector； Execution：执行逻辑，用于定义Source、Transform、Sink等操作在引擎内部的执行逻辑； Table API： Table SPI：主要用于以SPI的方式暴露Source与Sink接口，并明确Connector的必填与可选参数等； DataType：SeaTunnel的数据结构，用于隔离引擎，声明Table Schema等； Catalog：用于获取Table Scheme、Options等； Catalog Storage: 用于存储用户定义Kafka等非结构化引擎的Table Scheme等； 从上图是我们现在设想的执行流程： 从配置文件或UI等方式获取任务参数； 通过参数从Catalog中解析得到Table Schema、Option等信息； 以SPI方式拉起SeaTunnel的Connector，并注入Table信息等； 将SeaTunnel的Connector翻译为引擎内部的Connector； 执行引擎的作业逻辑，图中的多表分发目前只存在CDC整库同步场景下，其他Connector都是单表，不需要分发逻辑； 从以上可以看出，最难的部分是如何将Apache SeaTunnel(Incubating) 的Source和Sink翻译成引擎内部的Source和Sink。 当下许多用户不仅把Apache SeaTunnel (Incubating) 当做一个数据集成方向的工具，也当做数仓方向的工具，会使用很多Spark和Flink的SQL，我们目前希望能够保留这样的SQL能力，让用户实现无缝升级。 根据我们的调研，如上图，是对Source与Sink的理想执行逻辑，由于SeaTunnel以WaterDrop孵化，所以图上的术语偏向Spark； 理想情况下，在Driver上可以运行Source和Sink的协调器，然后Worker上运行Source的Reader和Sink的Writer。在Source协调器方面，我们希望它能支持几个能力。 一、是数据的分片逻辑，可以将分片动态添加到Reader中。 二、是可以支持Reader的协调。SourceReader用于读取数据，然后将数据发送到引擎中流转，最终流转到Source Writer中进行数据写入，同时Writer可以支持二阶段事务提交，并由Sink的协调器支持Iceberg等Connector的聚合提交需求；","s":"03 Apache SeaTunnel(Incubating)重构整体的设计","u":"/zh-CN/blog/2022/05/31/engine","h":"#03-apache-seatunnelincubating重构整体的设计","p":138860},{"i":138870,"t":"通过我们的调研，发现Source所需要的以下特性： 统一离线和实时API：Source只实现一次，同时支持离线和实时； 能够支持并行读取：比如Kafka每一个分区都生成一个的读取器，并行的执行； 支持动态添加分片：比如Kafka定于一个topic正则，由于业务量的需求，需要新增一个topic，该Source API可以支持我们动态添加到作业中。 支持协调读取器的工作：这个目前只发现在CDC这种Connector需要支持。CDC目前都是基于Netfilx的DBlog并行算法去支持，该情况在全量同步和增量同步两个阶段的切换时需要协调读取器的工作。 支持单个读取器处理多张表：即由前面提到的支持实时场景下的数据库整库同步需求； 对应以上需求，我们做出了基础的API，如上图，目前代码以提交到Apache SeaTunnel(Incubating)的社区中api-draft分支，感兴趣的可以查看代码详细了解。","s":"04 Source API","u":"/zh-CN/blog/2022/05/31/engine","h":"#04-source-api","p":138860},{"i":138872,"t":"Flink与Spark都在后面统一了DataSet与DataStream API，即能够支持前两个特性，那么对于剩下的3个特性： 如何支持动态添加分片？ 如何支持协调读取器？ 如何支持单个读取器处理多张表？ 带着问题，进入目前的设计。 我们发现除了CDC之外，其他Connector是不需要协调器的，针对不需要协调器的，我们会有一个支持并行的Source，并进行引擎翻译。 如上图中左边是一个分片的enumerator，可以列举source需要哪些分片，有哪些分片，实时进行分片的枚举，随后将每个分片分发到真正的数据读取模块SourceReader中。对于离线与实时作业的区分使用Boundedness标记，Connector可以在分片中标记是否有停止的Offset，如Kafka可以支持实时，同时也可以支持离线。ParallelSource可以在引擎设置任意并行度，以支持并行读取。 在需要协调器的场景，如上图，需要在Reader和Enumerator之间进行Event传输， Enumerator通过Reader发送的Event进行协调工作。Coordinated Source需要在引擎层面保证单并行度，以保证数据的一致性；当然这也不能良好的使用引擎的内存管理机制，但是取舍是必要的； 对于最后一个问题，我们如何支持单个读取器处理多张表。这会涉及到Table API层，通过Catalog读取到了所有需要的表后，有些表可能属于一个作业，可以通过一个链接去读取，有些可能需要分开，这个依赖于Source是怎么实现的。基于这是一个特殊需求，我们想要减少普通开发者的难度，在Table API这一层，我们会提供一个SupportMultipleTable接口，用于声明Source支持多表的读取。Source在实现时，要根据多张表实现对应的反序列化器。针对衍生的多表数据如何分离，Flink将采用Side Output机制，Spark预想使用Filter或Partition机制。","s":"如何适配Spark和Flink引擎","u":"/zh-CN/blog/2022/05/31/engine","h":"#如何适配spark和flink引擎","p":138860},{"i":138874,"t":"目前Sink所需的特性并不是很多，经过调研目前发现有三个需求： 幂等写入，这个不需要写代码，主要看存储引擎是否能支持。 分布式事务，主流是二阶段提交，如Kafka都是可以支持分布式事务的。 聚合提交，对于Iceberg、hoodie等存储引擎而言，我们不希望有小文件问题，于是期望将这些文件聚合成一个文件，再进行提交。 基于以上三个需求，我们有对应的三个API，分别是SinkWriter、SinkCommitter、SinkAggregated Committer。SinkWriter是作为基础写入，可能是幂等写入，也可能不是。SinkCommitter支持二阶段提交。SinkAggregatedCommitter支持聚合提交。 理想状态下，AggregatedCommitter单并行的在Driver中运行，Writer与Committer运行在Worker中，可能有多个并行度，每个并行度都有自己的预提交工作，然后把自己提交的信息发送给Aggregated Committer再进行聚合。 目前Spark和Flink的高版本都支持在Driver(Job Manager)运行AggregatedCommitter，worker(Job Manager)运行writer和Committer。 但是对于Flink低版本，无法支持AggregatedCommitter在JM中运行，我们也进行翻译适配的设计。Writer与Committer会作为前置的算子，使用Flink的ProcessFunction进行包裹，支持并发的预提交与写入工作，基于Flink的Checkpoint机制实现二阶段提交，这也是目前Flink的很多Connector的2PC实现方式。这个ProcessFunction会将预提交信息发送到下游的Aggregated Committer中，Aggregated Committer可以采用SinkFunction或Process Function等算子包裹，当然，我们需要保证AggregatedCommitter只会启动一个，即单并行度，否则聚合提交的逻辑就会出现问题。 感谢各位的观看，如果大家对具体实现感兴趣，可以去 Apache SeaTunnel (Incubating) 的社区查看api-draft分支代码，谢谢大家。","s":"05 Sink API","u":"/zh-CN/blog/2022/05/31/engine","h":"#05-sink-api","p":138860},{"i":138876,"t":"作者 | Apache SeaTunnel(Incubating) Contributor 范佳 整理 | 测试工程师 冯秀兰 对于百亿级批数据的导入，传统的 JDBC 方式在一些海量数据同步场景下的表现并不尽如人意。为了提供更快的写入速度，Apache SeaTunnel(Incubating) 在刚刚发布的 2.1.1 版本中提供了 ClickhouseFile-Connector 的支持，以实现 Bulk load 数据写入。 Bulk load 指把海量数据同步到目标 DB 中，目前 SeaTunnel 已实现数据同步到 ClickHouse 中。 在 Apache SeaTunnel(Incubating) 4 月 Meetup 上，Apache SeaTunnel(Incubating) Contributor 范佳分享了《基于 SeaTunnel 的 ClickHouse bulk load 实现》，详细讲解了 ClickHouseFile 高效处理海量数据的具体实现原理和流程。 感谢本文整理志愿者 测试工程师 冯秀兰 对 Apache SeaTunnel(Incubating) 项目的支持！ 本次演讲主要包含七个部分： ClickHouse Sink 现状 ClickHouse Sink 弱场景 ClickHouseFile 插件介绍 ClickHouseFile 核心技术点 ClickHouseFile 插件的实现解析 插件能力对比 后期优化方向 ​范 佳白鲸开源 高级工程师","s":"百亿级数据同步，如何基于 SeaTunnel 的 ClickHouse 实现？","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138878,"t":"现阶段，SeaTunnel 把数据同步到 ClickHouse 的流程是：只要是 SeaTunnel 支持的数据源，都可以把数据抽取出来，抽取出来之后，经过转换（也可以不转换），直接把源数据写入 ClickHouse sink connector 中，再通过 JDBC 写入到 ClickHouse 的服务器中。 但是，通过传统的 JDBC 写入到 ClickHouse 服务器中会存在一些问题。 首先，现阶段使用的工具是 ClickHouse 提供的驱动，实现方式是通过 HTTP，然而 HTTP 在某些场景下，实现效率不高。其次是海量数据，如果有重复数据或者一次性写入大量数据，使用传统的方式是生成对应的插入语句，通过 HTTP 发送到 ClickHouse 服务器端，在服务器端来进行逐条或分批次解析、执行，无法实现数据压缩。 最后就是我们通常会遇到的问题，数据量过大可能导致 SeaTunnel 端 OOM，或者服务器端因为写入数据量过大，频率过高，导致服务器端挂掉。 于是我们思考，是否有比 HTTP 更快的发送方式？如果可以在 SeaTunnel 端做数据预处理或数据压缩，那么网络带宽压力会降低，传输速率也会提高。","s":"01 ClickHouse Sink 现状","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138880,"t":"如果使用 HTTP 传输协议，当数据量过大，批处理以微批的形式发送请求，HTTP 可能处理不过来； 太多的 insert 请求，服务器压力大。假设带宽可以承受大量的请求，但服务器端不一定能承载。线上的服务器不仅需要数据插入，更重要的是查询数据为其他业务团队使用。若因为插入数据过多导致服务器集群宕机，是得不偿失的。","s":"02 ClickHouse Sink 的弱场景","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138882,"t":"针对这些 ClickHouse 的弱场景，我们想，有没有一种方式，既能在 Spark 端就能完成数据压缩，还可以在数据写入时不增加 Server 的资源负载，并且能快速写入海量数据？于是我们开发了 ClickHouseFile 插件来满足这些需求。 ClickHouseFile 插件的关键技术是 ClickHouse -local。ClickHouse-local 模式可以让用户能够对本地文件执行快速处理，而无需部署和配置 ClickHouse 服务器。ClickHouse-local 使用与 ClickHouse Server 相同的核心，因此它支持大多数功能以及相同的格式和表引擎。 因为有这 2 个特点,这意味着用户可以直接处理本地文件，而无需在 ClickHouse 服务器端做处理。由于是相同的格式，我们在远端或者 SeaTunnel 端进行的操作所产生的数据和服务器端是无缝兼容的，可以使用 ClickHouse local 来进行数据写入。ClickHouse local 是实现 ClickHouseFile 的核心技术点，因为有了这个插件，现阶段才能够实现 ClickHouse file 连接器。 ClickHouse local 核心使用方式： 第一行：将数据通过 Linux 管道传递给 ClickHouse-local 程序的 test_table 表。 第二至五行：创建一个 result_table 表用于接收数据。 第六行：将数据从 test_table 到 result_table 表。 第七行：定义数据处理的磁盘路径。 通过调用 Clickhouse-local 组件，实现在 Apache SeaTunnel(Incubating) 端完成数据文件的生成，以及数据压缩等一系列操作。再通过和 Server 进行通信，将生成的数据直接发送到 Clickhouse 的不同节点，再将数据文件提供给节点查询。 原阶段和现阶段实现方式对比： 原来是 Spark 把数据包括 insert 语句，发送给服务器端，服务器端做 SQL 的解析，表的数据文件生成、压缩，生成对应的文件、建立对应索引。若使用 ClickHouse local 技术，则由 SeaTunnel 端做数据文件的生成、文件压缩，以及索引的创建，最终产出就是给服务器端使用的文件或文件夹，同步给服务器后，服务器就只需对数据查询，不需要做额外的操作。","s":"03 ClickHouse File 核心技术点","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138884,"t":"以上流程可以促使数据同步更加高效，得益于我们对其中的三点优化。 第一，数据实际上师从管道传输到 ClickHouseFile，在长度和内存上会有限制。为此，我们将 ClickHouse connector，也就是 sink 端收到的数据通过 MMAP 技术写入临时文件，再由 ClickHouse local 读取临时文件的数据，生成我们的目标 local file，以达到增量读取数据的效果，解决 OM 的问题。 第二，支持分片。因为如果在集群中使用，如果只生成一个文件或文件夹，实际上文件只分发到一个节点上，会大大降低查询的性能。因此，我们进行了分片支持，用户可以在配置文件夹中设置分片的 key，算法会将数据分为多个 log file，写入到不同的集群节点中，大幅提升读取性能。 第三个重要的优化是文件传输，目前 SeaTunnel 支持两种文件传输方式，一种是 SCP，其特点是安全、通用、无需额外配置；另一种是 RSYNC，其有点事快速高效，支持断点续传，但需要额外配置，用户可以根据需要选择适合自己的方式。","s":"04 核心技术点","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138886,"t":"概括而言，ClickHouseFile 的总体实现流程如下： 缓存数据，缓存到 ClickHouse sink 端； 调用本地的 ClickHouse-local 生成文件； 将数据发送到 ClickHouse 服务端； 执行 ATTACH 命令 通过以上四个步骤，生成的数据达到可查询的状态。","s":"05 插件实现解析","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138888,"t":"从数据传输角度来说，ClickHouseFile 更适用于海量数据，优势在于不需要额外的配置，通用性强，而 ClickHouseFile 配置比较复杂，目前支持的 engine 较少； 就环境复杂度来说，ClickHouse 更适合环境复杂度高的情况，不需要额外配置就能直接运行； 在通用性上，ClickHouse 由于是 SeaTunnel 官方支持的 JDBC diver，基本上支持所有的 engine 的数据写入，ClickHouseFile 支持的 engine 相对较少；从服务器压力方面来说，ClickHouseFile 的优势在海量数据传输时就体现出来了，不会对服务器造成太大的压力。 但这二者并不是竞争关系，需要根据使用场景来选择。","s":"06 插件能力对比","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138890,"t":"目前虽然 SeaTunnel 支持 ClickHouseFile 插件，但是还有很多地方需要优化，主要包括： Rsync 支持； Exactly-Once 支持； 支持 Zero Copy 传输数据文件； 更多 Engine 的支持","s":"07 后续计划","u":"/zh-CN/blog/2022/05/10/ClickHouse","h":"","p":138875},{"i":138893,"t":"在数据集成与同步领域，Apache SeaTunnel 无疑是当下最炙手可热的工具之一。本系列将深挖其高级用法。 首篇从 SeaTunnel 核心概念“数据流”切入，剖析底层原理，如数据流动与转换机制，结合实例讲解在复杂场景中的应用，助你掌握这一工具。","s":"干货！SeaTunnel(2.3.12)：核心概念之数据流","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"","p":138892},{"i":138895,"t":"SeaTunnel 不是“source → sink”的线性工具 它是一个 “数据流（DataStream / DataFlow）驱动的 DAG 执行引擎” 两个 source 可以流入一个 sink，正是这个模型的直接体现。","s":"一句话总结（先给结论）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#一句话总结先给结论","p":138892},{"i":138897,"t":"在 SeaTunnel 内部，一切围绕“数据流”展开。","s":"一、SeaTunnel 的核心概念：数据流","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#一seatunnel-的核心概念数据流","p":138892},{"i":138899,"t":"数据流 = 一组结构一致的 Record 流（带 Schema） 它不是表、不是文件、不是 SQL 结果 而是： Record1 → Record2 → Record3 → ...","s":"数据流是什么？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#数据流是什么","p":138892},{"i":138902,"t":"你之前一直在“用”，但现在该“理解”它了。","s":"二、plugin_output / plugin_input 的真实含义（非常重要）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#二plugin_output--plugin_input-的真实含义非常重要","p":138892},{"i":138904,"t":"plugin_output = \"source_data_output_1\" 含义不是“名字”，而是： 给当前插件产生的数据流起一个唯一 ID 可以理解为： DataStream<ID = source_data_output_1>","s":"1️⃣ plugin_output","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#1️⃣-plugin_output","p":138892},{"i":138906,"t":"plugin_input = \"source_data_output_1\" 含义是： 我这个插件，要消费哪个数据流","s":"2️⃣ plugin_input","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#2️⃣-plugin_input","p":138892},{"i":138908,"t":"plugin_output / plugin_input = 数据流的“连线端口”","s":"用一句话说透","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#用一句话说透","p":138892},{"i":138910,"t":"你这个成功的实验，本质上是： SourceA ─┐ ├──► Sink SourceB ─┘","s":"三、SeaTunnel 的 DAG 模型（你现在已经用到了）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#三seatunnel-的-dag-模型你现在已经用到了","p":138892},{"i":138912,"t":"DataStream A ─┐ ├──► Sink Operator DataStream B ─┘","s":"SeaTunnel 内部会构建这样的 DAG：","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-内部会构建这样的-dag","p":138892},{"i":138914,"t":"因为： Sink 不是“绑定一个 source”，而是“订阅一个或多个数据流” 当你写： sink { jdbc { plugin_input = \"a,b\" } } 或你用了多个 source 但最终都连到同一个 sink，SeaTunnel 内部会： 把多个输入流 合并成一个 Logical Input 按 Record 顺序写入 ⚠️ 注意： 不是 join 不是 union SQL 是流级别的合并（append）","s":"关键点：为什么能合并？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#关键点为什么能合并","p":138892},{"i":138916,"t":"这是很多人会迷糊的地方。","s":"四、这和你理解的 “SQL / ETL” 有什么本质区别？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#四这和你理解的-sql--etl-有什么本质区别","p":138892},{"i":138918,"t":"SELECT * FROM A UNION ALL SELECT * FROM B 是 “结果集语义”","s":"SQL 的世界","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#sql-的世界","p":138892},{"i":138920,"t":"A 的 Record 流 B 的 Record 流 ↓ Sink 持续消费 是 “流语义” 只要 Schema 一致，就能进同一个 sink。","s":"SeaTunnel 的世界","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-的世界","p":138892},{"i":138922,"t":"数据流 = Record + Schema","s":"五、Schema 在数据流里的地位（你一定要记住）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#五schema-在数据流里的地位你一定要记住","p":138892},{"i":138924,"t":"字段数一致 字段类型兼容 字段名对齐（或可映射） 否则： 运行期直接报错 或 Sink 写入失败 你刚才说“目标字段肯定是对齐的”，这就是为什么你的实验能成功。","s":"SeaTunnel 合流的前提：","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-合流的前提","p":138892},{"i":138926,"t":"你以后在设计 / 讲方案 / 写文档，可以直接用这段话： SeaTunnel 以 数据流（DataStream） 为核心抽象。 Source 插件负责生成数据流，Transform 插件对数据流进行处理并输出新的数据流，Sink 插件消费一个或多个数据流并将数据写入外部系统。 多个数据流可以在 Sink 处汇聚，只要其 Schema 兼容，SeaTunnel 会以流合并（append）的方式进行写入，而不是关系型 join。","s":"六、SeaTunnel 的“数据流转模型”正式定义（给你一个标准版）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#六seatunnel-的数据流转模型正式定义给你一个标准版","p":138892},{"i":138928,"t":"你现在可以非常确定三件事：","s":"七、这对你 Builder / Strategy 设计的直接影响（重点）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#七这对你-builder--strategy-设计的直接影响重点","p":138892},{"i":138930,"t":"不是 1→1，而是 图模型。","s":"1️⃣ Builder 必须支持 N Source → M Sink","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#1️⃣-builder-必须支持-n-source--m-sink","p":138892},{"i":138932,"t":"你现在 Builder 里如果有人不设置 plugin_output： 你应该帮他自动生成一个 这是平台级能力。","s":"2️⃣ plugin_output 是“一等公民”","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#2️⃣-plugin_output-是一等公民","p":138892},{"i":138934,"t":"即使 DSL 上写的是一个： plugin_input = \"s1\" 你 Builder 的语义应该是： Set<DataStream> 而不是 String。","s":"3️⃣ Sink 允许多个输入流（逻辑）","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#3️⃣-sink-允许多个输入流逻辑","p":138892},{"i":138936,"t":"我帮你总结一下你已经实证的结论： ✅ SeaTunnel 是 DAG，不是线性 ETL ✅ 多 Source 可以汇入一个 Sink ✅ 合并是流合并，不是 SQL join ✅ Schema 对齐是前提 ✅ DSL 是数据流描述，不是 SQL","s":"八、你现在已经“踩过并验证”的几个关键事实","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#八你现在已经踩过并验证的几个关键事实","p":138892},{"i":138939,"t":"Source → Transform → Sink （产生流） （改流） （吃流）","s":"SeaTunnel 的核心只有 3 个角色","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#seatunnel-的核心只有-3-个角色","p":138892},{"i":138941,"t":"你只要记住这张“万能规则表” 靠的就是这两个东西： plugin_output ：我产生的这条数据流叫什么 plugin_input ：我要吃哪条（或哪几条）数据流 比如，两个 source → 一个 sink ┌──────────┐ │ Source A │──┐ └──────────┘ │ ├──▶ Sink ┌──────────┐ │ │ Source B │──┘ └──────────┘ 一个 Source → 两个 Sink ┌──────▶ Sink A Source ─┤ └──────▶ Sink B 一个 conf 里放两组“互不干扰”的流 Source A ───▶ Sink A Source B ───▶ Sink B","s":"数据流怎么“连”？","u":"/zh-CN/blog/apache-seatunnel-core-concept-data-flow","h":"#数据流怎么连","p":138892},{"i":138944,"t":"过去二十年，企业数据工程体系一直建立在一个默认前提之上： 人负责理解系统，系统负责执行流程。 工程师理解业务，拆解链路，编写 SQL、Spark、Shell、同步脚本或调度任务，然后交给系统执行。调度系统不需要理解业务，只需要按照 DAG 把任务跑完；数据同步系统不需要理解指标，只需要把数据从源端搬到目标端。 这套模式支撑了很长时间的数据仓库、数据湖、BI、报表和批量调度体系。 但今天，这个前提正在开始失效。 企业数据系统变得越来越复杂：数据源更多，链路更长，实时性更强，业务变化更快，指标口径更容易冲突，AI 应用又不断带来新的交互数据、模型反馈数据、向量索引和非结构化数据。 在这样的环境下，企业真正缺少的，已经不只是更多 Pipeline，也不只是一个更会写 SQL 的 Copilot。 企业真正需要的是： 能够理解系统、规划任务、调用工具、验证结果，并持续积累经验的 Data Engineering Agent。 而在这个变化中，Apache SeaTunnel 的角色会变得非常关键。 因为 Agent 时代的数据工程，不只是“会思考”就够了。它还必须能稳定连接数据源、捕获变化、执行同步、处理增量、保障一致性，并把数据安全、可靠、低成本地移动到目标系统。 换句话说： Agent 负责理解目标和规划动作，SeaTunnel 负责把这些动作变成真实、可靠、可恢复的数据工程执行。 这也是为什么从 ETL、ELT、EtLT 到 Agent 的演进里，SeaTunnel 会成为下一代数据工程体系的重要执行底座。","s":"从 ETL、ELT、EtLT 到 Agent：企业数据工程体系正在发生什么变化","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"","p":138943},{"i":138946,"t":"传统 ETL 的逻辑很清楚： 先 Extract，把数据从源端抽出来。 再 Transform，在中间层完成清洗、转换、聚合。 最后 Load，把处理后的结果加载到目标系统。 这套模式适合早期数据仓库时代。 因为当时数据源相对有限，链路相对清楚，计算资源也比较集中。企业希望在进入数仓之前，把脏数据清洗掉，把口径处理好，把结构整理成可以直接使用的结果。 ETL 本质上是一种确定性 Pipeline。 它的核心假设是： 人提前定义好流程，系统按流程执行。 后来，随着云数仓、数据湖、Lakehouse 和弹性计算的发展，ELT 开始流行。 ELT 的思路是： 先 Extract。 再 Load。 最后在目标系统里 Transform。 也就是说，先把原始数据或近原始数据装进统一存储底座，再利用目标端强大的计算能力做转换。 ELT 解决了 ETL 的一些问题。比如，它降低了前置处理的复杂度，保留了更多原始数据，也让后续建模和分析更加灵活。 但 ELT 也带来了新的问题。 如果所有转换都推迟到目标端，源端数据的脏问题、类型问题、字段变化、CDC 事件、隐私字段、格式差异、结构漂移，都会被直接带进目标系统。 在简单批量场景里，这还可以接受；但在今天的实时同步、CDC、多表同步、湖仓入湖、SaaS API 接入和 AI 数据工程场景里，完全“先 Load 再说”会让下游治理成本急剧上升。 于是，企业数据工程开始进入第三种形态： EtLT。","s":"一、从 ETL 到 ELT：第一次范式迁移","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#一从-etl-到-elt第一次范式迁移","p":138943},{"i":138948,"t":"这里的 EtLT，不是简单把 ETL 和 ELT 混在一起。 我更愿意把它理解为： Extract -> lightweight transform -> Load -> semantic Transform 也就是： 抽取数据。 先做一层必要的轻量 transform。 再把数据加载到统一数据底座。 最后做面向业务语义、指标口径和数据产品的大 Transform。 这里最关键的是小写 t 和大写 T 的区别。 小写 t 不是复杂业务建模，而是数据进入平台之前必须完成的工程化处理，例如： 字段裁剪 类型映射 格式标准化 主键或分区字段处理 敏感字段脱敏 CDC 事件格式转换 多表路由 Schema Evolution 数据质量前置校验 一读多写 限速和并行控制 这些处理不应该全部推迟到目标端。否则，数据湖、数仓或 Lakehouse 里会堆积大量结构不一致、语义不清楚、质量不可控的原始数据。 但小写 t 也不应该承载过重的业务逻辑。 真正复杂的业务口径、指标定义、主题建模、语义映射和跨域聚合，应该放到大写 T 里，在 Lakehouse、数仓、指标层、语义层和治理体系中完成。 所以 EtLT 的核心价值在于： 在数据进入统一底座之前，先完成必要的工程标准化；在数据进入统一底座之后，再完成业务语义化。 这正是 SeaTunnel 非常适合承担的部分。 Apache SeaTunnel 的 Source、Transform、Sink 架构，本质上天然适合 EtLT 里的小写 t：它既能连接多种异构数据源，也能在数据流动过程中完成轻量转换、结构适配、CDC 处理、多表同步和写入目标系统。 因此，在 EtLT 架构里，SeaTunnel 不只是一个“数据搬运工具”，而是企业数据进入统一底座之前的 Data Integration Runtime。","s":"二、EtLT：从 Pipeline 到 Agent 的关键过渡形态","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#二etlt从-pipeline-到-agent-的关键过渡形态","p":138943},{"i":138950,"t":"传统 ETL 面对的是相对确定的流程。 把规则写清楚，DAG 画出来，任务按顺序执行，失败之后工程师排查修复。 但今天的数据工程环境已经不是当年的样子。 企业里同时存在 OLTP 数据库、Kafka 消息流、CDC 链路、SaaS API、日志、对象存储、Lakehouse、实时 OLAP、向量数据库、AI 交互日志和模型结果数据。 数据不只是变多了，也变得更碎、更异构、更实时。 更麻烦的是链路长度。 一个看上去很普通的经营指标，背后可能经过几十张表、多层宽表、多个业务域拼接，还有一堆复杂口径转换。到了这个阶段，很多企业面临的真实问题已经不是“流程有没有搭起来”，而是几乎没人能把整条链路从头到尾讲明白。 传统 ETL 在这里暴露出来的是结构性问题。 一个字段改名，可能带崩上百个任务。 一个枚举值变化，可能让多个核心指标悄悄漂移。 一段增量逻辑写错，影响的可能不只是单张表，而是一串下游分析结果。 调度系统能告诉你任务失败了，但它不一定知道为什么失败。 同步工具能把数据写过去，但它不一定知道这份数据影响了哪个业务指标。 工程师能修复脚本，但前提是他先能找到完整上下文。 所以传统 ETL 真正吃力的地方，不只是性能或稳定性，而是它天然缺少系统级认知能力。 它能执行流程，但不能理解系统。","s":"三、为什么传统 ETL 开始吃力","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#三为什么传统-etl-开始吃力","p":138943},{"i":138952,"t":"很多团队第一次把 AI 引入数据工程，往往是从 Copilot 开始：写 SQL、补 Spark 代码、生成 YAML、写测试样例。 这些能力当然有价值，尤其能提高局部开发效率。 但它们没有触达企业数据工程最深层的问题。 因为数据工程真正难的，从来不只是代码生成，而是系统理解。 Copilot 可以帮你生成一段 SQL，却不知道这个字段的业务含义是什么；可以帮你写一个同步任务，却不知道上游 schema change 会影响哪些下游指标；可以帮你生成调度配置，却不知道这次变更是否破坏了历史一致性。 企业数据工程真正复杂的部分，是： lineage reasoning dependency analysis semantic understanding metric governance risk estimation impact analysis incremental recovery 这些不是单靠代码补全就能解决的。 所以企业真正需要的，不只是一个 AI IDE，而是一套能理解数据系统、围绕目标拆解任务、调用工程工具并验证结果的 Agentic Data Engineering 系统。","s":"四、为什么 Copilot 没有真正解决问题","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#四为什么-copilot-没有真正解决问题","p":138943},{"i":138954,"t":"如果只保留一句核心判断，我会这样说： 传统 ETL 的核心是：人定义流程，系统执行流程。Agent 数据工程的核心是：人定义目标，系统生成流程。 这不是一句包装口号，而是两套系统组织方式的根本差异。 在传统模式里，工程师先设计好任务链路，配置 Source、Transform、Sink，再交给调度系统执行。 系统面对的是一个固定流程。 而在 Agent 模式里，人输入的可能只是一个目标。 比如： 新增一个订单利润指标，并保证和财务口径一致。 传统做法是工程师自己去找数据源、查表结构、看血缘、写转换逻辑、配置同步任务、补质量校验、发起回归测试。 Agent 理想中的工作方式，则是围绕这个目标自动拆解一组动作： 识别涉及哪些业务对象 查找候选数据源 分析上游 lineage 判断应该走 ETL、ELT 还是 EtLT 生成 SeaTunnel 同步任务 配置 CDC 或全量同步 完成轻量 transform 写入 Lakehouse 或目标系统 触发质量校验 评估下游影响 把结果反馈给工程师确认 这里真正变化的，不是“AI 帮你写了一段 SQL”，而是系统开始围绕目标生成工程动作。 但这也带来一个关键问题： Agent 规划出来的数据动作，谁来可靠执行？ 这正是 SeaTunnel 的价值所在。","s":"五、从 Pipeline 到 Agent，真正变化是什么","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#五从-pipeline-到-agent真正变化是什么","p":138943},{"i":138956,"t":"Agent 不能只停留在分析和建议阶段。 如果一个 Data Engineering Agent 发现某张表需要同步、某条链路需要回放、某个 CDC 任务需要调整、某批数据需要重新写入目标系统，它必须能调用一个稳定、可控、可观测的数据集成执行层。 这个执行层需要具备几类能力。","s":"六、SeaTunnel 在 Agent 时代的位置：Agent 的数据集成执行层","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#六seatunnel-在-agent-时代的位置agent-的数据集成执行层","p":138943},{"i":138958,"t":"企业数据系统天然异构。Agent 不可能只面对一种数据库或一种文件系统。它需要连接 MySQL、Oracle、PostgreSQL、SQL Server、Kafka、Hive、Iceberg、Doris、ClickHouse、StarRocks、Elasticsearch、S3、HDFS、MongoDB、SaaS API 等不同系统。 SeaTunnel 的 Connector API 和插件化架构，正好解决了这个问题。它把 Source、Transform、Sink 抽象成统一接口，让不同数据源以相对一致的方式被接入和调用。","s":"1. 能连接足够多的数据源","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#1-能连接足够多的数据源","p":138943},{"i":138960,"t":"Agent 时代的数据工程不是单一范式。它既需要一次性全量迁移，也需要持续 CDC；既需要离线批处理，也需要实时同步；既需要单表同步，也需要多表或整库级别的数据移动。 SeaTunnel 的价值就在于，它不是单纯的 ETL 脚本工具，而是面向数据同步和数据集成场景构建的运行体系，可以承载全量、增量、实时、CDC、多表同步等多种数据移动任务。","s":"2. 能同时处理批、流、CDC 和整库同步","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#2-能同时处理批流cdc-和整库同步","p":138943},{"i":138962,"t":"EtLT 不是把所有业务逻辑都塞进同步链路，而是在数据进入统一底座之前，先完成必要的工程标准化。 SeaTunnel 的 Transform 能力，适合处理字段映射、类型转换、数据过滤、字段裁剪、格式调整、脱敏、路由等轻量处理。 这些能力让 SeaTunnel 可以承担 EtLT 中的小写 t： 不做过重的业务建模，但把数据整理到可治理、可加载、可继续加工的状态。","s":"3. 能承载 EtLT 里的轻量 transform","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#3-能承载-etlt-里的轻量-transform","p":138943},{"i":138964,"t":"Agent 可以判断“应该重跑这一段链路”，但真正执行重跑时，底层系统必须具备 Checkpoint、失败恢复、状态管理和一致性保障能力。 一个只会规划、不可靠执行的系统，最终只是“会想但不会做”。 所以在 Agent 时代，执行质量仍然和智能水平同样重要。","s":"4. 能提供一致性、容错和恢复能力","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#4-能提供一致性容错和恢复能力","p":138943},{"i":138966,"t":"如果再往前看一步，企业数据工程体系会越来越像一套分层的数据操作系统，而不再只是很多零散 Pipeline 的集合。 在这套体系里： Semantic Layer 负责定义业务世界模型 Metadata 负责提供结构化上下文 Memory 负责沉淀经验 Planning Layer 负责把目标拆成动作 Execution Layer 负责真正执行同步、CDC、数据移动、回放和恢复 SeaTunnel 就处在这个 Execution Layer 里。 这个位置非常关键。 未来不是“在 ETL 上面套一个大模型”就结束了。 未来是一个清晰分层、各司其职的系统： Agent 决定应该做什么 SeaTunnel 保障这件事真的被可靠执行出来","s":"七、未来的数据工程栈会越来越像“操作系统”","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#七未来的数据工程栈会越来越像操作系统","p":138943},{"i":138968,"t":"ETL 时代，企业构建的是数据流水线。 ELT 时代，企业开始把数据沉淀到统一底座。 EtLT 时代，企业开始重新平衡数据接入、轻量治理和业务转换之间的关系。 Agent 时代，企业要构建的更像是一套数据操作系统。 在这套系统里，Semantic Layer 提供业务世界模型，Metadata 提供上下文，Memory 沉淀经验，Planning Layer 负责决策，SeaTunnel 这样的数据集成引擎负责把数据移动、CDC、轻量 transform、增量同步、回放和恢复真正执行出来。 所以，Agent 不是在 ETL 外面简单挂一个大模型，也不是给调度系统加一层聊天入口。 它真正改变的是企业数据工程的底层操作范式。 而 SeaTunnel 的价值，也会在这个过程中被重新定义。 它不只是一个数据同步工具，而是下一代 Agentic Data Engineering 体系里的数据集成执行底座。 Agent 让数据系统开始理解目标。 EtLT 让数据进入平台的过程更加可控。 SeaTunnel 让这些目标真正变成可靠的数据工程动作。 这就是从 ETL、ELT、EtLT 到 Agent 时代，企业数据工程正在发生的根本变化。","s":"八、用一句话总结这个演进","u":"/zh-CN/blog/from-etl-elt-etlt-to-agent","h":"#八用一句话总结这个演进","p":138943},{"i":138970,"t":"问一位数据工程师他的管道是 ETL 还是 ELT，几乎总能得到秒答——老派工程师说 ETL，dbt 用户说 ELT。 但这两个答案都不完整。有第三种模式更准确地描述了现代数据管道实际在做的事——它一直存在，只是没有被命名：EtLT。","s":"EtLT：你的数据管道一直在用的模式，只是没有名字","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"","p":138969},{"i":138973,"t":"原始数据从源端提取后，经过专用转换层（Spark、DataStage、Informatica）处理，再写入目标数仓。 源端 ──► [转换层] ──► 目标端 优点： 目标端始终存放干净、业务就绪的数据。合规管控在数据落库前就已强制执行。 缺点： 转换层容易成为瓶颈。Schema 变更需要跨多层同步修改。专用计算集群的运维成本高。","s":"ETL：落库前先转换","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#etl落库前先转换","p":138969},{"i":138975,"t":"由 dbt 带火的模式。原始数据直接落入数仓（BigQuery、Snowflake、ClickHouse），再用 SQL 原地做转换。转换层不再是独立集群——就是数仓本身。 源端 ──► 目标端（原始层）──► [数仓内 SQL] ──► 业务层 优点： 原始数据保留完整审计价值。复用数仓算力。迭代速度快。 缺点： 手机号、身份证、邮箱等敏感字段以明文落库，存在合规风险。数据质量问题要等 Load 之后才可见，此时下游模型可能已经被污染。","s":"ELT：先落库，原地转换","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#elt先落库原地转换","p":138969},{"i":138977,"t":"源端 ──► [tiny t] ──► 目标端（净化原始层）──► [目标端内的 T] tiny t 是数据在传输过程中完成的一组行级变换： tiny t 操作 目的 字段投影 / 列裁剪 传输前删除无用列——节省带宽 PII 脱敏 手机号、身份证、邮箱在落库前匿名化——合规在管道层强制落地，而非事后补救 类型归一 源端 VARCHAR \"2023-01-01\" 在入仓时就转为 DATE——省去数仓侧的类型转换 SQL 行过滤 不需要的事件可在 Load 前丢弃；有状态的 CDC 变化需要按 changelog 语义处理 字段重命名 适配目标端命名规范，无需数仓侧的别名层 NULL 回填 减少下游聚合 SQL 中的 COALESCE 调用 大 T（Load 后的 Transform）才是真正的业务逻辑所在：多表 JOIN、指标计算、聚合、ML 特征工程。","s":"EtLT：传输途中做轻量变换","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#etlt传输途中做轻量变换","p":138969},{"i":138979,"t":"根本原因是工具，不是概念本身。 传统 ETL 工具（Informatica、DataStage）把转换做得极重，工程师被迫把大量业务逻辑塞进管道，结果管道变得脆弱、难以维护。 现代 ELT 工具（Airbyte、Fivetran）走向另一个极端：源端到目标端几乎没有在途处理，全部交给 dbt。 两类工具都没能填好的空白： 当你同时需要在途操作（脱敏、过滤）和目标端的复杂分析 SQL 时，两个工具族都会让你陷入尴尬的临时方案。 EtLT 天然填补这个空白。","s":"为什么工程师长期忽略 EtLT","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#为什么工程师长期忽略-etlt","p":138969},{"i":138981,"t":"Apache SeaTunnel 在官方文档中把自己定位为 \"EL(T) 数据集成工具\"——括号里的 T 是刻意为之。Transform 步骤是轻量的、可选的。这不是营销话术，而是一个架构约束。","s":"SeaTunnel 天然契合 EtLT","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#seatunnel-天然契合-etlt","p":138969},{"i":138983,"t":"SeaTunnel 的执行模型分三层：Source → Transform → Sink。 Source（E） └──► Transform（tiny t） ← 可选，轻量处理 └──► Sink（L） └──► [数仓 SQL / dbt]（T） ← 大 T 在这里 SeaTunnel 对 Transform 能做的事划定了清晰边界。官方文档写道： \"Transform can only be used for some simple transformations of data, such as converting a column to uppercase/lowercase, modifying column names, or splitting one column into multiple columns.\" 这描述的是内置 Transform 的目标边界。当前 Zeta SQL Transform 不支持 JOIN 和 GROUP BY，因此跨表 JOIN 与聚合应放在目标系统或其他专用处理层中完成。","s":"三层模型与 EtLT 直接对应","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#三层模型与-etlt-直接对应","p":138969},{"i":138985,"t":"SeaTunnel Transform 对应的 tiny t 操作 FieldMapper 字段重命名、列投影 Filter 通过 include/exclude 列表做字段投影 Replace 字段值替换（脱敏 / 打码） Split 将一列拆成多列（如地址解析） SQL Transform 行过滤和轻量 SQL 表达式；当前 Zeta 实现不支持 JOIN 或 GROUP BY Copy 字段复制 SeaTunnel 同时提供 map 和 flat-map Transform 接口。当前内置 Transform 主要处理单条记录和 Schema，而不是跨行聚合，因此很适合作为 tiny t 层。","s":"内置 Transform 覆盖典型 tiny t 需求","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#内置-transform-覆盖典型-tiny-t-需求","p":138969},{"i":138987,"t":"实时 CDC 同步是 SeaTunnel 的核心使用场景之一——也是纯 ELT 在合规上失守的地方。 根本问题在于：binlog 事件里的字段值一旦落库，就没有第二次机会打码了。 写入 ClickHouse 的手机号或身份证，不可能被下游 dbt 模型\"反写\"回来。原始明文已经持久化。 EtLT 解决了 ELT 无法解决的问题：在数据到达目标端之前的唯一时间窗口内，完成合规变换。 下面给出一个带 tiny t 的 SeaTunnel CDC 作业最小配置形态。运行前请替换示例中的账号、密码和服务地址： env { job.mode = \"STREAMING\" } source { MySQL-CDC { plugin_output = \"raw_user_info\" url = \"jdbc:mysql://localhost:3306/orders\" username = \"seatunnel\" password = \"change-me\" server-id = 5601-5604 table-names = [\"orders.user_info\"] } } transform { # 在传输途中打码手机号——原始值永远不会到达数仓 Replace { plugin_input = \"raw_user_info\" plugin_output = \"masked_user_info\" replace_field = \"phone\" pattern = \"(\\\\d{3})\\\\d{4}(\\\\d{4})\" replacement = \"$1****$2\" is_regex = true } } sink { # L：落入 ClickHouse 原始层 Clickhouse { plugin_input = \"masked_user_info\" host = \"clickhouse-host:8123\" database = \"raw\" table = \"user_info\" username = \"default\" password = \"change-me\" primary_key = \"id\" support_upsert = true allow_experimental_lightweight_delete = true } } 数据进入 ClickHouse 后，再用 SQL 构建宽表、计算留存指标、做分析查询——这就是大 T。dbt 模型在这里是天然的搭档。","s":"EtLT 最关键的战场：CDC 管道","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#etlt-最关键的战场cdc-管道","p":138969},{"i":138989,"t":"dbt 负责 Load 之后的大 T；SeaTunnel 负责从源到 Load（含 tiny t）。两者互补，而非竞争。 源端 └── SeaTunnel（E + tiny t + L） └── dbt（T） └── BI / ML SeaTunnel 负责数据到达和在途卫生；dbt 负责数据建模和业务逻辑。每个工具只做它擅长的事。","s":"SeaTunnel + dbt：全栈 EtLT","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#seatunnel--dbt全栈-etlt","p":138969},{"i":138991,"t":"因为 SeaTunnel 支持 SQL Transform，有些工程师会尝试在里面写 GROUP BY 聚合。当前 Zeta SQL Transform 会明确拒绝 GROUP BY 和 JOIN 查询。 如果确实需要 Load 前的聚合，有两条路： 在目标系统里做——这本来就是 EtLT 和 ELT 中大 T 的用途。 在 SeaTunnel Transform 链路之外使用专用处理作业——此时构建的是完整流式 ETL 管道，而不是把转换留在 tiny t 层。 边界清晰，失败才容易定位。把 tiny t 和大 T 混在同一层，出问题时几乎无法推断根源在哪里。","s":"常见陷阱：把大 T 塞进 SeaTunnel","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#常见陷阱把大-t-塞进-seatunnel","p":138969},{"i":138993,"t":"范式 最适合的场景 SeaTunnel 的角色 ETL 强合规要求、有专用转换计算集群 负责 E、L 和已支持的轻量转换；复杂 T 需要专用处理层 ELT 目标端是强 SQL 引擎（BigQuery/Snowflake），无严格在途合规要求 纯 E + L——关闭 Transform EtLT 实时 CDC、在途 PII 脱敏、目标端有 dbt/SQL 能力 天然契合：E + tiny t + L；大 T 归目标端 SeaTunnel 天然适合 EtLT——不是因为它声称这个标签，而是因为 Source/Transform/Sink 三层分离、当前内置 Transform 的能力边界和明确的\"EL(T)\"定位都指向同一件事：快速移动数据，在传输途中轻量净化，把重活留给目标系统。","s":"总结","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#总结","p":138969},{"i":138995,"t":"Apache SeaTunnel — About — 官方 EL(T) 定位说明（在页面 \"SeaTunnel Work Flowchart\" 小节） SeaTunnel Transform Connectors — 内置轻量 Transform 算子一览 dbt — EtLT 中大 T 的标准搭档 SeaTunnel API Deep Dive — Transform map 接口单行约束详解","s":"延伸阅读","u":"/zh-CN/blog/etlt-middle-ground-data-pipeline","h":"#延伸阅读","p":138969},{"i":138997,"t":"ClickHouse 是面向 OLAP 的分布式列式 DBMS。我们部门目前已经把所有数据分析相关的日志数据存储至 ClickHouse 这个优秀的数据仓库之中，当前日数据量达到了 300 亿。 之前介绍的有关数据处理入库的经验都是基于实时数据流，数据存储在 Kafka 中，我们使用 Java 或者 Golang 将数据从 Kafka 中读取、解析、清洗之后写入 ClickHouse 中，这样可以实现数据的快速接入。然而在很多同学的使用场景中，数据都不是实时的，可能需要将 HDFS 或者是 Hive 中的数据导入 ClickHouse。有的同学通过编写 Spark 程序来实现数据的导入，那么是否有更简单、高效的方法呢。 目前开源社区上有一款工具 Seatunnel，项目地址 https://github.com/apache/incubator-seatunnel，可以快速地将 HDFS 中的数据导入 ClickHouse。","s":"如何快速地把 HDFS 中的数据导入 ClickHouse","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"","p":138996},{"i":138999,"t":"假设我们的日志存储在 HDFS 中，我们需要将日志进行解析并筛选出我们关心的字段，将对应的字段写入 ClickHouse 的表中。","s":"HDFS To ClickHouse","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#hdfs-to-clickhouse","p":138996},{"i":139001,"t":"我们在 HDFS 中存储的日志格式如下， 是很常见的 Nginx 日志 10.41.1.28 github.com 114.250.140.241 0.001s \"127.0.0.1:80\" [26/Oct/2018:03:09:32 +0800] \"GET /Apache/Seatunnel HTTP/1.1\" 200 0 \"-\" - \"Dalvik/2.1.0 (Linux; U; Android 7.1.1; OPPO R11 Build/NMF26X)\" \"196\" \"-\" \"mainpage\" \"443\" \"-\" \"172.16.181.129\"","s":"Log Sample","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#log-sample","p":138996},{"i":139003,"t":"我们的 ClickHouse 建表语句如下，我们的表按日进行分区 CREATE TABLE cms.cms_msg ( date Date, datetime DateTime, url String, request_time Float32, status String, hostname String, domain String, remote_addr String, data_size Int32, pool String ) ENGINE = MergeTree PARTITION BY date ORDER BY date SETTINGS index_granularity = 16384","s":"ClickHouse Schema","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#clickhouse-schema","p":138996},{"i":139005,"t":"接下来会给大家详细介绍，我们如何通过 Seatunnel 满足上述需求，将 HDFS 中的数据写入 ClickHouse 中。","s":"Seatunnel with ClickHouse","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#seatunnel-with-clickhouse","p":138996},{"i":139007,"t":"Seatunnel 是一个非常易用，高性能，能够应对海量数据的实时数据处理产品，它构建在Spark之上。Seatunnel 拥有着非常丰富的插件，支持从 Kafka、HDFS、Kudu 中读取数据，进行各种各样的数据处理，并将结果写入 ClickHouse、Elasticsearch 或者 Kafka 中。","s":"Seatunnel","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#seatunnel","p":138996},{"i":139009,"t":"首先我们需要安装 Seatunnel，安装十分简单，无需配置系统环境变量 准备 Spark 环境 安装 Seatunnel 配置 Seatunnel 以下是简易步骤，具体安装可以参照 Quick Start cd /usr/local wget https://archive.apache.org/dist/spark/spark-2.2.0/spark-2.2.0-bin-hadoop2.7.tgz tar -xvf https://archive.apache.org/dist/spark/spark-2.2.0/spark-2.2.0-bin-hadoop2.7.tgz wget https://github.com/InterestingLab/seatunnel/releases/download/v1.1.1/seatunnel-1.1.1.zip unzip seatunnel-1.1.1.zip cd seatunnel-1.1.1 vim config/seatunnel-env.sh # 指定Spark安装路径 SPARK_HOME=${SPARK_HOME:-/usr/local/spark-2.2.0-bin-hadoop2.7}","s":"Prerequisites","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#prerequisites","p":138996},{"i":139011,"t":"我们仅需要编写一个 seatunnel Pipeline 的配置文件即可完成数据的导入。 配置文件包括四个部分，分别是 Spark、Input、filter 和 Output。 Spark​ 这一部分是 Spark 的相关配置，主要配置 Spark 执行时所需的资源大小。 spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" } Input​ 这一部分定义数据源，如下是从 HDFS 文件中读取 text 格式数据的配置案例。 input { hdfs { path = \"hdfs://nomanode:8020/rowlog/accesslog\" table_name = \"access_log\" format = \"text\" } } Filter​ 在 Filter 部分，这里我们配置一系列的转化，包括正则解析将日志进行拆分、时间转换将 HTTPDATE 转化为 ClickHouse 支持的日期格式、对 Number 类型的字段进行类型转换以及通过 SQL 进行字段筛减等 filter { # 使用正则解析原始日志 grok { source_field = \"raw_message\" pattern = '%{IP:ha_ip}\\\\s%{NOTSPACE:domain}\\\\s%{IP:remote_addr}\\\\s%{NUMBER:request_time}s\\\\s\\\"%{DATA:upstream_ip}\\\"\\\\s\\\\[%{HTTPDATE:timestamp}\\\\]\\\\s\\\"%{NOTSPACE:method}\\\\s%{DATA:url}\\\\s%{NOTSPACE:http_ver}\\\"\\\\s%{NUMBER:status}\\\\s%{NUMBER:body_bytes_send}\\\\s%{DATA:referer}\\\\s%{NOTSPACE:cookie_info}\\\\s\\\"%{DATA:user_agent}\\\"\\\\s%{DATA:uid}\\\\s%{DATA:session_id}\\\\s\\\"%{DATA:pool}\\\"\\\\s\\\"%{DATA:tag2}\\\"\\\\s%{DATA:tag3}\\\\s%{DATA:tag4}' } # 将\"dd/MMM/yyyy:HH:mm:ss Z\"格式的数据转换为 # \"yyyy/MM/dd HH:mm:ss\"格式的数据 date { source_field = \"timestamp\" target_field = \"datetime\" source_time_format = \"dd/MMM/yyyy:HH:mm:ss Z\" target_time_format = \"yyyy/MM/dd HH:mm:ss\" } # 使用SQL筛选关注的字段，并对字段进行处理 # 甚至可以通过过滤条件过滤掉不关心的数据 sql { table_name = \"access\" sql = \"select substring(date, 1, 10) as date, datetime, hostname, url, http_code, float(request_time), int(data_size), domain from access\" } } Output​ 最后我们将处理好的结构化数据写入 ClickHouse output { clickhouse { host = \"your.clickhouse.host:8123\" database = \"seatunnel\" table = \"access_log\" fields = [\"date\", \"datetime\", \"hostname\", \"uri\", \"http_code\", \"request_time\", \"data_size\", \"domain\"] username = \"username\" password = \"password\" } }","s":"seatunnel Pipeline","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#seatunnel-pipeline","p":138996},{"i":139013,"t":"我们将上述四部分配置组合成为我们的配置文件 config/batch.conf。 vim config/batch.conf spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" } input { hdfs { path = \"hdfs://nomanode:8020/rowlog/accesslog\" table_name = \"access_log\" format = \"text\" } } filter { # 使用正则解析原始日志 grok { source_field = \"raw_message\" pattern = '%{IP:ha_ip}\\\\s%{NOTSPACE:domain}\\\\s%{IP:remote_addr}\\\\s%{NUMBER:request_time}s\\\\s\\\"%{DATA:upstream_ip}\\\"\\\\s\\\\[%{HTTPDATE:timestamp}\\\\]\\\\s\\\"%{NOTSPACE:method}\\\\s%{DATA:url}\\\\s%{NOTSPACE:http_ver}\\\"\\\\s%{NUMBER:status}\\\\s%{NUMBER:body_bytes_send}\\\\s%{DATA:referer}\\\\s%{NOTSPACE:cookie_info}\\\\s\\\"%{DATA:user_agent}\\\"\\\\s%{DATA:uid}\\\\s%{DATA:session_id}\\\\s\\\"%{DATA:pool}\\\"\\\\s\\\"%{DATA:tag2}\\\"\\\\s%{DATA:tag3}\\\\s%{DATA:tag4}' } # 将\"dd/MMM/yyyy:HH:mm:ss Z\"格式的数据转换为 # \"yyyy/MM/dd HH:mm:ss\"格式的数据 date { source_field = \"timestamp\" target_field = \"datetime\" source_time_format = \"dd/MMM/yyyy:HH:mm:ss Z\" target_time_format = \"yyyy/MM/dd HH:mm:ss\" } # 使用SQL筛选关注的字段，并对字段进行处理 # 甚至可以通过过滤条件过滤掉不关心的数据 sql { table_name = \"access\" sql = \"select substring(date, 1, 10) as date, datetime, hostname, url, http_code, float(request_time), int(data_size), domain from access\" } } output { clickhouse { host = \"your.clickhouse.host:8123\" database = \"seatunnel\" table = \"access_log\" fields = [\"date\", \"datetime\", \"hostname\", \"uri\", \"http_code\", \"request_time\", \"data_size\", \"domain\"] username = \"username\" password = \"password\" } } 执行命令，指定配置文件，运行 Seatunnel，即可将数据写入 ClickHouse。这里我们以本地模式为例。 ./bin/start-seatunnel.sh --config config/batch.conf -e client -m 'local[2]'","s":"Running seatunnel","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#running-seatunnel","p":138996},{"i":139015,"t":"在这篇文章中，我们介绍了如何使用 Seatunnel 将 HDFS 中的 Nginx 日志文件导入 ClickHouse 中。仅通过一个配置文件便可快速完成数据的导入，无需编写任何代码。除了支持 HDFS 数据源之外，Seatunnel 同样支持将数据从 Kafka 中实时读取处理写入 ClickHouse 中。我们的下一篇文章将会介绍，如何将 Hive 中的数据快速导入 ClickHouse 中。 当然，Seatunnel 不仅仅是 ClickHouse 数据写入的工具，在 Elasticsearch 以及 Kafka等 数据源的写入上同样可以扮演相当重要的角色。 希望了解 Seatunnel 和 ClickHouse、Elasticsearch、Kafka 结合使用的更多功能和案例，可以直接进入官网 https://seatunnel.apache.org/ -- Power by InterestingLab","s":"Conclusion","u":"/zh-CN/blog/hdfs-to-clickhouse","h":"#conclusion","p":138996},{"i":139017,"t":"分享嘉宾：唯品会 资深大数据工程师 王玉 讲稿整理：张德通 导读: 唯品会早在1.0版本时就引用了SeaTunnel，我们使用SeaTunnel进行一些Hive到ClickHouse之间数据交互的工作。 今天的介绍会围绕下面几点展开： ClickHouse数据导入的需求和痛点； ClickHouse出仓入仓工具选型； Hive to ClickHouse； ClickHouse to Hive； SeaTunnel与唯品会数据平台的集成； 未来展望；","s":"SeaTunnel 在唯品会的实践","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139020,"t":"图中是唯品会OLAP架构，我们负责的模块是图中的数据服务和计算引擎两大部分。底层依赖的数据仓库分为离线数仓、实时数仓和湖仓。计算引擎方面，我们使用Presto、Kylin和Clickhouse。虽然Clickhouse是一个存储一体的OLAP数据库，我们为了利用Clickhouse的优秀计算性能而将它归入了计算引擎部分。基于OLAP组件之上，我们提供了SQL类数据服务和非SQL的唯品会自主分析，为不同智能服务。例如非SQL服务是为BI和商务提供更贴近业务的数据分析的服务。在数据服务至上抽象了多个数据应用。","s":"1.唯品会数据OLAP架构","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"#1唯品会数据olap架构","p":139016},{"i":139022,"t":"我们通过Presto Connector和Spark组件，把底层的Hive、Kudu、Alluxio组件打通。大数据组件之间可以互相导入导出数据，可以根据数据分析的需求和场景任意利用合适的组件分析数据。但我们引入Clickhouse时，它是一个数据孤岛，数据的导入和导出比较困难。Hive和Clickhouse之间需要做很多工作才能实现导入导出。我们的第一个数据导入导出需求就是提升导入导出效率，把Clickhouse纳入大数据体系中。 第二个需求是Presto跑SQL比较慢，图中是一个慢SQL的例子。图中的SQL where条件设置了日期、时间范围和具体过滤条件，这类SQL使用由于Presto使用分区粒度下推，运行比较慢。即使用Hive的Bucket表和分桶等其他方式优化后也是几秒的返回时间、不能满足业务要求。这种情况下，我们需要利用Clickhouse做离线的OLAP计算加速。 我们的实时数据是通过Kafka、Flink SQL方式写入到Clickhouse中。但分析时只用实时数据是不够的，需要用Hive维度表和已经ETL计算号的T+1实时表一起在Clickhouse中做加速运输。这需要把Hive的数据导入到Clickhouse中，这就是我们的第三个需求。","s":"2.需求","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"#2需求","p":139016},{"i":139024,"t":"首先，我们引入一项数据组件时要考虑其性能。Hive表粒度是五分钟，是否有组件可以支撑五分钟内完成一个短小ETL流程并把ETL结果导入到Clickhouse中？第二，我们需要保证数据质量，数据的准确性需要有保障。Hive和Clickhouse的数据条数需要保障一致性，如果数据质量出问题能否通过重跑等机制修复数据？第三，数据导入需要支持的数据类型是否完备？不同数据库之间的数据类型和一些机制不同，我们有HiperLogLog和BitMap这类在某一存储引擎中利用得比较多得数据类型，是否可以正确传输和识别，且可以较好地使用。","s":"3.痛点","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"#3痛点","p":139016},{"i":139026,"t":"基于数据业务上的痛点，我们对数据出仓入仓工具进行了对比和选择。我们主要在开源工具中进行选择，没有考虑商业出入仓工具，主要对比DataX、SeaTunnel和编写Spark程序并用jdbc插入ClickHouse这三个方案中取舍。 SeaTunnel和Spark依赖唯品会自己的Yarn集群，可以直接实现分布式读取和写入。DataX是非分布式的，且Reader、Writer之间的启动过程耗时时间长，性能普通，SeaTunnel和Spark处理数据的性能可以达到DataX的数倍。 十亿以上的数据可以平稳地在SeaTunnel和Spark中运行，DataX在数据量大以后性能压力大，处理十亿以上数据吃力。 在读写插件扩展性方面，SeaTunnel支持了多种数据源，支持用户开发插件。SeaTunnel支持了数据导入Redis。 稳定性上，SeaTunnel和DataX由于是自成体系的工具，稳定性会更好。Spark的稳定性方面需要关注代码质量。 我们的曝光表数据量每天在几十亿级，我们有5min内完成数据处理的性能要求，我们我们存在数据导入导出到Redis的需求，我们需要导入导出工具可以接入到数据平台上进行任务调度。 出于数据量级、性能、可扩展性、平台兼容性几方面的考虑，我们选择了SeaTunnel作为我们的数仓导入导出工具。","s":"ClickHouse和Hive出仓入仓工具的选型","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139028,"t":"下面将介绍我们对SeaTunnel的使用。 图中是一张Hive表，它是我们三级的商品维度表，包含品类商品、维度品类和用户人群信息。表的主键是一个三级品类ct_third_id，下面的value是两个uid的位图，是用户id的bitmap类型，我们要把这个Hive表导入到Clickhouse。 SeaTunnel安装简单，官网文档有介绍如何安装。下图中是SeaTunnel的配置，配置中env、source和sink是必不可少的。env部分，图中的例子是Spark配置，配置了包括并发度等，可以调整这些参数。source部分是数据来源，这里配置了Hive数据源，包括一条Hive Select语句，Spark运行source配置中的SQL把数据读出，此处支持UDF进行简单ETL；sink部分配置了Clickhouse，可以看到output_type=rowbinary，rowbinary是唯品会自研加速方案；pre_sql和check_sql是自研的用于数据校验的功能，后面也会详细介绍；clickhouse.socket_timeout和bulk_size都是可以根据实际情况进行调整的。 运行SeaTunnel，执行sh脚本文件、配置conf文件地址和yarn信息，后即可。 运行过程中会产生Spark日志，运行成功和运行中错误都可以在日志中查看。 为了更贴合业务，唯品会对SeaTunnel做了一些改进。我们的ETL任务都是需要重跑的，我们支持了pre_sql和check_sql实现数据的重跑和对数。主要流程是在数据准备好后，执行pre_sql进行预处理，在Clickhouse中执行删除旧分区数据、存放到某一目录下在失败时恢复该分区、rename这类操作。check_sql会检验，校验通过后整个流程结束；如果检验不通过，根据配置进行重跑，重跑不通过则报警到对应负责人。 唯品会基于1.0版本SeaTunnel增加了RowBinary做加速，也让HuperLogLog和BinaryBitmap的二进制文件能更容易地从Hive导入到Clickhouse。我们在ClickHouse-jdbc、bulk_size、Hive-source几处进行了修改。使用CK-jdbc的extended api，以rowbinary方式将数据写入CK，bulk_size引入了以rowbinary方式写入CK的控制逻辑，Hive-source RDD以HashPartitioner进行分区将数据打散，防止数据倾斜。 我们还让SeaTunnel支持了多类型，为了圈人群的功能，需要在Clickhouse、Preso、Spark中实现对应的方法。我们在Clickhouse-jdbc中增加支持Batch特性的Callback、HttpEntity、RowBinaryStream，在Clickhouse-jdbc和Clickhouse-sink代码中增加了bitmap类型映射，在Presto和Spark中实现了Clickhouse的Hyperloglog和Bitmap的function的UDF。 前面的配置中，Clickhouse-sink部分可以指定表名，这里有写入本地表和分布式表的差异。写入分布式表的性能比写入本地表差对Clickhouse集群的压力会更大，但在计算曝光表、流量表，ABTest等场景中需要两表Join，两张表量级均在几十亿。这时我们希望Join key落在本机，Join成本更小。我们建表时在Clickhouse的分布式表分布规则中配置murmurHash64规则，然后在Seatunnel的sink里直接配置分布式表，把写入规则交给Clickhouse，利用了分布式表的特性进行写入。写入本地表对Clickhouse的压力会更小，写入的性能也会更好。我们在Seatunnel里，根据sink的本地表，去Clickhouse的System.cluster表里获取表的分布信息和机器分布host。然后根据均分规则写入这些host。把数据分布式写入的事情放到Seatunnel里来做。 针对本地表和分布式表的写入，我们未来的改造方向是在Seatunnel实现一致性哈希，直接按照一定规则写如Clickhouse、不依赖Clickhouse自身做数据分发，改善Clickhouse高CPU负载问题。","s":"Hive数据导入到ClickHouse","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139030,"t":"我们有圈人群的需求，每天唯品会为供应商圈20万个人群，比如80后、高富帅、白富美的人群集合。这些在Clickhouse中的Bitmap人群信息需要导出到Hive表，在Hive中与其他ETL任务进行配合，最后推到PIKA交给外部媒体使用。我们使SeaTunnel将Clickhouse Bitmap人群数据反推到Hive。 图中是SeaTunnel配置，我们把source配置为Clickhouse、sink配置为Hive，数据校验也配置在Hive内。 由于我们接入SeaTunnel较早，我们对一些模块间进行了加工，包括新增plugin-spark-sink-hive模块、plugin-spark-source-ClickHouse模块，重写Spark Row相关方法，使其能封装经过Schem映射后的Clickhouse数据，重新构造StructField并生成最终需要落地Hive的DataFrame。最新版本已经有了很多source和sink组件，在SeaTunnel使用上更方便。现在也可以在SeaTunnel中直接集成Flink connector。","s":"ClickHouse数据导入到Hive","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139032,"t":"各个公司都有自己的调度系统，例如白鲸、宙斯。唯品会的调度工具是数坊，调度工具中集成了数据传输工具。下面是调度系统架构图，其中包含各类数据的出入仓。 SeaTunnel任务类型集成到平台中，图中是数坊的定时任务截图，可以看到选中的部分，是一个配置好的SeaTunnel任务，负责人、最近一次耗时，前后依赖任务的血缘信息，消耗的资源信息。下面展示了历史运行实例信息。 我们把SeaTunnel集成到了调度系统中，数坊调度Master会根据任务类型把任务分配到对应的Agent上，根据Agent负载情况分配到合适的机器上运行，管控器把前台的任务调度配置和信息拉取到后生成SeaTunnel cluster，在类似于k8s pod、cgroup隔离的虚拟环境内进行执行。运行结果会由调度平台的数据质量监控判断任务是否完成、是否运行成功，失败时进行重跑和告警。 SeaTunnel本身是一个工具化的组件，是为了进行数据血缘，数据质量，历史记录，高警监控，还包括资源分配这些信息的管控。我们把SeaTunnel集成到平台中，可以利用平台优势利用好SeaTunnel。 圈存人群中利用了SeaTunnel进行处理。我们通过打点数据，把圈存人群按照路径和使用情况分为不同的人，或称千人千面，把用户打上标签，圈出的某一类人群推送给用户、分析师和供应商。 流量进入Kafka，通过Flink入仓，再通过ETL形成用户标签表，用户标签表生成后，我们通过Presto实现了的BitMap方法，把数据打成Hive中的宽表。用户通过在人群系统页面中框选词条创建任务，提交腾群，生成SQL查询Clickhouse BitMap。Clickhouse的BitMap查询速度非常快，由天生优势，我们需要把Hive的BitMap表通过SeaTunnel导入到Clickhouse中。圈完人群后我们需要把表落地，形成Clickhouse的一个分区或一条记录，再把生成的结果BitMap表通过SeaTunnel存储到Hive中去。最后同步工具会将Hive的BitMap人群结果同步给外部媒体仓库Pika。每天圈20w个人群左右。 整个过程中SeaTunnel负责把数据从Hive导出到Clickhouse，Clickhouse的ETL流程完成后SeaTunnel把数据从Clickhouse导出到Hive。 为了完成这样的需求，我们在Presto和Spark端现ClickHouse的Hyperloglog和BitMap的function的UDF；我们还开发Seatunnel接口，使得用户在ClickHouse里使用Bitmap方法圈出来的人群，可以直接通过Seatunnel写入Hive表，无需中间落地步骤。用户也可以在Hive里通过spark圈人群或者反解人群bitmap，调用SeaTunnel接口，使数据直接传输到ClickHouse的结果表，而无需中间落地。","s":"SeaTunnel与唯品会数据平台的集成","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139034,"t":"后续我们会进一步改善Clickhouse写入数据时CPU负载高的问题，下一步会在SeaTunnel中实现Clickhouse数据源和读取端的CK-local模式，读写分离，减轻Clickhouse压力。未来我们也会增加更多sink支持，如数据推送到Pika和相应的数据检查。","s":"后续工作","u":"/zh-CN/blog/SeaTunnel 在唯品会的实践","h":"","p":139016},{"i":139036,"t":"ClickHouse是面向OLAP的分布式列式DBMS。我们部门目前已经把所有数据分析相关的日志数据存储至ClickHouse这个优秀的数据仓库之中，当前日数据量达到了300亿。 在之前的文章 如何快速地把HDFS中的数据导入ClickHouse 中我们提到过使用 Seatunnel https://github.com/apache/incubator-seatunnel 对HDFS中的数据经过很简单的操作就可以将数据写入ClickHouse。HDFS中的数据一般是非结构化的数据，那么针对存储在Hive中的结构化数据，我们应该怎么操作呢？","s":"如何快速地把 Hive 中的数据导入 ClickHouse","u":"/zh-CN/blog/hive-to-clickhouse","h":"","p":139035},{"i":139038,"t":"假定我们的数据已经存储在Hive中，我们需要读取Hive表中的数据并筛选出我们关心的字段，或者对字段进行转换，最后将对应的字段写入ClickHouse的表中。","s":"Hive to ClickHouse","u":"/zh-CN/blog/hive-to-clickhouse","h":"#hive-to-clickhouse","p":139035},{"i":139040,"t":"我们在Hive中存储的数据表结构如下，存储的是很常见的Nginx日志 CREATE TABLE `nginx_msg_detail`( `hostname` string, `domain` string, `remote_addr` string, `request_time` float, `datetime` string, `url` string, `status` int, `data_size` int, `referer` string, `cookie_info` string, `user_agent` string, `minute` string) PARTITIONED BY ( `date` string, `hour` string)","s":"Hive Schema","u":"/zh-CN/blog/hive-to-clickhouse","h":"#hive-schema","p":139035},{"i":139042,"t":"我们的ClickHouse建表语句如下，我们的表按日进行分区 CREATE TABLE cms.cms_msg ( date Date, datetime DateTime, url String, request_time Float32, status String, hostname String, domain String, remote_addr String, data_size Int32 ) ENGINE = MergeTree PARTITION BY date ORDER BY (date, hostname) SETTINGS index_granularity = 16384","s":"ClickHouse Schema","u":"/zh-CN/blog/hive-to-clickhouse","h":"#clickhouse-schema","p":139035},{"i":139044,"t":"接下来会给大家介绍，我们如何通过 Seatunnel 将Hive中的数据写入ClickHouse中。","s":"Seatunnel with ClickHouse","u":"/zh-CN/blog/hive-to-clickhouse","h":"#seatunnel-with-clickhouse","p":139035},{"i":139046,"t":"Seatunnel 是一个非常易用，高性能，能够应对海量数据的实时数据处理产品，它构建在Spark之上。Seatunnel 拥有着非常丰富的插件，支持从Kafka、HDFS、Kudu中读取数据，进行各种各样的数据处理，并将结果写入ClickHouse、Elasticsearch或者Kafka中。 Seatunnel的环境准备以及安装步骤这里就不一一赘述了，具体安装步骤可以参考上一篇文章或者访问 Seatunnel Docs","s":"Seatunnel","u":"/zh-CN/blog/hive-to-clickhouse","h":"#seatunnel","p":139035},{"i":139048,"t":"我们仅需要编写一个Seatunnel Pipeline的配置文件即可完成数据的导入。 配置文件包括四个部分，分别是Spark、Input、filter和Output。 Spark​ 这一部分是Spark的相关配置，主要配置Spark执行时所需的资源大小。 spark { // 这个配置必需填写 spark.sql.catalogImplementation = \"hive\" spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" } Input​ 这一部分定义数据源，如下是从Hive文件中读取text格式数据的配置案例。 input { hive { pre_sql = \"select * from access.nginx_msg_detail\" table_name = \"access_log\" } } 看，很简单的一个配置就可以从Hive中读取数据了。其中pre_sql是从Hive中读取数据SQL，table_name是将读取后的数据，注册成为Spark中临时表的表名，可为任意字段。 需要注意的是，必须保证hive的metastore是在服务状态。 在Cluster、Client、Local模式下运行时，必须把hive-site.xml文件置于提交任务节点的$HADOOP_CONF目录下 Filter​ 在Filter部分，这里我们配置一系列的转化，我们这里把不需要的minute和hour字段丢弃。当然我们也可以在读取Hive的时候通过pre_sql不读取这些字段 filter { remove { source_field = [\"minute\", \"hour\"] } } Output​ 最后我们将处理好的结构化数据写入ClickHouse output { clickhouse { host = \"your.clickhouse.host:8123\" database = \"seatunnel\" table = \"nginx_log\" fields = [\"date\", \"datetime\", \"hostname\", \"url\", \"http_code\", \"request_time\", \"data_size\", \"domain\"] username = \"username\" password = \"password\" } }","s":"Seatunnel Pipeline","u":"/zh-CN/blog/hive-to-clickhouse","h":"#seatunnel-pipeline","p":139035},{"i":139050,"t":"我们将上述四部分配置组合成为我们的配置文件config/batch.conf。 vim config/batch.conf spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" // 这个配置必需填写 spark.sql.catalogImplementation = \"hive\" } input { hive { pre_sql = \"select * from access.nginx_msg_detail\" table_name = \"access_log\" } } filter { remove { source_field = [\"minute\", \"hour\"] } } output { clickhouse { host = \"your.clickhouse.host:8123\" database = \"seatunnel\" table = \"access_log\" fields = [\"date\", \"datetime\", \"hostname\", \"uri\", \"http_code\", \"request_time\", \"data_size\", \"domain\"] username = \"username\" password = \"password\" } } 执行命令，指定配置文件，运行 Seatunnel，即可将数据写入ClickHouse。这里我们以本地模式为例。 ./bin/start-seatunnel.sh --config config/batch.conf -e client -m 'local[2]'","s":"Running Seatunnel","u":"/zh-CN/blog/hive-to-clickhouse","h":"#running-seatunnel","p":139035},{"i":139052,"t":"在这篇文章中，我们介绍了如何使用 Seatunnel 将Hive中的数据导入ClickHouse中。仅仅通过一个配置文件便可快速完成数据的导入，无需编写任何代码，十分简单。 希望了解 Seatunnel 与ClickHouse、Elasticsearch、Kafka、Hadoop结合使用的更多功能和案例，可以直接进入官网 https://seatunnel.apache.org/ -- Power by InterestingLab","s":"Conclusion","u":"/zh-CN/blog/hive-to-clickhouse","h":"#conclusion","p":139035},{"i":139054,"t":"Amazon Aurora DSQL是亚马逊云科技于2024年12月推出的分布式SQL数据库，专为构建扩展性无限、高可用且免基础设施管理的应用程序设计，具有可用性高、无服务器模式架构、兼容性强、容错能力和安全级别高等特点。 由于Aurora DSQL的认证机制与IAM集成， 访问Aurora DSQL数据库需要通过IAM的身份来生成token 进行访问，而token 默认只有15分钟有效期，因此目前一些主流的数据同步工具暂不支持将其他数据库的数据迁移到Aurora DSQL。 基于这种情况，本文作者基于数据同步工具Apache SeaTunnel开发了一个专门针对Aurora DSQL的sink Connector，以满足从其他数据库迁移数据到Aurora DSQL需求。","s":"亚马逊云科技架构师的分享：基于SeaTunnel迁移数据到Amazon Aurora DSQL","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"","p":139053},{"i":139056,"t":"SeaTunnel是一个非常易用、多模态、超高性能的分布式数据集成平台，专注于数据集成和数据同步，主要旨在解决数据集成领域的常见问题。","s":"SeaTunnel 介绍","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#seatunnel-介绍","p":139053},{"i":139058,"t":"丰富且可扩展的Connector： 目前，SeaTunnel 支持超过 190 个Connector且数量还在增加，像主流数据库MySQL 、Oracle、SQLServer、PostgreSQL等都已经提供了Connector支持。插件式设计让用户可以轻松开发自己的Connector并将其集成到SeaTunnel项目中。 批流集成：基于SeaTunnel Connector API开发的Connector完美兼容离线同步、实时同步、全量同步、增量同步等场景。 它们大大降低了管理数据集成任务的难度。 分布式快照：支持分布式快照算法，保证数据一致性。 多引擎支持：SeaTunnel默认使用SeaTunnel引擎（Zeta）进行数据同步。 SeaTunnel还支持使用Flink或Spark作为Connector的执行引擎，以适应企业现有的技术组件。 SeaTunnel 支持 Spark 和 Flink 的多个版本。 JDBC复用、数据库日志多表解析：SeaTunnel支持多表或全库同步，解决了过度JDBC连接的问题； 支持多表或全库日志读取解析，解决了CDC多表同步场景下需要处理日志重复读取解析的问题。 高吞吐量、低延迟：SeaTunnel支持并行读写，提供稳定可靠、高吞吐量、低延迟的数据同步能力。 完善的实时监控：SeaTunnel支持数据同步过程中每一步的详细监控信息，让用户轻松了解同步任务读写的数据数量、数据大小、QPS等信息。","s":"SeaTunnel 相关特性","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#seatunnel-相关特性","p":139053},{"i":139060,"t":"图一 Seatunnel工作流图 SeaTunnel的工作流程如上图所示，用户配置作业信息并选择提交作业的执行引擎。Source Connector负责并行读取源端数据并将数据发送到下游Transform或直接发送到Sink，Sink将数据写入目的地。","s":"SeaTunnel 工作流程","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#seatunnel-工作流程","p":139053},{"i":139062,"t":"git clone https://github.com/apache/seatunnel.git cd seatunnel sh ./mvnw clean install -DskipTests -Dskip.spotless=true cp seatunnel-dist/target/apache-seatunnel-${version}-bin.tar.gz /The-Path-You-Want-To-Copy cd /The-Path-You-Want-To-Copy tar -xzvf \"apache-seatunnel-${version}-bin.tar.gz\" 从源码构建成功后，所有的Connector插件和一些必要的依赖（例如：mysql驱动）都包含在二进制包中。您可以直接使用Connector插件，而无需单独安装它们。","s":"从源码构建SeaTunnel","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#从源码构建seatunnel","p":139053},{"i":139064,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 6000 checkpoint.timeout = 1200000 } source { MySQL-CDC { username = \"user name\" password = \"password\" table-names = [\"db.table1\"] url = \"jdbc:mysql://dbhost:3306/db?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&connectTimeout=120000&socketTimeout=120000&autoReconnect=true&failOverReadOnly=false&maxReconnects=10\" table-names-config = [ { table = \"db.table1\" primaryKeys = [\"id\"] } ] } } transform { } sink { Jdbc { url=\"jdbc:postgresql://<dsql_endpoint>:5432/postgres\" dialect=\"dsql\" driver = \"org.postgresql.Driver\" username = \"admin\" access_key_id = \"ACCESSKEYIDEXAMPLE\" secret_access_key = \"SECRETACCESSKEYEXAMPLE\" region = \"us-east-1\" database = \"postgres\" generate_sink_sql = true primary_keys = [\"id\"] max_retries=\"3\" batch_size =1000 } }","s":"使用Seatunnel同步MySQL数据到Aurora DSQL 配置示例","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#使用seatunnel同步mysql数据到aurora-dsql-配置示例","p":139053},{"i":139066,"t":"将上面的配置保存为mysql-to-dsql.conf 文件(请注意需要将示例中的值替换为真实的参数)，存放在apache-seatunnel-${version} 的config 目录下，执行以下命令: cd \"apache-seatunnel-${version}\" ./bin/seatunnel.sh --config ./config/mysql-to-dsql.conf -m local 图二 数据同步日志信息 命令执行成功后，您可以通过新产生的日志观察任务执行情况，如果出现错误，也可以根据异常信息进行定位，比如数据库连接超时、表不存在情况。而正常情况下，数据会成功写入目标 Aurora DSQL，如上图所示。","s":"运行数据同步任务","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#运行数据同步任务","p":139053},{"i":139068,"t":"Aurora DSQL是一款高度安全、易扩展、无服务器基础设施的分布式数据库，它的认证方式与IAM身份结合，因此目前缺少合适的工具可以将数据同步到Aurora DSQL中，尤其是在实时数据同步方面。SeaTunnel 是一款非常优秀数据集成和数据同步工具，目前支持多种数据源的数据同步，并且基于SeaTunnel 也可以非常灵活地实现自定义的数据同步需求，比如全量同步/增量实时同步。基于这种灵活性，本文作者开发了一种专门针对于Aurora DSQL 的Sink Connector， 以满足对于Aurora DSQL 数据同步需求。","s":"总结","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#总结","p":139053},{"i":139070,"t":"SeaTunnel 部署：https://seatunnel.apache.org/zh-CN/docs/start-v2/locally/deployment 开发新的SeaTunnel Connector： https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.zh.md 在Aurora DSQL 中生成身份验证令牌：https://docs.aws.amazon.com/aurora-dsql/latest/userguide/SECTION_authentication-token.html *前述特定亚马逊云科技生成式人工智能相关的服务目前在亚马逊云科技海外区域可用。亚马逊云科技中国区域相关云服务由西云数据和光环新网运营，具体信息以中国区域官网为准。","s":"参考文档","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#参考文档","p":139053},{"i":139072,"t":"谭志强，亚马逊云科技迁移解决方案架构师，主要负责企业级客户的上云或跨云迁移工作，具有十几年 IT 专业服务经验，历任程序设计师、项目经理、技术顾问、解决方案架构师。","s":"本篇作者","u":"/zh-CN/blog/migrate-data-to-amazon-aurora-dsql","h":"#本篇作者","p":139053},{"i":139074,"t":"过去十年，Modern Data Stack 改变了企业建设数据平台的方式。数据摄取、Lakehouse 或云数仓、dbt、编排系统、指标层、BI 与治理工具，被重新拆分成一组可以灵活组合的模块化能力。它让数据平台从过去那种重型、封闭、强耦合的体系，逐步演化成一个更开放、更云原生、也更容易扩展的现代工程系统。 但当企业真正把这套体系跑到生产环境，另一个事实会越来越明显：整个平台的输入质量、变化速度和可恢复性，往往还是取决于最前面的那一层，也就是数据集成。 也正因为如此，下一代数据工程体系的关键问题，已经不再只是“把数据放到哪里”，而是“数据如何持续、可靠、可治理地进入平台”。从这个角度看，Apache SeaTunnel 的价值，不应该只被理解成一个 connector 工具，而更应该被理解成面向现代数据平台和未来 Agent 系统的 Data Integration Runtime。","s":"从 Modern Data Stack 到 Agentic Data Stack：为什么 Apache SeaTunnel 值得被理解为数据集成运行时","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"","p":139073},{"i":139076,"t":"Modern Data Stack 的贡献非常大。它把传统数据平台中混在一起的一大团能力，拆成了更清晰的层次：数据摄取负责 E，Lakehouse / Warehouse 负责统一存储与计算，dbt 负责大部分建模与转换，编排系统负责任务生命周期，治理、质量、指标与 BI 负责把数据价值推向业务侧。 这种分层让企业更容易选型，也更容易把不同技术组合成适合自己的平台。但在真实生产环境里，最容易被低估的恰恰是最前面的数据摄取层。因为所谓“把数据同步进来”从来都不只是一个连接器问题，它很快会变成一整套持续运行的问题：要不要做 CDC、如何做增量捕获、如何处理 schema drift、如何控制源端压力、如何在失败后恢复、如何避免重复写入、如何让下游接收到更健康的数据。 换句话说，Modern Data Stack 让企业重新认识了 Lakehouse 和建模层的重要性，但今天我们还需要继续往前走一步：重新认识数据集成层本身的工程价值。它决定了后面所有层看到的事实是否完整、及时、一致、可恢复。","s":"一、Modern Data Stack 让平台更模块化了，但也低估了“数据进入平台”这件事","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#一modern-data-stack-让平台更模块化了但也低估了数据进入平台这件事","p":139073},{"i":139078,"t":"传统 ETL 的逻辑是先 Transform 再 Load。它适合规则明确、边界稳定、变化不快的场景。优势是进入目标系统之前就已经把数据处理得比较规整，但代价是前置链路重、灵活性弱，一旦业务变化频繁，维护成本就会持续上升。 ELT 则把更多事情推到目标端去做：先 Extract，再 Load，最后在 Lakehouse 或云数仓里 Transform。它充分利用了现代底座更强的存储和计算能力，让企业能保留更多原始数据，也让分析建模更灵活。 但 Pure ELT 并不总是最优解。如果什么都先加载进去，再统一处理，那么 schema drift、脏字段、CDC 事件差异、敏感数据、重复记录、格式不一致等问题，也会被原样推进平台。后面的 Lakehouse、dbt、语义层和分析团队，就不得不为前面没有处理好的工程问题买单。 这也是 EtLT 变得重要的原因。EtLT 并不是重新回到重型 ETL，而是在 Load 之前增加一层必要的 lightweight transform：先做轻量标准化、过滤、映射、路由、CDC 事件整理和结构适配，再进入统一底座，最后再由 dbt、SQL 模型和语义层完成真正面向业务的大 Transform。它重新划分的不是字母顺序，而是工程责任边界。","s":"二、从 ETL 到 ELT，再到 EtLT：真正变化的是责任边界，不只是术语","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#二从-etl-到-elt再到-etlt真正变化的是责任边界不只是术语","p":139073},{"i":139080,"t":"当我们把视角切到 EtLT，就会发现 SeaTunnel 的定位非常自然。它最适合承担的是 E + 小写 t + L：连接异构数据源、执行 CDC / 增量采集、完成轻量 transform，并把数据稳定送入 Lakehouse、分析引擎或下游存储系统。 这也是 SeaTunnel 和单纯 connector catalog 的区别。企业真正需要的不是“能不能连上”，而是“连上之后能不能持续跑、稳定跑、出错后恢复、处理状态，并把数据准备成下游可消费的样子”。 从工程本质看，更准确的表达不是“SeaTunnel 是一个数据同步工具”，而是“SeaTunnel 是面向现代数据平台的数据集成运行时”。结合不同 connector、执行引擎和配置方式，它可以承接 checkpoint 恢复、schema-aware 处理、可靠交付等模式，这恰恰是 EtLT 最需要的一层。","s":"三、SeaTunnel 在 EtLT 里的位置：它更像运行时，而不只是连接器集合","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#三seatunnel-在-etlt-里的位置它更像运行时而不只是连接器集合","p":139073},{"i":139082,"t":"很多团队刚开始做现代数据平台时，会天然倾向于 Pure ELT：既然 Lakehouse 足够强，那就先全量装进去，后面再慢慢整理。这种思路在早期、简单或探索性场景里没有问题，但只要进入高频变更、CDC、多源异构和持续生产运行阶段，问题就会迅速冒出来。 schema drift 会直接带进平台，让表结构越来越难治理；脏字段和敏感字段未经处理就落地，会抬高治理与合规成本；不同来源的 CDC 事件差异会把复杂度推给下游模型；重复和噪声记录增多后，分析结果会越来越依赖补救性清洗。 EtLT 的意义就在这里。它不是为了把所有业务逻辑都搬回前置层，而是为了先把 landing 这一步做好：把输入标准化、把 schema-aware 处理做好、把 CDC 事件整理清楚、把必要的过滤和路由完成，再把数据送进 Lakehouse。只有这样，下游的 dbt、SQL 模型、语义层和指标层，才不会一开始就建立在混乱输入上。","s":"四、为什么 Pure ELT 会开始失灵：好分析的前提，是先有一次“好落地”","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#四为什么-pure-elt-会开始失灵好分析的前提是先有一次好落地","p":139073},{"i":139084,"t":"如果说 Modern Data Stack 解决的是工具模块化，那么 Agentic Data Stack 解决的就是工具可调用。未来的数据平台不会只是让人手动点界面、配任务、看日志，而会越来越多地让 Agent 围绕目标去理解系统、分析上下文、规划动作、验证结果，并根据反馈不断优化。 在这个闭环里，Agent 负责的是理解与决策：识别目标属于什么业务语境，分析 lineage、依赖和影响范围，判断该走 ETL、ELT 还是 EtLT，决定调用哪些工具、承担哪些风险。 SeaTunnel 负责的则是把这些决策变成真正可执行的数据动作。更准确地说，它可以通过执行 API、编排集成或更高层控制层，承接同步、CDC 执行、受控重跑、选择性重载以及可恢复交付等动作。Agent 只有在能够调用可靠的数据执行系统时，才真正具备“行动力”，而这正是运行时层的重要性所在。","s":"五、到了 Agent 时代，SeaTunnel 会更像“可被调用的数据执行层”","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#五到了-agent-时代seatunnel-会更像可被调用的数据执行层","p":139073},{"i":139086,"t":"如果用分层视角来看下一代数据工程平台，我们大致会看到这样一套结构：最底层是 Data Sources；其上是 Data Integration Runtime；再往上是 Unified Data Foundation；然后是 Transformation & Semantics；再上面是 Orchestration & Governance；最上层才是 Agent Layer。 在这个结构里，SeaTunnel 所在的位置非常关键。它处于“数据源”和“统一数据底座”之间，负责把原始世界里的异构变化，转化成平台能够持续承接的标准化输入。没有这一层，Lakehouse 更像一个被动接收数据的容器；有了这一层，Lakehouse 才更有机会成为稳定的统一事实底座。 也正因为如此，SeaTunnel 不应该只被理解成某个时代里的“同步工具”。在 Modern Data Stack 里，它承担的是更真实、更生产级的数据集成职责；到了 Agentic Data Stack 里，它进一步成为让数据工程系统从“能分析”走向“能行动”的运行时基础设施之一。","s":"六、最终形态：SeaTunnel 不只是 Modern Data Stack 的一个组件，而是 Agentic Data Stack 的运行时基础设施之一","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#六最终形态seatunnel-不只是-modern-data-stack-的一个组件而是-agentic-data-stack-的运行时基础设施之一","p":139073},{"i":139088,"t":"从 Modern Data Stack 走向 Agentic Data Stack，真正变化的并不是多了一个大模型界面，而是数据工程的操作范式正在改变：过去是人定义流程、系统执行流程；未来会越来越变成人定义目标、系统生成动作、工具执行动作、反馈再回流到系统。 在这个变化里，Lakehouse 很重要，dbt 很重要，编排和治理也都很重要。但如果要问“谁负责把真实世界的数据变化，持续、可靠、可恢复地带入平台”，答案仍然会指向数据集成运行时。 这正是 Apache SeaTunnel 的独特价值所在。它不是简单的连接器列表，而是让整个数据平台真正运转起来的一层关键基础设施。","s":"结语","u":"/zh-CN/blog/modern-data-stack-to-agentic-data-stack","h":"#结语","p":139073},{"i":139090,"t":"在大规模数据集成场景中，吞吐瓶颈往往不在数据通道本身，而在“元数据路径”上：启动时的 Connector/Jar 加载、运行中的状态管理与恢复、以及初始化阶段对外部系统（如数据库、Hive Metastore）的 Schema/分区查询。任务量一旦上到千级、万级，这些“看似轻量”的动作会被放大成集群级别的压力。 Apache SeaTunnel Engine（Zeta）把一部分高频、可复用且昂贵的元数据下沉到引擎侧进行缓存，并配合分布式存储与自动清理策略，让海量同步任务可以更稳定地并行运行。","s":"深度拆解 Apache SeaTunnel 元数据缓存：支撑数万同步任务并行运行","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"","p":139089},{"i":139092,"t":"以“万级小作业”并行启动为例，常见的元数据瓶颈主要来自三类： 类加载与依赖隔离：每个作业独立创建 ClassLoader，会反复加载同一批 Connector 依赖，快速抬升 JVM Metaspace 压力。 状态与恢复信息：Checkpoint、任务状态、历史作业信息等若缺少分层存储与自动清理，会带来内存与 IO 的双重负担。 外部目录/Schema 查询：作业初始化阶段对源端数据库或 Metastore 的频繁请求，容易造成连接拥塞与元数据服务抖动。 下面从三条主线拆解 SeaTunnel 的“元数据缓存”思路与可落地的配置建议。","s":"为什么“元数据”会成为瓶颈","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#为什么元数据会成为瓶颈","p":139089},{"i":139094,"t":"当大量作业复用相同的 Source/Sink Connector 时，持续创建和销毁类加载器会带来明显的 Metaspace 抖动，甚至触发溢出。SeaTunnel Engine 提供 classloader-cache-mode，用于复用作业之间的 ClassLoader，减少重复加载和频繁回收的开销。 在 seatunnel.yaml 中开启（该配置默认开启，若你曾手动关闭可重新启用）： seatunnel: engine: classloader-cache-mode: true 适用场景： 作业规模大、启动频繁，且 Connector 类型相对有限（复用率高）。 JVM Metaspace 频繁增长，或出现与类加载相关的内存告警。 注意点： 如果集群长期运行且 Connector 类型非常分散，缓存会增加常驻的类元数据占用；建议结合监控观察 Metaspace 曲线，再决定是否开启或调整作业结构。","s":"一：ClassLoader 缓存，降低 Metaspace 压力","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#一classloader-缓存降低-metaspace-压力","p":139089},{"i":139096,"t":"SeaTunnel Engine 的容错语义基于 Chandy–Lamport Checkpoint 思想。为了兼顾性能与可靠性，它在引擎内部使用 Hazelcast 的分布式数据结构（如 IMap）承载一部分运行态信息，并通过外部存储（共享/分布式存储）完成故障恢复所需的数据落盘。 你通常需要关心三组配置：","s":"二：分布式状态与持久化，保证可恢复与可运营","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#二分布式状态与持久化保证可恢复与可运营","p":139089},{"i":139098,"t":"seatunnel: engine: checkpoint: interval: 300000 timeout: 10000 说明：如果在作业配置文件 env 中配置了 checkpoint.interval/checkpoint.timeout，会优先以作业配置为准。","s":"1) Checkpoint 触发参数","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#1-checkpoint-触发参数","p":139089},{"i":139100,"t":"当集群节点数大于 1 时，建议至少配置 backup-count，以降低单点故障导致的内存态信息丢失风险；对于需要“全停全启后自动恢复”的场景，可进一步配置 IMap 外部持久化。 相关细节可参考文档： /docs/seatunnel-engine/deployment /docs/seatunnel-engine/checkpoint-storage","s":"2) IMap 备份与持久化（建议用于生产集群）","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#2-imap-备份与持久化建议用于生产集群","p":139089},{"i":139102,"t":"SeaTunnel 将已完成作业的状态、计数器、错误日志等信息存放在 IMap 中。作业越多，累积越快。建议按需配置 history-job-expire-minutes，让过期信息自动淘汰，避免内存长期膨胀（默认 1440 分钟，即 1 天）。 seatunnel: engine: history-job-expire-minutes: 1440","s":"3) 历史作业信息的自动清理","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#3-历史作业信息的自动清理","p":139089},{"i":139104,"t":"大量作业并行启动时，对外部系统的元数据请求（表结构、分区信息、约束信息等）很容易成为“隐形风暴”。SeaTunnel 在 Connector/Catalog 侧引入缓存与复用思路，尽量把高频查询前置到引擎侧，减少重复的网络往返与服务端解析开销。 JDBC 场景：初始化阶段会读取表结构、字段类型、主键等信息，用于校验与分片规划。建议在高并发启动时避免每个作业对同一张表重复拉取全量元数据（可通过作业编排层做批次启动/预热）。 Hive 场景：Hive Metastore 往往是共享服务且相对敏感，建议尽量复用 Catalog 实例与已加载的 Database/Table/Partition 信息，并在大规模分区表同步中关注 Metastore 的 QPS 与响应时间。","s":"三：Catalog/Schema 元数据缓存，减少源端压力","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#三catalogschema-元数据缓存减少源端压力","p":139089},{"i":139106,"t":"Flink 的设计重心是长生命周期的流作业与复杂算子状态；Spark 更偏向批处理与作业级 Context 管理。在“万级独立小任务并发”这个目标下，SeaTunnel Engine 的策略更强调把可复用的启动与运行元数据沉到引擎层：减少重复加载、减少重复查询、并对历史信息进行可控的生命周期管理，从而提升并发启动与稳定性。","s":"与 Flink / Spark 的差异：面向“海量小作业”的轻量化","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#与-flink--spark-的差异面向海量小作业的轻量化","p":139089},{"i":139108,"t":"启用合理备份：生产集群建议 backup-count >= 1，并评估是否需要 IMap 外部持久化以支持全停全启自动恢复。 收敛 Connector 类型：尽量在同一集群里控制 Connector 组合的离散程度，让 classloader-cache-mode 的收益最大化。 关注“元数据指标”：除了 JVM 指标，建议关注 Checkpoint 延迟/失败率、Hazelcast 内存使用、IMap 大小与增长速率、历史作业累积速度等。 配置过期策略：根据排障与审计需求设置 history-job-expire-minutes，避免“为了可观测性而撑爆内存”。","s":"生产落地建议","u":"/zh-CN/blog/seatunnel-metadata-cache","h":"#生产落地建议","p":139089},{"i":139110,"t":"说到数据写入 Elasticsearch，最先想到的肯定是Logstash。Logstash因为其简单上手、可扩展、可伸缩等优点被广大用户接受。但是尺有所短，寸有所长，Logstash肯定也有它无法适用的应用场景，比如： 海量数据ETL 海量数据聚合 多源数据处理 为了满足这些场景，很多同学都会选择Spark，借助Spark算子进行数据处理，最后将处理结果写入Elasticsearch。 我们部门之前利用Spark对Nginx日志进行分析，统计我们的Web服务访问情况，将Nginx日志每分钟聚合一次最后将结果写入Elasticsearch，然后利用Kibana配置实时监控Dashboard。Elasticsearch和Kibana都很方便、实用，但是随着类似需求越来越多，如何快速通过Spark将数据写入Elasticsearch成为了我们的一大问题。 今天给大家推荐一款能够实现数据快速写入的黑科技 Seatunnel https://github.com/apache/incubator-seatunnel 一个非常易用，高性能，能够应对海量数据的实时数据处理产品，它构建在Spark之上，简单易用，灵活配置，无需开发。","s":"如何使用 Spark 快速将数据写入 Elasticsearch","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"","p":139109},{"i":139112,"t":"和Logstash一样，Seatunnel同样支持多种类型的数据输入，这里我们以最常见的Kakfa作为输入源为例，讲解如何使用 Seatunnel 将数据快速写入Elasticsearch","s":"Kafka to Elasticsearch","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#kafka-to-elasticsearch","p":139109},{"i":139114,"t":"原始日志格式如下: 127.0.0.1 elasticsearch.cn 114.250.140.241 0.001s \"127.0.0.1:80\" [26/Oct/2018:21:54:32 +0800] \"GET /article HTTP/1.1\" 200 123 \"-\" - \"Dalvik/2.1.0 (Linux; U; Android 7.1.1; OPPO R11 Build/NMF26X)\"","s":"Log Sample","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#log-sample","p":139109},{"i":139116,"t":"我们想要统计，一分钟每个域名的访问情况，聚合完的数据有以下字段: domain String hostname String status int datetime String count int","s":"Elasticsearch Document","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#elasticsearch-document","p":139109},{"i":139118,"t":"接下来会给大家详细介绍，我们如何通过 Seatunnel 读取Kafka中的数据，对数据进行解析以及聚合，最后将处理结果写入Elasticsearch中。","s":"Seatunnel with Elasticsearch","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#seatunnel-with-elasticsearch","p":139109},{"i":139120,"t":"Seatunnel 同样拥有着非常丰富的插件，支持从Kafka、HDFS、Hive中读取数据，进行各种各样的数据处理，并将结果写入Elasticsearch、Kudu或者Kafka中。","s":"Seatunnel","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#seatunnel","p":139109},{"i":139122,"t":"首先我们需要安装seatunnel，安装十分简单，无需配置系统环境变量 准备Spark环境 安装 Seatunnel 配置 Seatunnel 以下是简易步骤，具体安装可以参照 Quick Start cd /usr/local wget https://archive.apache.org/dist/spark/spark-2.2.0/spark-2.2.0-bin-hadoop2.7.tgz tar -xvf https://archive.apache.org/dist/spark/spark-2.2.0/spark-2.2.0-bin-hadoop2.7.tgz wget https://github.com/InterestingLab/seatunnel/releases/download/v1.1.1/seatunnel-1.1.1.zip unzip seatunnel-1.1.1.zip cd seatunnel-1.1.1 vim config/seatunnel-env.sh # 指定Spark安装路径 SPARK_HOME=${SPARK_HOME:-/usr/local/spark-2.2.0-bin-hadoop2.7}","s":"Prerequisites","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#prerequisites","p":139109},{"i":139124,"t":"与Logstash一样，我们仅需要编写一个Seatunnel Pipeline的配置文件即可完成数据的导入，相信了解Logstash的朋友可以很快入手 Seatunnel 配置。 配置文件包括四个部分，分别是Spark、Input、filter和Output。 Spark​ 这一部分是Spark的相关配置，主要配置Spark执行时所需的资源大小。 spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" spark.streaming.batchDuration = 5 } Input​ 这一部分定义数据源，如下是从Kafka中读取数据的配置案例， kafkaStream { topics = \"seatunnel-es\" consumer.bootstrap.servers = \"localhost:9092\" consumer.group.id = \"seatunnel_es_group\" consumer.rebalance.max.retries = 100 } Filter​ 在Filter部分，这里我们配置一系列的转化，包括正则解析将日志进行拆分、时间转换将HTTPDATE转化为Elasticsearch支持的日期格式、对Number类型的字段进行类型转换以及通过SQL进行数据聚合 filter { # 使用正则解析原始日志 # 最开始数据都在raw_message字段中 grok { source_field = \"raw_message\" pattern = '%{NOTSPACE:hostname}\\\\s%{NOTSPACE:domain}\\\\s%{IP:remote_addr}\\\\s%{NUMBER:request_time}s\\\\s\\\"%{DATA:upstream_ip}\\\"\\\\s\\\\[%{HTTPDATE:timestamp}\\\\]\\\\s\\\"%{NOTSPACE:method}\\\\s%{DATA:url}\\\\s%{NOTSPACE:http_ver}\\\"\\\\s%{NUMBER:status}\\\\s%{NUMBER:body_bytes_send}\\\\s%{DATA:referer}\\\\s%{NOTSPACE:cookie_info}\\\\s\\\"%{DATA:user_agent}' } # 将\"dd/MMM/yyyy:HH:mm:ss Z\"格式的数据转换为 # Elasticsearch中支持的格式 date { source_field = \"timestamp\" target_field = \"datetime\" source_time_format = \"dd/MMM/yyyy:HH:mm:ss Z\" target_time_format = \"yyyy-MM-dd'T'HH:mm:ss.SSS+08:00\" } ## 利用SQL对数据进行聚合 sql { table_name = \"access_log\" sql = \"select domain, hostname, int(status), datetime, count(*) from access_log group by domain, hostname, status, datetime\" } } Output​ 最后我们将处理好的结构化数据写入Elasticsearch。 output { elasticsearch { hosts = [\"localhost:9200\"] index = \"seatunnel-${now}\" es.batch.size.entries = 100000 index_time_format = \"yyyy.MM.dd\" } }","s":"Seatunnel Pipeline","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#seatunnel-pipeline","p":139109},{"i":139126,"t":"我们将上述四部分配置组合成为我们的配置文件 config/batch.conf。 vim config/batch.conf spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" spark.streaming.batchDuration = 5 } input { kafkaStream { topics = \"seatunnel-es\" consumer.bootstrap.servers = \"localhost:9092\" consumer.group.id = \"seatunnel_es_group\" consumer.rebalance.max.retries = 100 } } filter { # 使用正则解析原始日志 # 最开始数据都在raw_message字段中 grok { source_field = \"raw_message\" pattern = '%{IP:hostname}\\\\s%{NOTSPACE:domain}\\\\s%{IP:remote_addr}\\\\s%{NUMBER:request_time}s\\\\s\\\"%{DATA:upstream_ip}\\\"\\\\s\\\\[%{HTTPDATE:timestamp}\\\\]\\\\s\\\"%{NOTSPACE:method}\\\\s%{DATA:url}\\\\s%{NOTSPACE:http_ver}\\\"\\\\s%{NUMBER:status}\\\\s%{NUMBER:body_bytes_send}\\\\s%{DATA:referer}\\\\s%{NOTSPACE:cookie_info}\\\\s\\\"%{DATA:user_agent}' } # 将\"dd/MMM/yyyy:HH:mm:ss Z\"格式的数据转换为 # Elasticsearch中支持的格式 date { source_field = \"timestamp\" target_field = \"datetime\" source_time_format = \"dd/MMM/yyyy:HH:mm:ss Z\" target_time_format = \"yyyy-MM-dd'T'HH:mm:00.SSS+08:00\" } ## 利用SQL对数据进行聚合 sql { table_name = \"access_log\" sql = \"select domain, hostname, status, datetime, count(*) from access_log group by domain, hostname, status, datetime\" } } output { elasticsearch { hosts = [\"localhost:9200\"] index = \"seatunnel-${now}\" es.batch.size.entries = 100000 index_time_format = \"yyyy.MM.dd\" } } 执行命令，指定配置文件，运行 Seatunnel，即可将数据写入Elasticsearch。这里我们以本地模式为例。 ./bin/start-seatunnel.sh --config config/batch.conf -e client -m 'local[2]' 最后，写入Elasticsearch中的数据如下，再配上Kibana就可以实现Web服务的实时监控了^_^. \"_source\": { \"domain\": \"elasticsearch.cn\", \"hostname\": \"localhost\", \"status\": \"200\", \"datetime\": \"2018-11-26T21:54:00.000+08:00\", \"count\": 26 }","s":"Running Seatunnel","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#running-seatunnel","p":139109},{"i":139128,"t":"在这篇文章中，我们介绍了如何通过 Seatunnel 将Kafka中的数据写入Elasticsearch中。仅仅通过一个配置文件便可快速运行一个Spark Application，完成数据的处理、写入，无需编写任何代码，十分简单。 当数据处理过程中有遇到Logstash无法支持的场景或者Logstah性能无法达到预期的情况下，都可以尝试使用 Seatunnel 解决问题。 希望了解 Seatunnel 与Elasticsearch、Kafka、Hadoop结合使用的更多功能和案例，可以直接进入官网 https://seatunnel.apache.org/ 我们近期会再发布一篇《如何用Spark和Elasticsearch做交互式数据分析》，敬请期待.","s":"Conclusion","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#conclusion","p":139109},{"i":139130,"t":"邮件列表 : dev@seatunnel.apache.org. 发送任意内容至 dev-subscribe@seatunnel.apache.org， 按照回复订阅邮件列表。 Slack: 发送 Request to join SeaTunnel slack 邮件到邮件列表 (dev@seatunnel.apache.org), 我们会邀请你加入（在此之前请确认已经注册Slack）. bilibili B站 视频","s":"Contract us","u":"/zh-CN/blog/spark-execute-elasticsearch","h":"#contract-us","p":139109},{"i":139132,"t":"一次 SeaTunnel 任务提交，看起来只是一次 submitJob 请求；但在 Server 内部，它会经过 Master 判断、任务协调、JobMaster 初始化、物理执行计划构建、Pipeline 资源申请、TaskGroup 部署等多个阶段。 这篇文章基于我整理的 submitJob 时序，先聚焦一条主线：任务从提交请求进入 SeaTunnel Server，到最终调用 TaskExecutionService.deployTask() 部署 TaskGroup，中间都经过了什么。 本文暂不展开 TaskExecutionService 内部的线程模型、Task 运行细节和数据流转，重点放在任务提交与调度部署链路上。","s":"SeaTunnel 提交一个任务都经过了什么？","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"","p":139131},{"i":139134,"t":"在进入流程之前，先看 submitJob 主链路里几个关键对象分别负责什么。 角色 职责 SubmitJobServlet 接收外部提交任务请求，是 Server 侧入口之一。 JobInfoService 处理任务提交入口逻辑，判断当前节点是 Master 还是 Worker。 MasterNode 当前节点不是 Master 时，将任务提交请求转发给 Master。 CoordinatorService 任务协调入口，判断任务是否已经运行，并创建 / 管理 JobMaster。 JobMaster 单个 Job 的运行控制中心，负责初始化运行上下文、classloader、checkpoint 配置等。 PhysicalPlan 从逻辑 DAG 构建出的物理执行计划，负责驱动 Job 级别状态流转。 SubPlan Pipeline 级别的调度单元，负责资源申请和 Pipeline 状态推进。 ResourceUtils 为 Pipeline 申请运行资源。 PhysicalVertex 更细粒度的物理执行节点，负责 TaskGroup 部署。 TaskExecutionService 最终接收并部署 TaskGroup 的执行服务。","s":"核心角色","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#核心角色","p":139131},{"i":139136,"t":"先用一张简化流程图看全局链路。 这条链路可以压缩成一句话： SubmitJobServlet -> JobInfoService -> MasterNode / CoordinatorService -> JobMaster -> PhysicalPlan -> SubPlan -> PhysicalVertex -> TaskExecutionService 下面按阶段拆开看。","s":"总体流程","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#总体流程","p":139131},{"i":139138,"t":"任务提交入口首先进入 SubmitJobServlet，随后交给 JobInfoService 处理。 这里的关键点不是马上启动任务，而是先判断：当前接收请求的节点是不是 Master。 如果当前节点就是 Master，JobInfoService 可以继续本地提交；如果当前节点是 Worker，则需要通过 MasterNode.submitJob() 转发给 Master。 这个设计保证了任务提交最终由 Master 统一协调，避免多个节点各自独立创建 Job 调度上下文。","s":"第一阶段：请求进入 JobInfoService","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第一阶段请求进入-jobinfoservice","p":139131},{"i":139140,"t":"请求进入 Master 后，会继续调用 CoordinatorService.submitJob()。 CoordinatorService 在这里主要做两件事： 判断这个 Job 是否已经存在或正在运行。 如果是新任务，则创建并初始化对应的 JobMaster。 如果任务已经运行，SeaTunnel 不需要重复创建调度上下文，可以直接返回提交成功。如果是一个新任务，就会进入 JobMaster 初始化流程。 也就是说，submitJob 到这里已经从“接口请求处理”进入了“调度系统处理”。","s":"第二阶段：CoordinatorService 接管任务","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第二阶段coordinatorservice-接管任务","p":139131},{"i":139142,"t":"JobMaster 可以理解为一个 Job 的运行控制中心。 创建 JobMaster 后，会完成一些运行前准备工作，例如： 构建任务运行所需的 classloader。 初始化 checkpoint 相关配置。 准备从逻辑 DAG 构建物理执行计划所需的上下文。 这一阶段还没有真正部署 Task，它更像是在为后续调度准备运行环境。","s":"第三阶段：JobMaster 初始化","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第三阶段jobmaster-初始化","p":139131},{"i":139144,"t":"JobMaster 初始化后，会基于逻辑 DAG 构建 PhysicalPlan。 这里有一个重要概念：SeaTunnel 不是一次性把任务全部启动，而是通过状态机逐步推进。 在 Job 级别，核心状态推进可以简化理解为： CREATED -> SCHEDULED -> startSubPlanStateProcess PhysicalPlan 负责 Job 级别状态流转，而真正的 Pipeline 调度会继续下沉到 SubPlan。","s":"第四阶段：从逻辑 DAG 到 PhysicalPlan","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第四阶段从逻辑-dag-到-physicalplan","p":139131},{"i":139146,"t":"到了 SubPlan 这一层，SeaTunnel 关注的粒度已经从整个 Job 下沉到 Pipeline。 SubPlan.stateProcess() 会根据当前 Pipeline 状态执行不同逻辑： 这一层的重点是： CREATED 状态下，Pipeline 会先推进到 SCHEDULED。 SCHEDULED 状态下，开始通过 ResourceUtils.applyResourceForPipeline() 申请资源。 资源申请成功后，Pipeline 进入 DEPLOYING。 如果资源申请失败，则进入 makePipelineFailing(e)。 因此，Pipeline 不是被立即部署的；它必须先具备运行资源。","s":"第五阶段：SubPlan 申请资源并进入部署","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第五阶段subplan-申请资源并进入部署","p":139131},{"i":139148,"t":"当 Pipeline 进入 DEPLOYING 后，SubPlan 会开始启动内部的 PhysicalVertex。 PhysicalVertex 会先把 Task 状态更新为 DEPLOYING，然后根据分配到的 slotProfile 执行部署。 部署时有一个关键分支：目标 Worker 是本地还是远端。 如果目标 Worker 就是当前节点，可以直接调用本地 TaskExecutionService.deployTask(taskGroupInfo)。 如果目标 Worker 是远端节点，则需要通过 DeployTaskOperation 把部署请求发送过去，最终仍然会在目标 Worker 上进入 TaskExecutionService.deployTask(taskGroupInfo)。 部署成功后，PhysicalVertex 会把 Task 状态更新为 RUNNING；如果失败，则进入 makeTaskGroupFailing()。 当 Pipeline 内部的 TaskGroup 部署完成并进入运行态后，SubPlan 也会推进到 RUNNING。","s":"第六阶段：PhysicalVertex 部署 TaskGroup","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#第六阶段physicalvertex-部署-taskgroup","p":139131},{"i":139150,"t":"除了正常提交和部署，SubPlan 状态机里还需要处理失败、取消和恢复。 可以简化成下面这张图： 这也是为什么前面的状态机设计很重要： 正常路径可以推进部署和运行。 失败路径可以进入 failing / failed。 取消路径可以进入 canceling / canceled。 如果满足恢复条件，还可以释放资源后重新申请并恢复 Pipeline。 换句话说，状态机不是为了让流程复杂，而是为了让任务生命周期可控。","s":"失败、取消与恢复分支","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#失败取消与恢复分支","p":139131},{"i":139152,"t":"最后，把主流程用时序图串起来，方便对照整体调用顺序。","s":"完整时序图","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#完整时序图","p":139131},{"i":139154,"t":"SeaTunnel 提交任务后的核心逻辑，并不是“收到请求后直接启动任务”。 它大致会经过下面这条主链路： SubmitJobServlet -> JobInfoService -> MasterNode / CoordinatorService -> JobMaster -> PhysicalPlan -> SubPlan -> PhysicalVertex -> TaskExecutionService 其中： JobInfoService 负责处理提交入口，并判断是否需要转发到 Master。 CoordinatorService 负责接管任务协调，避免重复提交，并创建 JobMaster。 JobMaster 负责初始化 Job 运行上下文。 PhysicalPlan 负责 Job 级别状态推进。 SubPlan 负责 Pipeline 级别的资源申请和调度。 PhysicalVertex 负责 TaskGroup 部署。 TaskExecutionService 是最终执行 TaskGroup 部署的入口。 理解这条链路之后，再去看 SeaTunnel 的 Task 执行线程模型、数据流转和 checkpoint 机制，就会更容易把各个模块放到正确的位置上。","s":"总结","u":"/zh-CN/blog/seatunnel-submit-job-flow","h":"#总结","p":139131},{"i":139156,"t":"在企业级数据集成中，数据一致性 是技术决策者最关心的核心问题之一。但在这个看似简单的诉求背后，实际隐藏着复杂的技术挑战和架构设计。 当企业用户使用 SeaTunnel 进行 批流数据同步 时，通常会关注这些问题： 🔍 “如何确保源库和目标库之间的数据完整性？” 🔄 “任务中断或恢复后，能否避免数据重复或丢失？” ⚙️ “全量同步与增量同步过程中，如何保证一致性？” 本文以 Apache SeaTunnel 2.3.13 为配置基线，说明 读取一致性、写入一致性和状态一致性 如何协同工作。“零丢失”和“零重复”并非默认能力，而是有前提的结果：Source 和 Sink 语义必须兼容，Checkpoint 必须成功完成，还需要正确的主键或唯一键以及文档要求的 exactly-once 配置。 下文示例和术语以 2.3.13 版本的 MySQL-CDC Source、JDBC Source、JDBC Sink 和 Job Env 配置 文档为准。","s":"SeaTunnel 零丢失与零重复：保障条件、前提与边界","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"","p":139155},{"i":139158,"t":"在数据集成领域，“一致性”并不是一个单一概念，而是一组覆盖多个维度的保障。为了便于分析，本文将 SeaTunnel 的相关机制归纳为三个维度：","s":"一、理解数据一致性的三个维度","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#一理解数据一致性的三个维度","p":139155},{"i":139160,"t":"读取一致性 确保从源端系统获取的数据，在某个时间点或事件序列上保持逻辑完整性。这个维度解决的是“应该采集哪些数据”的问题： 全量读取：在特定时间点获取完整的数据快照 增量采集：准确记录所有数据变更事件（CDC 模式） 无锁快照一致性：设置 exactly_once = true 时，通过 low watermark 和 high watermark 补齐快照期间发生的变更","s":"读取一致性","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#读取一致性","p":139155},{"i":139162,"t":"写入一致性 确保数据能够可靠、正确地写入目标端系统，解决的是“如何安全写入”的问题： 幂等写入：存在稳定主键/唯一键且启用 Upsert 语义时，同一个键被重放只会更新一条目标记录 事务完整性：当 Sink 支持时，将单个 Sink Writer 处理的数据放入与 Checkpoint 对齐的事务中提交 错误处理：从已完成的 Checkpoint 恢复，重放行为由 Source 和 Sink 语义共同决定","s":"写入一致性","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#写入一致性","p":139155},{"i":139164,"t":"状态一致性 是连接读取端和写入端的桥梁，确保整个数据同步过程中的状态跟踪与恢复： 位点管理：记录读取进度，用于精确增量同步 Checkpoint 机制：周期性保存任务状态 Checkpoint 恢复：从已完成的 Checkpoint 恢复；该 Checkpoint 之后的数据可能被重放，除非 Sink 具备幂等或事务型 exactly-once 能力","s":"状态一致性","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#状态一致性","p":139155},{"i":139166,"t":"SeaTunnel 提供两种主流的 MySQL 数据同步模式：JDBC 批模式 和 CDC 实时采集模式。这两种模式适用于不同业务场景，并且在一致性保障上各有特点。","s":"二、MySQL 同步架构：CDC 与 JDBC 模式对比","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#二mysql-同步架构cdc-与-jdbc-模式对比","p":139155},{"i":139168,"t":"MySQL-CDC Connector 基于嵌入式 Debezium 框架实现，直接读取并解析 MySQL 的 binlog 变更流： 核心优势： 低延迟：持续读取 binlog 变更，实际延迟取决于源端负载、网络和任务资源 减少轮询：避免反复轮询业务表，但初始化快照仍会消耗源端资源 完整性：完整捕获 INSERT/UPDATE/DELETE 事件 变更元数据：输出携带 binlog 位点元数据的行级变更事件 恢复与顺序特征： 在 Checkpoint 中保存 binlog 文件名和位点，用于失败恢复 支持多种启动模式（初始化快照 + 增量 / 仅增量） 保持单个 Source Reader 观察到的事件顺序；端到端顺序仍受表路由、并行度和下游处理影响 MySQL-CDC 不会把一个源端事务转换成一个下游原子事务。Connector 输出的是独立的行级变更事件，最终交付语义由 Checkpoint 和 Sink 能力决定。","s":"CDC 模式：基于 Binlog 的低延迟变更采集","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#cdc-模式基于-binlog-的低延迟变更采集","p":139155},{"i":139170,"t":"JDBC Connector 通过 SQL 查询从 MySQL 读取数据，适用于周期性全量同步或低频变更场景： 核心优势： 开发简单：基于标准 SQL，配置灵活 全量同步：适合大规模数据初始化 过滤能力：支持复杂 WHERE 条件过滤 并行加载：可基于主键或范围进行多分片并行读取 恢复特征： 跟踪 JDBC Split，而不是 Split 内部的行级 offset 失败后重新分配或重放未完成的 Split 支持表级并行处理 因此，JDBC Source 是 Split 级恢复。失败时，正在处理的 Split 可能从其边界重新读取，重复数据必须由幂等 Sink 或事务型 exactly-once Sink 处理。","s":"JDBC 模式：基于 SQL 的批量同步方案","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#jdbc-模式基于-sql-的批量同步方案","p":139155},{"i":139173,"t":"MySQL-CDC Connector 的读取一致性基于两个核心机制：初始化快照 和 Binlog 位点跟踪。 启动模式与一致性保障： SeaTunnel 的 MySQL-CDC 提供多种启动模式，用于满足不同场景下的一致性要求： Initial Mode：先创建全量快照，再继续读取增量 binlog。如果快照阶段必须补齐 low watermark 与 high watermark 之间的变更，需要设置 exactly_once = true。 MySQL-CDC { startup.mode = \"initial\" exactly_once = true } Latest Mode：只采集 Connector 启动之后的最新变更 MySQL-CDC { startup.mode = \"latest\" } Specific Mode：从指定 binlog 位点开始同步 MySQL-CDC { startup.mode = \"specific\" startup.specific-offset.file = \"mysql-bin.000003\" startup.specific-offset.pos = 4571 } 此外还有 earliest 启动模式：从能够找到的最早 offset 开始；以及 timestamp 启动模式（startup.timestamp）：从用户指定的毫秒级时间戳开始。","s":"CDC 模式：基于 Binlog 的精确增量读取","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#cdc-模式基于-binlog-的精确增量读取","p":139155},{"i":139175,"t":"JDBC Connector 通过智能分片策略实现高效并行读取： 分片策略与一致性： 主键/唯一键分片：存在受支持的键时，按该键拆分表 指定分片列：自动发现的键不合适时，通过 partition_column 指定分片列 均匀或采样分片：根据键分布和配置的阈值选择分片策略 SeaTunnel JDBC 读取分片示例配置： Jdbc { url = \"jdbc:mysql://source_mysql:3306/test\" driver = \"com.mysql.cj.jdbc.Driver\" user = \"root\" password = \"password\" table_path = \"test.users\" split.size = 10000 split.even-distribution.factor.upper-bound = 100 split.even-distribution.factor.lower-bound = 0.05 split.sample-sharding.threshold = 1000 } 通过这种方式，SeaTunnel 可以实现： 并行处理相互独立的 Split 通过 Checkpoint 跟踪待处理的 Split 状态 恢复时从 Split 边界重放未完成的 Split 这不是行级断点续传。如果重放可能让同一行多次到达目标端，应使用具备稳定主键/唯一键的幂等 Upsert，或启用受支持的 exactly-once Sink。","s":"JDBC 模式：基于分片的高效批量读取","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#jdbc-模式基于分片的高效批量读取","p":139155},{"i":139177,"t":"在数据写入阶段，SeaTunnel 提供可配置机制，用于控制目标端 MySQL 的重放与事务行为。","s":"四、写入一致性：如何确保目标端数据准确","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#四写入一致性如何确保目标端数据准确","p":139155},{"i":139179,"t":"SeaTunnel 的 JDBC Sink Connector 通过多种策略实现幂等写入： Upsert 模式： 幂等写入示例配置： Jdbc { url = \"jdbc:mysql://target_mysql:3306/test\" driver = \"com.mysql.cj.jdbc.Driver\" user = \"root\" password = \"password\" generate_sink_sql = true database = \"test\" table = \"users\" primary_keys = [\"id\"] enable_upsert = true } 批量提交与优化： JDBC Sink 的批处理和重试行为由固定配置明确控制： 固定批大小：batch_size 控制缓冲记录达到多少条时触发 Flush Checkpoint 对齐 Flush：Checkpoint 处理过程中也会刷新缓冲数据 显式重试次数：max_retries 控制批执行重试，默认值为 0；启用 XA exactly-once 时必须保持为 0","s":"幂等写入：确保数据不重复","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#幂等写入确保数据不重复","p":139155},{"i":139181,"t":"对于受支持的 Connector 路径，JDBC Sink 会将每个 Writer 的 XA 事务与 SeaTunnel Checkpoint 协调起来： 启用 XA 分布式事务的示例配置： Jdbc { url = \"jdbc:mysql://target_mysql:3306/test\" driver = \"com.mysql.cj.jdbc.Driver\" user = \"root\" password = \"password\" generate_sink_sql = true database = \"test\" table = \"users\" primary_keys = [\"id\"] enable_upsert = true max_retries = 0 is_exactly_once = true xa_data_source_class_name = \"com.mysql.cj.jdbc.MysqlXADataSource\" max_commit_attempts = 3 } XA 事务作用范围： 每个 Sink Writer 为一个 Checkpoint 准备自己的 XA 事务 Checkpoint 完成后提交已 Prepare 的事务 恢复时，Connector 按协议处理该 Writer 未完成或已 Prepare 的事务 这为每个受支持的 JDBC Sink Writer 提供与 Checkpoint 对齐的 exactly-once 交付，但它不会将源端事务原样保留为一个下游事务，也不是跨多个表、Writer 或数据库的单一全局原子事务。跨系统业务原子性需要单独的事务设计。","s":"分布式事务：XA 保障与两阶段提交","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#分布式事务xa-保障与两阶段提交","p":139155},{"i":139183,"t":"基于 Checkpoint 的状态管理为受支持的 Source 和 Sink Connector 提供可恢复的边界。","s":"五、状态一致性：断点续传与失败恢复","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#五状态一致性断点续传与失败恢复","p":139155},{"i":139185,"t":"SeaTunnel 在分布式环境中实现状态一致性 checkpoint： 核心实现原则： 位点记录：CDC Source 记录 Split offset；JDBC Source 记录 Split 状态，但不记录正在处理的 Split 内部行级 offset Checkpoint 触发：按照 checkpoint.interval 周期性调度 Checkpoint 状态持久化：将状态信息持久化到存储系统 失败恢复：恢复最近一次已完成的 Checkpoint；该 Checkpoint 之后的工作可能被重放","s":"分布式 Checkpoint 机制","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#分布式-checkpoint-机制","p":139155},{"i":139187,"t":"SeaTunnel 通过 Checkpoint 协调 Source 和 Sink 状态，最终交付语义取决于两端 Connector 及其配置： 使用 at-least-once Sink 时，重放可能产生重复写入。存在稳定主键/唯一键时，幂等 Upsert 可以吸收重复。JDBC XA exactly-once 还要求 is_exactly_once = true、兼容的 XA DataSource、max_retries = 0、已启用 Checkpoint 以及数据库端支持。 Checkpoint 配置示例： env { checkpoint.interval = 5000 checkpoint.timeout = 60000 }","s":"有前提的端到端交付语义","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#有前提的端到端交付语义","p":139155},{"i":139189,"t":"下面通过一个实战示例，展示如何配置 SeaTunnel 来实现可靠的 MySQL 到 MySQL 数据同步。","s":"六、实战配置：MySQL CDC 到 MySQL 全量 + 增量同步","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#六实战配置mysql-cdc-到-mysql-全量--增量同步","p":139155},{"i":139191,"t":"下面的 SeaTunnel 2.3.13 示例启用了 MySQL-CDC 快照一致性和与 Checkpoint 对齐的 JDBC XA 交付。其保障成立的前提包括：源端和目标端具有稳定主键、MySQL 驱动及服务端支持 XA、Checkpoint 存储可靠且 Checkpoint 成功完成。它不是跨两个目标表的全局事务。 env { job.mode = \"STREAMING\" parallelism = 3 checkpoint.interval = 60000 checkpoint.timeout = 120000 } source { MySQL-CDC { url = \"jdbc:mysql://source_mysql:3306/test_db\" username = \"root\" password = \"password\" database-names = [ \"test_db\" ] table-names = [ \"test_db.mysqlcdc_to_mysql_table1\", \"test_db.mysqlcdc_to_mysql_table2\" ] server-id = \"5400-5408\" # Initialization mode (full + incremental) startup.mode = \"initial\" exactly_once = true # Enable DDL changes schema-changes.enabled = true # Parallel read configuration snapshot.split.size = 8096 snapshot.fetch.size = 1024 } } transform { # Optional data transformation processing } sink { Jdbc { url = \"jdbc:mysql://mysql_target:3306/test_db?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true\" driver = \"com.mysql.cj.jdbc.Driver\" user = \"root\" password = \"password\" generate_sink_sql = true database = \"${database_name}\" table = \"${table_name}\" primary_keys = [\"${primary_key}\"] schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" enable_upsert = true max_retries = 0 is_exactly_once = true xa_data_source_class_name = \"com.mysql.cj.jdbc.MysqlXADataSource\" } } 生产使用前，应确认每张路由表都能正确解析 ${primary_key}，且目标表具有匹配的主键或唯一键。如果不具备这些前提，应将任务描述为 at-least-once，而不是零重复。","s":"经典 CDC 模式配置","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#经典-cdc-模式配置","p":139155},{"i":139193,"t":"任务上线后，必须使用独立方法验证一致性。应记录源端 binlog 位点等逻辑切面，等待目标端追平后比较固定快照，或者在停止写入的窗口内比较；直接比较持续变化的源端与存在延迟的目标端，既不能证明一致，也不能证明不一致。","s":"七、一致性校验与监控","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#七一致性校验与监控","p":139155},{"i":139195,"t":"行数对比：在同一一致性窗口内，按相同主键范围比较记录数 -- Source database SELECT COUNT(*) FROM source_db.users; -- Target database SELECT COUNT(*) FROM target_db.users; 确定性分段摘要：按主键顺序读取有界范围内的规范化记录，由校验程序计算 SHA-256 等强摘要 SELECT id, name, updated_at FROM users WHERE id >= ? AND id < ? ORDER BY id; 哈希前必须为每个字段定义明确的 NULL 标记和无歧义的长度或转义规则，再逐段比较行数与摘要。不要使用 SUM(CRC32(CONCAT_WS(...)))：CRC32 碰撞和 NULL 处理都可能掩盖差异。 按主键下钻：某个范围存在差异时，按主键逐行比较。随机抽样适合定位问题，但不能证明全量一致。","s":"数据一致性校验方法","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#数据一致性校验方法","p":139155},{"i":139197,"t":"SeaTunnel 任务执行过程中，应监控真实的 Connector 指标和 Checkpoint 信号： CDCRecordFetchDelay：CDC 记录抓取阶段观测到的延迟 CDCRecordEmitDelay：CDC 记录输出阶段观测到的延迟 Checkpoint 状态：引擎报告的完成、超时和失败信号 外部校验结果：由独立校验任务或数据质量平台产生的行数、摘要和逐行差异 “写入成功率”和“数据偏差率”不是 SeaTunnel 内置的一致性证明。如果在外部监控系统中定义这些指标，必须明确时间窗口和分母。","s":"一致性监控指标","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#一致性监控指标","p":139155},{"i":139199,"t":"以下建议遵循 SeaTunnel 2.3.13 的 Connector 契约。上线前仍需使用具有代表性的数据量和故障场景完成基准与恢复验证。","s":"八、最佳实践与性能优化","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#八最佳实践与性能优化","p":139155},{"i":139201,"t":"高可靠场景（例如核心业务数据）： 启用 MySQL-CDC exactly_once 和周期性 Checkpoint 仅在驱动与数据库兼容时使用 JDBC XA，并保持 max_retries = 0 配置稳定的目标端主键/唯一键与幂等 Upsert 使用可靠的 Checkpoint 存储，并验证重启、超时和已 Prepare 事务恢复 高性能场景（例如分析类应用）： 使用 CDC 模式 + 批量写入 仅在可以接受 at-least-once 或幂等重放时关闭 XA 增大 batch size 优化并行度设置 大规模初始化场景： 一个任务需要同时覆盖快照与增量时，优先使用 MySQL-CDC initial 模式 仅在具备协调切换方案并能记录对应 binlog 位点时使用 JDBC 初始化 配置合适的分片大小 根据服务器资源调整并行度 不要直接从 JDBC 切换到 CDC；未协调的切换可能产生数据缺口或重叠","s":"一致性场景配置建议","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#一致性场景配置建议","p":139155},{"i":139203,"t":"网络环境不稳定： 调整连接超时和任务级恢复配置 启用 XA exactly-once 时保持 JDBC Sink max_retries = 0 依赖已完成的 Checkpoint，并验证实际重放行为 考虑使用更小的 batch size 高并发写入场景： 根据目标数据库的连接和写入能力调整任务并行度 测量锁与事务压力后，再考虑表分区或增大批次 资源受限环境： 降低并行度 仅在接受更大恢复/重放窗口后增加 Checkpoint 间隔 优化 JVM 内存配置","s":"常见问题与解决方案","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#常见问题与解决方案","p":139155},{"i":139205,"t":"SeaTunnel 为可靠的批流同步提供了必要机制，但最终保障属于完整任务配置和外部系统共同形成的结果。必须同时评估 Source 位点、已完成的 Checkpoint、幂等键以及 Sink 事务。 SeaTunnel 的一致性保障理念可以总结为： Source 恢复状态：CDC 位点或 JDBC Split 状态决定从哪里恢复 Checkpoint 协调：已完成的 Checkpoint 对齐可恢复的 Source 与 Sink 状态 明确的 Sink 语义：幂等 Upsert 或受支持的 XA 决定如何处理重放 独立校验：基于一致性窗口的对账用于验证最终结果 满足这些前提时，SeaTunnel 可以在受支持的 Connector 路径上提供零丢失、零重复的交付语义。它不会自动提供跨表或跨数据库原子性，可达到的数据规模和延迟也必须通过具体工作负载验证。 如果你对 SeaTunnel 的数据一致性机制还有更多问题，欢迎加入社区交流。","s":"九、结语：SeaTunnel 的一致性保障之路","u":"/zh-CN/blog/seatunnel-zero-loss-zero-duplication-data-consistency","h":"#九结语seatunnel-的一致性保障之路","p":139155},{"i":139207,"t":"前言​ StructuredStreaming是Spark 2.0以后新开放的一个模块，相比SparkStreaming，它有一些比较突出的优点： 一、它能做到更低的延迟; 二、可以做实时的聚合，例如实时计算每天每个商品的销售总额； 三、可以做流与流之间的关联，例如计算广告的点击率，需要将广告的曝光记录和点击记录关联。 以上几点如果使用SparkStreaming来实现可能会比较麻烦或者说是很难实现，但是使用StructuredStreaming实现起来会比较轻松。","s":"如何支持的 Spark StructuredStreaming","u":"/zh-CN/blog/spark-structured-streaming","h":"","p":139206},{"i":139209,"t":"StructuredStreaming是Spark 2.0以后新开放的一个模块，相比SparkStreaming，它有一些比较突出的优点： 一、它能做到更低的延迟; 二、可以做实时的聚合，例如实时计算每天每个商品的销售总额； 三、可以做流与流之间的关联，例如计算广告的点击率，需要将广告的曝光记录和点击记录关联。 以上几点如果使用SparkStreaming来实现可能会比较麻烦或者说是很难实现，但是使用StructuredStreaming实现起来会比较轻松。","s":"前言","u":"/zh-CN/blog/spark-structured-streaming","h":"#前言","p":139206},{"i":139211,"t":"可能你没有详细研究过StructuredStreaming，但是发现StructuredStreaming能很好的解决你的需求，如何快速利用StructuredStreaming来解决你的需求？目前社区有一款工具 Seatunnel，项目地址：https://github.com/apache/incubator-seatunnel , 可以高效低成本的帮助你利用StructuredStreaming来完成你的需求。","s":"如何使用StructuredStreaming","u":"/zh-CN/blog/spark-structured-streaming","h":"#如何使用structuredstreaming","p":139206},{"i":139213,"t":"Seatunnel 是一个非常易用，高性能，能够应对海量数据的实时数据处理产品，它构建在Spark之上。Seatunnel 拥有着非常丰富的插件，支持从Kafka、HDFS、Kudu中读取数据，进行各种各样的数据处理，并将结果写入ClickHouse、Elasticsearch或者Kafka中","s":"Seatunnel","u":"/zh-CN/blog/spark-structured-streaming","h":"#seatunnel","p":139206},{"i":139215,"t":"首先我们需要安装 Seatunnel，安装十分简单，无需配置系统环境变量 准备Spark环境 安装 Seatunnel 配置 Seatunnel 以下是简易步骤，具体安装可以参照 Quick Start cd /usr/local wget https://archive.apache.org/dist/spark/spark-2.2.0/spark-2.2.0-bin-hadoop2.7.tgz tar -xvf https://archive.apache.org/dist/spark/spark-2.2.0/spark-2.2.0-bin-hadoop2.7.tgz wget https://github.com/InterestingLab/seatunnel/releases/download/v1.3.0/seatunnel-1.3.0.zip unzip seatunnel-1.3.0.zip cd seatunnel-1.3.0 vim config/seatunnel-env.sh # 指定Spark安装路径 SPARK_HOME=${SPARK_HOME:-/usr/local/spark-2.2.0-bin-hadoop2.7}","s":"准备工作","u":"/zh-CN/blog/spark-structured-streaming","h":"#准备工作","p":139206},{"i":139217,"t":"我们仅需要编写一个 Seatunnel Pipeline的配置文件即可完成数据的导入。 配置文件包括四个部分，分别是Spark、Input、filter和Output。 Spark​ 这一部分是Spark的相关配置，主要配置Spark执行时所需的资源大小。 spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" } Input​ 下面是一个从kafka读取数据的例子 kafkaStream { topics = \"seatunnel\" consumer.bootstrap.servers = \"localhost:9092\" schema = \"{\\\"name\\\":\\\"string\\\",\\\"age\\\":\\\"integer\\\",\\\"addrs\\\":{\\\"country\\\":\\\"string\\\",\\\"city\\\":\\\"string\\\"}}\" } 通过上面的配置就可以读取kafka里的数据了 ，topics是要订阅的kafka的topic，同时订阅多个topic可以以逗号隔开，consumer.bootstrap.servers就是Kafka的服务器列表，schema是可选项，因为StructuredStreaming从kafka读取到的值(官方固定字段value)是binary类型的，详见http://spark.apache.org/docs/latest/structured-streaming-kafka-integration.html 但是如果你确定你kafka里的数据是json字符串的话，你可以指定schema，input插件将按照你指定的schema解析 Filter​ 下面是一个简单的filter例子 filter{ sql{ table_name = \"student\" sql = \"select name,age from student\" } } table_name是注册成的临时表名，以便于在下面的sql使用 Output​ 处理好的数据往外输出，假设我们的输出也是kafka output{ kafka { topic = \"seatunnel\" producer.bootstrap.servers = \"localhost:9092\" streaming_output_mode = \"update\" checkpointLocation = \"/your/path\" } } topic 是你要输出的topic， producer.bootstrap.servers是kafka集群列表，streaming_output_mode是StructuredStreaming的一个输出模式参数，有三种类型append|update|complete，具体使用参见文档http://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#output-modes checkpointLocation是StructuredStreaming的checkpoint路径，如果配置了的话，这个目录会存储程序的运行信息，比如程序退出再启动的话会接着上次的offset进行消费。","s":"Seatunnel Pipeline","u":"/zh-CN/blog/spark-structured-streaming","h":"#seatunnel-pipeline","p":139206},{"i":139219,"t":"以上就是一个简单的例子，接下来我们就来介绍的稍微复杂一些的业务场景 场景一：实时聚合场景​ 假设现在有一个商城，上面有10种商品，现在需要实时求每天每种商品的销售额，甚至是求每种商品的购买人数（不要求十分精确）。 这么做的巨大的优势就是海量数据可以在实时处理的时候，完成聚合，再也不需要先将数据写入数据仓库，再跑离线的定时任务进行聚合， 操作起来还是很方便的。 kafka的数据如下 {\"good_id\":\"abc\",\"price\":300,\"user_id\":123456,\"time\":1553216320} 那我们该怎么利用 Seatunnel 来完成这个需求呢，当然还是只需要配置就好了。 #spark里的配置根据业务需求配置 spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" } #配置input input { kafkaStream { topics = \"good_topic\" consumer.bootstrap.servers = \"localhost:9092\" schema = \"{\\\"good_id\\\":\\\"string\\\",\\\"price\\\":\\\"integer\\\",\\\"user_id\\\":\\\"Long\\\",\\\"time\\\":\\\"Long\\\"}\" } } #配置filter filter { #在程序做聚合的时候，内部会去存储程序从启动开始的聚合状态，久而久之会导致OOM,如果设置了watermark，程序自动的会去清理watermark之外的状态 #这里表示使用ts字段设置watermark，界限为1天 Watermark { time_field = \"time\" time_type = \"UNIX\" #UNIX表示时间字段为10为的时间戳，还有其他的类型详细可以查看插件文档 time_pattern = \"yyyy-MM-dd\" #这里之所以要把ts对其到天是因为求每天的销售额，如果是求每小时的销售额可以对其到小时`yyyy-MM-dd HH` delay_threshold = \"1 day\" watermark_field = \"ts\" #设置watermark之后会新增一个字段，`ts`就是这个字段的名字 } #之所以要group by ts是要让watermark生效，approx_count_distinct是一个估值，并不是精确的count_distinct sql { table_name = \"good_table_2\" sql = \"select good_id,sum(price) total, approx_count_distinct(user_id) person from good_table_2 group by ts,good_id\" } } #接下来我们选择将结果实时输出到Kafka output{ kafka { topic = \"seatunnel\" producer.bootstrap.servers = \"localhost:9092\" streaming_output_mode = \"update\" checkpointLocation = \"/your/path\" } } 如上配置完成，启动 Seatunnel，就可以获取你想要的结果了。 场景二：多个流关联场景​ 假设你在某个平台投放了广告，现在要实时计算出每个广告的CTR(点击率)，数据分别来自两个topic，一个是广告曝光日志，一个是广告点击日志, 此时我们就需要把两个流数据关联到一起做计算，而 Seatunnel 最近也支持了此功能，让我们一起看一下该怎么做： 点击topic数据格式 {\"ad_id\":\"abc\",\"click_time\":1553216320,\"user_id\":12345} 曝光topic数据格式 {\"ad_id\":\"abc\",\"show_time\":1553216220,\"user_id\":12345} #spark里的配置根据业务需求配置 spark { spark.app.name = \"seatunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" } #配置input input { kafkaStream { topics = \"click_topic\" consumer.bootstrap.servers = \"localhost:9092\" schema = \"{\\\"ad_id\\\":\\\"string\\\",\\\"user_id\\\":\\\"Long\\\",\\\"click_time\\\":\\\"Long\\\"}\" table_name = \"click_table\" } kafkaStream { topics = \"show_topic\" consumer.bootstrap.servers = \"localhost:9092\" schema = \"{\\\"ad_id\\\":\\\"string\\\",\\\"user_id\\\":\\\"Long\\\",\\\"show_time\\\":\\\"Long\\\"}\" table_name = \"show_table\" } } filter { #左关联右表必须设置watermark #右关左右表必须设置watermark #http://spark.apache.org/docs/latest/structured-streaming-programming-guide.html#inner-joins-with-optional-watermarking Watermark { source_table_name = \"click_table\" #这里可以指定为某个临时表添加watermark，不指定的话就是为input中的第一个 time_field = \"time\" time_type = \"UNIX\" delay_threshold = \"3 hours\" watermark_field = \"ts\" result_table_name = \"click_table_watermark\" #添加完watermark之后可以注册成临时表，方便后续在sql中使用 } Watermark { source_table_name = \"show_table\" time_field = \"time\" time_type = \"UNIX\" delay_threshold = \"2 hours\" watermark_field = \"ts\" result_table_name = \"show_table_watermark\" } sql { table_name = \"show_table_watermark\" sql = \"select a.ad_id,count(b.user_id)/count(a.user_id) ctr from show_table_watermark as a left join click_table_watermark as b on a.ad_id = b.ad_id and a.user_id = b.user_id \" } } #接下来我们选择将结果实时输出到Kafka output { kafka { topic = \"seatunnel\" producer.bootstrap.servers = \"localhost:9092\" streaming_output_mode = \"append\" #流关联只支持append模式 checkpointLocation = \"/your/path\" } } 通过配置，到这里流关联的案例也完成了。","s":"场景分析","u":"/zh-CN/blog/spark-structured-streaming","h":"#场景分析","p":139206},{"i":139221,"t":"通过配置能很快的利用StructuredStreaming做实时数据处理，但是还是需要对StructuredStreaming的一些概念了解，比如其中的watermark机制，还有程序的输出模式。 最后，Seatunnel 当然还支持spark streaming和spark 批处理。 如果你对这两个也感兴趣的话，可以阅读我们以前发布的文章《如何快速地将Hive中的数据导入ClickHouse》、 《优秀的数据工程师，怎么用Spark在TiDB上做OLAP分析》、 《如何使用Spark快速将数据写入Elasticsearch》 希望了解 Seatunnel 和 HBase, ClickHouse、Elasticsearch、Kafka、MySQL 等数据源结合使用的更多功能和案例，可以直接进入官网 https://seatunnel.apache.org/","s":"结语","u":"/zh-CN/blog/spark-structured-streaming","h":"#结语","p":139206},{"i":139223,"t":"邮件列表 : dev@seatunnel.apache.org. 发送任意内容至 dev-subscribe@seatunnel.apache.org， 按照回复订阅邮件列表。 Slack: 发送 Request to join SeaTunnel slack 邮件到邮件列表 (dev@seatunnel.apache.org), 我们会邀请你加入（在此之前请确认已经注册Slack）. bilibili B站 视频","s":"联系我们","u":"/zh-CN/blog/spark-structured-streaming","h":"#联系我们","p":139206},{"i":139225,"t":"可管理，可调用，可计算，可变现的数据资源才能成为资产，信息系统的互联互通使得多源和多维度的数据集成需求巨大，这就对数据处理和集成的工具提出了严苛的要求。 智能化时代，在“智慧城市”、“智慧治理”、“产品智能化”等的趋势下，企业大多面临如何实现高效数据推送，提高平台质量，以及保障数据安全的挑战。选对数据集成工具和平台，数据才能发挥出做大的作用。 Apache SeaTunnel (Incubating) 作为下一代高性能、分布式、海量数据集成框架，致力于让数据同步更简单，更高效，加快分布式数据处理能力在生产环境落地。 在 Apache SeaTunnel(Incubating) Meetup（2022 年 4 月 16日），Apache SeaTunnel(Incubating) 社区将邀请了 Apache SeaTunnel(Incubating)的资深用户，分享 Apache SeaTunnel(Incubating)在智能化生产环境中落地的最佳实践。此外，还会有贡献者现场进行 Apache SeaTunnel(Incubating)的源码解析，让你对 Apache SeaTunnel(Incubating)有一个更加全面而深入的了解。 无论你是对 Apache SeaTunnel(Incubating)抱有兴趣的初学者，还是在日常的生产实践中遭遇了复杂棘手的部署问题，都可以来到这里，与我们的讲师近距离沟通，得到你想要的答案。","s":"智能化时代的数据集成技术革新","u":"/zh-CN/blog/智能化时代的数据集成技术革新","h":"","p":139224},{"i":139227,"t":"Apache SeaTunnel (Incubating) Meetup | 4 月线上直播报名通道已开启，赶快预约吧！ 时间：2022-4-16 14:00-17:00 形式：线上直播 点击链接或扫码预约报名（免费）： 扫码预约报名 扫码进直播群","s":"01 报 名 通 道","u":"/zh-CN/blog/智能化时代的数据集成技术革新","h":"#01-报-名-通-道","p":139224},{"i":139229,"t":"行业案例详解 特色功能分析 一线企业踩坑心得 开源社区实战攻略 行业技术专家面对面 Q&A 惊喜礼品送不停","s":"02 活 动 亮 点","u":"/zh-CN/blog/智能化时代的数据集成技术革新","h":"#02-活-动-亮-点","p":139224},{"i":139231,"t":"活动当天，将有来自孩子王、oppo 的工程师现场分享来自厂商的一线前沿实践经验，还有来自白鲸开源的高级工程师对 Apache SeaTunnel(Incubating)的重要功能更新进行“硬核”讲解，干货满满。 袁洪军 孩子王 大数据专家、OLAP 平台架构师 多年大数据平台研发管理经验，在数据资产、血缘图谱、数据治理、OLAP 等领域有着丰富的研究经验 演讲时间：14:00-14:40 演讲题目：Apache SeaTunnel(Incubating) 在孩子王的应用实践 演讲概要： 如何实现高效数据推送？如何提高平台质量？如何保障数据安全？孩子王又对 Apache SeaTunnel(Incubating)做了哪些改造？ 范佳 白鲸开源 高级工程师 Apache SeaTunnel Contributor 演讲时间： 14:40-15:20 演讲题目： 基于 Apache SeaTunnel(Incubating)的 Clickhouse Bulk Load 实现 演讲概要： 通过扩展 Apache SeaTunnel(Incubating)的 Connector实现 Clickhouse的 bulk load 数据同步功能。 王子超 oppo 高级后端工程师 演讲时间： 15:50-16:30 演讲题目： oppo智能推荐样本中心基于 Apache SeaTunnel(Incubating)的技术革新 演讲概要： 介绍 oppo 智能推荐机器学习样本流程的演进及 Apache SeaTunnel(Incubating) 在其中发挥的作用。 除了精彩的演讲之外，现场还设置了多个抽奖环节，参与抽奖有机会获得 Apache SeaTunnel(Incubating) 精美定制礼品，敬请期待~","s":"03 活 动 议 程","u":"/zh-CN/blog/智能化时代的数据集成技术革新","h":"#03-活-动-议-程","p":139224},{"i":139233,"t":"TiDB 是一款定位于在线事务处理/在线分析处理的融合型数据库产品，实现了一键水平伸缩，强一致性的多副本数据安全，分布式事务，实时 OLAP 等重要特性。 TiSpark 是 PingCAP 为解决用户复杂 OLAP 需求而推出的产品。它借助 Spark 平台，同时融合 TiKV 分布式集群的优势。 直接使用 TiSpark 完成 OLAP 操作需要了解 Spark，还需要一些开发工作。那么，有没有一些开箱即用的工具能帮我们更快速地使用 TiSpark 在 TiDB 上完成 OLAP 分析呢？ 目前开源社区上有一款工具 Seatunnel，项目地址 https://github.com/apache/incubator-seatunnel ，可以基于Spark，在 TiSpark 的基础上快速实现 TiDB 数据读取和 OLAP 分析。","s":"怎么用 Spark 在 TiDB 上做 OLAP 分析","u":"/zh-CN/blog/spark-execute-tidb","h":"","p":139232},{"i":139235,"t":"在我们线上有这么一个需求，从 TiDB 中读取某一天的网站访问数据，统计每个域名以及服务返回状态码的访问次数，最后将统计结果写入 TiDB 另外一个表中。 我们来看看 Seatunnel 是如何实现这么一个功能的。","s":"使用 Seatunnel 操作TiDB","u":"/zh-CN/blog/spark-execute-tidb","h":"#使用-seatunnel-操作tidb","p":139232},{"i":139237,"t":"Seatunnel 是一个非常易用，高性能，能够应对海量数据的实时数据处理产品，它构建在 Spark 之上。Seatunnel 拥有着非常丰富的插件，支持从 TiDB、Kafka、HDFS、Kudu 中读取数据，进行各种各样的数据处理，然后将结果写入 TiDB、ClickHouse、Elasticsearch 或者 Kafka 中。 准备工作​ 1. TiDB 表结构介绍​ Input（存储访问日志的表） CREATE TABLE access_log ( domain VARCHAR(255), datetime VARCHAR(63), remote_addr VARCHAR(63), http_ver VARCHAR(15), body_bytes_send INT, status INT, request_time FLOAT, url TEXT ) +-----------------+--------------+------+------+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+------+---------+-------+ | domain | varchar(255) | YES | | NULL | | | datetime | varchar(63) | YES | | NULL | | | remote_addr | varchar(63) | YES | | NULL | | | http_ver | varchar(15) | YES | | NULL | | | body_bytes_send | int(11) | YES | | NULL | | | status | int(11) | YES | | NULL | | | request_time | float | YES | | NULL | | | url | text | YES | | NULL | | +-----------------+--------------+------+------+---------+-------+ Output（存储结果数据的表） CREATE TABLE access_collect ( date VARCHAR(23), domain VARCHAR(63), status INT, hit INT ) +--------+-------------+------+------+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+------+---------+-------+ | date | varchar(23) | YES | | NULL | | | domain | varchar(63) | YES | | NULL | | | status | int(11) | YES | | NULL | | | hit | int(11) | YES | | NULL | | +--------+-------------+------+------+---------+-------+ 2. 安装 Seatunnel​ 有了 TiDB 输入和输出表之后， 我们需要安装 Seatunnel，安装十分简单，无需配置系统环境变量 准备 Spark环境 安装 Seatunnel 配置 Seatunnel 以下是简易步骤，具体安装可以参照 Quick Start # 下载安装Spark cd /usr/local wget https://archive.apache.org/dist/spark/spark-2.1.0/spark-2.1.0-bin-hadoop2.7.tgz tar -xvf https://archive.apache.org/dist/spark/spark-2.1.0/spark-2.1.0-bin-hadoop2.7.tgz wget # 下载安装seatunnel https://github.com/InterestingLab/seatunnel/releases/download/v1.2.0/seatunnel-1.2.0.zip unzip seatunnel-1.2.0.zip cd seatunnel-1.2.0 vim config/seatunnel-env.sh # 指定Spark安装路径 SPARK_HOME=${SPARK_HOME:-/usr/local/spark-2.1.0-bin-hadoop2.7}","s":"Seatunnel","u":"/zh-CN/blog/spark-execute-tidb","h":"#seatunnel","p":139232},{"i":139239,"t":"我们仅需要编写一个 Seatunnel 配置文件即可完成数据的读取、处理、写入。 Seatunnel 配置文件由四个部分组成，分别是 Spark、Input、Filter 和 Output。Input 部分用于指定数据的输入源，Filter 部分用于定义各种各样的数据处理、聚合，Output 部分负责将处理之后的数据写入指定的数据库或者消息队列。 整个处理流程为 Input -> Filter -> Output，整个流程组成了 Seatunnel 的 处理流程（Pipeline）。 以下是一个具体配置，此配置来源于线上实际应用，但是为了演示有所简化。 Input (TiDB)​ 这里部分配置定义输入源，如下是从 TiDB 一张表中读取数据。 input { tidb { database = \"nginx\" pre_sql = \"select * from nginx.access_log\" table_name = \"spark_nginx_input\" } } Filter​ 在Filter部分，这里我们配置一系列的转化, 大部分数据分析的需求，都是在Filter完成的。Seatunnel 提供了丰富的插件，足以满足各种数据分析需求。这里我们通过 SQL 插件完成数据的聚合操作。 filter { sql { table_name = \"spark_nginx_log\" sql = \"select count(*) as hit, domain, status, substring(datetime, 1, 10) as date from spark_nginx_log where substring(datetime, 1, 10)='2019-01-20' group by domain, status, substring(datetime, 1, 10)\" } } Output (TiDB)​ 最后， 我们将处理后的结果写入TiDB另外一张表中。TiDB Output是通过JDBC实现的 output { tidb { url = \"jdbc:mysql://127.0.0.1:4000/nginx?useUnicode=true&characterEncoding=utf8\" table = \"access_collect\" user = \"username\" password = \"password\" save_mode = \"append\" } } Spark​ 这一部分是 Spark 的相关配置，主要配置 Spark 执行时所需的资源大小以及其他 Spark 配置。 我们的 TiDB Input 插件是基于 TiSpark 实现的，而 TiSpark 依赖于 TiKV 集群和 Placement Driver (PD)。因此我们需要指定 PD 节点信息以及 TiSpark 相关配置spark.tispark.pd.addresses和spark.sql.extensions。 spark { spark.app.name = \"seatunnel-tidb\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" # Set for TiSpark spark.tispark.pd.addresses = \"localhost:2379\" spark.sql.extensions = \"org.apache.spark.sql.TiExtensions\" } 运行 Seatunnel​ 我们将上述四部分配置组合成我们最终的配置文件 conf/tidb.conf spark { spark.app.name = \"seatunnel-tidb\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" # Set for TiSpark spark.tispark.pd.addresses = \"localhost:2379\" spark.sql.extensions = \"org.apache.spark.sql.TiExtensions\" } input { tidb { database = \"nginx\" pre_sql = \"select * from nginx.access_log\" table_name = \"spark_table\" } } filter { sql { table_name = \"spark_nginx_log\" sql = \"select count(*) as hit, domain, status, substring(datetime, 1, 10) as date from spark_nginx_log where substring(datetime, 1, 10)='2019-01-20' group by domain, status, substring(datetime, 1, 10)\" } } output { tidb { url = \"jdbc:mysql://127.0.0.1:4000/nginx?useUnicode=true&characterEncoding=utf8\" table = \"access_collect\" user = \"username\" password = \"password\" save_mode = \"append\" } } 执行命令，指定配置文件，运行 Seatunnel ，即可实现我们的数据处理逻辑。 Local ./bin/start-seatunnel.sh --config config/tidb.conf --deploy-mode client --master 'local[2]' yarn-client ./bin/start-seatunnel.sh --config config/tidb.conf --deploy-mode client --master yarn yarn-cluster ./bin/start-seatunnel.sh --config config/tidb.conf --deploy-mode cluster -master yarn 如果是本机测试验证逻辑，用本地模式（Local）就可以了，一般生产环境下，都是使用yarn-client或者yarn-cluster模式。 检查结果​ mysql> select * from access_collect; +------------+--------+--------+------+ | date | domain | status | hit | +------------+--------+--------+------+ | 2019-01-20 | b.com | 200 | 63 | | 2019-01-20 | a.com | 200 | 85 | +------------+--------+--------+------+ 2 rows in set (0.21 sec)","s":"实现 Seatunnel 处理流程","u":"/zh-CN/blog/spark-execute-tidb","h":"#实现-seatunnel-处理流程","p":139232},{"i":139241,"t":"在这篇文章中，我们介绍了如何使用 Seatunnel 从 TiDB 中读取数据，做简单的数据处理之后写入 TiDB 另外一个表中。仅通过一个配置文件便可快速完成数据的导入，无需编写任何代码。 除了支持 TiDB 数据源之外，Seatunnel 同样支持Elasticsearch, Kafka, Kudu, ClickHouse等数据源。 于此同时，我们正在研发一个重要功能，就是在 Seatunnel 中，利用 TiDB 的事务特性，实现从 Kafka 到 TiDB 流式数据处理，并且支持端（Kafka）到端（TiDB）的 Exactly-Once 数据一致性。 希望了解 Seatunnel 和 TiDB，ClickHouse、Elasticsearch、Kafka结合使用的更多功能和案例，可以直接进入官网 https://seatunnel.apache.org/","s":"总结","u":"/zh-CN/blog/spark-execute-tidb","h":"#总结","p":139232},{"i":139243,"t":"邮件列表 : dev@seatunnel.apache.org. 发送任意内容至 dev-subscribe@seatunnel.apache.org， 按照回复订阅邮件列表。 Slack: 发送 Request to join SeaTunnel slack 邮件到邮件列表 (dev@seatunnel.apache.org), 我们会邀请你加入（在此之前请确认已经注册Slack）. bilibili B站 视频 -- Power by InterestingLab","s":"联系我们","u":"/zh-CN/blog/spark-execute-tidb","h":"#联系我们","p":139232},{"i":139246,"t":"同程旅行的数据通道经过多年演进，逐步形成了离线搬运、实时集成、Sqoop 和 SeaTunnel 四套系统并存的格局。每套系统都解决了特定阶段的问题，但功能重叠、执行引擎割裂、运维体系分散，也逐渐成为平台统一治理的障碍。 在 Apache SeaTunnel Meetup 上，负责同程旅行数据平台相关工作的周晓晨，分享了同程旅行以 Apache SeaTunnel Zeta 引擎为统一底座，将四套系统收敛为批流一体数据通道的实践。整个项目有三个不可妥协的目标：迁移过程对业务透明、切换前证明数据一致、同时提升执行效率和运行稳定性。 本文以该场公开分享的事实为依据，独立梳理其统一架构、迁移保障、AI 辅助任务生成、数据校验设计以及后续规划。","s":"一套替代四套：同程旅行如何用 Apache SeaTunnel 建设统一数据通道","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"","p":139245},{"i":139248,"t":"整合之前，同程旅行运行着四类数据传输链路： 基于 Flink 1.6 的离线数据搬运服务； 基于 Flink 的实时数据集成服务； 运行在 MapReduce 上的存量 Sqoop 任务； 已经在部分业务中使用的 SeaTunnel Zeta 任务。 这些系统覆盖了相似的数据源和目标端，但任务语法、运行方式、资源模型和运维工具各不相同。存量 MapReduce 任务相对笨重，老版本 Flink 的维护成本较高，大规模数据库抽取任务还可能给在线数据库带来压力。 因此，目标架构不是再建设第五套服务，而是形成统一的平台入口和批流一体执行底座。 根据公开 Meetup 分享整理的简化流程。 同程旅行为迁移设定了三项原则： 业务侧零改造。 业务团队继续使用熟悉的脚本和提交方式，由平台在底层完成转换。 验证通过后再切换。 新老引擎必须并行运行，输出校验通过后才能切换执行路由。 效率和稳定性共同提升。 在减少多套运行时维护负担的同时，发挥 Zeta 面向数据集成场景的执行优势。","s":"为什么要把四套通道统一为一套","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#为什么要把四套通道统一为一套","p":139245},{"i":139250,"t":"迁移最大的难点并不是新写一个 SeaTunnel 任务，而是在不要求业务逐一改造的前提下，迁移数万个存量 Sqoop 和 Flink SQL 任务。 同程旅行引入了一层 Skill 能力组件，用于识别不同存量任务的语法和配置。Sqoop Skill、Flink SQL Skill 和 SeaTunnel Skill 分别负责将原任务映射为标准的 SeaTunnel 配置，再由统一提交服务完成校验和提交。 迁移采用双跑机制： 根据公开 Meetup 分享整理的简化迁移流程。 迁移期间，原任务继续承担生产基线，转换后的 SeaTunnel 任务写入隔离目录或测试目标。只有校验通过，平台才会把后续执行路由切换到 SeaTunnel。这既让业务开发人员无须感知底层变化，也为每个任务保留了清晰的回退边界。","s":"在不改变用户习惯的情况下转换存量任务","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#在不改变用户习惯的情况下转换存量任务","p":139245},{"i":139252,"t":"对于新增任务，平台还探索了另一种入口：通过自然语言描述数据搬运需求。 “把昨天核心商品的销售数据同步到数仓”这样的请求本身并不完整。系统首先结合元数据和历史行为识别可能的源表、目标系统、分区和执行参数，再由 SeaTunnel Skill 组装相应的 Source、Transform 和 Sink 配置。 在 SQL 生成环节，同程旅行没有直接信任单次模型输出，而是并行生成多个候选方案： 推理生成器根据意图和 Schema 直接生成 SQL； ICL 生成器检索历史上成功执行的高质量 SQL 作为示例； 分治生成器把复杂 SQL 拆分成较小的 CTE 子查询； 最终选择器根据语法、抽象语法树复杂度和预估执行代价选出结果。 对于数据转换需求，常规场景会路由到 Filter、Replace、Split 等 SeaTunnel 原生 Transform；当普通 Transform 组合无法表达复杂清洗逻辑时，平台可以生成代码或脚本，编译后作为任务插件加载。流程中仍保留交互式数据预览，让用户在正式执行前确认结果。 在这套设计里，大模型承担任务编写助手的角色，元数据、候选选择、数据预览、结果校验和 SeaTunnel 执行引擎共同构成工程护栏。","s":"用自然语言生成新的数据通道任务","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#用自然语言生成新的数据通道任务","p":139245},{"i":139254,"t":"只有能够可靠比较输出，双跑才真正有价值。同程旅行针对文件输出和数据表输出设计了不同的校验方法。","s":"如何证明迁移前后的数据一致","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#如何证明迁移前后的数据一致","p":139245},{"i":139256,"t":"把海量文件全部加载到内存中进行全量比较，不仅耗时，也容易引发 OOM。为此，校验流程会对每一行数据做标准化和 Hash 计算，并在外部存储中建立包含 Hash、文件标识和行号的有序索引。 比较分为两层： 先通过 Bloom Filter 快速识别另一份输出中确定不存在的数据； 再使用双指针对外部排序后的索引做对齐比较；遇到相同 Hash 时继续比较出现次数，避免重复行被掩盖。 发现差异后，可以根据文件标识和行号直接回查原始记录。这种方式避免了高成本的内存全量比较，同时保留了对差异数据的精确定位能力。","s":"文件类输出校验","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#文件类输出校验","p":139245},{"i":139258,"t":"对于关系型数据库和数据仓库，平台利用目标系统自身的 SQL 引擎计算字段特征值。分享中给出的一个示例，是先统一空值表示，再对字段执行 murmur_hash3_32 并聚合比较。 这种方法适合高效发现迁移差异。 编者注： 对于关键数据，Hash 对比仍应作为多层校验的一部分，并结合行数、空值分布、关键业务聚合以及抽样明细检查共同使用。","s":"数据表输出校验","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#数据表输出校验","p":139245},{"i":139260,"t":"执行链路统一后，同程旅行继续从三个方向完善运行底座。","s":"持续完善 Connector、并行度和可观测性","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#持续完善-connector并行度和可观测性","p":139245},{"i":139262,"t":"分享涉及的工作包括 Paimon 类型支持和谓词下推、StarRocks 与 Doris FE 高可用、Kafka 与 RocketMQ 流式消费稳定性、HBase 范围读取以及 HDFS ViewFs 兼容等。这说明统一引擎不仅要跑通最常见的成功路径，还必须处理生产环境中不同数据源和目标端的长尾行为。","s":"Connector 可靠性","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#connector-可靠性","p":139245},{"i":139264,"t":"任务提交前，平台会探测源端行数、目录大小、Kafka 分区数或 Paimon Bucket 数等特征，再结合集群空闲资源和目标端限流阈值推测并行度，使执行并发同时贴合数据物理分布和目标系统承载能力。","s":"自适应并行度","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#自适应并行度","p":139245},{"i":139266,"t":"平台补充了 Checkpoint 端到端耗时、状态大小和失败频率等指标，同时监控 Master 选举耗时、切换频率和 Active Master 健康状态。借助这些信息，运维人员可以更快地区分任务瓶颈、引擎问题和集群控制面异常。","s":"运行可观测性","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#运行可观测性","p":139245},{"i":139268,"t":"同程旅行的实践并不只是把一种工具替换成另一种工具，更重要的是建立了一套可控的迁移方法： 保留原有业务入口，在底层替换执行引擎； 由平台集中完成任务转换，不把迁移成本分摊给每个业务团队； 新老引擎双跑，验证通过后才切换生产路由； 把输出校验设置为切换门禁，而不是迁移结束后的补充检查； 用 AI 降低任务编写成本，但把元数据、预览、候选选择和校验保留在控制闭环中； 把 Connector 覆盖、自适应执行和可观测性建设成平台能力。 同程旅行下一阶段的规划包括 Kubernetes 原生弹性 Worker、Job 日志远程集中存储、自然语言生成同步任务、异常根因自动定位以及并行度自动调优。这些能力将推动数据通道从人工维护的 Pipeline，逐步演进为更具自管理能力的数据集成平台。","s":"这套架构带来的启示","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#这套架构带来的启示","p":139245},{"i":139270,"t":"周晓晨目前负责同程旅行数据平台相关工作，并在 Apache SeaTunnel Meetup 上分享了这套架构。本文是基于公开分享事实独立撰写的技术摘要，采用了新的叙事结构，未复制原文图片或大段文字。 周晓晨的 GitHub 主页","s":"讲师信息","u":"/zh-CN/blog/tongcheng-travel-unified-data-channel-with-apache-seatunnel","h":"#讲师信息","p":139245},{"i":139273,"t":"SeaTunnel Community Join SeaTunnel Slack 官网首页现在直接打开 Apache SeaTunnel 官方 Slack 工作区。这里同时保留工作区入口与邮件列表等备用沟通路径。 打开 Slack邮件列表 优先直接进入官方 Slack 工作区；涉及长期讨论与归档，仍然优先使用官方 mailing list。 Direct Link 官方直达链接 与官网首页一致，直接打开 Apache SeaTunnel 官方 Slack 工作区。 Community 贡献指南 查看社区参与方式、Issue 提交流程和协作约定。 Subscribe 订阅指南 了解如何订阅与使用官方开发者邮件列表。 Archive 邮件归档 查阅历史讨论，避免重复提问并快速定位已有结论。 Documentation 文档概览 先从官方文档理解能力边界，再进入社区问更精准的问题。 GitHub 项目仓库 需要反馈 bug、查看 roadmap 或参与代码时，直接访问官方仓库。 01 直接打开工作区 使用官网首页和当前页面提供的官方入口，直接进入 Apache SeaTunnel Slack 工作区开始交流。 02 先看社区指南 在进入实时讨论前，先了解贡献流程、提问方式和协作约定，能显著提高沟通效率。 03 异步问题走邮件列表 涉及设计讨论、长期归档或需要社区共识的问题，优先使用官方 mailing list。","s":"Join SeaTunnel Slack","u":"/zh-CN/slack/","h":"","p":139272},{"i":139278,"t":"SinkNodes 版本：1.0.0 Supported SinkNodes List all sink nodes supported Apache SeaTunnel Web for now. 📄️ JDBC-MySQL Sink Node 上一页 JDBC-MySQL Source Node 下一页 JDBC-MySQL Sink Node","s":"Supported SinkNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/sink_node","h":"","p":139277},{"i":139280,"t":"About SeaTunnel Web 版本：1.0.0 About SeaTunnel Web SeaTunnel Web is a web project that provides visual management of jobs, scheduling, running and monitoring capabilities. It is developed based on the SeaTunnel Connector API and the SeaTunnel Zeta Engine. It is a web project that can be deployed independently. It is also a sub-project of SeaTunnel. For more information, please refer to SeaTunnel Web. 编辑此页 下一页 Deployment of Apache SeaTunnel Web","s":"About SeaTunnel Web","u":"/zh-CN/seatunnel_web/1.0.0/about","h":"","p":139279},{"i":139282,"t":"DataSource 版本：1.0.0 Supported DataSources List all datasource supported Apache SeaTunnel Web for now. 📄️ JDBC-MySQL DataSource 上一页 Define And Run SeaTunnel Job 下一页 JDBC-MySQL DataSource","s":"Supported DataSources","u":"/zh-CN/seatunnel_web/1.0.0/category/datasource","h":"","p":139281},{"i":139284,"t":"SourceNodes 版本：1.0.0 Supported SourceNodes List all source nodes supported Apache SeaTunnel Web for now. 📄️ JDBC-MySQL Source Node 上一页 JDBC-MySQL DataSource 下一页 JDBC-MySQL Source Node","s":"Supported SourceNodes","u":"/zh-CN/seatunnel_web/1.0.0/category/source_node","h":"","p":139283},{"i":139286,"t":"Deployment of Apache SeaTunnel Web 版本：1.0.0 本页总览 Deployment of Apache SeaTunnel Web Apache SeaTunnel offers two methods for submitting tasks: SeaTunnel Web: This is a visual method to create and submit seatunnel tasks. Command Line: SeaTunnel also provides a command line method for task submission. Deployment of Apache SeaTunnel Server​ Since SeaTunnel Web uses SeaTunnel Java client to submit tasks, a SeaTunnel server is required to run these tasks. Therefore, the first step is to deploy a SeaTunnel server. If you haven't yet started the SeaTunnel server, you can refer to the following steps for deployment and service start-up. Download and deploy the SeaTunnel installation package to start the Zeta service. Obtain the SeaTunnel server package (version 2.3.3 or higher, as SeaTunnel Web supports only 2.3.3 and above versions of the SeaTunnel Zeta engine) from https://seatunnel.apache.org/download. Download Connector Plugins: This process also involves automatic download and installation of third-party dependencies, such as seatunnel-hadoop3-3.1.4-uber-2.3.3-optional.jar. Follow the instructions on https://seatunnel.apache.org/docs/2.3.3/start-v2/locally/deployment to download the connector plugins. Repackaging: After downloading the connector plugins, run tar -zcvf apache-seatunnel-2.3.3.tar.gz apache-seatunnel-2.3.3 to repackage, creating a complete installation package apache-seatunnel-2.3.3.tar.gz for deploying the SeaTunnel Zeta engine server. Cluster Deployment: Copy apache-seatunnel-2.3.3.tar.gz to other server nodes for SeaTunnel Zeta cluster deployment. For details on deployment and starting the Zeta service, refer to https://seatunnel.apache.org/docs/seatunnel-engine/deployment. To start the Zeta service, use: $SEATUNNEL_HOME/bin/seatunnel-cluster.sh -d 2. Download and Unzip SeaTunnel Web​ Download installation package apache-seatunnel-web-1.0.0-bin.tar.gz from SeaTunnel Download Page or directly from https://www.apache.org/dyn/closer.lua/seatunnel/seatunnel-web/1.0.0/apache-seatunnel-web-1.0.0-bin.tar.gz. unzip tar -zxvf apache-seatunnel-web-1.0.0-bin.tar.gz to get a directory named apache-seatunnel-web-1.0.0-bin. 3. Deploy SeaTunnel Zeta Client on SeaTunnel Web​ If you're using SeaTunnel Web, you need to deploy a SeaTunnel Zeta client on the SeaTunnel Web node. (This step can be skipped if you're running both SeaTunnel Zeta service and SeaTunnel Web on the same node.) Copy apache-seatunnel-2.3.3.tar.gz to the SeaTunnel Web node and unzip it in the same path as the SeaTunnel Zeta server node. Set Environment Variables: On the SeaTunnel Web node, set SEATUNNEL_HOME as an environment variable, similar to the SeaTunnel Zeta server node. export SEATUNNEL_HOME=${seatunnel install path} export PATH=$PATH:$SEATUNNEL_HOME/bin Run $SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template. Successful completion of this job indicates that the Zeta client is deployed successfully. 4. Initialize Database for SeaTunnel Web Service​ Modify apache-seatunnel-web-1.0.0-bin/script/seatunnel_server_env.sh to set the database address, port, username, and password. Example: export HOSTNAME=\"localhost\" export PORT=\"3306\" export USERNAME=\"root\" export PASSWORD=\"123456\" Install MySQL Client: On the current node, install mysql-client using sudo apt install mysql-client. Execute sh apache-seatunnel-web-1.0.0-bin/script/init_sql.sh. A successful run without errors indicates successful initialization. (Alternatively, manually copy /script/seatunnel_server_mysql.sql to the database and execute the script.) 5. Download DataSource Plugins​ Download the download_datasource.sh script and place it in the apache-seatunnel-web-1.0.0-bin/bin directory. Run the command sh download_datasource.sh. This will automatically download the necessary JAR packages for various data source connections required for web operation to the libs directory. After downloading, ensure that the MySQL driver is included in the libs directory. If not, manually download the MySQL driver to this directory, as SeaTunnel Web cannot start without it. 6. Configure the Application and Start SeaTunnel Web Backend Service​ Modify apache-seatunnel-web-1.0.0-bin/conf/application.yml with SeaTunnel database connection information (same as in script/seatunnel_server_env.sh). url: jdbc:mysql://localhost:3306/seatunnel?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&allowPublicKeyRetrieval=true username: xxx password: xxx Copy hazelcast-client.yaml from apache-seatunnel-2.3.3/config to apache-seatunnel-web-1.0.0-bin/conf/ and configure it, especially the cluster members' IP and port. Refer to SeaTunnel Engine Client Configuration. hazelcast-client: cluster-name: seatunnel properties: hazelcast.logging.type: log4j2 network: cluster-members: - ip:5801 Move plugin-mapping.properties from apache-seatunnel-2.3.3/connectors to the apache-seatunnel-web-1.0.0-bin/conf/ directory. 7. Start SeaTunnel Web​ Go to the apache-seatunnel-web-1.0.0-bin directory: cd apache-seatunnel-web-1.0.0-bin Start the SeaTunnel Web backend service: sh bin/seatunnel-backend-daemon.sh start Visit UI http://127.0.0.1:8801/ui/ and log in with the default credentials (username: admin, password: admin). A successful login screen indicates successful deployment. ![Login UI](https://github.com/apache/dolphinscheduler/assets/15833811/39505fec-64bd-4e94-9f60-de505b4bb0cb) 编辑此页 上一页 About SeaTunnel Web 下一页 Define And Run SeaTunnel Job Deployment of Apache SeaTunnel Server 2. Download and Unzip SeaTunnel Web 3. Deploy SeaTunnel Zeta Client on SeaTunnel Web 4. Initialize Database for SeaTunnel Web Service 5. Download DataSource Plugins 6. Configure the Application and Start SeaTunnel Web Backend Service 7. Start SeaTunnel Web","s":"Deployment of Apache SeaTunnel Web","u":"/zh-CN/seatunnel_web/1.0.0/deploy","h":"","p":139285},{"i":139288,"t":"Define And Run SeaTunnel Job 版本：1.0.0 Define And Run SeaTunnel Job 编辑此页 上一页 Deployment of Apache SeaTunnel Web 下一页 DataSource","s":"Define And Run SeaTunnel Job","u":"/zh-CN/seatunnel_web/1.0.0/how_to_use","h":"","p":139287},{"i":139290,"t":"DataSource JDBC-MySQL DataSource 版本：1.0.0 JDBC-MySQL DataSource 编辑此页 上一页 DataSource 下一页 SourceNodes","s":"JDBC-MySQL DataSource","u":"/zh-CN/seatunnel_web/1.0.0/datasources/jdbc-mysql","h":"","p":139289},{"i":139292,"t":"此为 Apache SeaTunnel Next 版尚未发行的文档。 最新的文档请参阅 最新版本 (1.0.0)。 About SeaTunnel Web 版本：Next About SeaTunnel Web SeaTunnel Web is a web project that provides visual management of jobs, scheduling, running and monitoring capabilities. It is developed based on the SeaTunnel Connector API and the SeaTunnel Zeta Engine. It is a web project that can be deployed independently. It is also a sub-project of SeaTunnel. For more information, please refer to SeaTunnel Web 编辑此页","s":"About SeaTunnel Web","u":"/zh-CN/seatunnel_web/next/about","h":"","p":139291},{"i":139294,"t":"SinkNodes JDBC-MySQL Sink Node 版本：1.0.0 JDBC-MySQL Sink Node 编辑此页 上一页 SinkNodes","s":"JDBC-MySQL Sink Node","u":"/zh-CN/seatunnel_web/1.0.0/sinknodes/jdbc-mysql","h":"","p":139293},{"i":139296,"t":"SourceNodes JDBC-MySQL Source Node 版本：1.0.0 JDBC-MySQL Source Node 编辑此页 上一页 SourceNodes 下一页 SinkNodes","s":"JDBC-MySQL Source Node","u":"/zh-CN/seatunnel_web/1.0.0/sourcenodes/jdbc-mysql","h":"","p":139295},{"i":139298,"t":"此为 Apache SeaTunnel Next 版尚未发行的文档。 最新的文档请参阅 最新版本 (1.0.0)。 版本：Next 本页总览 JDBC-MySQL DataSource Step 1: Click Create​ Step 2: Select the corresponding data source​ Step 3: Fill in the data source information and set jdbc parameters​ Step 4: Test Connect,Click OK to create​ Step 5: Created successfully​ 编辑此页 Step 1: Click Create Step 2: Select the corresponding data source Step 3: Fill in the data source information and set jdbc parameters Step 4: Test Connect,Click OK to create Step 5: Created successfully","s":"JDBC-MySQL DataSource","u":"/zh-CN/seatunnel_web/next/datasources/jdbc-mysql","h":"","p":139297},{"i":139300,"t":"此为 Apache SeaTunnel Next 版尚未发行的文档。 最新的文档请参阅 最新版本 (1.0.0)。 版本：Next Define And Run SeaTunnel Job 编辑此页","s":"Define And Run SeaTunnel Job","u":"/zh-CN/seatunnel_web/next/how_to_use","h":"","p":139299},{"i":139302,"t":"此为 Apache SeaTunnel Next 版尚未发行的文档。 最新的文档请参阅 最新版本 (1.0.0)。 版本：Next JDBC-MySQL Sink Node 编辑此页","s":"JDBC-MySQL Sink Node","u":"/zh-CN/seatunnel_web/next/sinknodes/jdbc-mysql","h":"","p":139301},{"i":139304,"t":"此为 Apache SeaTunnel Next 版尚未发行的文档。 最新的文档请参阅 最新版本 (1.0.0)。 版本：Next 本页总览 Deploy 1 Preparing the Apache SeaTunnel environment​ Because SeaTunnel Web uses the SeaTunnel Java Client to submit jobs, running SeaTunnel Web requires preparing a SeaTunnel Zeta Engine service first. Based on the usage requirements of SeaTunnel Zeta Engine, the SeaTunnel Client node that submits the job must have the same operating system and installation directory structure as the SeaTunnel Server node that runs the job. Therefore, if you want to run SeaTunnel Web in IDEA, you must install and run a SeaTunnel Zeta Engine Server on the same machine as the IDEA. Don't worry, the next steps will tell you how to correctly install SeaTunnel Zeta Engine Server in different situations. 2 Run SeaTunnel Web In Server​ To run SeaTunnel Web on the server, you need to first have a SeaTunnel Zeta Engine Server environment. If you do not already have one, you can refer to the following steps for deployment. 2.1 Deploy SeaTunnel Zeta Engine Server In Server Node​ You have two ways to get the SeaTunnel installer package. Build from source code or download from the SeaTunnel website. The SeaTunnel version used here is only for writing this document to show you the process used, and does not necessarily represent the correct version. SeaTunnel Web and SeaTunnel Engine have strict version dependencies, and you can confirm the specific version mapping through xxx Support SeaTunnel Version SeaTunnel 2.3.3 Only 2.1.1 Build from source code​ Get the source package from https://seatunnel.apache.org/download or https://github.com/apache/seatunnel.git Build installer package use maven command ./mvnw -U -T 1C clean install -DskipTests -D\"maven.test.skip\"=true -D\"maven.javadoc.skip\"=true -D\"checkstyle.skip\"=true -D\"license.skipAddThirdParty\" Then you can get the installer package in ${Your_code_dir}/seatunnel-dist/target, For example:apache-seatunnel-2.3.3-SNAPSHOT-bin.tar.gz 2.1.2 Download installer package​ The other way to get SeaTunnel Zeta Engine Server installer package is download the installer package from https://seatunnel.apache.org/download and install plugins online. Download and install connector plugin(Some third-party dependency packages will also be automatically downloaded and installed during this process, such as hadoop jar). You can get the step from https://seatunnel.apache.org/docs/2.3.3/start-v2/locally/deployment. After completing the previous step, you will receive an installation package that can be used to install SeaTunnel Zeta Engine Server on the server. Run tar -zcvf apache-seatunnel-2.3.3-SNAPSHOT-bin.tar.gz apache-seatunnel-2.3.3-SNAPSHOT 2.1.3 Deploy SeaTunnel Zeta Server​ After 3.1.1 or 3.1.2 you can get an installer package apache-seatunnel-2.3.3-SNAPSHOT-bin.tar.gz, Then you can copy it to you server node and deploy reference https://seatunnel.apache.org/docs/seatunnel-engine/deployment. 2.1.4 Deploy SeaTunnel Zeta Client In SeaTunnel Web Run Node​ If you use SeaTunnel Web, you need deploy a SeaTunnel Zeta Client in the SeaTunnel Web run Node. If you run SeaTunnel Zeta Server and SeaTunnel Web in same node, you can skip this step. Copy apache-seatunnel-2.3.3-SNAPSHOT-bin.tar.gz to the SeaTunnel Web node and unzip it in the same path of SeaTunnel Zeta Server node. Set SEATUNNEL_HOME to environment variable like SeaTunnel Zeta Server node. Config hazelcast-client.yaml reference https://seatunnel.apache.org/docs/seatunnel-engine/deployment#6-config-seatunnel-engine-client Run $SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template, If this job run finished, it indicates successful client deployment. 2.2 Download and Install SeaTunnel Web​ Download seatunnel web from https://seatunnel.apache.org/download Copy the apache-seatunnel-web-bin-${project.version}.tar.gz to your server node and unzip it. tar -zxvf apache-seatunnel-web-bin-${project.version}.tar.gz 2.3 Init database​ Edit apache-seatunnel-web-bin-${project.version}/script/seatunnel_server_env.sh file, Complete the installed database address, port, username, and password. Here is an example: export HOSTNAME=\"localhost\" export PORT=\"3306\" export USERNAME=\"root\" export PASSWORD=\"123456\" Run init shell sh apache-seatunnel-web-bin-${project.version}/script/init_sql.sh If there are no errors during operation, it indicates successful initialization. 2.4 Config application and Run SeaTunnel Web Backend Server​ Edit apache-seatunnel-web-bin-${project.version}/conf/application.yml Fill in the database connection information in the file. Copy $SEATUNNEL_HOME/config/hazelcast-client.yaml to apache-seatunnel-web-bin-${project.version}/conf/ Copy apache-seatunnel-2.3.3-SNAPSHOT/connectors/plugin-mapping.properties file to apache-seatunnel-web-bin-${project.version}/conf/ dir. 2.5 Start SeaTunnel Web​ cd apache-seatunnel-web-${project.version} sh bin/seatunnel-backend-daemon.sh start Accessing in a browser http://127.0.0.1:8801/ui/ Okay, the default username and password are admin/admin. 编辑此页 1 Preparing the Apache SeaTunnel environment 2 Run SeaTunnel Web In Server","s":"Deploy","u":"/zh-CN/seatunnel_web/next/deploy","h":"","p":139303},{"i":139306,"t":"贡献指南 参与贡献 本页总览 参与贡献 首先非常感谢大家选择和使用 Seatunnel，非常欢迎大家加入 Seatunnel 大家庭，融入开源世界！ 我们鼓励任何形式的参与社区，最终成为 Committer 或 PPMC，如： 将遇到的问题通过 github 上 issue 的形式反馈出来 回答别人遇到的 issue 问题 帮助完善文档 帮助项目增加测试用例 为代码添加注释 提交修复 Bug 或者 Feature 的 PR 发表应用案例实践、调度流程分析或者与调度相关的技术文章 帮助推广 Seatunnel，参与技术大会或者 meetup 的分享等 欢迎加入贡献的队伍，加入开源从提交第一个 PR 开始 比如添加代码注释或找到带有 ”easy to fix” 标记或一些非常简单的 issue(拼写错误等) 等等，先通过第一个简单的 PR 熟悉提交流程 注：贡献不仅仅限于 PR 哈，对促进项目发展的都是贡献 相信参与 Seatunnel，一定会让您从开源中受益！ 1. 参与文档贡献​ 参考参与贡献-文档需知 2. 参与代码贡献​ TODO 3. 如何领取 Issue，提交 Pull Request​ 如果你想实现某个 Feature 或者修复某个 Bug。请参考以下内容： 所有的 Bug 与新 Feature 建议使用 Issues Page 进行管理。 如果想要开发实现某个 Feature 功能，请先回复该功能所关联的 Issue，表明你当前正在这个 Issue 上工作。 并在回复的时候为自己设置一个 deadline，并添加的回复内容中。 最好在核心贡献者找到一个导师（指导者），导师会在设计与功能实现上给予即时的反馈。 你应该新建一个分支来开始你的工作，分支的名字参考参与贡献 Pull Request 需知。比如，你想完成 feature 功能并提交了 Issue 111，那么你的 branch 名字应为 feature-111。 功能名称可与导师讨论后确定。 完成后，发送一个 Pull Request 到 Apache Seatunnel，提交过程具体请参考下面《提交代码流程》。 如果是想提交 Pull Request 完成某一个 Feature 或者修复某个 Bug，这里都建议大家从小处做起，完成一个小功能就提交一次，每次别改动太多文件，改动文件太多也会给 Reviewer 造成很大的心理压力，建议通过多次 Pull Request 的方式完成。 4. 如何成为 GitHub Collaborator（协作者）​ 对于已经持续参与社区的贡献者，社区可能会邀请其成为主仓库 apache/seatunnel 的 GitHub Collaborator。这是一个偏向 issue 和 PR triage 的轻量角色，主要用于帮助社区维护 issue、补充标签、跟进后续处理和协助 reviewer 路由；它不等同于 ASF Committer，也不代表已经获得代码合并或发布权限。 贡献者可以主动向 Committer 或 PMC 成员了解该角色，现有 Committer 或 PMC 也可以基于持续 贡献主动提名。通常会重点参考这些贡献记录：持续提交和改进 PR、参与 review、复现和澄清 bug、 帮助整理 issue，以及在邮件列表中帮助用户。 如果要提名新的 Collaborator，可以向 apache/seatunnel 提交一个 PR，在 apache/seatunnel/.asf.yaml 的 github.collaborators 列表中加入对应 GitHub 用户名。Committer 会根据候选人的历史贡献进行 审阅并决定是否接受。若长期不活跃，社区也可能将其从协作者列表中移除。 编辑此页 下一页 订阅邮件列表 1. 参与文档贡献 2. 参与代码贡献 3. 如何领取 Issue，提交 Pull Request 4. 如何成为 GitHub Collaborator（协作者）","s":"参与贡献","u":"/zh-CN/community/contribution_guide/contribute","h":"","p":139305},{"i":139308,"t":"此为 Apache SeaTunnel Next 版尚未发行的文档。 最新的文档请参阅 最新版本 (1.0.0)。 版本：Next JDBC-MySQL Source Node 编辑此页","s":"JDBC-MySQL Source Node","u":"/zh-CN/seatunnel_web/next/sourcenodes/jdbc-mysql","h":"","p":139307},{"i":139310,"t":"贡献指南 成为 Apache SeaTunnel Committer 本页总览 成为 Apache SeaTunnel Committer SeaTunnel Project Management Committee (PMC) 负责评估候选人的贡献。 与许多 Apache 项目一样，SeaTunnel 欢迎所有贡献，包括代码贡献、博客文章、新用户指南、公开演讲以及以各种方式增强项目。 成为 Committer​ 要开始为 SeaTunnel 做贡献，请了解如何贡献——任何人都可以向项目提交补丁、文档和示例。 PMC 会根据积极贡献者对 SeaTunnel 的贡献定期增加新的 Committer。新 Committer 的资格包括： 持续为 SeaTunnel 做贡献：Committer 应该有对 SeaTunnel 做主要贡献的历史。理想的 Committer 应该在整个项目中都有广泛的贡献，并且至少贡献了一个主要组件，并在其中扮演了“所有者”的角色。所有者角色意味着现有贡献者认为他们应该让这个人来运行这个组件的补丁。 贡献质量：Committer 比任何其他社区成员都更应该提交简单、经过良好测试和设计良好的补丁。此外，他们应该表现出足够的专业知识来审查补丁，包括确保它们符合 SeaTunnel 的工程实践（可测试性、文档、API 稳定性、代码风格等）。Committer 团队集体负责 SeaTunnel 的软件质量和可维护性。请注意，对 SeaTunnel 关键部分（如核心和 SQL 模块）的贡献在评估质量时将有更高的标准。这些领域的贡献者将面临对其更改的更多审查。 社区参与：Committer 在所有社区互动中都应该有建设性和友好的态度。他们还应该活跃在开发和用户列表中，并帮助指导新的贡献者和用户。在设计讨论中，即使面对分歧，Committer 也应该保持专业和外交的态度。 Committer​ 提名新 Committer​ 在 SeaTunnel 中，新 Committer 提名只能由现有的 PMC 成员正式启动。如果新 Committer 觉得他/她有资格，他/她应该联系任何现有的 PMC 成员并进行讨论。如果在 PMC 的一些成员之间达成一致，该过程将启动。 建议采取以下步骤（仅由现有 PMC 成员发起）： 发送标题为 [DISCUSS] Promote xxx as new committer 的电子邮件到 private@seatunnel.apache.org。列出候选人的重要贡献，以便你可以为你的提案收集其他 PMC 成员的支持。 保持讨论开放超过 3 天但不超过 1 周，除非有任何明确的反对或担忧。 如果 PMC 普遍同意该提案，请发送标题为 [VOTE] Promote xxx as new committer 的电子邮件到 private@seatunnel.apache.org。 保持投票过程开放超过 3 天，但不超过 1 周。如果有三个 +1 票且 +1 票 > -1 票，则视为 Consensus Approval。 发送标题为 [RESULT][VOTE] Promote xxx as new committer 的电子邮件到 private@seatunnel.apache.org，并列出投票详情，包括选民是谁。 邀请新 Committer​ 发起晋升的 PMC 成员负责向新 Committer 发送邀请，并指导他/她设置 ASF 环境。 PMC 成员应使用以下模板向新 Committer 发送电子邮件： To: <invitee name>@gmail.com Cc: private@seatunnel.apache.org Subject: Invitation to become SeaTunnel committer: <invitee name> Hello <invitee name>, The SeaTunnel Project Management Committee (PMC) hereby offers you committer privileges to the project. These privileges are offered on the understanding that you'll use them reasonably and with common sense. We like to work on trust rather than unnecessary constraints. Being a committer enables you to more easily make changes without needing to go through the patch submission process. Being a committer does not require you to participate any more than you already do. It does tend to make one even more committed. You will probably find that you spend more time here. Of course, you can decline and instead remain as a contributor, participating as you do now. A. This personal invitation is a chance for you to accept or decline in private. Either way, please let us know in reply to the [private@SeaTunnel.apache.org] address only. B. If you accept, the next step is to register an iCLA: 1. Details of the iCLA and the forms are found through this link: http://www.apache.org/licenses/#clas 2. Instructions for its completion and return to the Secretary of the ASF are found at http://www.apache.org/licenses/#submitting 3. When you transmit the completed iCLA, request to notify the Apache SeaTunnel and choose a unique Apache id. Look to see if your preferred id is already taken at http://people.apache.org/committer-index.html This will allow the Secretary to notify the PMC when your iCLA has been recorded. When recording of your iCLA is noticed, you will receive a follow-up message with the next steps for establishing you as a committer. 邀请接受流程​ 新 Committer 应回复 private@seatunnel.apache.org（选择“回复所有人”），并表达他/她接受邀请的意愿。然后，此邀请将被视为项目 PMC 已接受。当然，新 Committer 也可以选择拒绝邀请。 一旦邀请被接受，新 Committer 必须采取以下步骤： 订阅 dev@seatunnel.apache.org。通常这已经完成。 选择一个未在 apache committers list page 上的 Apache ID。 下载 ICLA（如果新 Committer 作为日常工作为项目做出贡献，则需要 CCLA）。 用正确的信息填写 icla.pdf（或 ccla.pdf）后，打印并手写签​​名，扫描为 PDF，并作为附件发送到 secretary@apache.org。（如果首选电子签名，请按照 此页面 上的步骤操作） PMC 将等待 Apache 秘书确认已提交的 ICLA（或 CCLA）。新 Committer 和 PMC 将收到以下电子邮件： Dear XXX, This message acknowledges receipt of your ICLA, which has been filed in the Apache Software Foundation records. Your account has been requested for you and you should receive email with next steps within the next few days (can take up to a week). Please refer to https://www.apache.org/foundation/how-it-works.html#developers for more information about roles at Apache. 如果帐户尚未被请求，PMC 成员应联系项目 V.P.。V.P.可以通过 Apache Account Submission Helper Form 请求。 几天后，新 Committer 将收到确认创建帐户的电子邮件，标题为 Welcome to the Apache Software Foundation (ASF)!。恭喜！新 Committer 现在拥有正式的 Apache ID。 PMC 成员应通过 roster 将新 Committer 添加到官方 Committer 列表中。 设置 Apache ID 和开发环境​ 前往 Apache Account Utility Platform，创建你的密码，设置你的个人邮箱（Forwarding email address）和 GitHub 帐户（Your GitHub Username）。之后不久（2 小时内），你将通过电子邮件收到组织邀请。 如果你想使用 xxx@apache.org 电子邮件服务，请参阅 此处。建议使用 Gmail，因为这种转发模式在大多数邮箱服务设置中不容易找到。 按照 authorized GitHub 2FA wiki 启用 Github 上的双因素认证 (2FA)。当你将 2FA 设置为“关”时，你将被相应的 Apache committer 写权限组除名，直到你再次设置它。（注意：像对待密码一样对待你的恢复代码！） 使用 GitBox Account Linking Utility 获取 SeaTunnel 项目的写权限。 按照此 doc 更新网站。 如果你想在 Apache GitHub 组织中公开显示，你需要转到 Apache GitHub org people page，搜索你自己，并将 Organization visibility 选择为 Public。 Committer 权利、义务和责任​ SeaTunnel 项目不要求你在成为 Committer 后继续做出贡献，但我们真诚地希望你继续在我们的社区中发挥作用！ 作为 Committer，你可以： 审查并将拉取请求合并到 Apache 存储库中的 master 分支。拉取请求通常包含多个提交。这些提交必须压缩并合并为带有解释性评论的单个提交。建议新 Committer 请求高级 Committer 重新检查拉取请求。 创建并将代码推送到 Apache 存储库中的新分支。 按照 发布流程 准备新版本。记得与 Committer 团队确认现在是创建发布的合适时机。 PMC 希望新 Committer 参与发布过程以及发布投票，即使他们的投票将被视为 +1 no binding。熟悉发布过程是晋升为 PMC 成员角色的关键。 项目管理委员会 (PMC)​ 项目管理委员会 (PMC) 成员在代码贡献方面没有任何特殊权利。 他们只是监督项目并确保其符合 Apache 要求。其职能包括： 发布的绑定投票和许可证检查； 新 Committer 和 PMC 成员认可； 品牌问题的识别和品牌保护；以及 回答 ASF 董事会提出的问题，并采取必要行动。 PMC 的 V.P. 和主席是秘书，负责初始化董事会报告。 在大多数情况下，新 PMC 成员是从 Committer 团队提名的。但也有可能直接成为 PMC 成员，只要 PMC 同意提名并确信候选人已准备好。例如，这可以通过他/她已经是 Apache 成员、Apache 官员或其他项目的 PMC 成员这一事实来证明。 新 PMC 投票过程也应遵循 [DISCUSS]、[VOTE] 和 [RESULT][VOTE] 程序，使用私人邮件列表，就像 新 Committer 投票过程 一样。 一旦邀请被接受，PMC 成员应通过 roster 将新成员添加到官方 PMC 列表中。 编辑此页 上一页 代码评审指南 下一页 Become Apache Release Manager 成为 Committer Committer 提名新 Committer 邀请新 Committer 邀请接受流程 设置 Apache ID 和开发环境 Committer 权利、义务和责任 项目管理委员会 (PMC)","s":"成为 Apache SeaTunnel Committer","u":"/zh-CN/community/contribution_guide/committer","h":"","p":139309},{"i":139312,"t":"贡献指南 代码评审指南 本页总览 代码评审指南 为了持续提升 Apache SeaTunnel 的代码质量，我们整理了这份代码评审指南。 我们希望 reviewer 和 committer 在评审过程中持续遵循这些要求，尤其是在文档、e2e 覆盖以及兼容性敏感改动方面。 面向 dev 分支 PR 的审批规则​ GitHub 对 dev 分支的分支保护要求合并前至少有 1 个 approval。所有模块都遵循同一合并基线，包括 seatunnel-api 和 seatunnel-engine 等 core 模块： 1 个 committer approval 自动化检查通过，例如 CI、代码风格检查和许可证校验 如果 reviewer 认为某个改动风险较高，可以要求第二位 committer 进行 review。这取决于 reviewer 的判断，而不是 PR 修改了哪些模块。例如： checkpoint 或序列化格式的变更 seatunnel-api 中公开 API 的变更 通过 STIP 提出的功能 不兼容变更 如果已经要求了第二位 committer review，在该 review 完成之前不要合并，即使 GitHub 显示 review check 已经通过。 对于涉及 core 模块的 PR，建议 committer 在 approval 之后至少等待 24 小时再合并，以便其他时区的 committer 有机会 review 该改动或要求第二位 committer review。这是一项建议，而不是合并的必要条件。core 模块包括： seatunnel-api seatunnel-engine/seatunnel-engine-core seatunnel-engine/seatunnel-engine-server seatunnel-engine/seatunnel-engine-client seatunnel-engine/seatunnel-engine-common seatunnel-engine/seatunnel-engine-serializer seatunnel-engine/seatunnel-engine-storage 通用评审检查项​ 检查 PR 标题是否符合项目规范，是否准确表达了改动内容。 检查 bug 修复类 PR 是否关联了对应 issue，重大改动是否附带了设计文档。 检查是否需要补充或更新文档，以及文档内容是否正确。一个较好的参考示例是 PR #4590。 检查是否需要补充 e2e 测试，以及 e2e 覆盖是否正确。这里不仅要看功能覆盖，还要看结果校验是否充分，包括支持的数据类型、源端和目标端字段对齐、行数对齐，以及逐行数据内容是否正确。一个较好的参考示例是 ClickHouse e2e 用例。 检查这次改动是否引入了不兼容行为，尤其是参数变更。如果确实需要做不兼容改动，应先通过邮件列表讨论。 检查 CI 结果、许可证更新以及其他发布准备信号。 组件维度评审检查项​ 对于 enumerator 改动，要检查 split snapshot 和 restore 是否正确，以及 split 分配策略是否仍然稳定。 对于 reader 改动，要检查 split snapshot 处理、checkpoint lock 的作用范围，以及 pollNext 中的各种结束条件。 对于 sink 改动，要检查 XXXCommitter（如果存在）中的两阶段提交逻辑是否仍然正确。 对于 writer 改动，要检查数据刷新频率、刷新间隔、内存占用、batch size 以及其他资源敏感行为。 在以上功能性检查通过后，再检查代码风格。代码风格应当服务于可读性，但不能削弱功能正确性。更多风格参考可见 ShardingSphere 的代码规范说明。 编辑此页 上一页 SeaTunnel 改进提案（STIP） 下一页 成为 Apache SeaTunnel Committer 面向 dev 分支 PR 的审批规则 通用评审检查项 组件维度评审检查项","s":"代码评审指南","u":"/zh-CN/community/contribution_guide/code-review","h":"","p":139311},{"i":139314,"t":"贡献指南 Become Apache Release Manager 本页总览 Become Apache Release Manager Release managers shepherd a release from an initial community consensus to getting the compiled code package to final distribution, and may be involved in publicizing the release to the project's community and the ASF in general. Tips: The Release Manager needs to have an Apache LDAP account, which means you need to become a Committer of the project before you can have an Apache LDAP account. All of the following words for tyrantlucifer will serve as an example of a userId in the document, and the release manager needs to use their own userId. An Apache release is a set of valid, signed, artifacts, voted on by the appropriate PMC and distributed on the official ASF release infrastructure. For a release, you go through the following steps: Has code that complies with the software licensing requirements Decides as a community to make a release, and designates a release manager The release manager prepares and signs the proposed release materials The PMC votes on whether to approve the release If the vote passes, the release manager copies the artifacts to the distribution infrastructure. The source code and build process must comply with the ASF legal and intellectual property requirements for a valid release, and the project must have the infrastructure in place to correctly sign the release artifacts. Environment Preparation​ If this is the first time for a publisher to publish, you need to install the necessary environment, including the signature tool GnuPG and Maven repository certification-related preparations. Install Git​ Use to clone project source code locally. Install GPG​ Used to generate a digital signature, leaving a trail of every action you take. Apache's maven and SVN repositories both use GPG signatures to verify the validity of files. Download GnuPG binary releases from the official GnuPG website. Note: The commands of 1. x and 2. x versions of GnuPG are slightly different. The following description takes 2.2.28 as an example. After the installation, the GPG command is added to the system environment variable and is available. # Check the version, which should be 2. x gpg --full-gen-key Configure GPG KEY​ Create the Key​ gpg --full-gen-key gpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Please select what kind of key you want: (1) RSA and RSA (default) (2) DSA and Elgamal (3) DSA (sign only) (4) RSA (sign only) Your selection? 1 RSA keys may be between 1024 and 4096 bits long. What keysize do you want? (3072) 4096 Requested keysize is 4096 bits Please specify how long the key should be valid. 0 = key does not expire <n> = key expires in n days <n>w = key expires in n weeks <n>m = key expires in n months <n>y = key expires in n years Key is valid for? (0) 0 Key does not expire at all Is this correct? (y/N) y As shown above, the options are: 1 4096 0 y In the process of configuring GPG, the key types selected are RSA and RSA (default), so the first option is 1, and the desired key size can be directly input the corresponding value. The third option is 0, indicating that the validity period of the key is never expired. Finally, input y to ensure that the above input is correct. You need a user ID to identify your key; the software constructs the user ID from the Real Name, Comment and Email Address in this form: \"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>\" Real name: tyrantlucifer Email address: tyrantlucifer@apache.org Comment: The key of Apache SeaTunnel You selected this USER-ID: “tyrantlucifer (The key of Apache SeaTunnel) <tyrantlucifer@apache.org>” Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O You need a password to protect your private key. As shown above, you will need to specify your personal information and encryption password for this key. You will need to fill in the following information: Name Email (Apache Email) Comment for key Password (Very important, don't forget) We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. gpg: key 09****85 marked as ultimately trusted public and secret key created and signed. pub 4096R/0983DF85 2022-12-28 keys fingerprint = AE** FC** EC** 60** 72** 56** 05** AE** 09** DF** uid tyrantlucifer (The key of Apache SeaTunnel) <tyrantlucifer@apache.org> sub 4***R/B7****46 2022-12-28 Note: gpg keys, which need to be remembered and used in subsequent releases. Verify Key​ gpg --list-keys /home/hadoop/.gnupg/pubring.gpg ------------------------------- pub 4096R/0983DF85 2022-12-28 uid tyrantlucifer (The key of Apache SeaTunnel) <tyrantlucifer@apache.org> sub 4***R/B7****46 2022-12-28 Tips: 0983DF85 is your public key abbreviation. Upload the key to the public server​ The public key is sent to the keyserver using the key id. $ gpg --keyserver keyserver.ubuntu.com --send-key 0983DF85 keyserver.ubuntu.com specifies the selected keyserver. This is recommended because Apache Nexus uses this keyserver for verification. Verify that the key is uploaded properly​ You can use the following two methods to verify whether the key is uploaded properly: Command line validation gpg --keyserver keyserver.ubuntu.com --search-keys 0983DF85 Website verification OpenPGP Keyserver (ubuntu.com) Tips: This screenshot is the key that has been uploaded before. It is normal that the key generated in the previous step is inconsistent with that in the previous step. Install SHASUM​ Used to generate signatures for files. SVN​ Used to pull the Apache Release SVN repository. Apache uses svn to host the release of the project. Pull the release and dev repositories to the local​ mkdir -p ~/seatunnel-release-prepare/dev mkdir -p ~/seatunnel-release-prepare/release cd ~/seatunnel-release-prepare/dev svn --username=${APACHE LDAP username} co https://dist.apache.org/repos/dist/dev/seatunnel cd ~/seatunnel-release-prepare/release svn --username=${APACHE LDAP username} co https://dist.apache.org/repos/dist/release/seatunnel Upload the key to the dev and release repositories​ Tips: You only need to do this when you release this project for the first time. cd ~/seatunnel-release-prepare/dev/seatunnel gpg -a --export ${GPG USERNAME} >> KEYS svn add KEYS svn --username=${APACHE LDAP USERNAME} commit -m \"Add ${APACHE LDAP USERNAME} GPG key\" Committer not have permission of release folder, You should find a PMC member to help you add this KEYS file to release folder. cd ~/seatunnel-release-prepare/release/seatunnel gpg -a --export ${GPG USERNAME} >> KEYS svn add KEYS svn --username=${APACHE LDAP USERNAME} commit -m \"Add ${APACHE LDAP USERNAME} GPG key\" MAVEN​ Used to compile the project. Configure maven​ Create a master password​ mvn --encrypt-master-password <apache password> Configure the master password​ Add the file ${user.home}/.m2/settings-security.xml to configure the password created in the previous step. <settingsSecurity> <master><!-- Fill in the password printed in the previous step --></master> </settingsSecurity> Encrypt the Apache LDAP password​ mvn --encrypt-password <apache password> Add new profile​ Edit the configuration file of your local maven environment, the general path is ~/.m2/setting.xml, and add the following xml file: <settings> <servers> <server> <id>apache.snapshots.https</id> <username> <!-- APACHE LDAP USERNAME --> </username> <password> <!-- APACHE LDAP ENCRYPTED PASSWORD, Password encrypted in the previous step --> </password> </server> <server> <id>apache.releases.https</id> <username> <!-- APACHE LDAP USERNAME --> </username> <password> <!-- APACHE LDAP ENCRYPTED PASSWORD, Password encrypted in the previous step --> </password> </server> <server> <id>gpg.passphrase</id> <passphrase><!-- GPG KEY PASSWORD --></passphrase> </server> </servers> </settings> Tips: If you get a 403 forbidden error during the maven release step, and you are absolutely sure that you used the correct password, when you are using your own laptop, you can skip password encryption and use the original password value. Project version preparation​ Branch preparation​ mkdir -p ~/seatunnel-release-prepare cd ~/seatunnel-release-prepare git clone git@github.com:apache/seatunnel.git cd seatunnel git checkout -b ${RELEASE.VERSION}-release Update release-note​ vim release-note.md git add release-note.md git commit -m \"[Release][${RELEASE.VERSION}][release-note] Add release-note\" git push Precompiled test​ mvn release:prepare -Prelease -Darguments=\"-DskipTests -Dskip.spotless=true\" -DdryRun=true -Dusername=${GITHUB USERNAME} Compile​ before this step, you need edit the .gitignore file, delete seatunnel-examples first. mvn release:clean mvn release:prepare -Prelease -Darguments=\"-DskipTests -Dskip.spotless=true\" -DpushChanges=false -Dusername=${GITHUB USERNAME} After this step, the code has changed, and it not match our project's code style requirement, so you need run this command to fix code style and commit change. ./mvnw spotless:apply git commit -am \"fix code style\" Submit source code​ git push git push origin --tags Update the connector change log​ generate the connector change log python ./tools/documents/update_connector_change_log.py push the change log to the remote repository git commit -am \"[Release][${RELEASE.VERSION}][connector-change-log] Update connector change log\" git push Deploy jar packages​ Upload jar packages mvn release:perform -Prelease -Darguments=\"-DskipTests -Dskip.spotless=true\" -Dusername=${GITHUB USERNAME} Note: During the execution of this command, ensure that the IP address remains constant; otherwise, multiple unusable repositories might appear in stagingRepositories. Close the stage repository https://repository.apache.org/#stagingRepositories Upload to SVN​ Upload source code and binary packages to the dev repository​ Copy source code and binary packages​ mkdir -p ~/seatunnel-release-prepare/dev/seatunnel/${RELEASE.VERSION} cp -f ~/seatunnel-release-prepare/seatunnel/seatunnel-dist/target/*.tar.gz ~/seatunnel-release-prepare/dev/seatunnel/${RELEASE.VERSION} cd ~/seatunnel-release-prepare/dev/seatunnel/${RELEASE.VERSION} Generate signature​ shasum -a 512 apache-seatunnel-${RELEASE.VERSION}-src.tar.gz >> apache-seatunnel-${RELEASE.VERSION}-src.tar.gz.sha512 shasum -b -a 512 apache-seatunnel-${RELEASE.VERSION}-bin.tar.gz >> apache-seatunnel-${RELEASE.VERSION}-bin.tar.gz.sha512 Generate GPG signature​ gpg --armor --detach-sig apache-seatunnel-${RELEASE.VERSION}-src.tar.gz gpg --armor --detach-sig apache-seatunnel-${RELEASE.VERSION}-bin.tar.gz Check file signature​ shasum -c apache-seatunnel-${RELEASE.VERSION}-src.tar.gz.sha512 shasum -c apache-seatunnel-${RELEASE.VERSION}-bin.tar.gz.sha512 Check digital signatures​ step1: Import (Release Manager does not need to do this step) curl https://dist.apache.org/repos/dist/dev/seatunnel/KEYS >> KEYS gpg --import KEYS gpg --edit-key \"${GPG username of releaser}\" > trust Please decide how far you trust this user to correctly verify other users' keys (by looking at passports, checking fingerprints from different sources, etc.) 1 = I don't know or won't say 2 = I do NOT trust 3 = I trust marginally 4 = I trust fully 5 = I trust ultimately m = back to the main menu Your decision? 5 > save step2: Check the gpg digital signature gpg --verify apache-seatunnel-${RELEASE.VERSION}-src.tar.gz.asc apache-seatunnel-${RELEASE.VERSION}-src.tar.gz gpg --verify apache-seatunnel-${RELEASE.VERSION}-bin.tar.gz.asc apache-seatunnel-${RELEASE.VERSION}-bin.tar.gz Commit​ Commit all files to the dev repository. cd .. svn add ${RELEASE.VERSION} svn --username=${APACHE LDAP USERNAME} commit -m \"release ${RELEASE.VERSION}\" Vote by mail​ dev@seatunnel.apache.org Voting​ Voting initiate​ [VOTE] Release Apache SeaTunnel 2.3.8 (RC1) Hello SeaTunnel Community, This is a call for vote to release Apache SeaTunnel version 2.3.8 (RC1) Release notes: https://github.com/apache/seatunnel/blob/2.3.8/release-note.md The release candidates: https://dist.apache.org/repos/dist/dev/seatunnel/2.3.8 Git tag for the release: https://github.com/apache/seatunnel/tree/2.3.8 Docker image https://hub.docker.com/layers/apache/seatunnel/2.3.8/images/sha256-7ba69f18989b73afb159884c2e8717ff548087c334794fd4a13439726ce974d3?context=explore Maven 2 staging repository: https://repository.apache.org/content/repositories/orgapacheseatunnel-1120/org/apache/seatunnel/ Release Commit ID: https://github.com/apache/seatunnel/commit/860463186a4ae954496c223dd2055e6fc195b8d2 Keys to verify the Release Candidate: https://downloads.apache.org/seatunnel/KEYS The vote will be open for at least 72 hours or until necessary numbers of votes are reached. Please vote accordingly: [ ] +1 approve [ ] +0 no opinion [ ] -1 disapprove with the reason Checklist for reference: [ ] Download links are valid. [ ] Checksums and PGP signatures are valid. [ ] Source code artifacts have correct names matching the current release. [ ] LICENSE and NOTICE files are correct for each SeaTunnel repo. [ ] All files have license headers if necessary. [ ] No compiled archives bundled in source archive. — Best Regards Naijie Liu Voting close​ [RESULT] [VOTE] Release Apache SeaTunnel 2.3.8 (RC1) Hi SeaTunnel community, This vote now closes since 72 hours have passed. There are 6 approving votes, 4 of which are binding: - Jia Fan (binding) - Guangdong Liu (binding) - hailin0 (binding) - David (binding) - Mohammad Arshad - User name 6 There are 2 (+0 no opinion) vote - User name 7 - User name 8 There are no disapproving votes The vote passes with 4 binding +1 votes and 2 non-binding +1 votes The vote thread: https://lists.apache.org/thread/xf18yy6nw03m38k4rjn1tk1bjw84rqlz I will publish the release and make an announcement once it is done. — Best Regards Naijie Liu Only the PMC membere has binding vote. How to get vote email thread link: open this page https://lists.apache.org/list.html?dev@seatunnel.apache.org, find the vote email thread. and click the link copy icon. Official Release​ Moving files​ Moving files from the dev repository to the release repository. This step only PMC member has permission. svn mv https://dist.apache.org/repos/dist/dev/seatunnel/${RELEASE.VERSION} https://dist.apache.org/repos/dist/release/seatunnel/ Generate website document​ https://github.com/apache/seatunnel-website?tab=readme-ov-file#39-add-a-new-version-for-documents Release Maven Repository​ Send notification email​ dev@seatunnel.apache.org announce@apache.org Please note that you should send emails in plain text mode, otherwise they will be rejected by Apache's email server. Hi all, We are glad to announce the release of Apache SeaTunnel 2.3.8. Once again I would like to express my thanks to your help. SeaTunnel: SeaTunnel is a distributed, high-performance data integration tool for the synchronization and transformation of massive data (offline & real-time). Apache SeaTunnel website: http://seatunnel.apache.org/ Downloads: https://seatunnel.apache.org/download/ Release Notes: https://github.com/apache/seatunnel/blob/2.3.8/release-note.md Documents: https://seatunnel.apache.org/docs/2.3.8/about/ Twitter: https://twitter.com/ASFSeaTunnel SeaTunnel Resources: - GitHub: https://github.com/apache/seatunnel - Issue: https://github.com/apache/seatunnel/issues - Mailing list: dev@seatunnel.apache.org - Apache SeaTunnel Team Something After Release​ Update github repo releases​ https://github.com/apache/seatunnel/releases Update project snapshot version​ some PR for refer https://github.com/apache/seatunnel/pull/7841 https://github.com/apache/seatunnel/pull/7435 https://github.com/apache/seatunnel/pull/7305 编辑此页 上一页 成为 Apache SeaTunnel Committer 下一页 文档须知 Environment Preparation Install Git Install GPG Install SHASUM SVN MAVEN Project version preparation Branch preparation Update release-note Precompiled test Compile Submit source code Update the connector change log Deploy jar packages Upload to SVN Upload source code and binary packages to the dev repository Vote by mail dev@seatunnel.apache.org Voting Official Release Moving files Generate website document Release Maven Repository Send notification email Something After Release Update github repo releases Update project snapshot version","s":"Become Apache Release Manager","u":"/zh-CN/community/contribution_guide/release","h":"","p":139313},{"i":139316,"t":"贡献指南 订阅邮件列表 订阅邮件列表 强烈推荐订阅开发邮件列表，与社区保持最新信息同步，这一点非常重要。 在使用 Seatunnel 的过程中，如果您有任何问题或者想法、建议，都可以通过 Apache 邮件列表参与到 Seatunnel 的社区建设中来。 发送订阅邮件也非常简单，步骤如下: 用自己的邮箱向 dev-subscribe@seatunnel.apache.org 发送一封邮件，主题和内容任意。 接收确认邮件并回复。 完成步骤1后，您将收到一封来自 dev-help@seatunnel.apache.org 的确认邮件（如未收到，请确认邮件是否被自动归入垃圾邮件、推广邮件、订阅邮件等文件夹）。然后直接回复该邮件，或点击邮件里的链接快捷回复即可，主题和内容任意。 接收欢迎邮件。 完成以上步骤后，您会收到一封主题为 WELCOME to dev@seatunnel.apache.org 的欢迎邮件，至此您已成功订阅 Apache Seatunnel 的邮件列表。 取消订阅邮件列表 如果您不再需要了解 Seatunnel 的动态，可以取消订阅邮件列表。 取消订阅邮件列表步骤如下: 用已经订阅的邮箱向 dev-unsubscribe@seatunnel.apache.org 发送一封邮件，主题和内容任意。 接收确认邮件并回复。 完成步骤1后，您将收到一封来自 dev-help@seatunnel.apache.org 的确认邮件（如未收到，请确认邮件是否被自动归入垃圾邮件、推广邮件、订阅邮件等文件夹）。然后直接回复该邮件，或点击邮件里的链接快捷回复即可，主题和内容任意。 接收告别邮件。 完成以上步骤后，您会收到一封主题为 GOODBYE from dev@seatunnel.apache.org 的告别邮件，至此您已成功取消订阅 Apache Seatunnel 的邮件列表，以后将不会再接收来自 dev@seatunnel.apache.org 的邮件通知。 编辑此页 上一页 参与贡献 下一页 SeaTunnel 改进提案（STIP）","s":"订阅邮件列表","u":"/zh-CN/community/contribution_guide/subscribe","h":"","p":139315},{"i":139318,"t":"贡献指南 SeaTunnel 改进提案（STIP） 本页总览 SeaTunnel 改进提案（STIP） 什么是 STIP？​ SeaTunnel 改进提案（SeaTunnel Improvement Proposal，简称 STIP） 是向 Apache SeaTunnel 提出重大新功能、架构变更或重要改进的标准流程。每个 STIP 以 GitHub Issue 的形式存在，Issue 标题带有递增的序号前缀（例如 [STIP-23] ...）。 STIP 是记录\"为什么要做这个功能\"、\"应该如何设计\"以及\"预期产出是什么\"的唯一可信来源。它让社区对 计划中的工作保持可见性，留下设计决策的永久记录，帮助新贡献者了解项目的发展方向。 什么时候需要创建 STIP？​ 当你的提案涉及以下一项或多项时，请创建 STIP： 新的核心功能，或对现有行为的重大变更 对 SeaTunnel API 或 Connector SPI 的修改 新的引擎集成，或引擎层面的重大变更 影响多个模块的架构决策 需要社区达成共识才能开始实施的变更 以下情况不需要 STIP： Bug 修复 文档更新 小幅改进或重构 新增连接器（除非涉及 API 或 SPI 的改动） STIP 的生命周期​ 每个 STIP 会经历以下状态： 状态 含义 草稿（Draft） 提案正在撰写中，尚未准备好供社区讨论。 审议中（Under Review） Issue 已开启，社区正在 GitHub 和/或邮件列表上讨论。 已接受（Accepted） 社区已达成共识，可以开始实施。 已拒绝（Rejected） 社区决定不推进该提案，Issue 已关闭并附有明确说明。 已实现（Implemented） 功能已合并，对应 Issue 已关闭。 提案作者应在提案推进过程中及时更新 Issue 的当前状态。 STIP 编号规则​ STIP 按创建顺序依次编号。要确认当前最大编号并计算下一个编号，请浏览完整列表： https://github.com/apache/seatunnel/issues?q=is%3Aissue+label%3Adesign+sort%3Acreated-asc 以下是几个有代表性的参考示例： 编号 标题 Issue 状态 STIP-1 将连接器与计算引擎解耦 #1608 已实现 STIP-5 ST-Engine 设计与任务跟踪 #2272 已实现 STIP-12 CDC 连接器设计 #3175 已实现 STIP-15 脏数据收集设计 #4587 已接受 STIP-21 支持流量染色（采样）与上下文感知指标 #10305 审议中 下一个新提案应编号为 STIP-23。 如何提交 STIP​ 第一步 — 在邮件列表预沟通​ 在正式开启 STIP 之前，建议先向 dev@seatunnel.apache.org 发一封简短的邮件，描述你要解决的问题及大致思路。 提前获取反馈有助于避免在社区不会接受的方向上浪费时间，也可能发现你尚不了解的相关工作。 第二步 — 确认下一个可用编号​ 浏览 STIP 完整列表， 确认当前最大编号，加一即为新编号。 第三步 — 开启 GitHub Issue​ 前往 apache/seatunnel Issues， 创建一个新 Issue，要求： 标题： [STIP-N] [模块] 简短描述 （例如：[STIP-23] [Connector] 支持多 Catalog 数据源） 按照下方的 STIP 内容模板 填写 Issue 正文。 第四步 — 推动讨论达成共识​ 及时回复评论，随设计演进更新提案，最终推动提案进入终态：已接受 或 已拒绝。 对于影响范围较大或存在争议的提案，建议在标记为\"已接受\"之前先在 dev@seatunnel.apache.org 上进行显式讨论。 第五步 — 在 PR 中关联 STIP​ 提交实现 PR 时，在 PR 描述中引用 STIP Issue 编号 （例如 Closes #NNNN 或 Part of STIP-N）。 STIP 内容模板​ 创建 STIP Issue 时，请使用以下结构填写正文。 不适用的章节可删除，但不要留空。 ## 背景（Background） <!-- 描述本提案要解决的问题或机会。提供足够的上下文，使不熟悉该领域的 读者也能理解其重要性。 --> ## 动机（Motivation） <!-- 说明当前状态为何不足，以及解决这个问题对项目的价值所在。 --> ## 目标（Goals） <!-- 列出本提案希望达成的具体结果，每条以动词开头： - 支持在 Kafka Source 中读取嵌套 Schema - ... --> ## 非目标（Non-Goals） <!-- 明确说明本提案不打算覆盖的范围，防止评审过程中出现范围蔓延。 --> ## 设计方案（Design） <!-- 以足够的细节描述提议的解决方案，使有经验的贡献者能够据此实施。包括： - 新增或修改的关键接口 / API / 配置项 - 必要时提供数据流图或时序图 - 与现有组件的交互方式 --> ## 兼容性、废弃与迁移计划（Compatibility, Deprecation, and Migration Plan） <!-- 描述任何不向后兼容的变更，以及现有用户应如何迁移。 若完全向后兼容，请明确声明。 --> ## 测试计划（Test Plan） <!-- 说明如何对本次变更进行测试：单元测试、集成测试、性能基准等。 --> ## 备选方案（Alternatives Considered） <!-- 描述你评估过的其他方案，并解释为何最终选择了本提案的设计。 --> ## 参考资料（References） <!-- 相关 Issue、PR、论文或已有工作的链接。 --> 编辑此页 上一页 订阅邮件列表 下一页 代码评审指南 什么是 STIP？ 什么时候需要创建 STIP？ STIP 的生命周期 STIP 编号规则 如何提交 STIP 第一步 — 在邮件列表预沟通 第二步 — 确认下一个可用编号 第三步 — 开启 GitHub Issue 第四步 — 推动讨论达成共识 第五步 — 在 PR 中关联 STIP STIP 内容模板","s":"SeaTunnel 改进提案（STIP）","u":"/zh-CN/community/contribution_guide/STIP","h":"","p":139317},{"i":139320,"t":"提交指南 文档须知 本页总览 文档须知 良好的使用文档对任何类型的软件都是至关重要的。欢迎任何可以改进 Seatunnel 文档的贡献。 先确认该改哪个仓库​ SeaTunnel 的文档工作现在分布在两个仓库中： 当前版本文档页面，也就是 https://seatunnel.apache.org/docs/... 下的页面，source of truth 在 apache/seatunnel。 网站壳页面 在 apache/seatunnel-website 中维护，例如首页、导航、版本入口、搜索、样式、渲染、社区页面，以及历史版本文档快照。 如果您修改的是当前版本文档页面，请到 apache/seatunnel 提 PR。 如果您修改的是网站壳或历史版本快照，请到 apache/seatunnel-website 提 PR。 获取网站项目​ 如果您的改动属于 apache/seatunnel-website，请先 fork 该仓库，再克隆到本地： git clone https://github.com/<your-github-user-name>/seatunnel-website 如果您的改动属于 apache/seatunnel，请改为参考主仓库中的文档构建与提交流程。 预览并生成静态文件​ 本网站是使用node编译的，使用的是Docusaurus框架组件 下载并安装 nodejs(version>12.5.0) 克隆代码到本地 git clone git@github.com:apache/seatunnel-website.git 运行 npm install 来安装所需的依赖库。 在根目录运行npm run start，可以访问http://localhost:3000查看站点英文模式预览 在根目录运行npm run start-zh，可以访问http://localhost:3000查看站点的中文模式预览 要生成静态网站资源文件，运行 npm run build。构建的静态资源在build目录中。 目录结构​ |-- community //社区 |-- docs //文档 存方下一个即将发布的版本 |-- download //下载 |-- faq //Q&A |-- i18n | -- zh-CN //国际化中文 | |-- code.json | |-- docusaurus-plugin-content-docs | |-- docusaurus-plugin-content-docs-community | |-- docusaurus-plugin-content-docs-download | |-- docusaurus-plugin-content-docs-faq | `-- docusaurus-theme-classic |-- resource // 架构/时序/流程图等的原始工程文件 |-- src | |-- components | |-- css | |-- js | |-- pages | | |-- home | | |-- index.jsx | | |-- team | | |-- user | |-- styles |-- static //图片静态资源 | |-- doc //文档的图片 | |-- user //用户的图片 | |-- home //首页的图片 | |-- img //公用图片 |-- docusaurus.config.js 规范​ 目录命名规范​ 全部采用小写方式， 以中下划线分隔，有复数结构时，要采用复数命名法， 缩写不用复数 正例： scripts / styles / components / images / utils / layouts / demo_styles / demo-scripts / img / doc 反例： script / style / demoStyles / imgs / docs vue以及静态资源文件命名规范​ 全部采用小写方式， 以中划线分隔 正例： render-dom.js / signup.css / index.html / company-logo.png 反例： renderDom.js / UserManagement.html 资源路径​ 图片资源统一放在static/{模块名}下 css等样式文件放在src/css目录下 页面内容修改​ 当前版本文档页面底部的 Edit this page 会把贡献者导向 apache/seatunnel。首页、团队、用户、版本列表等网站壳页面仍然会导向 apache/seatunnel-website。 首页页面修改​ 访问页面 https://seatunnel.apache.org/ 位于 src/pages/home ├─home │ languages.json 首页中英文的配置 │ index.less 首页样式 团队页面修改​ 访问页面 https://seatunnel.apache.org/zh-CN/team 位于 src/pages/team ├─team │ languages.json │ index.js │ index.less 用户 列表页面修改​ 访问页面 https://seatunnel.apache.org/zh-CN/user/ 位于 `src/pages/user` └─versions data.json images.json index.js index.less languages.json version 列表页面修改​ 访问页面 https://seatunnel.apache.org/zh-CN/versions/ 位于 `src/pages/versions` └─versions languages.json index.jsorchestrator/overview.md index.less 编辑此页 上一页 Become Apache Release Manager 下一页 提交代码 先确认该改哪个仓库 获取网站项目 预览并生成静态文件 目录结构 规范 目录命名规范 vue以及静态资源文件命名规范 资源路径 页面内容修改 首页页面修改 团队页面修改 用户 列表页面修改 version 列表页面修改","s":"文档须知","u":"/zh-CN/community/submit_guide/document","h":"","p":139319},{"i":139322,"t":"提交指南 提交代码 提交代码 首先从远端仓库 https://github.com/apache/seatunnel.git fork一份代码到自己的仓库中 远端仓库中目前有三个分支： dev 日常开发分支 日常dev开发分支，新提交的代码都可以pull request到这个分支上。 2.3.9-release 发布版本分支 发布版本分支，后续会有3.0...等版本分支。 以您fork的仓库命名为seatunnel为例 把自己仓库clone到本地 git clone git@github.com:<YOUR_GITHUB_ID>/seatunnel.git 添加远端仓库地址，命名为upstream git remote add upstream git@github.com:apache/seatunnel.git 查看仓库： git remote -v 此时会有两个仓库：origin(自己的仓库)和upstream（远端仓库） 获取/更新远端仓库代码（已经是最新代码，就跳过） git fetch upstream 同步远端仓库代码到本地仓库 git checkout origin/dev git merge --no-ff upstream/dev 创建一个新的分支来修改代码 git checkout -b feature-xxx 在本地修改代码以后，提交到自己仓库： git commit -m 'commit content' git push 将修改提交到远端仓库 在 GitHub 的 PullRequest 页面，点击 \"New pull request\". 选择修改完的本地分支和要合并的目的分支，点击 \"Create pull request\". 接着社区 Committer 们会做 CodeReview，然后他会与您讨论一些细节（包括设计，实现，性能等）。当团队中所有人员对本次修改满意后，会将提交合并到dev分支 最后，恭喜您已经成为了 Apache SeaTunnel 的官方贡献者！ 编辑此页 上一页 文档须知 下一页 License 须知","s":"提交代码","u":"/zh-CN/community/submit_guide/submit-code","h":"","p":139321},{"i":139324,"t":"提交指南 License 须知 本页总览 License 须知 如您所知，Seatunnel 现属于 ASF ( Apache 基金会)下的开源项目，这意味着当您想要成为 Seatunnel 的贡献者的时候，就必须按照 Apache 的规则来，而 Apache 对于 License 有着极其严苛的规则，为了避免贡献者在 License 上浪费过多的时间， 本文将为您讲解 ASF—License 以及参与 Seatunnel 如何过早的规避掉 License 风险。 注：本文仅适用于 Apache 项目。 Apache 项目可接受的 License​ 当您想要为 Seatunnel（亦或其他 Apache 项目）增添一个新的功能，这个功能涉及到其他开源软件的引用，那么您必须注意，目前 Apache 项目支持遵从以下协议的开源软件（如果有遗漏，欢迎补充）： ASF第三方许可证策 如果您所使用的第三方软件并不在以上协议之中，那么很抱歉，您的代码将无法通过审核，建议您找寻其他替代方案。 另外，当您需要使用新的软件的时候，请将您这样做的原因、最终产出结果发邮件至 dev@seatunnel.apache.org 讨论，当得到至少3票 PPMC 认同的时候，您方可以引入。 如何在 Seatunnel 合法的使用第三方开源软件​ 当我们想要引入一个新的第三方软件(包含但不限于第三方的jar、文本、css、js、图片、图标、音视频等及在第三方基础上做的修改)至我们的项目中的时候，除了他们所遵从的协议是 Apache 允许的，另外一点很重要，就是合法的使用。您可以参考以下文章 COMMUNITY-LED DEVELOPMENT \"THE APACHE WAY\" 以 Apache 为例，当我们使用了 ZooKeeper，那么 ZooKeeper 的 NOTICE 文件（每个开源项目都会有 NOTICE 文件，一般位于根目录）则必须在我们的项目中体现，用Apache的话来讲，就是 \"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work. 关于具体的各个开源协议使用协议，在此不做过多篇幅一一介绍，有兴趣可以自行查询了解。 Seatunnel-License 检测规则​ TODO 编辑此页 上一页 提交代码 Apache 项目可接受的 License 如何在 Seatunnel 合法的使用第三方开源软件 Seatunnel-License 检测规则","s":"License 须知","u":"/zh-CN/community/submit_guide/license","h":"","p":139323},{"i":139326,"t":"本页说明 AI CLI 如何把一句自然语言变成可运行的配置，以及它为什么被设计成\"多智能体 + 分层校验\"的流水线，而不是一次 LLM 调用。","s":"设计思路","u":"/zh-CN/docs/ai-cli/design","h":"","p":139325},{"i":139328,"t":"SeaTunnel 配置生成是一个领域 DSL 问题，有几类\"单次生成\"无法可靠处理的失败模式： 150+ 连接器、每个 20–50 个选项 —— 没有任何模型对每个选项名和类型有完整、最新的知识； 条件选项依赖 —— 比如 text 格式专属的选项出现在 PARQUET 格式的配置里会导致运行时错误； DAG 接线语义 —— plugin_output/plugin_input 标签必须在 source/transform/sink 块之间精确配对； 模式推断 —— CDC 源必须是 STREAMING 模式；有界源不应携带流式专属选项。 因此 CLI 用权威连接器元数据为模型\"接地\"，对每一份候选配置做校验，并用真实报错驱动修复。","s":"为什么不是一次 LLM 调用","u":"/zh-CN/docs/ai-cli/design","h":"#为什么不是一次-llm-调用","p":139325},{"i":139330,"t":"用户输入（自然语言） │ ▼ ┌─────────────────┐ ┌──────────────────────┐ │ Planner Agent │───▶│ 连接器知识库（工具） │ │ （意图识别 + │◀───│ │ │ 必要时追问） │ └──────────────────────┘ └────────┬────────┘ │ 结构化计划 ▼ ┌─────────────────┐ │ Config Agent │ 生成 HOCON 配置 └────────┬────────┘ ▼ ┌─────────────────┐ ┌──────────────────────┐ │ Validator Agent │───▶│ 本地校验 + │ │ │ │ 引擎 --check │ └────────┬────────┘ └──────────────────────┘ │ 通过 ── 是 ─▶ 输出并自动保存 │ 否（最多 3 轮） ▼ ┌─────────────────┐ │ Fix Agent │ 修正错误，重新校验 └─────────────────┘ 后续 /check 或 /run 失败时 ▼ ┌─────────────────┐ │ Repair Agent │ 诊断真实引擎/运行时报错，修补配置 └─────────────────┘ Planner 负责意图分类（新建管道 / 提问 / 错误诊断）、选择连接器，只在没有合理默认值时才向用户追问。Config Agent 基于注入 prompt 的连接器元数据编写 HOCON。Validator 结合确定性本地检查与 LLM 语义审查。Fix/Repair Agent 接收真实错误文本——生成阶段的校验结果，或 /check、/run 之后的真实引擎堆栈——在原配置上修补，而不是从头重新生成。","s":"多智能体流水线","u":"/zh-CN/docs/ai-cli/design","h":"#多智能体流水线","p":139325},{"i":139332,"t":"两级解析让选项知识保持准确，无需人工维护 prompt 文本： 运行时 API —— 运行中 SeaTunnel 引擎的 option-rules 接口（始终最新）； 内置元数据 —— connector_metadata.json，通过反射从引擎导出并随 CLI 打包，包含 source/sink/transform 的必填与可选选项、条件选项组和取值约束。 Prompt 按请求动态组装：只注入 Planner 选中的连接器元数据，条件选项按触发条件显式分组（\"仅当 format = text 时包含\"）——这是对抗模型编造选项、误放选项最有效的单项措施。 三层生成策略叠加其上：Skill 场景手册（批同步、CDC 实时、多管道等剧本）→ 黄金样例（常见组合的已验证配置）→ 连接器元数据（权威选项规则）。","s":"连接器知识库","u":"/zh-CN/docs/ai-cli/design","h":"#连接器知识库","p":139325},{"i":139334,"t":"阶段 方式 能抓住什么 1. 本地校验 HOCON 语法、结构、必填项对照元数据、路由标签配对、未解析的 ${VAR} 占位符（字段级豁免：file_name_expression 中的 ${now} 等引擎模板变量不误报）、安全检查 语法错误、缺失/未知选项、接线错误 2. 引擎 dry-run seatunnel.sh --check / --dry-run static —— 引擎的真实解析路径 插件可加载性、选项类型、未知 key、DAG 拓扑 3. 真实执行 /run 走 REST API 或 seatunnel.sh 一切运行时问题：连接、schema、CDC 前置条件 三层逐级递进；任一层失败都会把该层的真实报错喂给修复循环。","s":"校验管道","u":"/zh-CN/docs/ai-cli/design","h":"#校验管道","p":139325},{"i":139336,"t":"接地，不轻信：prompt 里每一条连接器知识都来自引擎元数据，不依赖模型记忆。 确定性校验，LLM 修复：结论由解析器和引擎给出；LLM 只负责生成与修复，从不担任裁判。 真实报错是最好的提示词：修复 Agent 接收实际校验输出和堆栈。实测证明结构化、具体的错误信息比原始噪声的修复成功率高得多（见基准测试）。 默认安全：生成的配置对所有凭证使用 ${ENV_VAR} 占位；会话存储脱敏；/remember 拒绝敏感值。","s":"设计原则","u":"/zh-CN/docs/ai-cli/design","h":"#设计原则","p":139325},{"i":139338,"t":"这套架构由专门的基准测试持续度量——100 个任务、包含真实执行在内的多层判定门、覆盖 7 个大模型。基准结果直接驱动改进路线（连接器知识注入、修复循环的结构化错误解析），并且未来对 prompt 或元数据的每次修改都可以在同一任务集上做 A/B 对照。","s":"用数据说话，不靠假设","u":"/zh-CN/docs/ai-cli/design","h":"#用数据说话不靠假设","p":139325},{"i":139341,"t":"默认的 100 个基准任务保持不变。使用以下命令单独运行包含 12 个任务的公开改写测试集： cd seatunnel-cli python -m benchmark.runner --provider openai --model gpt-4o \\ --suite paraphrase --out benchmark/paraphrase-baseline 该测试集覆盖路由、CDC 前置条件以及连接器选项和模式选择，其中包含一个中文路由提示词。 它只运行改写任务，不会把原始任务一起计入分母。--tiers 按继承的复杂度层级筛选， --tasks 使用独立 ID，例如 t2_cdc_pg_kafka_p1。无效、重复、空或不属于所选层级的 改写任务选择会在初始化模型提供方之前报错。生成、修复和验证流程仍沿用现有实现； 即使指定 --level l1，上述命令也会调用模型。 每个改写任务继承原始任务的全部断言和执行测试数据，并通过 parent_sha256 固定完整的 原始任务定义。原始任务发生变化时，必须重新检查语义等价性并显式更新指纹，不能静默 改变期望结果。保存的结果包含 parent_id 和 parent_sha256，task_sha256 则覆盖 展开后的完整改写任务，包括提示词和来源信息。 在不同输出目录中运行同一测试集的基准和候选版本，再使用 benchmark.compare 比较相同 改写任务 ID 的结果。不要把原始任务与改写任务直接配对，也不要将两者的通过率合并为独立证据。 新结果在运行级别记录 suite，不同测试集的比较会在任务配对前被拒绝。旧版未标记的 基准结果仍兼容，但未标记的改写结果需要重新运行。首个版本有意为每个原始任务保留 一个经过审查的改写提示词，更多改写属于后续测试集扩展。 现有默认提示词、评分、报告格式以及跳过验证层的排除规则均保持不变。 这是一个公开回归测试集，而不是未见过的保留测试集。离线测试只能验证任务选择、 测试数据继承、评分和报告契约，不能证明模型准确率、泛化能力或输出数据的完整语义等价性。 模型质量结论仍需要实际模型运行；生产提示词调整应与测试集变更分开进行。 AI CLI 的准确率靠实测而非假设：专门的基准测试包含 100 个任务、三档复杂度，判定门层层递进直至真实作业执行（连接 Docker 化的真实数据源），覆盖 7 个主流大模型。本页汇总方法论、测试结果与选型建议。","s":"可选的改写提示词测试集","u":"/zh-CN/docs/ai-cli/benchmark","h":"#可选的改写提示词测试集","p":139339},{"i":139343,"t":"将基线和候选版本的基准测试分别保存到不同目录，然后比较其 results.json， 无需再次调用模型： cd seatunnel-cli python -m benchmark.compare benchmark/baseline/results.json benchmark/candidate/results.json \\ --out benchmark/comparison.md Markdown 报告按模型、任务和试验编号配对，同时展示总体变化，以及每个配对试验的 首次交付配置和修复预算内的通过到失败、失败到通过等变化。 比较要求已记录的模型配置、请求的判定门、试验次数、修复预算相同，且两侧都有 CLI 提交标记和匹配的任务定义指纹。缺失、不兼容、跳过或不完整的结果会明确列出， 并从两侧分母中同时排除，而不会被视为改进。将配对子集解释为完整任务集之前， 应先检查所有排除项。 新运行的结果包含 task_sha256，覆盖提示词、断言和执行验证条件。 旧结果缺少这项证据，因此无法参与可信配对；应使用支持指纹的测试工具重新采集 两侧结果，而不要根据当前任务文件回填哈希。原有单次运行报告和输入文件保持不变。 比较命令拒绝覆盖已有输出文件；省略 --out 时输出到标准输出。 退出码 0 仅表示报告已生成，不代表通过了准确率准入检查。 这是离线描述性比较，不是统计显著性结论或 CI 准入门槛。若要隔离 CLI 变更的影响， 应保持提供商环境变量、模型服务状态、验证代码、连接器元数据、引擎版本和测试数据 一致。任务指纹相同并不能证明这些其他输入也相同。 以下数据于 2026 年 7 月实测，被测对象为 seatunnel-cli v0.1.0（commit 59ada4ec0），模型由 AWS Bedrock 提供。模型与 CLI 都在演进，数字是时间快照——需要最新数据请重新运行基准测试。","s":"比较 CLI 版本","u":"/zh-CN/docs/ai-cli/benchmark","h":"#比较-cli-版本","p":139339},{"i":139345,"t":"任务集：100 个任务 —— 20 个简单（单源单宿）、45 个中等（类型映射、CDC、transform 链、多表）、35 个复杂（多源 DAG、扇出、条件路由），覆盖 12 个 ETL 场景类别，含 10 个中文任务和 18 个针对已知 LLM 错误模式的规则探针（条件选项误用、BATCH/STREAMING 推断、路由标签接线）。 判定门，与 CLI 自身的 check → dry-run → run 管道一一对应： 判定门 判定方式 能抓住什么 L1 静态 HOCON 解析 + 连接器元数据 + 断言 语法错误、连接器用错、缺选项 L3 真实执行 在官方 apache/seatunnel 镜像里对真实 MySQL/PostgreSQL/Kafka/ClickHouse/Elasticsearch 运行作业；批任务看退出码，流任务看 60 秒健康存活 一切\"看着对但跑不通\"的问题 修复循环：判定失败后，把失败层的真实报错喂给 CLI 自带的修复 Agent，最多 3 轮。所有判定均为确定性——没有\"LLM 当裁判\"。","s":"方法论","u":"/zh-CN/docs/ai-cli/benchmark","h":"#方法论","p":139339},{"i":139347,"t":"模型 静态门（L1） 真实执行（L1+L3） Claude Opus 4.8 89%（第 3） 85%（第 1） GPT-5.6 Sol 90%（第 2） 81%（第 2） GPT-5.6 Terra 93%（第 1） 74%（第 3） 静态冠军写出的配置\"看着对\"但运行时失败最多（静态→真实衰减 -20 个百分点）；静态第三的模型写出的配置真的能跑（仅 -6pp）。\"看着对\"和\"能跑\"是两种不同的模型能力——这正是基准必须真实执行配置的原因，也是对\"只做静态检查就宣称准确率\"应保持警惕的原因。","s":"核心发现：静态排名在真实执行下反转","u":"/zh-CN/docs/ai-cli/benchmark","h":"#核心发现静态排名在真实执行下反转","p":139339},{"i":139349,"t":"模型 通过率（≤5 轮修复） 首次通过 修复救回 GPT-5.6 Terra 93% 79% +14 GPT-5.6 Sol 90% 80% +10 Claude Opus 4.8 89% 87% +2 Claude Sonnet 5 82% 78% +4 Claude Fable 5 80% 73% +7 Qwen3-Coder-Next 67% 53% +14 DeepSeek V3.2 58% 58% +0","s":"静态门完整排名（7 模型）","u":"/zh-CN/docs/ai-cli/benchmark","h":"#静态门完整排名7-模型","p":139339},{"i":139351,"t":"生成能力与修复能力是两个独立维度，且家族特征高度一致： 一次写对型（Anthropic 系）：Opus 4.8 首次通过率全场最高（静态 87% / 真实 77%），静态→真实衰减最小——它写出来的基本就能跑。但修复贡献极低（+2）：自己的失败很少能修回来。 迭代修复型（GPT-5.6 Terra）：首过平平，但修复能力全场最强——真实运行时失败修回 48%，总分从 55% 爬到 74%。它的初稿\"看着对但跑不通\"的风险最大。 修复失能型（DeepSeek V3.2）：100 个任务中修复成功次数为零——修复输出要么与原配置相同要么直接放弃。对内建自动修复循环的产品，等于砍掉了一半机制。 两个值得注意的现象：深推理旗舰（Fable 5）只排第 5——在该用合理默认值干活的场景里过度追问澄清；10 个中文任务上，国产模型得分反而更低（Qwen 5/10、DeepSeek 4/10），GPT-5.6 Sol 拿了 10/10。","s":"模型行为画像","u":"/zh-CN/docs/ai-cli/benchmark","h":"#模型行为画像","p":139339},{"i":139353,"t":"场景 推荐 理由 交互式使用（用户在等） GPT-5.6 Sol / Terra 快（25–58 秒/任务），综合准确率高 无人值守 / 批量生成 Claude Opus 4.8 首次通过率最高，产出最可能免修改直接运行 预算敏感的回归测试 Qwen3-Coder-Next 成本最低档；适合冒烟，不适合生产生成 自动修复流程中避免使用 DeepSeek V3.2 实测修复成功率为零","s":"模型选型指南","u":"/zh-CN/docs/ai-cli/benchmark","h":"#模型选型指南","p":139339},{"i":139355,"t":"13 个任务在前三名模型上全部失败。如果你的管道属于以下形态，生产使用前请人工复核生成的配置： 场景 失败根因 Doris / StarRocks 目标端 连接器选项知识缺失（fenodes、load 端口、save mode） PostgreSQL-CDC 前置条件（复制槽、publication）未在配置中体现 条件路由（一个源按谓词拆分到多个目标） 并行 SQL transform 下的 plugin_output/plugin_input 接线 宽 DAG（5+ 块、混合 transform） 标签配对与块组织错误 这些聚类是工程改进目标，不是永久限制：正在通过连接器元数据注入和黄金样例覆盖逐项解决，改进效果用同一基准验证。","s":"已知弱场景（所有模型）","u":"/zh-CN/docs/ai-cli/benchmark","h":"#已知弱场景所有模型","p":139339},{"i":139357,"t":"把真实引擎报错喂回修复 Agent，可挽回 47% 的运行时失败（前三名模型合计）。同一个模型修复结构化校验错误的成功率约为修复原始 Java 堆栈的 2 倍——证明修复循环下一步最有杠杆的改进是结构化错误解析，而不是更聪明的模型。","s":"修复循环的实测效果","u":"/zh-CN/docs/ai-cli/benchmark","h":"#修复循环的实测效果","p":139339},{"i":139359,"t":"基准测试工程随主仓库发布，位于 seatunnel-cli/benchmark/—— 包含 100 个声明式任务、分层判定门、Docker 数据环境和报告生成器。 cd seatunnel-cli # 凭证走各提供商的标准环境变量 export OPENAI_API_KEY=sk-... # 或 ANTHROPIC_API_KEY / AWS 凭证 # 一条命令：装依赖、预检环境、运行、出报告 ./benchmark/run_benchmark.sh --provider openai --model gpt-4o # 多模型对比 ./benchmark/run_benchmark.sh --models benchmark/models.json # 可选的更深判定门： # L2（引擎 dry-run） — 设置 SEATUNNEL_HOME 指向 dev 分支构建 # L3（真实执行） — docker compose -f benchmark/docker/docker-compose.yml up -d --wait 环境缺失时自动降级：没有引擎或 Docker 时输出静态门（L1）报告；请求了但 无法执行的判定门对应的测试轮次会被排除在所有通过率指标之外并在摘要中 标注，不同配置的机器之间不会被静默比较。 每份报告都标记被测 CLI 的版本与 git commit——在新的 CLI 构建上重跑同一 模型，即可在相同任务集上量化任何 prompt、元数据或修复逻辑改动的效果。 完整方法论、任务集结构与指标定义见 benchmark/README.md。","s":"自己运行基准测试","u":"/zh-CN/docs/ai-cli/benchmark","h":"#自己运行基准测试","p":139339},{"i":139361,"t":"SeaTunnel AI CLI 用自然语言生成可直接投产的 SeaTunnel 数据管道配置。用中文或英文描述一个数据同步任务，CLI 会生成经过校验的 HOCON 配置文件——内置自动校验、错误修复和一键执行。 🐬 SeaTunnel > 把 MySQL 的 users 表同步到 S3，Parquet 格式 ⚙️ 正在生成 SeaTunnel 配置... ✅ 校验配置（第 1 轮）... 📋 已生成 SeaTunnel 配置 配置已保存至: .data/last_job.conf AI CLI 以 seatunnel-cli 模块的形式内置在 SeaTunnel 主仓库中，并随标准发行版一起打包。可通过发行版的 bin/seatunnel-ai.sh 启动，也可以从源码用 pip 安装。","s":"AI CLI 概览","u":"/zh-CN/docs/ai-cli/overview","h":"","p":139360},{"i":139363,"t":"自然语言生成配置 —— 中英文输入，输出完整 HOCON 配置 多 LLM 提供商 —— AWS Bedrock（含通过 bedrock-mantle 端点接入的 OpenAI 系模型）、Anthropic API、OpenAI 及兼容 API、OrcaRouter AI 网关 多智能体流水线 —— Planner → 配置生成 → 校验 → 自动修复，最多 3 轮纠错 连接器知识库 —— 150+ 连接器的完整选项规则与取值约束，来自运行中引擎或内置元数据 校验与修复 —— 本地检查、引擎 --check/dry-run，/check 或 /run 失败时由 LLM 自动诊断修复 会话与记忆 —— 多轮对话细化配置、会话持久化、连接信息记忆（绝不存储凭证）","s":"核心能力","u":"/zh-CN/docs/ai-cli/overview","h":"#核心能力","p":139360},{"i":139365,"t":"页面 内容 快速开始 安装、配置 LLM 提供商、生成第一条管道 设计思路 多智能体架构与校验管道的设计 模型基准测试 7 个大模型的实测准确率、选型建议与已知弱场景","s":"本节文档","u":"/zh-CN/docs/ai-cli/overview","h":"#本节文档","p":139360},{"i":139367,"t":"AI CLI 是内置于运行时的工具。外部配套工具维护在 SeaTunnel Tools 仓库中：SeaTunnel Skill（Claude 集成，IDE 级辅助）、MCP 服务（LLM 编程式访问 SeaTunnel 资源）、x2seatunnel（配置转换）。","s":"与其它 AI 工具的关系","u":"/zh-CN/docs/ai-cli/overview","h":"#与其它-ai-工具的关系","p":139360},{"i":139370,"t":"Python 3.10+（推荐 3.11 或 3.12） macOS、Linux 或 Windows WSL 任意一种 LLM 提供商凭证： AWS Bedrock —— AWS 凭证（profile、环境变量或 IAM 角色） Anthropic API —— ANTHROPIC_API_KEY OpenAI API（或兼容 API）—— OPENAI_API_KEY OrcaRouter —— ORCAROUTER_API_KEY （可选）SeaTunnel 安装目录，用于引擎级校验和作业执行","s":"前置条件","u":"/zh-CN/docs/ai-cli/quickstart","h":"#前置条件","p":139368},{"i":139373,"t":"Shell 包装脚本首次运行时会自动安装 Python 依赖： # 首次运行 —— 自动安装依赖并进入交互式初始化 bin/seatunnel-ai.sh --init # 初始化完成后直接启动 bin/seatunnel-ai.sh SEATUNNEL_HOME 会自动指向发行版根目录。","s":"从 SeaTunnel 发行版启动（推荐）","u":"/zh-CN/docs/ai-cli/quickstart","h":"#从-seatunnel-发行版启动推荐","p":139368},{"i":139375,"t":"cd seatunnel-cli bash setup.sh # 安装全部提供商依赖 + 开发工具 seatunnel --init # 交互式配置提供商","s":"从源码安装","u":"/zh-CN/docs/ai-cli/quickstart","h":"#从源码安装","p":139368},{"i":139377,"t":"# 方式 A：AWS Bedrock（默认） export AI_PROVIDER=bedrock export AWS_REGION=us-east-1 # 方式 A2：Bedrock 上的 OpenAI 系模型（bedrock-mantle，完整说明见下方专节） export AI_PROVIDER=bedrock-mantle export OPENAI_MODEL='openai.gpt-5.6-terra' # 方式 B：Anthropic API export AI_PROVIDER=anthropic export ANTHROPIC_API_KEY=sk-ant-... # 方式 C：OpenAI 或兼容 API export AI_PROVIDER=openai export OPENAI_API_KEY=sk-... # export OPENAI_BASE_URL=https://... # Azure OpenAI、DeepSeek、本地 vLLM 等 # 方式 D：OrcaRouter AI 网关 export AI_PROVIDER=orcarouter export ORCAROUTER_API_KEY=orc_... # 模型 ID 使用 provider/model 命名空间（如 deepseek/deepseek-v4-pro）； # `orcarouter/auto` 会自动评级并路由每个请求。 # export ORCAROUTER_MODEL=orcarouter/auto # export ORCAROUTER_SMALL_FAST_MODEL=orcarouter/auto # export ORCAROUTER_ECHO_REASONING_CONTENT=true # 可选：保留并回传推理模型的 reasoning_content","s":"配置 LLM 提供商","u":"/zh-CN/docs/ai-cli/quickstart","h":"#配置-llm-提供商","p":139368},{"i":139379,"t":"OrcaRouter 是一个 OpenAI 兼容的 AI 网关，在单个端点 （https://api.orcarouter.ai/v1）之后暴露众多模型——Claude、GPT、Gemini、 DeepSeek、Qwen 等。模型 ID 使用 provider/model 命名空间，特殊的 orcarouter/auto 模型会自动为每个请求选择最佳模型。作为一等提供商配置： # 需要 openai 包（复用 \".[openai]\" extra） pip install -e \".[openai]\" export AI_PROVIDER=orcarouter export ORCAROUTER_API_KEY=orc_... # export ORCAROUTER_MODEL=deepseek/deepseek-v4-pro # 可选覆盖 # export ORCAROUTER_SMALL_FAST_MODEL=orcarouter/auto # 可选覆盖 # export ORCAROUTER_ECHO_REASONING_CONTENT=true # 可选：回传 reasoning_content seatunnel \"Sync MySQL users table to S3 Parquet\" 该提供商使用 OpenAI Chat Completions 协议，因此完全支持 CLI 内部的工具调用循环 （规划期间的连接器查询）、流式输出、多轮会话，以及兼容推理模型的 reasoning_content 回放。","s":"OrcaRouter AI 网关","u":"/zh-CN/docs/ai-cli/quickstart","h":"#orcarouter-ai-网关","p":139368},{"i":139381,"t":"Bedrock 上的部分 OpenAI 模型（如 openai.gpt-5.6-terra、openai.gpt-5.6-sol） 不在 Bedrock 基础模型目录中，只支持专用 bedrock-mantle 端点上的 OpenAI Responses API——常规 bedrock 提供商（Converse API）和 openai 提供商 （Chat Completions）都无法调用它们。请使用 bedrock-mantle 提供商： # 1. 安装提供商依赖（openai SDK >= 2.45 + AWS token 生成器） pip install -e \".[bedrock-mantle]\" # 2. 配置——只需 AWS 凭证，不需要 OpenAI 账号或 API key export AI_PROVIDER=bedrock-mantle export AWS_REGION=us-east-1 # us-east-1 / us-east-2 / us-west-2 export OPENAI_MODEL='openai.gpt-5.6-terra' # 不设置时的默认值 # export OPENAI_SMALL_FAST_MODEL='openai.gpt-5.6-terra' # 3. 正常生成 seatunnel \"把 MySQL 的 users 表同步到 S3，Parquet 格式\" 提供商契约： 端点：https://bedrock-mantle.{region}.api.aws/openai/v1——这类模型 要求的专属 openai/v1 路径（通用的 v1 Responses 路径会拒绝这些模型）。 认证：通过 aws-bedrock-token-generator 从你的 AWS 凭证（profile、 环境变量或 IAM 角色）自动派生短期 bearer token，每 30 分钟自动轮换， 不在任何地方存储长期密钥。 数据留存：所有请求携带 store=false，Bedrock 不会在服务端留存你的 提示词和生成的配置（服务默认行为是保留 30 天）。 参数：这类模型不接受 temperature，提供商不会发送该参数，配置的 temperature 值不会生效。 错误处理：截断（incomplete）、失败和拒答的响应会抛出显式错误， 而不是伪装成正常结果返回。 该提供商完整支持 CLI 内部的工具调用循环（规划阶段的连接器查询）和多轮 会话，包括工具调用之间模型推理输出（reasoning）的保留与回放。 API 密钥只从环境变量读取——绝不写入任何配置文件。","s":"bedrock-mantle：Bedrock 上的 OpenAI 系模型","u":"/zh-CN/docs/ai-cli/quickstart","h":"#bedrock-mantlebedrock-上的-openai-系模型","p":139368},{"i":139384,"t":"seatunnel \"Sync MySQL users table to S3 Parquet\" seatunnel \"从 Kafka 读取订单数据写入 ClickHouse\" -o my_job.conf","s":"单发模式","u":"/zh-CN/docs/ai-cli/quickstart","h":"#单发模式","p":139368},{"i":139386,"t":"seatunnel 🐬 SeaTunnel > 把 PostgreSQL 的 orders 表同步到 Doris 📋 已生成 SeaTunnel 配置 配置已保存至: .data/last_job.conf 🐬 SeaTunnel > 加个过滤，只保留 amount > 100 的订单 📋 已生成 SeaTunnel 配置（已更新） 🐬 SeaTunnel > /check [1] 本地校验: PASS [2] 引擎 --check: PASS Dry-run 通过 —— 配置可以执行。 🐬 SeaTunnel > /run 作业已提交: 1234567890 (orders-sync) 状态: FINISHED","s":"交互模式","u":"/zh-CN/docs/ai-cli/quickstart","h":"#交互模式","p":139368},{"i":139388,"t":"命令 说明 /check 校验最近生成的配置；失败时自动诊断修复 /run 通过 REST API 或 seatunnel.sh 执行；失败时自动修复 /connectors 列出可用的 source、sink 和 transform /remember <内容> 记住非敏感信息（主机、端口、库名等） /sessions、/resume 查看和恢复历史会话","s":"常用命令","u":"/zh-CN/docs/ai-cli/quickstart","h":"#常用命令","p":139368},{"i":139390,"t":"在描述里带上连接信息（主机、端口、库名、表名）：生成的配置可以直接运行，而不是一堆占位符。 明确批处理还是实时（\"一次性全量拷贝\" vs \"持续捕获变更\"）——这决定 BATCH/STREAMING 模式和是否选用 CDC 连接器。 凭证默认占位：生成的配置用 ${MYSQL_PASSWORD} 这类环境变量引用密码，/run 前先 export。 对于模型实测偏弱的场景（条件路由拆流、PostgreSQL-CDC 前置配置、Doris/StarRocks 选项——见基准测试），生产使用前建议人工复核生成的配置。","s":"提问技巧","u":"/zh-CN/docs/ai-cli/quickstart","h":"#提问技巧","p":139368},{"i":139394,"t":"数据集成需要显式的模式管理: 模式定义: 如何定义和验证表模式? 模式传播: 如何在数据源(source) → 转换器(transform) → 目标端(sink)之间传递模式? 模式演化: 如何处理运行时 DDL 变更(添加/删除列)? 类型映射: 如何在不同数据源之间映射类型? 元数据完整性: 如何捕获完整的表元数据(约束、分区)?","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#11-问题背景","p":139391},{"i":139396,"t":"SeaTunnel 的元数据管理旨在: 类型安全: 在作业提交时进行显式模式验证 完整性: 捕获所有表元数据(列、约束、分区、选项) 支持演化: 处理运行时模式变更(DDL 同步) 引擎独立: 模式表示独立于执行引擎 易用性: 用于模式创建和转换的简单 API","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#12-设计目标","p":139391},{"i":139399,"t":"包含所有元数据的表的完整表示。 CatalogTable 是 SeaTunnel 对“表及其元数据”的统一表示，通常包含: tableId: 表标识(可定位到 catalog/database/schema/table) tableSchema: 模式定义(列、主键、约束等) options: 连接器/表级选项(如实际表名、topic、format 等) partitionKeys: 分区键(可选) comment/catalogName: 注释与归属 catalog 信息(可选) 关键组件: TableIdentifier: 唯一表标识(catalog.database[.schema].table) TableSchema: 包含列、主键、约束的模式 options: 连接器特定设置(例如 Kafka 主题、JDBC 表名) partitionKeys: 分区表的分区列","s":"2.1 CatalogTable","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#21-catalogtable","p":139391},{"i":139401,"t":"包含列和约束的模式定义。 TableSchema 关注“表有哪些列，以及这些列有哪些约束”: columns: 列定义列表(顺序敏感) primaryKey: 主键定义(可选) constraintKeys: 唯一键/外键等约束(可选)","s":"2.2 TableSchema","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#22-tableschema","p":139391},{"i":139403,"t":"包含类型和约束的列定义。 Column 通常由以下信息构成: name: 列名 dataType: SeaTunnelDataType 统一类型 nullable/defaultValue: 空值与默认值语义 comment/options: 备注与连接器/列级扩展选项","s":"2.3 Column","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#23-column","p":139391},{"i":139405,"t":"跨连接器的统一类型系统。 基本类型(示例): 数值: TINYINT/SMALLINT/INT/BIGINT/FLOAT/DOUBLE/DECIMAL(precision, scale) 字符串: STRING/CHAR(length)/VARCHAR(length) 二进制: BYTES 日期/时间: DATE/TIME/TIMESTAMP 布尔: BOOLEAN 复杂类型(示例): ARRAY(elementType) MAP(keyType, valueType) ROW(fields)","s":"2.4 SeaTunnelDataType","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#24-seatunneldatatype","p":139391},{"i":139408,"t":"推荐的构建步骤: 明确 TableIdentifier(作业内唯一定位) 通过 TableSchema.Builder 按顺序定义 columns 若需要去重/更新语义，定义 primaryKey 写入 options(连接器侧的物理映射信息) 如为分区表，补充分区键 partitionKeys","s":"3.1 构建器模式","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#31-构建器模式","p":139391},{"i":139410,"t":"列定义需要尽量显式: name/dataType 是必选 nullable/defaultValue 决定写入与 DDL 的语义 comment/options 用于补充连接器侧能力(例如精度、编码、额外属性)","s":"3.2 列构建器","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#32-列构建器","p":139391},{"i":139412,"t":"约束表达要点: primaryKey/uniqueKey 是“语义约束”，用于: 转换/下游写入侧的幂等键选择 schema 兼容性校验 部分连接器的 DDL 自动生成 外键等约束在跨系统同步时常受限于目标端能力与时序一致性，通常需要在“可用性/一致性”之间做权衡","s":"3.3 主键和约束","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#33-主键和约束","p":139391},{"i":139416,"t":"数据 Source 读取端的职责: 从外部系统读取元数据(列、类型、主键/唯一键、分区、注释等) 将外部类型映射为 SeaTunnelDataType 产出 CatalogTable，作为作业的“输入契约” 常见失败模式: 元数据读取失败(权限/网络/超时) 类型无法映射(外部类型超出 SeaTunnel 统一类型系统) schema 漂移(运行中 DDL)导致“生产的 CatalogTable”与真实数据不一致","s":"4.2 数据源模式生产","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#42-数据源模式生产","p":139391},{"i":139418,"t":"转换器端的职责: 根据转换逻辑(表达式/字段选择/重命名等)计算输出 schema 保证输出 CatalogTable 可被下游 sink 验证与消费 常见风险: schema 推断不精确(例如 UDF、动态字段) 类型提升/缩窄导致的精度或溢出问题 字段重命名/删除导致下游找不到列","s":"4.3 转换器模式转换","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#43-转换器模式转换","p":139391},{"i":139420,"t":"目标端侧的职责: 获取输入 CatalogTable(来自上游) 获取目标端的真实表/索引元数据(或根据配置选择 auto-create) 做兼容性校验: 列是否存在/是否允许自动新增 类型是否兼容(是否允许安全扩展) 约束/主键是否满足写入语义(尤其是 upsert/exactly-once) 推荐策略: 早期失败：在作业启动阶段就完成校验，避免运行中才暴露不可写入 明确兼容规则：哪些类型扩展允许、哪些缩窄禁止、如何处理 nullability 变化","s":"4.4 目标端模式验证","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#44-目标端模式验证","p":139391},{"i":139423,"t":"SchemaChangeEvent 表示 CDC 数据源捕获到的 DDL/元数据变更，用于在数据流中传递“表结构发生了什么变化”。 核心语义: 变更必须能定位到具体表（TableIdentifier/TablePath 等） 变更类型是可枚举的（如新增列、删除列、修改列、重命名、主键/约束变化等） 变更负载以“语义化描述”为主（列名、类型、nullable、默认值等），而不是下游可直接执行的 SQL 为什么要事件化: 对上游 CDC 而言，结构变化是数据的一部分，必须被可靠传播 对下游（Transform/Sink）而言，结构变化通常需要与“业务兼容性规则”共同决策（允许/禁止、自动/人工） 失败模式与建议: 事件丢失：下游 schema 与数据不一致，建议将 schema 事件纳入 checkpoint/恢复语义（至少保证“数据与变更事件的相对顺序”可恢复） 顺序错乱：先收到数据后收到 DDL，建议在 Source 侧保证同一表内顺序一致，或在下游做缓冲与重放 不可应用变更：例如删除列/缩窄类型导致不可写，建议启动阶段明确策略并在运行时可观测告警","s":"5.1 SchemaChangeEvent","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#51-schemachangeevent","p":139391},{"i":139425,"t":"CDC Source 的职责不是“执行 DDL”，而是 把变更识别出来并以事件形式注入数据流。 推荐工作流: 捕获上游变更（binlog/redo log/DDL log/元数据快照差异） 解析为结构化事件（新增/删除/修改列等） 与数据事件一同向下游发出，保证同一表内的顺序可解释 在 checkpoint/恢复时保证：不会出现“数据前进但 schema 事件回退”的不可恢复状态 常见边界: DDL 批量发生：可能产生多个事件，应明确合并/拆分规则与顺序 同名列重复/大小写规则：需与 Catalog/TableIdentifier 规范对齐 DDL 解析失败：建议降级为“停止作业 + 明确报错”，或按配置选择“跳过变更 + 记录告警”（默认不推荐）","s":"5.2 CDC 数据源模式演化","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#52-cdc-数据源模式演化","p":139391},{"i":139427,"t":"Transform 侧需要回答的问题是：上游 schema 变化，在经过转换逻辑后，等价的下游变化是什么？ 典型规则: 字段选择：如果下游不再保留该列，则“新增列事件”可被忽略；但“删除列事件”可能仍需要传播以便下游校验 字段重命名：需要把事件中的列名同步映射 类型转换：需要把“上游类型变化”映射为“下游类型变化”（例如 cast、精度变化） 表达式生成列：上游新增列不一定影响下游，但下游可能新增派生列（属于转换器内部 schema 变化） 失败模式: 无法判定影响：例如 UDF 返回动态字段，建议显式配置输出 schema 或选择“禁止自动演化” 不可逆转换：例如精度缩窄/字符串解析失败，建议在演化阶段就拒绝或要求人工介入","s":"5.3 转换器模式演化映射","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#53-转换器模式演化映射","p":139391},{"i":139429,"t":"Sink 侧的职责是 对变更做兼容性决策并落地到目标系统（如果启用自动演化）。 推荐处理流程: 获取目标端当前表/索引元数据（可能来自 Catalog、JDBC 元数据、Hive Metastore 等） 按策略判断是否允许该类变更（如自动建表、自动新增列、是否允许 drop/rename） 将“语义事件”转换成目标系统的 DDL/元数据 API 调用 将变更落地动作纳入可恢复语义： 如果 sink 支持 2PC/事务，则尽量在 commit 阶段与数据提交协同 如果目标端 DDL 不能事务化，至少保证幂等与可重试（例如“列已存在”视为成功） 失败模式与建议: DDL 执行失败：目标端权限/锁冲突/存储限制，建议快速失败并输出明确告警，避免 silent skip 并发变更：多个并行 writer 同时尝试演化，建议统一到单点/串行执行（或使用外部锁） 演化与写入竞争：写入在 DDL 未生效时到达，建议在应用变更后再放行数据，或使用缓冲/重试","s":"5.4 目标端模式演化应用","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#54-目标端模式演化应用","p":139391},{"i":139432,"t":"JDBC 类型映射的目标是把“目标系统类型”规范化为 SeaTunnel 内部类型（SeaTunnelDataType），从而让上游/下游对齐 schema 语义。 映射原则: 尽量保持语义而非字面：例如 VARCHAR/LONGVARCHAR 最终都可能落到 STRING 保留关键约束：长度、精度、scale、时区（如果目标系统支持） 明确不可映射类型的策略：快速失败 vs 降级为 STRING/BYTES（默认建议失败） 兼容性与风险: 精度相关：DECIMAL(p,s) 的 p/s 需要完整保留，否则可能出现截断/溢出 时间相关：TIMESTAMP/TIMESTAMP WITH TIME ZONE 的语义差异需要明确 二进制相关：BINARY/VARBINARY 建议映射为 BYTES，不要静默转字符串","s":"6.1 JDBC 类型映射","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#61-jdbc-类型映射","p":139391},{"i":139434,"t":"Avro/Protobuf/JSON Schema 等“消息协议”通常是嵌套结构，映射时需要同时处理: 基础类型：int/long/string/bytes/bool 等 复合类型：array/map/record（对应 SeaTunnel 的 ARRAY/MAP/ROW） 兼容性规则：新增字段、字段默认值、union/nullability 推荐策略: 将 record 映射为 ROW，并保持字段顺序与名字稳定 对 nullable：显式表达（而不是隐式 union） 对 schema registry：把 schema 版本作为可观测信息输出，便于排障与回滚","s":"6.2 Kafka (Avro) 类型映射","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#62-kafka-avro-类型映射","p":139391},{"i":139437,"t":"分区信息是 CatalogTable 的一部分：它把“表 schema”与“物理分布/组织方式”连接起来。 分区键的典型用途: 让 Source 能按分区裁剪（partition pruning），减少扫描范围 让 Sink 能按分区写入，提高写入性能并避免热点 让下游表管理系统（Hive/Iceberg/Hudi）正确理解数据布局","s":"7.1 分区定义","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#71-分区定义","p":139391},{"i":139439,"t":"Source 侧的关键是：从外部元数据系统读取“分区键定义”并写入 Produced CatalogTable。 推荐能力: 支持分区过滤条件（按时间/范围），并明确过滤是在“枚举 split”阶段完成 分区元数据缺失时快速失败，避免静默全表扫描","s":"7.2 分区感知数据源","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#72-分区感知数据源","p":139391},{"i":139441,"t":"Sink 侧的关键是：把输入行映射到正确分区并以目标系统要求的方式提交。 常见失败模式: 分区键缺失/为空：需要明确处理策略（拒绝、写入默认分区、或降级为非分区写入） 分区字段类型不匹配：建议在启动阶段做 schema 校验 并发写入同分区：需要考虑文件/小文件合并、提交冲突与幂等","s":"7.3 分区感知目标端","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#73-分区感知目标端","p":139391},{"i":139444,"t":"优先使用显式模式: 推荐：在配置或作业定义阶段显式给出 schema（字段名、类型、nullable、精度等） 不推荐：完全依赖运行时推断（尤其是“取第一行推断”），容易在脏数据或字段漂移时产生不可恢复的问题 选择合适类型: 推荐：金额/计数等使用 DECIMAL(p,s)/BIGINT 等精确类型；时间使用 DATE/TIME/TIMESTAMP 不推荐：将所有字段降级为 STRING，会把错误推迟到下游并放大数据质量成本","s":"8.1 模式定义","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#81-模式定义","p":139391},{"i":139446,"t":"早期验证（快速失败）: Source：在 open/prepare 阶段确定 Produced CatalogTable，并完成“字段存在性/类型合法性/可投影性”等验证 Sink：在作业启动阶段完成“输入 schema 与目标表 schema”的兼容性校验，避免运行中才暴露不可写入","s":"8.2 模式验证","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#82-模式验证","p":139391},{"i":139448,"t":"类型扩展（通常安全）: INT → BIGINT FLOAT → DOUBLE VARCHAR(10) → VARCHAR(20) 类型缩窄（通常不安全）: BIGINT → INT（溢出风险） DOUBLE → FLOAT（精度损失） VARCHAR(20) → VARCHAR(10)（截断风险）","s":"8.3 类型兼容性","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#83-类型兼容性","p":139391},{"i":139451,"t":"source { Jdbc { url = \"...\" query = \"SELECT * FROM users\" # 覆盖推断的模式 schema { fields { id = \"BIGINT\" name = \"STRING\" age = \"INT\" } } } }","s":"9.1 模式覆盖","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#91-模式覆盖","p":139391},{"i":139453,"t":"在 CDC 场景下，SeaTunnel 的模式演化通常由 CDC Source 侧开关控制：在 CDC 源启用 schema-changes.enabled = true 后，运行时 DDL/元数据变更会随数据流传播；下游 Sink 是否能自动应用变更取决于连接器是否支持 schema evolution。 下面给出一个“CDC → JDBC Sink”的最小可用示例（参数以各连接器文档为准）： source { MySQL-CDC { url = \"...\" table-names = [\"db.table\"] # 启用 CDC 模式变更事件（SchemaChangeEvent）传播 schema-changes.enabled = true } } sink { Jdbc { url = \"...\" # 让 JDBC sink 能根据上游 schema 生成/刷新写入 SQL generate_sink_sql = true # 作业启动阶段：若表不存在则创建（用于首次建表） schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" } } 说明：当前仓库中没有“schema-evolution 统一配置块”这一通用写法。 新增/删除/重命名列等是否自动应用由具体 Sink 实现与目标端能力决定；其中 DROP/RENAME 属于高风险操作，建议在生产环境谨慎启用并做好灰度与回滚预案。","s":"9.2 模式演化控制","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#92-模式演化控制","p":139391},{"i":139455,"t":"source 数据源架构 sink 目标端架构 模式演化 模式特性","s":"10. 相关资源","u":"/zh-CN/docs/architecture/api-design/catalog-table","h":"#10-相关资源","p":139391},{"i":139459,"t":"在分布式环境中向外部系统写入数据面临关键挑战： 精确一次保证：如何确保每条记录精确写入一次，而不是零次或多次？ 事务一致性：如何在多个并行写入器之间原子性地提交写入操作？ 容错：如何从失败中恢复而不丢失数据或产生重复？ 反压：如何处理慢速数据 Sink而不使系统过载？ 幂等性：如何使重试操作安全？","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#11-问题背景","p":139456},{"i":139461,"t":"SeaTunnel 的数据 Sink 旨在： 提供可验证的一致性语义：在外部系统支持事务/幂等提交的前提下，通过两阶段提交与检查点边界实现端到端一致性 支持并行写入：通过多个写入器实例扩展吞吐量 启用全局协调：协调分布式写入器之间的提交 确保容错：从失败中恢复而不产生数据不一致 提供灵活性：支持各种提交策略","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#12-设计目标","p":139456},{"i":139463,"t":"事务性数据库（JDBC 与 XA 事务） 消息队列（Kafka 与事务） 文件系统（原子文件重命名） 数据湖（Iceberg、Hudi、Paimon 与表事务） 搜索引擎（Elasticsearch 与版本控制）","s":"1.3 适用场景","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#13-适用场景","p":139456},{"i":139467,"t":"SeaTunnelSink（工厂接口）​ 作为创建写入器和提交器的工厂的顶层接口。 契约要点（概念级）： 创建 writer：在工作节点（Task）侧创建 SinkWriter，负责接收记录并写入 恢复 writer：在 failover 后用 checkpoint 中的 writerState 恢复未完成写入 创建 committer（可选）：当数据 Sink 需要两阶段提交时使用。它负责在 checkpoint 成功后提交 prepareCommit(checkpointId) 产生的提交信息；运行位置取决于执行引擎实现（例如在 SeaTunnel Engine 中由 Sink 任务在 notifyCheckpointComplete 回调中触发） 创建 aggregated committer（可选）：当外部系统需要“全局单点提交”（如表级提交/单次元数据提交）时使用。该提交器按单线程语义执行，通常与 committer 二选一；如果同时提供两者，需要确保语义不会重复提交/发生冲突 描述写入 schema：通过 CatalogTable 明确输入字段、投影与类型约束 这组工厂方法的核心目的是把“写入（数据面）”与“提交（控制面）”解耦，使得 checkpoint 成为全局一致性边界。 关键设计点： 两阶段提交扩展点：写入器（必需）+（committer 或 aggregated committer，按需求选择） committer 与 aggregated committer 在很多场景下应视为互斥选项：前者提交每个 writer 的变更，后者先聚合再做一次全局提交 写入器始终是必需的（执行实际的数据写入）","s":"2.2 核心组件","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#22-核心组件","p":139456},{"i":139469,"t":"正常写入流程（带两阶段提交）​ 失败和重试流程​ 核心职责： write(element)：接收上游记录并写入外部系统的“临时/事务内”区域（避免对外可见） prepareCommit(checkpointId)：在 checkpoint 边界生成提交信息（commitInfo），要求“无副作用”（不让数据对外可见） snapshotState(checkpointId)：把“已写入但未提交”的可恢复状态写入 checkpoint（事务句柄、文件清单、位点等） abortPrepare()：用于回滚 prepareCommit 阶段产生的副作用（是否会被调用取决于执行引擎/实现路径） notifyCheckpointAborted()：checkpoint 失败/中止回调（若 writer 或运行时实现了 CheckpointListener，可在此做清理） notifyCheckpointComplete()：checkpoint 成功且提交完成后做清理（释放事务、删除临时文件/状态等） 关键要求： prepareCommit(...) 必须无副作用；真正让数据对外可见的动作应发生在 committer 的 commit() 阶段 snapshotState() 必须覆盖所有“已写入但未提交”的中间结果，否则恢复会丢数据或重复写 清理路径必须可重试且幂等：同一 checkpoint 的 abort/cleanup 可能被调用多次 典型实现形态（不绑定具体源码）： 事务型数据 Sink ：writer 在事务内写入，prepare 阶段产出事务句柄/提交 token，commit 阶段统一提交 文件型数据 Sink ：writer 写临时文件并产出“文件清单/元数据”，commit 阶段做原子 rename/元数据提交","s":"2.3 交互流程","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#23-交互流程","p":139456},{"i":139471,"t":"提交器由执行引擎在 checkpoint 成功后触发执行，用于使本次 checkpoint 对应的“准备写入”对外可见（运行位置取决于具体执行引擎实现）。 契约要点： commit(commitInfos)：对一批提交信息执行提交；必须支持重试，因此要求幂等 返回值语义：返回“仍需重试/未完成”的提交信息集合（框架会在后续 checkpoint 或恢复路径中重试） abort(commitInfos)（可选）：放弃提交并做资源清理（例如回滚事务、删除临时文件） 关键要求： commit() 必须是幂等的（使用相同的 commitInfo 调用两次应该是安全的） 返回失败的 commitInfos 列表（将被重试） 应优雅地处理部分失败 实现提示： 需要明确幂等键（例如事务 id、文件清单版本、外部系统的去重 key） 需要能区分“可重试失败”（网络抖动）与“不可重试失败”（权限/数据非法），避免无意义重试","s":"3.2 SinkCommitter 接口","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#32-sinkcommitter-接口","p":139456},{"i":139473,"t":"聚合提交器为所有写入器执行单个全局提交。 契约要点： combine(commitInfos)：把多个 writer 的提交信息聚合成“全局一次提交”所需的元数据 commit(aggregatedCommitInfos)：对聚合后的信息做全局提交；同样必须幂等 restoreCommit(...)：恢复聚合提交器状态，确保 failover 后仍可完成/重试“全局提交” 使用场景： Hive 表提交（所有分区的单个 COMMIT TRANSACTION） Iceberg 表提交（单个表快照） 全局索引更新（为所有写入更新一次索引） 实现示例（语义级，以 Hive 为例）： combine： Sink 总所有 writer 产生的文件/分区元数据，形成一次表级提交所需的“全量变更集” commit：对外部 metastore/表事务执行一次全局原子提交；失败后需要可重试且不重复（幂等）","s":"3.3 SinkAggregatedCommitter 接口","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#33-sinkaggregatedcommitter-接口","p":139456},{"i":139476,"t":"两阶段提交​ 优点： 强一致性保证（精确一次） 自动失败恢复 准备和提交之间的清晰分离 缺点： 增加延迟（数据仅在提交后可见） 需要数据 Sink 中的事务支持 提交信息的额外状态 更复杂的实现 何时使用： 金融交易、计费、审计日志 外部系统支持事务/幂等提交，并且业务需要端到端精确一次的场景 何时不使用： 至少一次可接受（日志、指标） 数据 Sink 不支持事务 需要超低延迟 两层提交 vs 聚合提交​ 两层（写入器 → 提交器）： 每个写入器的提交独立处理 并行提交操作 适用于大多数数据 Sink 聚合提交（写入器 → 聚合提交器）： 所有写入器的提交信息先被聚合 执行一次全局提交操作（单线程语义） 适用于需要“单点表级提交/元数据提交”的外部系统（Hive、Iceberg 等）","s":"4.1 设计权衡","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#41-设计权衡","p":139456},{"i":139478,"t":"批量写入​ 将多条记录合并为一次外部写入（JDBC batch / bulk API / multi-put）。 好处： 摊销每条记录的开销 减少网络往返 更好的吞吐量 异步写入​ 将外部 I/O 下沉到后台线程/异步客户端，以降低 write() 的尾延迟。但需要明确： 如果采用异步写入，prepareCommit(...) 需要等待所有“已接收记录”的异步写入完成，才能生成可靠的 commitInfo 需要有背压/限流策略，避免异步积压导致 OOM 连接池​ 对 JDBC/HTTP 等短连接成本高的外部系统，优先使用连接池/长连接以减少握手与认证开销。","s":"4.2 性能考量","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#42-性能考量","p":139456},{"i":139480,"t":"1. 自然幂等性（Upsert）​ 利用外部系统提供的 Upsert/Merge 语义，使“重复提交同一业务键”不会产生重复数据。 2. 去重键​ 为每条写入生成可重复的幂等键（业务主键、事件 id、事务 id），并让外部系统/协议基于该键实现去重。 3. 外部去重表​ 在外部系统维护“已提交记录表/去重索引”，提交前先检查是否已提交；这种方式通用但会引入额外写放大与一致性成本。","s":"4.3 幂等性模式","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#43-幂等性模式","p":139456},{"i":139483,"t":"1. 选择适当的提交级别 仅 writer：适合至少一次（数据写入立即可见，恢复会重放，需外部幂等） writer + committer：适合两阶段提交（checkpoint 边界产出 commitInfo，并在 checkpoint 成功后触发 commit；触发位置取决于执行引擎实现） writer + aggregated committer：适合表级事务/全局单点提交（先聚合多个 writer 的 commitInfo，再执行一次全局提交） 2. 正确的状态管理 状态里只放“恢复必需信息”（事务句柄/临时文件清单/最后一致性偏移量等），避免把大批数据放进状态 恢复时要能把状态回放到 writer 内部，并确保 prepare/commit 的幂等性仍成立 3. 资源管理 明确资源生命周期：writer/committer 的 close() 必须可重复调用且不抛出不可恢复异常 尽量做到“按创建逆序关闭”，并确保失败时也能释放外部资源（连接/事务/临时文件）","s":"5.1 使用建议","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#51-使用建议","p":139456},{"i":139485,"t":"1. prepareCommit(...) 中的副作用 prepareCommit(...) 只能生成“提交所需的凭据/元数据”，不能让数据对外可见 一旦在 prepare 阶段产生外部副作用，failover 重放会导致重复写入 2. 非幂等提交 commit() 需要支持相同 commitInfo 的重复调用（网络抖动/主节点重启会发生） 优先依赖外部系统的幂等语义（upsert/merge/幂等事务 id），否则需要自建去重机制 3. 大状态 避免把大量缓冲记录放进 checkpoint 状态，状态越大越容易导致 checkpoint 超时与恢复变慢 把大数据留在外部系统（临时文件/事务日志），状态里只保留引用与必要元数据","s":"5.2 常见陷阱","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#52-常见陷阱","p":139456},{"i":139487,"t":"1. 启用 XA 事务日志 记录关键生命周期事件：事务开始/prepare/commit/rollback、checkpointId、writerIndex 避免记录敏感数据（凭据/明文 SQL/用户数据），以可追踪的事务 id 为主 2. 跟踪提交进度 输出/采集提交指标：提交耗时、失败率、重试次数、单次提交大小 重点关注“提交堆积”与“commitInfo 重试风暴”，它们通常意味着幂等设计或外部系统稳定性问题 3. 测试失败场景 覆盖典型故障：writer 崩溃、committer 崩溃、commit 超时、重复提交、checkpoint 超时 验证点：不丢数据、不重复可见（或重复可见但幂等）、恢复后可继续推进 checkpoint","s":"5.3 调试技巧","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#53-调试技巧","p":139456},{"i":139489,"t":"架构概览 设计理念 数据源架构 检查点机制 精确一次语义","s":"6. 相关资源","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#6-相关资源","p":139456},{"i":139492,"t":"简单数据 Sink ：ConsoleSink（输出到标准输出） 文件数据 Sink ：FileSink（原子文件重命名） 数据库数据 Sink ：JdbcSink（XA 事务） 流式数据 Sink ：KafkaSink（Kafka 事务） 表数据 Sink ：IcebergSink（表提交）","s":"示例连接器","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#示例连接器","p":139456},{"i":139494,"t":"两阶段提交协议 XA 事务 Kafka 事务 Iceberg 表格式","s":"进一步阅读","u":"/zh-CN/docs/architecture/api-design/sink-architecture","h":"#进一步阅读","p":139456},{"i":139498,"t":"分布式系统中的数据源读取端面临几个挑战： 并行度：如何从单个 Sink 并行读取数据？ 容错：失败后如何从中断处恢复？ 动态分配：如何处理工作节点失败并重新分配工作？ 有界 vs 无界：如何统一批处理和流式数据源？ 反压：如何处理下游处理缓慢的情况？","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#11-问题背景","p":139495},{"i":139500,"t":"SeaTunnel 的源端 Source 端读取 API 旨在： 启用并行读取：通过基于分片的并行度支持可扩展性 确保容错：检查点分片状态以实现精确一次处理 分离协调与执行：枚举器（主节点）和读取器（工作节点）分离 支持动态分配：在失败或不平衡时重新分配分片 统一批处理和流处理：有界和无界数据源的单一 API","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#12-设计目标","p":139495},{"i":139502,"t":"基于文件的数据源（本地文件、HDFS、S3、OSS）等 数据库数据源（MySQL、PostgreSQL、Oracle、JDBC 兼容）等 消息队列数据源（Kafka、Pulsar、RabbitMQ）等 CDC 数据源（MySQL CDC、PostgreSQL CDC、Oracle CDC）等 流式数据源（Socket、HTTP、自定义协议）等","s":"1.3 适用场景","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#13-适用场景","p":139495},{"i":139506,"t":"SeaTunnelSource（工厂接口）​ 作为创建读取器和枚举器的工厂的顶层接口。 本节仅保留核心契约说明，完整签名以源码为准： 关键契约： getBoundedness()：声明 BOUNDED/UNBOUNDED createReader()：创建运行在工作节点侧的 SourceReader createEnumerator() / restoreEnumerator()：创建/恢复运行在主节点侧的 SourceSplitEnumerator getProducedCatalogTables()：声明输出的表元数据（CatalogTable 列表，支持多表/模式信息） getSplitSerializer() / getEnumeratorStateSerializer()：split/枚举器状态序列化器（用于网络传输与 checkpoint） SourceSplit（最小可序列化单元）​ 表示数据的可分区单元。 核心约束： 可独立处理：split 表达一个可被单个 reader 独立读取的范围（例如文件片段、分区、主键范围）。 可序列化传输：split 需要能在主节点与工作节点之间传递。 可重分配：reader 失败时，未完成 split 必须可回收并分配给其他 reader。 实现示例： 文件类：(filePath, startOffset, length) 或 “单文件一个 split” JDBC 类：(queryRange / shardKeyRange / partition) Kafka 类：(topic, partition, startOffset) 设计说明： 分片必须可序列化以进行网络传输 分片状态（例如，当前偏移量）单独存储在读取器状态中 分片可以重新分配给不同的读取器","s":"2.2 核心组件","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#22-核心组件","p":139495},{"i":139508,"t":"初始启动流程​ 检查点流程​ 失败恢复流程​","s":"2.3 交互流程","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#23-交互流程","p":139495},{"i":139511,"t":"枚举器在主节点侧运行并协调分片分配。 关键契约（摘要）： run()：枚举/发现分片并驱动分配逻辑 registerReader(subtaskId)：注册 reader（由引擎调用） handleSplitRequest(subtaskId)：处理 reader 请求分片 addSplitsBack(splits, subtaskId)：reader 失败时回收未完成分片 snapshotState(checkpointId)：快照枚举器状态（注意与 run() 的并发调用约束） 关键职责： 分片发现：从数据源生成分片（文件、分区、分片） 分配策略：决定哪些分片分配给哪些读取器 动态处理：处理读取器注册、分片请求、失败 状态管理：快照剩余分片和分配状态 典型实现思路（伪代码示意）： on run(): pendingSplits += newlyDiscoveredSplits # 分片发现/生成逻辑由实现决定 on handleSplitRequest(subtaskId): if pendingSplits not empty: assignSplit(subtaskId, nextSplit) else: signalNoMoreSplits(subtaskId) on addSplitsBack(splits): pendingSplits += splits","s":"3.1 SourceSplitEnumerator 接口","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#31-sourcesplitenumerator-接口","p":139495},{"i":139513,"t":"读取器在工作节点上运行并执行实际的数据读取。 关键契约（摘要）： pollNext(output)：拉取下一批数据（建议非阻塞/可限时） addSplits(splits)：接收枚举器分配的 splits snapshotState(checkpointId)：返回 split checkpoint state（实际接口返回 List<SplitT>） handleNoMoreSplits()：收到无更多 split 的信号 CheckpointListener 回调：由框架触发 checkpoint 完成/中止通知 关键职责： 数据读取：从分配的分片拉取记录 进度跟踪：跟踪每个分片内的偏移量/位置 状态管理：快照分片进度以进行恢复 分片管理：处理分片分配、完成和删除 典型实现思路（伪代码示意）： pollNext(output): if no active split: request split if queue empty else activate next split read batch records from active split into output snapshotState(checkpointId): return remaining/unconsumed splits (and progress via split内部状态或外部offset映射)","s":"3.2 SourceReader 接口","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#32-sourcereader-接口","p":139495},{"i":139515,"t":"允许枚举器和读取器交换自定义消息。 核心约束：事件需可序列化，用于 SourceReader 与 SourceSplitEnumerator 之间的自定义通信。 使用场景： 动态分区发现（Kafka、HDFS） 运行时配置更改 自定义协调逻辑","s":"3.3 SourceEvent（自定义通信）","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#33-sourceevent自定义通信","p":139495},{"i":139518,"t":"枚举器-读取器分离​ 优点： 清晰分离协调（主节点）和执行（工作节点） 枚举器可以在读取器不知情的情况下重新分配分片 集中协调简化分片分配逻辑 容错：枚举器和读取器独立失败 缺点： 额外的网络通信（分片分配消息） 连接器开发人员的 API 更复杂 如果枚举器速度慢，可能成为瓶颈 缓解措施： 异步分片分配 批量分片请求/分配 延迟分片发现 分片粒度​ 粗粒度分片（少量大分片）： 优点：较少的协调开销 缺点：负载均衡差，恢复时间长 细粒度分片（许多小分片）： 优点：更好的负载均衡，更快的恢复 缺点：更高的协调开销 经验建议（仅供参考）：按数据源特性与作业目标在“负载均衡/协调开销/恢复耗时”之间权衡分片粒度；不要在文档里把某个固定大小当作必然最佳值。","s":"4.1 设计权衡","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#41-设计权衡","p":139495},{"i":139520,"t":"批量读取​ 建议批量读取而不是逐条读取，以摊销 I/O 与序列化开销。 好处： 摊销每条记录的开销 更好的 CPU 缓存利用率 减少锁竞争 非阻塞轮询​ 建议在无可用数据时快速返回，由框架按调度节奏再次调用，避免阻塞工作线程。 好处： 避免阻塞工作线程 启用反压处理 更好的资源利用率 连接池​ 数据库类 Source 建议使用连接池并控制并发连接数，避免对源端造成压垮式压力。","s":"4.2 性能考量","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#42-性能考量","p":139495},{"i":139522,"t":"自定义分片分配策略​ 自定义分配策略应基于可观测信号（负载、数据局部性、split 大小差异）并确保失败回收路径可用。 典型策略包括：按 split 大小做负载均衡、按数据局部性优先分配、对热点 reader 做节流等。 动态分片发现​ 动态分片发现通常用于“分区会随时间变化”的数据源（如 Kafka、目录新增文件等）。推荐的设计方式是： 周期性发现：枚举器按固定周期扫描新分区/新文件，并将其转换为新的 split。 增量分配：新 split 作为增量加入待分配队列，由分配策略按负载分发给 reader。 一致性边界：对“发现时点”与“开始消费时点”的关系做明确约束（例如：从发现时刻开始消费；或支持从指定 offset/时间戳消费）。 与 checkpoint 的关系：必须确保“新 split 的出现”在故障恢复后可重放（通过枚举器状态快照或外部可重复发现的元数据源实现）。","s":"4.3 可扩展性","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#43-可扩展性","p":139495},{"i":139525,"t":"1. 分片大小 文件：按文件系统与下游吞吐能力合理切分（例如按 block/文件/分区等天然边界） 数据库：按分片键范围/分页区间/分区等可独立读取的边界切分 消息队列：通常使用原生分区（如 Kafka 分区）作为 split 边界 2. 状态管理 保持分片状态小（每个分片 < 1MB） 使用偏移量/位置而不是缓冲数据 高效序列化（Kryo、Protobuf） 3. 错误处理 建议将错误分为两类并采用不同策略： 瞬态错误（网络抖动、临时超时、可重试的限流）：允许有限次数重试，并使用退避策略（exponential backoff + jitter），同时把重试次数/最后错误输出到指标与日志。 致命错误（配置错误、权限不足、协议不兼容、数据不可解析且无法跳过）：应快速失败并把异常向框架上抛，触发作业失败或按作业级策略处理。 注意事项： 避免在工作线程里进行长时间 sleep；如果必须退避，优先采用非阻塞式调度或由框架驱动下一次 poll。 对“可跳过的坏数据”要显式配置并记录（计数、采样、落盘/死信），默认不建议静默吞掉。 4. 资源管理 资源管理建议： 对所有外部资源（连接、游标/ResultSet、文件句柄、线程池、缓冲区）建立“创建-使用-关闭”的明确生命周期，并保证 close 在异常路径也能执行。 优先使用连接池并设置上限，避免并发 reader 放大源端压力。 释放顺序建议与依赖关系一致（先游标/会话，后连接/池）。","s":"5.1 使用建议","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#51-使用建议","p":139495},{"i":139527,"t":"1. 阻塞 pollNext() 反例：在 pollNext() 中无限期阻塞（例如等待队列/网络直到有数据），会占用工作线程并破坏框架调度。 推荐： 使用非阻塞或有超时的轮询，没数据时快速返回，让框架按节奏再次调用。 把“等待数据”的职责交给外部组件（如有界队列 + 生产线程），但 reader 侧仍应遵循非阻塞/可中断原则。 2. 大状态 反例：把整段数据缓冲进 checkpoint state，会导致状态膨胀、checkpoint 变慢、恢复时间不可控。 推荐： 状态只保存“可重放位置”（offset、游标位置、文件 path+position、分区+时间戳等）。 把缓存留在内存并可丢弃，让恢复依赖可重复读取（replay）而不是依赖大状态。 3. 忘记请求分片 反例：当本地没有可读 split 时直接返回，且没有向框架请求更多 split，会导致 reader 长期空转。 推荐： 当待处理 split 为空时，主动触发 split request（或进入“等待分片”的可调度状态）。 同时输出指标（例如 pending split 数、空轮询次数），便于发现枚举器未分配/分配失衡问题。","s":"5.2 常见陷阱","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#52-常见陷阱","p":139495},{"i":139529,"t":"1. 启用调试日志 建议输出“可定位”的调试日志（并可按配置开关）： 当前 split 标识、消费位置（offset/position）、批大小 上次 checkpoint 的 id/时间 最近一次错误类型与重试次数 2. 跟踪指标 建议最少暴露以下指标，便于容量规划与排障： 吞吐：records/s、bytes/s 延迟：端到端 lag（按时间戳/offset） backlog：待处理 split 数、每个 split 的剩余量 可靠性：重试次数、失败次数、坏数据计数 3. 测试分片重新分配 建议用“故障注入”的方式验证 split 回收与再分配： reader 异常退出/超时心跳 -> enumerator 回收其已分配但未完成的 splits 新 reader 加入 -> 能重新领取并从正确位置继续消费 验证点：无重复消费（或重复可被幂等吸收）、无数据丢失、恢复耗时可接受","s":"5.3 调试技巧","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#53-调试技巧","p":139495},{"i":139531,"t":"架构概览 设计理念 数据 Sink 架构 检查点机制 如何创建您的连接器","s":"6. 相关资源","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#6-相关资源","p":139495},{"i":139534,"t":"简单数据源：FakeSource（生成测试数据） 文件数据源：FileSource（本地/HDFS/S3 文件） 数据库数据源：JdbcSource（JDBC 兼容数据库） 流式数据源：KafkaSource（Apache Kafka） CDC 数据源：MySQLCDCSource（MySQL binlog）","s":"示例连接器","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#示例连接器","p":139495},{"i":139536,"t":"Apache Flink FLIP-27：\"Refactored Source API\" Kafka Consumer：Consumer Groups and Partition Assignment","s":"进一步阅读","u":"/zh-CN/docs/architecture/api-design/source-architecture","h":"#进一步阅读","p":139495},{"i":139539,"t":"这篇文档解释 SeaTunnel 是如何把 connector API 适配到 Apache Spark 的。 如果你需要先看整体结构，建议先读 转换层。本页聚焦 Spark 这条具体路径。","s":"目的","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#目的","p":139537},{"i":139541,"t":"Spark 并不只是“另一个长得和 Flink 很像的引擎”。它的执行模型、datasource 接口、writer / commit 生命周期都有明显差异。 这意味着 Spark 转换层做的事情不只是换一层接口名称，而是要把 SeaTunnel 契约重新解释成 Spark 可接受的执行模型。","s":"为什么 Spark 适配和 Flink 不一样","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#为什么-spark-适配和-flink-不一样","p":139537},{"i":139543,"t":"Spark 转换层要尽量保留 SeaTunnel 语义，同时把它映射到 Spark 原生概念中，例如： datasource reader input partition internal row datasource writer 与 commit message 关键点不是把 Spark 伪装成 Flink，而是让 connector 作者不需要直接承担 Spark 侧复杂性。","s":"主要设计目标","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#主要设计目标","p":139537},{"i":139545,"t":"从概念上看，Spark 路径大致如下： SeaTunnelSource -> Spark source adapter -> Spark datasource runtime SeaTunnelSink -> Spark sink adapter -> Spark datasource writer runtime SeaTunnel schema/types -> Spark schema/types -> InternalRow execution 这条适配路径里最重要的三类问题是： source partition 规划 row 与 schema 转换 sink commit / abort 行为","s":"高层映射关系","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#高层映射关系","p":139537},{"i":139547,"t":"在 source 侧，Spark 转换层通常需要完成这些事情： 以 Spark 期望的形式暴露 schema 从 SeaTunnel split 规划 Spark partitions 为每个 partition 创建 reader 把 SeaTunnel 输出转换成 Spark InternalRow 和 Flink 相比，Spark 更强调“规划完成的 partitions + reader 执行”，而不是长期存在的 enumerator / coordinator 运行模型。 这直接影响了 adapter 的设计方式。 相关文档： Source 架构 表模型与类型系统","s":"Source 侧适配","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#source-侧适配","p":139537},{"i":139549,"t":"在 sink 侧，Spark 转换层要把 SeaTunnel sink 语义映射到 Spark datasource writer 契约。 典型职责包括： 创建 writer factory 在 executor 与 driver 之间传递 commit message 协调 commit 与 abort 路径 把 SeaTunnel 的 retry 语义映射到 Spark 可接受的行为 当 sink 不是 append-only，而是依赖幂等或事务提交时，这一点尤其关键。 相关文档： Sink 架构 Exactly-Once","s":"Sink 侧适配","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#sink-侧适配","p":139537},{"i":139551,"t":"Spark 转换层对 schema 转换非常敏感，因为 Spark 本身依赖严格的 row / schema 模型执行。 因此转换层必须把下面这些对象映射成 Spark 侧对象： CatalogTable / TableSchema SeaTunnelDataType SeaTunnelRow 对应到 Spark 的： StructType Spark SQL data type InternalRow 这也是 Spark 路径里最容易出问题的边界之一，尤其集中在： decimal timestamp 嵌套类型 nullability","s":"Schema 与 Row 转换","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#schema-与-row-转换","p":139537},{"i":139553,"t":"SeaTunnel 的 Spark 转换层是按版本线拆分的。Spark 2.4 和 Spark 3.x 的 datasource API 不完全一致，因此仓库里保留了不同 major 版本的独立适配模块。 这很重要，因为一个 connector 可能在 SeaTunnel API 层完全正确，但底层仍然需要针对具体 Spark 版本做差异化适配。","s":"版本拆分","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#版本拆分","p":139537},{"i":139555,"t":"Spark sink 执行有自己的一套 writer / commit message 模型。转换层必须把 SeaTunnel writer / committer 语义映射进去，同时不能丢失： 幂等要求 失败处理行为 abort 正确性 connector 对外承诺的一致性语义 如果这层桥接有问题，用户常见感知会是： 外部副作用重复 abort 路径失效 writer commit 不一致","s":"Commit 与恢复关注点","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#commit-与恢复关注点","p":139537},{"i":139557,"t":"Spark 转换层的问题通常集中在： schema 转换不一致 InternalRow 转换 datasource writer commit 行为 Spark 2.4 与 Spark 3.x 适配器差异 这类问题经常会伪装成 connector bug，但真正的问题其实在转换层内部。","s":"常见问题集中区","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#常见问题集中区","p":139537},{"i":139559,"t":"建议从这些目录开始看实现： seatunnel-translation/seatunnel-translation-spark/ seatunnel-translation/seatunnel-translation-spark/seatunnel-translation-spark-common/ seatunnel-translation/seatunnel-translation-spark/seatunnel-translation-spark-2.4/ seatunnel-translation/seatunnel-translation-spark/seatunnel-translation-spark-3.3/ 可以优先关注这些类： Spark source provider 相关实现 SparkSink SparkDataSourceWriter SeaTunnelInputPartitionReader","s":"代码入口","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#代码入口","p":139537},{"i":139561,"t":"转换层 本页 Source 架构 Sink 架构 表模型与类型系统","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/api-design/spark-translation-layer","h":"#推荐阅读顺序","p":139537},{"i":139564,"t":"这篇文档解释 SeaTunnel 是如何把引擎无关的 connector API 适配到 Apache Flink 的。 如果你只需要整体视图，建议先读 转换层。本页聚焦的是 Flink 这条具体适配路径。","s":"目的","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#目的","p":139562},{"i":139566,"t":"SeaTunnel connector 作者实现的是 SeaTunnel API，例如： SeaTunnelSource SeaTunnelSink SeaTunnelTransform 但 Flink 运行作业依赖的是它自己的 source / sink 运行时、checkpoint 生命周期和上下文接口。 Flink 转换层存在的意义是： connector 作者不需要直接写 Flink 专属 connector 代码 Flink 作业仍然能保持 SeaTunnel 的语义约束 Flink API 的变化尽量被隔离在转换层内部","s":"为什么 Flink 需要转换层","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#为什么-flink-需要转换层","p":139562},{"i":139568,"t":"从概念上看，这条映射链路大致如下： SeaTunnelSource -> FlinkSource adapter -> Flink Source runtime SeaTunnelSink -> FlinkSink adapter -> Flink Sink runtime SeaTunnel types -> serializer and type adapters -> Flink state and records 转换层主要适配四件事： 生命周期 上下文 序列化 checkpoint 语义","s":"高层映射关系","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#高层映射关系","p":139562},{"i":139570,"t":"在 source 侧，Flink adapter 要把 SeaTunnel 的 reader / enumerator 模型桥接到 Flink source runtime。 典型职责包括： 把 SeaTunnel boundedness 映射成 Flink boundedness 从 SeaTunnel reader 创建 Flink SourceReader 适配器 从 SeaTunnel split enumerator 创建 Flink enumerator 适配器 把 split 与 enumerator state 的 serializer 包装成 Flink 可 checkpoint 的形式 这条路径之所以适配性较好，是因为： SeaTunnel 和 Flink 都把 source 的协调端与执行端分离了 split-based source 设计与 Flink 运行模型天然接近 相关文档： Source 架构","s":"Source 侧映射","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#source-侧映射","p":139562},{"i":139572,"t":"在 sink 侧，Flink 转换层把 SeaTunnel sink 契约映射到 Flink 的 writer / committer 模型。 典型职责包括： 从 SeaTunnelSink 创建 Flink writer 通过 Flink 兼容的提交流程暴露 SeaTunnel committer 和 aggregated committer 语义 映射 writer state 与 commit info 的 serializer 这在 sink 使用 checkpoint 驱动提交语义时尤其关键。 相关文档： Sink 架构 Exactly-Once","s":"Sink 侧映射","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#sink-侧映射","p":139562},{"i":139574,"t":"Flink 是 SeaTunnel 当前 API 设计的重要参照之一。 Flink 转换层必须保证下面这些语义对齐： state snapshot 的时机 checkpoint complete 回调 split / writer state 的序列化 commit 协调语义 如果这层对齐出错，用户通常看到的现象会是： 数据重复 恢复后数据缺失 checkpoint 失败 sink commit 不一致","s":"Checkpoint 与状态对齐","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#checkpoint-与状态对齐","p":139562},{"i":139576,"t":"Flink runtime context 暴露出来的 API 和 SeaTunnel 接口并不是一一对应的，因此转换层需要包装： source reader context split enumerator context sink writer context event 与 metrics 通道 这部分虽然不显眼，但非常关键，因为它阻止了 connector 实现直接依赖 Flink 内部细节。","s":"上下文适配","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#上下文适配","p":139562},{"i":139578,"t":"Flink 对 state、split、commit info 有自己的 serializer 契约。SeaTunnel 也有自己的 serializer，因此转换层需要把 SeaTunnel serializer 包装成 Flink 可接受的接口。 这直接影响： checkpoint 持久化 版本化 state 兼容性 split 回收与恢复","s":"Serializer 适配","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#serializer-适配","p":139562},{"i":139580,"t":"Flink 这条适配路径对 SeaTunnel 来说比较自然，原因包括： split-based source 设计适配性好 checkpoint 语义成熟 有状态 source / sink 模式已经比较稳定 这也是为什么 SeaTunnel 能在 Flink 上支持复杂 connector 语义，同时不要求 connector 作者直接实现 Flink 版本代码。","s":"Flink 路径的优势","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#flink-路径的优势","p":139562},{"i":139582,"t":"当 Flink 转换层出现问题时，通常会集中在这些地方： checkpoint 回调 serializer 兼容性 watermark / event-time 预期 引擎特定配置泄漏进 connector 实现 排查时要先区分清楚，这到底是： connector 自身的 bug SeaTunnel API 契约问题 还是 Flink 转换层问题","s":"常见问题集中区","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#常见问题集中区","p":139562},{"i":139584,"t":"如果要直接看实现，建议从这些目录开始： seatunnel-translation/seatunnel-translation-flink/ seatunnel-translation/seatunnel-translation-flink/seatunnel-translation-flink-common/ seatunnel-translation/seatunnel-translation-flink/seatunnel-translation-flink-common/src/main/java/org/apache/seatunnel/translation/flink/source/ 推荐优先看的类包括： FlinkSource FlinkSourceReader FlinkSourceEnumerator FlinkSourceReaderContext FlinkSourceSplitEnumeratorContext","s":"代码入口","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#代码入口","p":139562},{"i":139586,"t":"转换层 本页 Source 架构 Sink 架构 Exactly-Once","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/api-design/flink-translation-layer","h":"#推荐阅读顺序","p":139562},{"i":139590,"t":"SeaTunnel 提供统一的连接器 API,但作业需要在不同的执行引擎上运行: 引擎多样性: Flink、Spark、SeaTunnel Engine (Zeta) 具有不同的 API 代码重复: 没有转换,每个连接器需要 3 个实现 维护负担: Bug 修复需要在所有实现中进行更改 API 演化: 引擎 API 变更会破坏连接器 用户体验: 用户希望跨引擎的一致行为","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#11-问题背景","p":139587},{"i":139592,"t":"SeaTunnel 的转换层旨在: 实现可移植性: 相同的连接器可在任何引擎上运行 隐藏复杂性: 连接器开发者只需学习 SeaTunnel API 保持保真度: 跨引擎保留语义保证 最小化开销: 尽量降低转换对吞吐/延迟的影响（取决于 connector、类型转换与引擎实现） 支持演化: 将连接器与引擎 API 变更隔离","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#12-设计目标","p":139587},{"i":139595,"t":"建议把本页当成跨引擎总览，再按引擎进入更具体的页面： Flink 转换层 Spark 转换层 如果你需要统一理解“转换层到底解决什么问题”，继续阅读本页；如果你需要具体实现路径，进入对应引擎页面即可。","s":"1.4 推荐阅读路径","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#14-推荐阅读路径","p":139587},{"i":139598,"t":"将 SeaTunnelSource 适配到 Flink 的 Source 接口。 适配点（语义级）： 有界/无界语义：把 SeaTunnel 的 boundedness 映射到 Flink 的 Boundedness Reader 创建：把 Flink SourceReaderContext 适配为 SeaTunnel reader context，并用 wrapper 把 SeaTunnel reader 包装成 Flink reader Enumerator 创建：把 Flink SplitEnumeratorContext 适配为 SeaTunnel enumerator context，并包装成 Flink enumerator 序列化器：把 SeaTunnel 的 split/state 序列化器适配到 Flink 的 SimpleVersionedSerializer","s":"2.1 FlinkSource 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#21-flinksource-适配器","p":139587},{"i":139600,"t":"适配点（语义级）： start/open：把 Flink 的 reader 生命周期委托给 SeaTunnel reader pollNext：把 Flink ReaderOutput 适配为 SeaTunnel collector，并映射“有无数据可读”的返回语义 addSplits：把 Flink 的 split wrapper 解包为 SeaTunnel split 再下发 snapshotState：把 SeaTunnel reader 的快照结果包装为 Flink 侧可序列化的 split/state notifyCheckpointComplete：把 checkpoint 完成通知下沉到 SeaTunnel reader（用于清理/提交等）","s":"2.2 FlinkSourceReader 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#22-flinksourcereader-适配器","p":139587},{"i":139602,"t":"适配点（语义级）： 生命周期：Flink enumerator 的 start 驱动 SeaTunnel enumerator 的 open/run 分片请求：Flink 的 split request 透传给 SeaTunnel enumerator 的分片分配逻辑 分片回退：把回退 split 解包并回交给 SeaTunnel enumerator 状态快照：把 enumerator state 包装成 Flink 可持久化的 wrapper，以参与 checkpoint","s":"2.3 FlinkSourceEnumerator 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#23-flinksourceenumerator-适配器","p":139587},{"i":139604,"t":"FlinkSourceReaderContext: 下标与并行度：把 Flink 的 subtask index 映射为 SeaTunnel reader 的 index 事件通道：把 SeaTunnel 的 SourceEvent 包装后发送到 Flink 的 coordinator/event channel 分片请求：Flink 会在运行时自动触发 split request，SeaTunnel 侧通常不需要显式触发 FlinkSourceSplitEnumeratorContext: 并行度/注册 reader：把 Flink 的 runtime 信息暴露给 SeaTunnel enumerator 分片分配：把 SeaTunnel split 包装为 Flink split 并通过 Flink 的 assignment API 下发 no-more-splits：在有界场景下通知 reader 结束 事件下发：把 SeaTunnel event 包装为 Flink event 并发送给指定 reader","s":"2.4 上下文适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#24-上下文适配器","p":139587},{"i":139606,"t":"适配点（语义级）： writer：把 Flink InitContext 适配为 SeaTunnel writer context 并创建 SeaTunnel SinkWriter committer/global committer：把 SeaTunnel 的两阶段提交组件包装为 Flink 的 committer 体系 serializer：把 SeaTunnel 的 commitInfo / writerState 序列化器适配为 Flink SimpleVersionedSerializer","s":"2.5 FlinkSink 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#25-flinksink-适配器","p":139587},{"i":139608,"t":"适配点（语义级）： write：把 Flink sink writer 的写入请求委托给 SeaTunnel SinkWriter.write prepareCommit：把 SeaTunnel prepareCommit() 的可选 commitInfo 映射为 Flink 的 committable 列表 snapshotState：直接使用 SeaTunnel writer 的快照结果参与 Flink checkpoint close：委托关闭，确保释放外部资源","s":"2.6 FlinkSinkWriter 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#26-flinksinkwriter-适配器","p":139587},{"i":139611,"t":"将 SeaTunnelSource 适配到 Spark 的数据源接口（Spark 2.4 与 Spark 3.x 使用的 DataSource API 形态不同，具体以对应版本适配模块实现为准）。 适配点（语义级）： readSchema：把 SeaTunnel CatalogTable/TableSchema 映射为 Spark StructType planInputPartitions：在 Spark 的批处理模型下，通常一次性生成全部 splits，并为每个 split 构造一个 InputPartition Spark 的执行模型偏“批式规划”，因此枚举器的职责更像是“规划阶段生成分片集合”，而不是长期运行的调度器。","s":"3.1 SparkSource 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#31-sparksource-适配器","p":139587},{"i":139613,"t":"适配点（语义级）： 每个 InputPartition 绑定一个 SeaTunnel split createPartitionReader 创建 SeaTunnel reader，注入该 split，并把输出转换为 Spark InternalRow","s":"3.2 SparkInputPartition","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#32-sparkinputpartition","p":139587},{"i":139615,"t":"适配点（语义级）： 初始化：创建并打开 SeaTunnel reader，下发 split 读取循环：从 SeaTunnel reader 拉取记录并转换为 Spark InternalRow（必要时使用缓冲队列适配 pull-based API） 资源释放：关闭 reader 并释放外部资源","s":"3.3 SparkPartitionReader","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#33-sparkpartitionreader","p":139587},{"i":139617,"t":"适配点（语义级）： writer factory：在 executor 侧创建写入器实例并接收 Spark InternalRow commit coordinator：当目标端存在提交器时启用 Spark 的提交协调路径 commit/abort：把 Spark 的提交消息转换为 SeaTunnel 的 commitInfo 列表，并交由 SeaTunnel SinkCommitter 执行（要求幂等/可重试）","s":"3.4 SparkSink 适配器","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#34-sparksink-适配器","p":139587},{"i":139620,"t":"适配点（语义级）： 版本：将 SeaTunnel serializer 的版本号透传到 Flink 侧 序列化/反序列化：直接委托给 SeaTunnel serializer，以保证跨引擎一致的状态编码","s":"4.1 FlinkSimpleVersionedSerializer","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#41-flinksimpleversionedserializer","p":139587},{"i":139623,"t":"适配点（语义级）： Schema：将 SeaTunnel TableSchema 映射为 Spark StructType DataType：按 SqlType 做一一映射（整数/浮点/decimal/string/boolean/date/timestamp/bytes/array/map 等） 兼容性：当引擎侧类型更细分时（例如 timestamp 语义差异），以 SeaTunnel 的“最小公分母”语义为准，并允许通过配置选择具体映射策略","s":"5.1 Spark 类型转换","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#51-spark-类型转换","p":139587},{"i":139626,"t":"转换层带来的开销主要来自上下文包装、类型转换、序列化/反序列化等。实际开销高度依赖具体 connector 的 I/O 特性与数据类型分布，因此本文不提供固定比例或吞吐数字，避免与真实环境产生偏差。","s":"6.1 转换开销","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#61-转换开销","p":139587},{"i":139628,"t":"批量类型转换: 优先批量转换（向量化/批处理）以摊销 per-row 转换成本 在不改变语义的前提下减少对象创建与复制（降低 GC 压力） 避免不必要的包装: 优先复用已有序列化能力，避免重复 wrapper 造成的额外拷贝 在必须 wrapper 时采用惰性策略：仅在 checkpoint/网络传输时做包装","s":"6.2 优化技术","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#62-优化技术","p":139587},{"i":139631,"t":"问题: 某些引擎功能在 SeaTunnel 中没有等效项。 示例: Flink 的 WatermarkStrategy Flink 的 watermark/事件时间语义属于引擎特性，SeaTunnel 的连接器 API 默认不直接暴露该能力。 解决方法: 提供引擎特定配置 source { Kafka { # SeaTunnel 配置 topic = \"my_topic\" # 引擎特定配置(仅用于 Flink) flink.watermark.strategy = \"bounded-out-of-orderness\" flink.watermark.max-out-of-orderness = \"5s\" } }","s":"7.1 引擎特定功能","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#71-引擎特定功能","p":139587},{"i":139633,"t":"问题: 类型系统不完全对齐。 示例: Spark 有 TimestampType,Flink 有 LocalZonedTimestampType 和 TimestampType。 解决方法: 使用最小公分母 SeaTunnel 侧使用统一抽象类型；转换层根据引擎能力与用户配置决定映射到哪一种引擎类型。","s":"7.2 类型系统差异","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#72-类型系统差异","p":139587},{"i":139636,"t":"应该做的: 仅实现 SeaTunnel API 在多个引擎上测试 使用 SeaTunnel 类型 不应该做的: 在连接器代码中引用引擎特定 API 假设特定引擎行为 使用引擎特定优化","s":"8.1 连接器开发","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#81-连接器开发","p":139587},{"i":139638,"t":"在所有引擎上测试: 建议使用参数化/矩阵测试：同一套连接器用例在 Flink/Spark/Zeta 上跑 覆盖语义一致性：exactly-once、checkpoint 恢复、schema 兼容、分片重新分配等","s":"8.2 测试","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#82-测试","p":139587},{"i":139640,"t":"数据 Source 架构 目标端 Sink 架构 设计理念","s":"9. 相关资源","u":"/zh-CN/docs/architecture/api-design/translation-layer","h":"#9-相关资源","p":139587},{"i":139643,"t":"SeaTunnel 现在已经有了 Source、Sink、CatalogTable、Translation Layer 等单独页面，但还缺一篇能把这些 API 作为一个整体讲清楚的总览页。 这篇文档补的就是这层桥接视角。","s":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/core-api-design","h":"#为什么需要这篇文档","p":139641},{"i":139645,"t":"SeaTunnel 核心 API 设计最重要的目标只有一句话： 让 connector 开发者只表达一次数据集成逻辑，而执行引擎差异由下层去处理。 为了做到这一点，API 层必须同时满足三件事： 对 connector 作者提供稳定契约 携带足够的元数据以支持校验和规划 尽量独立于 Flink、Spark、Zeta 的运行时细节","s":"设计目标","u":"/zh-CN/docs/architecture/core-api-design","h":"#设计目标","p":139641},{"i":139647,"t":"SeaTunnel 的 API 层大致可以理解为下面这个结构： 用户配置 | v Option / OptionRule / ReadonlyConfig | v Factory 层 - TableSourceFactory - TableSinkFactory - Transform factory | v 运行时契约 - SeaTunnelSource - SeaTunnelSink - SeaTunnelTransform | v 元数据契约 - CatalogTable - TableSchema - SeaTunnelDataType - SchemaChangeEvent | v Translation / Engine Runtime 核心点在于：connector 逻辑位于中间层，足够高，避免直接耦合引擎；又足够丰富，能表达真实的数据集成链路。","s":"API 分层","u":"/zh-CN/docs/architecture/core-api-design","h":"#api-分层","p":139641},{"i":139650,"t":"在 connector 真正运行之前，SeaTunnel 需要一套稳定方式来描述用户可见参数并进行校验。 这部分主要围绕： Option OptionRule ReadonlyConfig 这一层的重要性在于，它直接连接了： 文档 运行时校验 插件发现元数据 UI 或 REST 驱动的配置流程 相关文档： 配置与 Option 系统 作业配置指南","s":"1. 配置契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#1-配置契约","p":139641},{"i":139652,"t":"Source 侧的职责，是把外部系统转换成 SeaTunnelRow 记录流，并在需要时带上 schema 和 state 元数据。 核心接口包括： SeaTunnelSource SourceSplitEnumerator SourceReader SourceSplit 其设计重点是把协调和执行分开： enumerator 管理发现与分配 reader 在 worker 侧真正读取数据 这样并行、故障恢复、checkpoint 才能成为统一能力，而不是每个 connector 自己发明一套执行模型。 相关文档： Source 架构","s":"2. Source 契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#2-source-契约","p":139641},{"i":139654,"t":"Sink 侧负责把处理后的行数据变成外部系统中的可见副作用。 核心接口包括： SeaTunnelSink SinkWriter SinkCommitter SinkAggregatedCommitter 它的设计目标不只是“把数据写出去”，而是要让 sink 能明确表达： writer 侧缓冲与 prepare 逻辑 commit 协调方式 retry 与幂等行为 与 checkpoint 驱动恢复的兼容性 相关文档： Sink 架构","s":"3. Sink 契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#3-sink-契约","p":139641},{"i":139656,"t":"Transform 位于 source 和 sink 之间，它作用于 SeaTunnel 的行模型和表模型，而不是某个引擎原生 record。 这让 SeaTunnel 可以用统一契约表达： 字段映射 过滤 SQL 风格投影 元数据增强 多表路由与转换 Transform 契约的意义，是让作业保持声明式，而不因底层执行引擎变化而重写逻辑。 相关文档： Transform 插件体系 Transforms 目录","s":"4. Transform 契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#4-transform-契约","p":139641},{"i":139658,"t":"一个严肃的数据集成系统，不能只处理行数据，还需要一套可移植的元数据模型来表达： 表标识 schema type constraint partition key schema change event 这就是下面这些类型的职责： CatalogTable TableSchema Column SeaTunnelDataType SchemaChangeEvent 这一层直接支撑： sink 侧 schema 校验 多表作业 schema evolution 引擎无关的规划能力 相关文档： CatalogTable 与元数据管理","s":"5. 元数据契约","u":"/zh-CN/docs/architecture/core-api-design","h":"#5-元数据契约","p":139641},{"i":139660,"t":"一条典型 SeaTunnel 作业里，API 契约大致按这个顺序协同： factory 解析配置并校验参数 创建 source、transform、sink 实例 source 发布 CatalogTable 元数据 transform 保留或改写行数据与 schema 信息 sink 校验或推导写入侧的表契约 translation 或原生运行时把这些契约适配到具体执行引擎 也正因为有这层拆分，SeaTunnel 才能在不把 connector 作者绑死到某个引擎 API 的前提下，实现跨引擎复用。","s":"这些 API 如何协同工作","u":"/zh-CN/docs/architecture/core-api-design","h":"#这些-api-如何协同工作","p":139641},{"i":139663,"t":"用户配置的变化节奏通常慢于内部运行时细节。把 Option / OptionRule 与 reader / writer 运行逻辑分离，能让用户配置更稳定，同时允许执行内部持续演进。","s":"用户契约与运行时契约分离","u":"/zh-CN/docs/architecture/core-api-design","h":"#用户契约与运行时契约分离","p":139641},{"i":139665,"t":"行数据、schema、schema change 的生命周期并不相同。一个 connector 可能持续产出行数据，但 metadata 只偶尔变化。把这些契约拆开，会让系统更容易扩展，也更容易推理。","s":"运行时契约与元数据契约分离","u":"/zh-CN/docs/architecture/core-api-design","h":"#运行时契约与元数据契约分离","p":139641},{"i":139667,"t":"如果 connector 直接写在 Flink 或 Spark API 之上，那么每个 connector 都要维护多套引擎实现。SeaTunnel API 层存在的意义，就是避免这种重复。 相关文档： 转换层","s":"逻辑 API 与引擎翻译层分离","u":"/zh-CN/docs/architecture/core-api-design","h":"#逻辑-api-与引擎翻译层分离","p":139641},{"i":139669,"t":"当你新增或评审一个 API 相关变更时，建议先问这几个问题： 这是用户可见契约，还是仅运行时可见契约 它应该落在 OptionRule、运行时 API，还是元数据 API 它会影响所有引擎，还是只影响某个 engine adapter 这个 option 名是否已经稳定到可以作为公开契约 它是否保持了对 connector 作者和用户的兼容性 这些问题重要，是因为 API 漂移通常比实现漂移更难回收。","s":"贡献者在评审 API 变更时先问什么","u":"/zh-CN/docs/architecture/core-api-design","h":"#贡献者在评审-api-变更时先问什么","p":139641},{"i":139672,"t":"并不够。没有 CatalogTable、SeaTunnelDataType、schema change event，connector 就无法用引擎无关的方式表达表元数据和 schema evolution。","s":"“只要 Source 和 Sink API 就够了”","u":"/zh-CN/docs/architecture/core-api-design","h":"#只要-source-和-sink-api-就够了","p":139641},{"i":139674,"t":"不完全是。SeaTunnel 的 transform 在多表和 CDC 场景下，往往还要保留或改写元数据。","s":"“Transform 只是行级字段映射”","u":"/zh-CN/docs/architecture/core-api-design","h":"#transform-只是行级字段映射","p":139641},{"i":139676,"t":"它当然是适配层，但它更是一个设计边界。它把 connector 作者和引擎内部实现隔开，限制了引擎特定行为向 connector 代码泄漏。","s":"“Translation 只是个适配层”","u":"/zh-CN/docs/architecture/core-api-design","h":"#translation-只是个适配层","p":139641},{"i":139678,"t":"先读本页，建立整体 API 地图 再读 配置与 Option 系统 再读 Source 架构 再读 Sink 架构 再读 Transform 插件体系 再读 CatalogTable 与元数据管理 再读 转换层","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/core-api-design","h":"#推荐阅读顺序","p":139641},{"i":139681,"t":"SeaTunnel 已经有不少 CDC connector 文档，用来说明某个具体 source 或 sink 怎么配置。但官网里仍然缺一篇“整条 CDC 链路”的官方总览，回答下面这些问题： 全量快照和增量同步是怎么衔接的 变更事件在 SeaTunnel 里是如何表示的 schema 变化和表元数据如何沿链路传播 checkpoint、状态恢复、sink 提交语义是怎样协同工作的 这篇文档补的就是这个视角。","s":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#为什么需要这篇文档","p":139679},{"i":139683,"t":"CDC 作业本质上仍然是标准的 SeaTunnel 作业： Source -> Transform -> Sink 不同点在于，CDC Source 输出的不只是 append-only 数据，而是带变更语义的事件流。因此一条 CDC Pipeline 通常具备这些特点： Source 启动时往往要经历快照阶段 快照之后会切换到增量日志读取阶段 行数据会携带 RowKind 和来源元数据 Pipeline 可能还会传播 schema change Sink 需要知道如何处理 insert、update、delete 更准确的理解方式是：CDC 不是一套完全独立的执行系统，而是构建在 Source API、checkpoint 和引擎调度机制之上的一种特化链路。","s":"CDC 在 SeaTunnel 里的位置","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#cdc-在-seatunnel-里的位置","p":139679},{"i":139685,"t":"数据库 / 日志源 | v CDC Source - 快照 split 发现 - 增量 split 发现 - offset 跟踪 | v SeaTunnelRow + RowKind + metadata | v Transforms - 路由 - 过滤 - metadata 提取 - rowkind 转换 | v CDC-aware Sink - upsert / delete 处理 - 事务型或幂等型提交","s":"高层数据流","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#高层数据流","p":139679},{"i":139688,"t":"大多数关系型 CDC connector 不会直接从 changelog 开始消费，而是会先做一次一致性的全量快照，然后再衔接到增量日志。 通用模式通常是： 先把大表拆成多个 snapshot chunk 并行 reader 处理这些 chunk 记录快照与增量之间的切换点 再继续消费数据库日志或 change stream 这也是为什么 CDC source 的 enumerator、split state 往往比普通 batch source 更复杂。","s":"快照阶段 + 增量阶段","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#快照阶段--增量阶段","p":139679},{"i":139690,"t":"CDC 数据在链路中仍然通过 SeaTunnelRow 传播，但这时它通常不再默认等价于 append-only 行。它可能表示： insert update before / update after delete 有些 transform 和 sink 会直接保留这些语义；有些则会把它转换成 append-only 数据，再交给只支持追加写入的下游。 相关文档： Catalog Table RowKindExtractor Metadata","s":"行模型与变更语义","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#行模型与变更语义","p":139679},{"i":139692,"t":"CDC 很多时候不是同步单表，而是整个库或多个表。这时 source 会输出多张表的数据、表标识以及 schema change 事件。 SeaTunnel 依赖表元数据来支持： 多表路由 sink 侧表创建或表查找 schema evolution 决策 sink option 中的 placeholder 替换 相关文档： 多表支持 Catalog Table Schema Evolution 配置","s":"多表与 Schema Evolution","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#多表与-schema-evolution","p":139679},{"i":139695,"t":"作业启动时，SeaTunnel 会先解析配置、校验 connector 参数、发现插件，并生成 logical plan 与 physical plan。CDC 作业和普通作业在这一步没有本质区别。","s":"作业启动","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#作业启动","p":139679},{"i":139697,"t":"在 snapshot phase，source enumerator 负责生成 snapshot split，reader 并行消费这些 split，并把每个 split 的进度写入状态。 这一阶段直接影响： 首次启动耗时 初始一致性边界 在 bootstrap 阶段发生故障时的恢复代价","s":"Snapshot Phase","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#snapshot-phase","p":139679},{"i":139699,"t":"当 snapshot 完成后，source 会进入增量读取阶段。这时通常会维护数据库特定的 offset 或位置，比如 binlog position、GTID、LSN，或者其他 change-stream cursor。","s":"Incremental Phase","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#incremental-phase","p":139679},{"i":139701,"t":"Sink 需要决定怎样把变更事件真正落到目标系统。常见方式包括： 上游先把 CDC 事件转换成 append-only，再做普通写入 以主键为基础做 upsert 透传 delete 借助两阶段提交或幂等提交来配合 checkpoint","s":"Sink 落地","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#sink-落地","p":139679},{"i":139703,"t":"对 CDC 来说，checkpoint 非常关键，因为系统需要同时恢复： source 侧的进度，包括 split state 与 offset state sink 侧的提交状态，如果该 sink 参与了 exactly-once 风格的提交协调 实际表现通常是： source 在 checkpoint 时快照 split 和增量 offset 引擎持久化 checkpoint 元数据 恢复时 reader 和 enumerator 基于最近一次成功 checkpoint 重建状态 sink 如果支持，则恢复未完成或可重试的 commit 信息 相关文档： Checkpoint 机制 Exactly-Once","s":"Checkpoint 与恢复","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#checkpoint-与恢复","p":139679},{"i":139705,"t":"SeaTunnel CDC source 仍然建立在统一的 Source API 之上，但一般会使用更复杂的 split 模型。 典型组件包括： SeaTunnelSource SourceSplitEnumerator SourceReader snapshot split state incremental split state 数据库方言或 offset 抽象 常见职责包括： 发现 snapshot chunk 分配与回收 split 跟踪已完成的 snapshot split 通过 checkpoint 持久化增量 offset 将 schema 和 metadata 暴露给下游 相关文档： Source 架构 配置与 Option 系统","s":"Source 侧架构","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#source-侧架构","p":139679},{"i":139707,"t":"CDC sink 的关键不只是“能写”，而是要先把 update / delete 语义说清楚。设计或评审一个 CDC sink 时，建议先检查这些问题： sink 是否支持基于主键的 upsert delete 事件是透传、忽略，还是在上游转换 commit 是否幂等 是否参与 checkpoint 驱动的提交 schema change 如何处理 相关文档： Sink 架构 Sink Connectors","s":"Sink 侧架构","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#sink-侧架构","p":139679},{"i":139709,"t":"CDC Pipeline 比 append-only batch 作业更敏感，常见运维关注点包括： 源端日志保留时间与消费延迟 大表快照耗时 checkpoint 间隔与 checkpoint 大小 sink commit 延迟 schema evolution 兼容性 集群节点之间的插件依赖隔离 如果一条 CDC 作业运行异常，通常优先看这些地方： source connector 日志 checkpoint 状态 sink commit 日志 REST API 或 Web UI 中的作业状态 相关文档： REST API 与 Web UI 插件发现与类加载 Connector 依赖隔离加载机制","s":"运维侧关注点","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#运维侧关注点","p":139679},{"i":139711,"t":"如果你想直接看实现，而不是只看文档，建议从这些目录开始： seatunnel-connectors-v2/connector-cdc/connector-cdc-base/ seatunnel-connectors-v2/connector-cdc/connector-cdc-mysql/ seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/ seatunnel-connectors-v2/connector-cdc/connector-cdc-sqlserver/ seatunnel-connectors-v2/connector-cdc/connector-cdc-oracle/ seatunnel-connectors-v2/connector-cdc/connector-cdc-mongodb/ 通常最值得先看的类是： IncrementalSource IncrementalSourceEnumerator HybridSplitAssigner SnapshotSplitAssigner IncrementalSourceReader","s":"代码入口","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#代码入口","p":139679},{"i":139713,"t":"先读本页，建立整条链路视图 再读 Source 架构 再读 Catalog Table 再读 Checkpoint 机制 最后结合一篇具体 CDC connector 文档，例如 MySQL、Postgres 或 SQL Server","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/cdc-pipeline-architecture","h":"#推荐阅读顺序","p":139679},{"i":139716,"t":"SeaTunnel 现在已经有 Avro、Protobuf、Debezium JSON、Canal JSON、Maxwell JSON 等具体格式文档，但还缺一篇从系统视角解释“格式处理在 SeaTunnel 里到底处于什么位置”的页面。 这篇文档补的就是这一层。","s":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/data-format-handling","h":"#为什么需要这篇文档","p":139714},{"i":139718,"t":"SeaTunnel 会刻意把下面三件事分开： 外部存储或传输系统 connector 运行时 记录序列化格式 例如，Kafka 是传输系统，Kafka connector 是运行时桥梁，而 Avro 或 Debezium JSON 才是格式。 这种拆分很重要，因为： 同一个 connector 可能支持多种格式 同一种格式也可能出现在多个 connector 中","s":"核心思路","u":"/zh-CN/docs/architecture/data-format-handling","h":"#核心思路","p":139714},{"i":139720,"t":"格式通常位于 SeaTunnel 内部行模型和外部字节 / 消息表示之间的边界层。 典型链路如下： 外部 bytes / messages | v Connector reader | v 格式解码器 | v SeaTunnelRow + schema metadata | v Transforms 与引擎运行时 | v SeaTunnelRow | v 格式编码器 | v 外部 bytes / messages 所以格式处理不是“最后补一下的序列化细节”，它会直接影响 schema、类型转换、CDC 语义以及外部生态兼容性。","s":"格式在链路中的位置","u":"/zh-CN/docs/architecture/data-format-handling","h":"#格式在链路中的位置","p":139714},{"i":139722,"t":"在 SeaTunnel 内部，数据通常围绕这些对象表达： SeaTunnelRow CatalogTable TableSchema SeaTunnelDataType 格式层负责把这些内部模型与外部表示桥接起来，例如： JSON 文档 Avro 记录 Protobuf 消息 CDC envelope 格式 相关文档： 核心 API 设计 CatalogTable 与元数据管理","s":"SeaTunnel 内部模型长什么样","u":"/zh-CN/docs/architecture/data-format-handling","h":"#seatunnel-内部模型长什么样","p":139714},{"i":139725,"t":"这类格式主要表达字段值和结构本身，例如： JSON Avro Protobuf 通过文件 connector 使用的 text / CSV 风格格式 常见关注点： 字段顺序与命名 nullable 数值与时间类型映射 是否带 schema","s":"普通行格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#普通行格式","p":139714},{"i":139727,"t":"这类格式除了行值，还会携带变更语义，例如： Debezium JSON CDC-compatible Debezium JSON Canal JSON Maxwell JSON OGG JSON 常见关注点： row kind 映射 before / after 镜像 source metadata schema change 兼容性 相关文档： CDC Pipeline 架构概览","s":"CDC Envelope 格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#cdc-envelope-格式","p":139714},{"i":139730,"t":"在 source 侧，格式处理通常负责把外部 payload 解码成 SeaTunnel 的内部行模型。 例如： 从 Kafka 读取 Avro 或 JSON 从文件 connector 读取 JSON 或文本记录 从消息系统中解码 CDC envelope","s":"Source 侧","u":"/zh-CN/docs/architecture/data-format-handling","h":"#source-侧","p":139714},{"i":139732,"t":"在 sink 侧，格式处理通常负责把行数据重新序列化成目标系统预期的 payload 结构。 例如： 向 Kafka 写入 Debezium-compatible 消息 向消息系统写入 Avro 或 Protobuf 写出 JSON 或文本文件","s":"Sink 侧","u":"/zh-CN/docs/architecture/data-format-handling","h":"#sink-侧","p":139714},{"i":139734,"t":"在 SeaTunnel 里，格式处理往往还决定了： schema 如何推断或校验 外部字段类型如何映射到 SeaTunnelDataType CDC metadata 是否被保留 目标生态是否能直接消费输出结果 因此，格式设计和类型系统设计、connector 可用性是强耦合的。","s":"为什么格式处理不只是“序列化”","u":"/zh-CN/docs/architecture/data-format-handling","h":"#为什么格式处理不只是序列化","p":139714},{"i":139736,"t":"格式和 schema 的关系并不只有一种模式。","s":"Schema 与格式的关系","u":"/zh-CN/docs/architecture/data-format-handling","h":"#schema-与格式的关系","p":139714},{"i":139738,"t":"有些格式更适合在显式 schema 存在时使用，这个 schema 可以来自 connector、外部 registry，或者用户自己定义的 schema block。 典型例子： Avro Protobuf 强类型 JSON 流程","s":"Schema-Driven 格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#schema-driven-格式","p":139714},{"i":139740,"t":"有些格式在 schema 约束较弱时也能工作，但这会把更多责任转移到 connector 配置或运行时推断。 典型例子： 普通 JSON 文本型 payload 相关文档： Schema Feature","s":"Schema-Lite 或 Schema-Less 格式","u":"/zh-CN/docs/architecture/data-format-handling","h":"#schema-lite-或-schema-less-格式","p":139714},{"i":139742,"t":"CDC 格式尤其重要，因为它们常被用来把 SeaTunnel 接入既有生态。 常见使用动机包括： 保持与 Debezium 消费端兼容 把 changelog 事件发布到 Kafka 为下游保留 before / after 语义 把数据库 CDC 桥接到消息系统 在设计或评审一条 CDC 格式链路时，建议重点检查： row kind 是否被正确保留 source metadata 是否被正确保留 topic、table、key 约定是否对下游保持兼容","s":"CDC 格式处理","u":"/zh-CN/docs/architecture/data-format-handling","h":"#cdc-格式处理","p":139714},{"i":139744,"t":"格式处理里最容易出问题的地方通常包括： decimal 精度与 scale timestamp 和时区语义 嵌套 row、map、array 类型 binary 编码 schema-less JSON 中的 null 处理 这些问题表面上常常看起来像 connector bug，但真正的边界问题往往发生在格式转换层。","s":"类型映射高风险区域","u":"/zh-CN/docs/architecture/data-format-handling","h":"#类型映射高风险区域","p":139714},{"i":139746,"t":"当格式处理出问题时，常见表现通常是： decode 失败 schema 不兼容 下游消费者拒绝消息 精度丢失或意外类型转换 排查时建议先问这几个问题： connector 使用的是否真的是预期格式 source 和 sink 是否对 schema 预期一致 这是普通行格式还是 CDC envelope 格式 嵌套字段和时间字段是否保持了一致映射","s":"运维视角下的常见问题","u":"/zh-CN/docs/architecture/data-format-handling","h":"#运维视角下的常见问题","p":139714},{"i":139748,"t":"先读本页，建立系统视角 再读 CatalogTable 与元数据管理 再读 Schema Feature 再进入 connectors/formats/ 下的一篇具体格式文档 如果是 changelog 类格式，再读 CDC Pipeline 架构概览","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/data-format-handling","h":"#推荐阅读顺序","p":139714},{"i":139750,"t":"SeaTunnel 的配置系统并不只是简单的键值对集合。它同时服务于 Connector 开发者、运行时校验，以及 REST API 和 Web UI 这样的运维工具。 本页从架构层面解释这套系统。若你更关心配置语法和直接可运行的样例，请继续阅读 配置文件简介。","s":"配置与 Option 系统","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"","p":139749},{"i":139752,"t":"这套配置系统同时解决了三类问题： Connector 开发者需要一种类型安全的方式来定义参数 运行时需要在任务启动前校验配置是否合法 工具侧需要结构化元数据来渲染表单和解释参数依赖关系 SeaTunnel 通过以下几个核心构件把这三件事连接起来： Option OptionRule ReadonlyConfig 运行时校验与 REST 元数据暴露","s":"为什么这一层很重要","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#为什么这一层很重要","p":139749},{"i":139755,"t":"Option 用于定义单个配置项，通常包含： key type 默认值（如适用） 描述 它是 SeaTunnel 配置契约中最小、最基础的单元。 在 Connector 选项类中的典型用法： public static final Option<Integer> PORT = Options.key(\"port\") .intType() .defaultValue(3306) .withDescription(\"Database server port\"); public static final Option<String> HOST = Options.key(\"host\") .stringType() .noDefaultValue() .withDescription(\"Database server hostname\"); public static final Option<List<String>> TABLES = Options.key(\"tables\") .listType() .noDefaultValue() .withDescription(\"List of tables to read\"); Options.key(...) 构建器支持以下类型方法： 方法 Java 类型 stringType() String intType() Integer longType() Long doubleType() Double floatType() Float booleanType() Boolean listType() List<String> listType(Class<T>) List<T> mapType() Map<String, String> enumType(Class<E>) Enum 子类 singleChoice(Class<T>, List<T>) 单选，限定允许值列表 type(new TypeReference<T>() {}) 任意自定义类型","s":"Option","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#option","p":139749},{"i":139757,"t":"OptionRule 用于表达多个配置项之间的组合规则，例如： 必填项 互斥项 成组项 条件项 这也是 SeaTunnel 能够表达复杂连接器配置约束，而不仅仅是平铺参数列表的关键。 Connector 的 Factory 通过 optionRule() 方法暴露其规则： @Override public OptionRule optionRule() { return OptionRule.builder() .required(HOST, PORT) // 必填项 .exclusive(USERNAME, BEARER_TOKEN) // 互斥：只能设置其一 .bundled(USERNAME, PASSWORD) // 成组：全部设置或全部不设 .conditional(MODE, WriteMode.UPSERT, UPSERT_KEY) // 条件：当 MODE == UPSERT 时必填 .optional(BATCH_SIZE, RETRY_COUNT) // 可选项 .build(); }","s":"OptionRule","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#optionrule","p":139749},{"i":139759,"t":"除了结构性规则（必填、互斥等），配置项还可以携带值级别约束，运行时会在作业启动前进行校验。Condition API 提供了一种流式方式，在 OptionRule.builder() 中附加这些约束。具体用法参见下方 OptionRule 使用模式指南。 可用的操作符（均通过 Conditions 工厂类调用）： 类别 方法 说明 相等性 Condition.of(option, value) 值 == 期望值（兼容旧 API） 相等性 Condition.of(option, NOT_EQUAL, value) 值 != 期望值 数值 greaterThan(option, threshold) 值 > 阈值 数值 greaterOrEqual(option, threshold) 值 >= 阈值 数值 lessThan(option, threshold) 值 < 阈值 数值 lessOrEqual(option, threshold) 值 <= 阈值 字符串 notBlank(option) 字符串非空且不全为空白字符 字符串 startsWith(option, prefix) 字符串以指定前缀开头 字符串 contains(option, substring) 字符串包含指定子串 字符串 matches(option, regex) 字符串匹配正则表达式 字符串 upperCase(option) 字符串全部大写 字符串 lowerCase(option) 字符串全部小写 集合 notEmpty(option) 集合非空 集合 unique(option) 集合元素无重复 Map mapNotEmpty(option) Map 非空 Map mapContainsKey(option, key) Map 包含指定 key Map mapContainsKeys(option, key1, key2, ...) Map 同时包含所有指定 key 跨字段 lessThanField(option, other) 值 < 另一个配置项的值 跨字段 lessOrEqualField(option, other) 值 <= 另一个配置项的值 跨字段 greaterThanField(option, other) 值 > 另一个配置项的值 跨字段 greaterOrEqualField(option, other) 值 >= 另一个配置项的值 扩展 Conditions.extension(option, ext) 委托给 ConditionExtension<T> 实现类执行自定义校验 提示 多个条件可以通过 .and(...) 或 .or(...) 链式组合成复合约束。AND 优先级高于 OR，因此 A.or(B).and(C) 等价于 A || (B && C)。","s":"值约束（Condition）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#值约束condition","p":139749},{"i":139761,"t":"ReadonlyConfig 是运行时读取参数的统一容器。配置经过解析与校验后，Connector 和 Transform 会从这里以稳定、类型化的方式获取最终值。 @Override public void prepare(Config pluginConfig) { ReadonlyConfig config = ReadonlyConfig.fromConfig(pluginConfig); String host = config.get(HOST); // 类型化访问，不会返回原始 Object int port = config.get(PORT); // 未设置时自动应用默认值 }","s":"ReadonlyConfig","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#readonlyconfig","p":139749},{"i":139763,"t":"从整体上看，配置会沿着下面的链路在系统内流动： 插件定义 Option 与 OptionRule（包括值约束）。 用户编写 HOCON、JSON 或 SQL 配置。 SeaTunnel 解析配置。 ConfigValidator 先检查结构性规则（必填、互斥、成组、条件），再将每个 Condition 委托给 ConditionEvaluators 执行值约束校验。 运行时通过 ReadonlyConfig 获取已解析参数。 同一套元数据还可以通过 REST 暴露给 UI 或自动化系统。 校验失败时，OptionValidationException 会被抛出，携带结构化的错误消息。详见下方 校验错误消息 章节。","s":"校验流程","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#校验流程","p":139749},{"i":139765,"t":"选项校验错误以 OptionValidationException 抛出，它是 SeaTunnelRuntimeException 的子类，携带错误码 API-02。消息始终以下列前缀开头： ErrorCode:[API-02], ErrorDescription:[Option item validate failed] 选项值与结构校验（必填、成组、互斥、条件、值约束）的错误统一聚合为编号列表。每条记录使用一致的三行格式，带 type 标签（required / bundled / exclusive / conditional / value）以便识别分类。结构性错误排在前面，若某个必填项缺失，其值约束会自动跳过以避免冗余。 ErrorCode:[API-02], ErrorDescription:[Option item validate failed] - Option validation failed (4 errors): [1] option: 'host' type: required constraint: required option is not configured [2] options: 'username', 'password' type: bundled constraint: bundled options must be present or absent together (present: ['username'], absent: ['password']) [3] option: port type: value constraint: 'port' >= 1 [4] option: start_ts type: value constraint: 'start_ts' < 'end_ts'","s":"校验错误消息","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#校验错误消息","p":139749},{"i":139767,"t":"在 optionRule() 中声明的校验逻辑会在作业提交时执行，产出统一格式的错误消息，且自动暴露给 REST API 和 Web UI。如果把校验写在 Config 构造器或 Writer/Reader 中，失败时机会推迟到任务调度之后，工具侧也无法感知这些约束。 以下按常见场景列出推荐的声明式写法，均在 OptionRule.builder() 中使用。 速查表： 场景 推荐 API 始终必填字段 .required(opt...) 多选一（且仅一个） .exclusive(opt...) 成组全有或全无 .bundled(opt...) 条件触发的必填字段 .conditional(trigger, value, requiredOpt...) 条件触发的值校验 .conditional(trigger, value, condition...) 可选字段（提供时校验） .optional(opt, condition...) 跨字段比较 Conditions.lessThanField/greaterThanField(...) 自定义 / 结构化校验 Conditions.extension(opt, ext)","s":"OptionRule 使用模式指南","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#optionrule-使用模式指南","p":139749},{"i":139769,"t":"某些字段必须配置，缺少时作业在提交阶段即被拒绝。 .required(HOST, PORT, DATABASE)","s":"必填字段","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#必填字段","p":139749},{"i":139771,"t":"多个选项中只能选择一个，同时配置会报错。 .exclusive(TOPIC, TOPIC_PATTERN)","s":"互斥选项","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#互斥选项","p":139749},{"i":139773,"t":"一组选项要么全部配置，要么全部留空。 .bundled(USERNAME, PASSWORD)","s":"成组选项","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#成组选项","p":139749},{"i":139775,"t":"当某个枚举字段取特定值时，另一些字段才变为必填。方法签名为： .conditional(触发字段, 触发值, 必填字段...) 含义：当用户把「触发字段」设为「触发值」时，后面列出的字段自动变为必填。 // 当 START_MODE = TIMESTAMP 时，必须提供 START_MODE_TIMESTAMP .conditional(START_MODE, StartMode.TIMESTAMP, START_MODE_TIMESTAMP) // 当 START_MODE = SPECIFIC_OFFSETS 时，必须提供 START_MODE_OFFSETS .conditional(START_MODE, StartMode.SPECIFIC_OFFSETS, START_MODE_OFFSETS)","s":"条件必填（枚举驱动）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#条件必填枚举驱动","p":139749},{"i":139777,"t":"与枚举驱动相同，只是触发值是布尔值。 // 当 IS_EXACTLY_ONCE = true 时，XA_DATA_SOURCE_CLASS 和 TRANSACTION_TIMEOUT 变为必填 .conditional(IS_EXACTLY_ONCE, true, XA_DATA_SOURCE_CLASS, TRANSACTION_TIMEOUT) // 当 IS_EXACTLY_ONCE = false 时，MAX_RETRIES 变为必填 .conditional(IS_EXACTLY_ONCE, false, MAX_RETRIES)","s":"条件必填（布尔驱动）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#条件必填布尔驱动","p":139749},{"i":139779,"t":"端口号、batch size、比率等数值字段通常有合法范围。 .required(PORT, Conditions.greaterOrEqual(PORT, 1) .and(Conditions.lessOrEqual(PORT, 65535)))","s":"数值范围","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#数值范围","p":139749},{"i":139781,"t":"字段不能为空白、标识符必须全大写、或需要匹配特定格式。 .required(HOST, Conditions.notBlank(HOST)) .required(DATABASE, Conditions.upperCase(DATABASE)) .required(ENDPOINT, Conditions.matches(ENDPOINT, \"^[^:]+:\\\\d+$\"))","s":"字符串格式与内容","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#字符串格式与内容","p":139749},{"i":139783,"t":"一个字段的值必须小于或大于另一个字段。 .required(START_TS, END_TS, Conditions.lessThanField(START_TS, END_TS))","s":"跨字段比较","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#跨字段比较","p":139749},{"i":139785,"t":"列表不能为空，或元素不能重复。 .required(TABLES, Conditions.notEmpty(TABLES) .and(Conditions.unique(TABLES)))","s":"集合约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#集合约束","p":139749},{"i":139787,"t":"Map 必须非空： .required(PROPERTIES, Conditions.mapNotEmpty(PROPERTIES)) Map 必须包含指定 key： .required(KAFKA_CONFIG, Conditions.mapContainsKey(KAFKA_CONFIG, \"bootstrap.servers\")) Map 必须同时包含多个 key： .required(JDBC_PROPS, Conditions.mapContainsKeys(JDBC_PROPS, \"url\", \"driver\", \"user\"))","s":"Map 约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#map-约束","p":139749},{"i":139789,"t":"多个条件通过 .and(...) 组合，所有条件必须同时满足。 .required(RATIO, Conditions.greaterThan(RATIO, 0.0) .and(Conditions.lessOrEqual(RATIO, 1.0)))","s":"AND 复合约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#and-复合约束","p":139749},{"i":139791,"t":"当用户可以通过满足多个选项中的任意一个来通过约束时，使用 .or(...)。只要有一个分支成功，整个约束即通过。 // HOST 或 ENDPOINT 至少有一个非空 .optional(HOST, Conditions.notBlank(HOST).or(Conditions.notBlank(ENDPOINT))) .optional(ENDPOINT)","s":"OR 链 — 至少一个分支通过","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#or-链--至少一个分支通过","p":139749},{"i":139793,"t":"AND 优先级高于 OR，因此 A.or(B.and(C)) 等价于 A || (B && C)。适用于一个简单条件作为更严格复合检查的备选。 // HOST 非空即可，或者 PORT 在 [1, 65535] 范围内 .optional(HOST, Conditions.notBlank(HOST) .or(Conditions.greaterOrEqual(PORT, 1) .and(Conditions.lessOrEqual(PORT, 65535)))) .optional(PORT)","s":"混合 AND / OR 链","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#混合-and--or-链","p":139749},{"i":139795,"t":"提示 这两种写法外观接近，但语义不同： conditional(trigger, value, option...)：把字段声明为条件必填。 conditional(trigger, value, condition...)：只做条件值校验；若目标字段缺失，不会因此报“缺失必填”。 // A) 条件必填 .conditional(START_MODE, StartMode.TIMESTAMP, START_TIMESTAMP) // B) 条件值校验（不等价于必填） .conditional(START_MODE, StartMode.TIMESTAMP, Conditions.greaterThan(START_TIMESTAMP, 0L)) // C) 同时要求“必填 + 值约束”（A + B 组合） .conditional(START_MODE, StartMode.TIMESTAMP, START_TIMESTAMP) .conditional(START_MODE, StartMode.TIMESTAMP, Conditions.greaterThan(START_TIMESTAMP, 0L))","s":"条件必填与条件值约束（区别很重要）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#条件必填与条件值约束区别很重要","p":139749},{"i":139797,"t":"可选字段在用户提供时必须满足约束；若字段缺失则跳过校验。 .optional(BATCH_SIZE, Conditions.greaterOrEqual(BATCH_SIZE, 1) .and(Conditions.lessOrEqual(BATCH_SIZE, 10000)))","s":"可选项 + 值约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#可选项--值约束","p":139749},{"i":139799,"t":"两个可选字段同时提供时，它们的值必须满足跨字段规则。若任一字段缺失则跳过校验。 .optional(START_TS, END_TS, Conditions.lessThanField(START_TS, END_TS))","s":"可选跨字段约束","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#可选跨字段约束","p":139749},{"i":139801,"t":"当内置算子无法满足需求时 — 例如校验 List<Map> 内部结构，或对嵌套配置做跨 key 约束 — 使用 EXTENSION 算子。 实现 ConditionExtension<T> 接口，通过 Conditions.extension(option, ext) 接入。扩展算子复用与内置算子完全相同的 valueConstraints 管线，支持 .and() / .or() 链式组合，适用于 required、optional、conditional 等所有规则类型。 匿名内部类写法： .optional(API_KEY_ENCODED, Conditions.extension(API_KEY_ENCODED, new ConditionExtension<String>() { @Override public String description() { return \"must be Base64-encoded 'id:api_key'\"; } @Override public boolean evaluate(ReadonlyConfig cfg, String v) throws OptionValidationException { try { return new String(Base64.getDecoder().decode(v)).contains(\":\"); } catch (IllegalArgumentException e) { return false; } } })) 静态内部类写法（适合复杂类型）： static class TableConfigsValidator implements ConditionExtension<List<Map<String, Object>>> { @Override public String description() { return \"each entry must contain a non-empty 'table_name', and all table names must be unique\"; } @Override public boolean evaluate(ReadonlyConfig config, List<Map<String, Object>> value) throws OptionValidationException { if (value.isEmpty()) { return false; } Set<String> seen = new HashSet<>(); for (Map<String, Object> entry : value) { Object name = entry.get(\"table_name\"); if (!(name instanceof String) || ((String) name).isEmpty()) { return false; } if (!seen.add((String) name)) { return false; } } return true; } } .exclusive(TABLE_CONFIGS, SCHEMA) .optional(TABLE_CONFIGS, Conditions.extension(TABLE_CONFIGS, new TableConfigsValidator())) 警告 ConditionExtension.evaluate() 仅在作业提交校验时执行，REST 元数据查询只序列化 description()，不会调用 evaluate()。实现时应避免 I/O 操作（如数据库连接、HTTP 请求、文件读写），只做结构和值校验。","s":"自定义校验（Extension 扩展算子）","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#自定义校验extension-扩展算子","p":139749},{"i":139803,"t":"这套设计也是 option-rules REST 接口能够成立的原因。运维平台或 UI 可以通过运行时元数据动态获知： 哪些字段是必填的 哪些字段受条件约束 有哪些值约束（数值范围、字符串模式、跨字段规则） 当前服务端实际安装 Connector 的默认值和规则 因此，配置与 Option 系统不仅是开发者能力，也是运维能力的一部分。","s":"为什么这对运维也重要","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#为什么这对运维也重要","p":139749},{"i":139805,"t":"面向用户的配置语法： 配置文件简介 引擎环境参数： JobEnvConfig SQL 作业配置： SQL 配置 运行时元数据暴露： RESTful API V2","s":"推荐继续阅读","u":"/zh-CN/docs/architecture/configuration-and-option-system","h":"#推荐继续阅读","p":139749},{"i":139809,"t":"数据集成引擎必须解决基本的分布式系统挑战： 分布式执行：如何跨多台机器执行作业？ 资源管理：如何高效地分配和调度任务？ 容错：如何从工作节点/主节点失败中恢复？ 协调：如何同步分布式任务（检查点、提交）？ 可扩展性：如何处理不断增加的工作负载？","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#11-问题背景","p":139806},{"i":139811,"t":"SeaTunnel 引擎（Zeta）设计为原生执行引擎，具有： 轻量级：最小依赖、快速启动、低资源开销 高性能：针对数据同步工作负载优化 容错：基于检查点的恢复与精确一次语义 资源效率：基于槽位的资源管理与细粒度控制 引擎独立性：支持与 Flink/Spark 转换相同的连接器 API","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#12-设计目标","p":139806},{"i":139813,"t":"特性 SeaTunnel Zeta Apache Flink Apache Spark 主要用例 数据同步、CDC 流处理 批处理 + ML 资源模型 基于槽位 基于槽位 基于执行器 状态后端 可插拔（例如 localfile/hdfs 等，取决于配置与插件） RocksDB/堆 内存/磁盘 检查点 分布式快照 Chandy-Lamport RDD 血统 启动时间 取决于部署与依赖 取决于部署与依赖 取决于部署与依赖 依赖 取决于打包与插件 取决于打包与插件 取决于打包与插件","s":"1.3 架构对比","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#13-架构对比","p":139806},{"i":139817,"t":"这张图更适合放在引擎架构章节，因为它把客户端装配、Coordinator 侧调度、Worker 执行与状态回报串成了一条完整链路： 客户端先在本地解析插件目录，然后提交 JobImmutableInformation，其中同时包含逻辑 DAG、插件 jar URL 和连接器 jar 标识。 CoordinatorService 接收提交请求后，会记录待调度作业，并在 JobMaster.init() 完成且作业入队后返回提交确认。 Coordinator 持有的 Scheduler 会轮询 PendingJobQueue，通过 preApplyResources() 申请资源，并在 ResourceFuture 就绪后触发 JobMaster.run()。 JobMaster 把逻辑作业展开为面向流水线的 ExecutionPlan 和 PhysicalPlan，构造 TaskGroupImmutableInformation，再通过 PhysicalVertex.deploy() 和 DeployTaskOperation 把任务下发到 Worker。 每个 Worker 会补齐缺失 jar、为每个任务创建 child-first 类加载器，在 TaskExecutionService 中反序列化并初始化任务组，执行任务，并把部署状态与最终状态回报给 JobMaster 和 CoordinatorService。","s":"2.2 作业提交、类加载与任务下发流程","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#22-作业提交类加载与任务下发流程","p":139806},{"i":139819,"t":"CoordinatorService​ 管理集群中所有作业的中心化服务。 职责： 接受作业提交 为每个作业创建 JobMaster 在分布式 IMap 中维护作业状态 提供作业查询和管理 API 处理作业生命周期事件 关键数据结构： 运行中作业元信息：作业基本信息、当前状态、状态变更时间戳（分布式存储，支持多节点一致读取） 已完成作业历史：用于查询与审计的作业快照（通常包含最终状态与关键元数据） JobMaster​ 管理单个作业执行生命周期。 职责： 解析配置 → 生成 LogicalDag 从 LogicalDag 生成 PhysicalPlan 从 ResourceManager 请求资源（槽位） 将任务部署到工作节点 协调管道检查点 处理任务失败并重新调度 生命周期： Created → Initialized → Scheduled → Running → Finished / Failed / Canceled 关键操作： init()：生成物理计划，创建检查点协调器 run()：请求资源，部署任务，启动执行 handleFailure()：重启失败的任务，从检查点恢复 ResourceManager​ 管理工作节点资源和槽位分配。 职责： 跟踪工作节点注册和心跳 维护工作节点资源配置（CPU、内存） 基于策略分配槽位（随机、槽位比率、基于负载） 任务完成后释放槽位 处理工作节点失败 槽位分配策略： Random：在可用工作节点中随机选择 SlotRatio：优先选择拥有更多可用槽位的工作节点 SystemLoad：优先选择 CPU/内存使用率较低的工作节点","s":"2.3 核心组件","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#23-核心组件","p":139806},{"i":139823,"t":"以引擎独立的方式表示用户意图。 核心元素（概念级）： LogicalVertex：一个逻辑算子节点（Source / TransformChain / Sink），包含并行度等执行提示 LogicalEdge：逻辑边，描述上游到下游的数据流向 JobConfig：作业级配置（并行度、容错、资源、插件等） 创建： 由 JobConfig/用户配置构建：解析配置 → 生成顶点/边 → 生成可执行提示（并行度、资源等）。","s":"3.2 LogicalDag","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#32-logicaldag","p":139806},{"i":139825,"t":"表示带资源分配的实际执行计划。 核心结构（概念级）： PhysicalPlan：由多个 SubPlan（管道）组成，并携带作业不可变元信息与终态结果句柄 SubPlan（Pipeline）：一个独立执行单元，包含本管道的任务顶点集合，以及本管道的 checkpoint 协调器 PhysicalVertex：一个可调度的并行实例，绑定到具体槽位/工作节点，并维护自身执行状态 生成： 由 JobMaster 完成： 将 LogicalDag 切分为管道 为每个顶点生成并行实例（PhysicalVertex）并计算资源需求 为每个管道创建独立的 checkpoint 协调器","s":"3.3 PhysicalPlan","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#33-physicalplan","p":139806},{"i":139827,"t":"作业被划分为管道（SubPlan）以便独立执行： 示例： # 多数据源/Sink 配置 env { ... } source { MySQL-CDC { table = \"orders\" } Kafka { topic = \"events\" } } transform { Sql { query = \"SELECT * FROM orders JOIN events ON ...\" } } sink { Elasticsearch { index = \"orders\" } JDBC { table = \"events\" } } 生成的管道： 管道 1: MySQL-CDC → 转换 → Elasticsearch 管道 2: Kafka → 转换 → JDBC 好处： 独立的检查点协调 隔离的失败域 并行管道执行","s":"3.4 管道执行","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#34-管道执行","p":139806},{"i":139829,"t":"多个操作可以融合到单个 TaskGroup 中以提高效率： 无融合： [数据源任务] → 网络 → [转换任务] → 网络 → [数据 Sink 任务] 有融合： [TaskGroup: 数据源 → 转换 → 数据 Sink ]（单线程，无网络） 融合条件： 相同的并行度 顺序依赖 不需要 shuffle","s":"3.5 任务融合","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#35-任务融合","p":139806},{"i":139832,"t":"状态转换： CREATED → INIT：任务已创建，并完成运行时资源初始化 INIT → WAITING_RESTORE / READY_START：根据是否需要恢复，进入恢复路径或直接启动路径 WAITING_RESTORE → READY_START：状态恢复完成，准备打开各生命周期组件 READY_START → STARTING → RUNNING：收到启动信号后进入正式处理阶段 RUNNING → PREPARE_CLOSE → CLOSED：正常完成并清理资源 活动状态 → CANCELLING → CANCELED：外部取消路径，与正常完成链路分开处理 失败说明： FAILED 是运行时对不可恢复错误的结果标记，但“失败后是否重启”由更高层的恢复逻辑决定，不应在这个任务状态机图里画成 FAILED → ... 的直接边。","s":"4.1 任务状态机","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#41-任务状态机","p":139806},{"i":139834,"t":"执行骨架（语义级）： init：初始化运行时资源 restoreState：如果处于恢复路径，加载 checkpoint 状态 open：打开 Source/Transform/Sink 生命周期 主循环：处理数据 + 处理 checkpoint 屏障/控制消息 close：正常结束时清理资源；异常时进入失败处理与上报 任务类型： SourceSeaTunnelTask：运行 SourceReader，发送数据 SinkSeaTunnelTask：运行 SinkWriter，消费数据 TransformSeaTunnelTask：运行转换链","s":"4.2 SeaTunnelTask 执行","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#42-seatunneltask-执行","p":139806},{"i":139836,"t":"每个任务通过 FlowLifeCycle 管理组件生命周期： 生命周期语义： open：初始化 reader/transform chain/writer 等组件 collect：数据驱动的执行入口（source poll、transform 处理、sink write） close：释放资源并保证幂等（可被重复调用）","s":"4.3 FlowLifeCycle 管理","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#43-flowlifecycle-管理","p":139806},{"i":139839,"t":"每个管道都有独立的检查点协调器。 职责： 定期触发检查点 将检查点屏障注入数据流 收集任务确认 持久化完成的检查点 清理旧检查点 关键数据结构： checkpointId 生成器：单调递增生成 checkpointId pendingCheckpoints：进行中的 checkpoint 集合（等待 task ACK） completed checkpoints：最近成功的 checkpoint 列表（用于恢复与保留策略） checkpointStorage：外部持久化后端 检查点流程： 协调器触发检查点（定期或手动） 向管道中所有数据源任务发送屏障 屏障通过数据流传播 每个任务在收到屏障时快照状态 任务向协调器发送 ACK 协调器等待所有 ACK 创建 CompletedCheckpoint，持久化到存储","s":"5.1 CheckpointCoordinator（每个管道）","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#51-checkpointcoordinator每个管道","p":139806},{"i":139841,"t":"与数据一起流动的特殊控制消息： 屏障字段（概念级）： checkpointId：本次 checkpoint 的唯一标识 timestamp：触发时间 type：checkpoint/savepoint 等类型标识 屏障对齐： 具有多个输入的任务在快照前等待来自所有输入的屏障 确保分布式任务之间的一致性快照","s":"5.2 检查点屏障","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#52-检查点屏障","p":139806},{"i":139844,"t":"SlotProfile： slotId：槽位标识 worker：所属工作节点 resourceProfile：CPU/内存等资源画像 WorkerProfile： address：工作节点地址 total/available：总资源与可用资源 assigned/unassigned：已分配与未分配槽位","s":"6.1 槽位模型","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#61-槽位模型","p":139806},{"i":139847,"t":"将任务分配到特定工作节点组： env { # 作业级 worker 标签过滤（key/value 全量匹配） tag_filter = { zone = \"db-zone\" } } 用途： 数据局部性（分配到靠近数据源的工作节点） 资源隔离（ML 转换使用 GPU 工作节点） 多租户（不同团队使用不同的工作节点池） 说明：tag_filter 对整个作业/流水线生效；worker 的标签来源于集群成员属性（key/value），由集群部署侧配置与维护。","s":"6.3 基于标签的槽位过滤","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#63-基于标签的槽位过滤","p":139806},{"i":139850,"t":"检测： 任务向 JobMaster 报告异常 JobMaster 监控任务心跳 超时触发失败检测 恢复： 标记任务为 FAILED 释放任务的槽位 检索最新的成功检查点 使用恢复的状态重启任务 重新分配分片（对于数据源任务）","s":"7.1 任务失败","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#71-任务失败","p":139806},{"i":139852,"t":"检测： ResourceManager 监控工作节点心跳 Hazelcast 集群检测成员移除 恢复： 标记失败工作节点上的所有任务为 FAILED 触发作业故障转移 从最新检查点恢复 在健康的工作节点上重新分配槽位 重新部署任务","s":"7.2 工作节点失败","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#72-工作节点失败","p":139806},{"i":139854,"t":"高可用性： 多个主节点（Hazelcast 集群） 作业状态存储在分布式 IMap 中（已复制） 新主节点从 IMap 状态接管 恢复： 检测主节点失败（Hazelcast） 选举新主节点 新主节点从 IMap 读取作业状态 重新连接到工作节点 恢复检查点协调","s":"7.3 主节点失败","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#73-主节点失败","p":139806},{"i":139857,"t":"替代方案：单一全局 DAG 执行 决策：划分为管道 好处： 独立的检查点协调（较少的协调开销） 清晰的失败边界（一个管道失败，其他继续） 更容易推理数据流 支持复杂的 DAG（多数据源/Sink ） 缺点： 无法跨管道边界融合任务 管道之间潜在的数据序列化","s":"8.1 为什么基于管道的执行？","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#81-为什么基于管道的执行","p":139806},{"i":139859,"t":"替代方案：Zookeeper、etcd、自定义 Raft 实现 决策：Hazelcast IMDG 好处： 内存分布式数据结构（低延迟） 内置集群管理和失败检测 易于嵌入（无外部依赖） 熟悉的 API（Java Collections） 缺点： 大状态的内存开销 作为协调工具，不如 Zookeeper 经过充分测试","s":"8.2 为什么使用 Hazelcast 进行协调？","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#82-为什么使用-hazelcast-进行协调","p":139806},{"i":139861,"t":"1. 任务融合： 减少网络开销 改善 CPU 缓存局部性 降低序列化成本 2. 异步检查点： 检查点上传不阻塞数据处理 跨任务并行检查点 3. 增量检查点： 仅上传更改的状态（未来增强） 4. 零拷贝数据传输： 共存任务之间的共享内存 避免不必要的序列化","s":"8.3 性能优化","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#83-性能优化","p":139806},{"i":139863,"t":"架构概览 设计理念 检查点机制 资源管理 DAG 执行","s":"9. 相关资源","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#9-相关资源","p":139806},{"i":139866,"t":"Hazelcast IMDG Google Borg 论文 - 资源管理的灵感来源 Apache Flink 架构","s":"进一步阅读","u":"/zh-CN/docs/architecture/engine/engine-architecture","h":"#进一步阅读","p":139806},{"i":139869,"t":"本文档阐述了塑造 SeaTunnel 架构的核心设计原则、理念和权衡。理解这些原则有助于贡献者做出一致的设计决策，并帮助用户了解系统的优势和局限性。","s":"1. 概述","u":"/zh-CN/docs/architecture/design-philosophy","h":"#1-概述","p":139867},{"i":139872,"t":"原则：将连接器逻辑与执行引擎解耦。 动机： 数据同步专用引擎 Zeta 出现之前，用户可能已有 Flink 或 Spark 集群 不同引擎适用于不同场景（批处理 vs 流处理、资源约束） 连接器开发人员不应需要理解多个引擎 API 实现： 统一的 SeaTunnel API 层抽象引擎特定细节 转换层将 SeaTunnel API 适配到引擎特定 API 连接器逻辑尽量与执行引擎解耦；在转换层支持的前提下，同一套连接器实现可复用到不同引擎（具体可用性以连接器能力与引擎支持为准） 权衡： 优点：最大化可重用性 - 复用连接器逻辑，减少引擎适配重复开发 优点：更简单的连接器开发 - 只需学习单一 API 缺点：无法利用引擎特定的优化 缺点：额外的转换开销 缓解措施：转换层轻薄且优化；大部分开销在 I/O 而非转换 示例：连接器仅实现 SeaTunnel API 的抽象（Source/Sink/Transform），不同执行引擎通过转换层完成适配；因此连接器逻辑与引擎 API 变更解耦。","s":"2.1 引擎独立性","u":"/zh-CN/docs/architecture/design-philosophy","h":"#21-引擎独立性","p":139867},{"i":139874,"t":"原则：将控制逻辑（协调）与数据处理（执行）分离。 动机： 协调逻辑是单线程且轻量级的 执行逻辑是并行且资源密集的 容错需要为每个部分独立管理状态 实现原理： 协调层（Master 侧）： 运行位置：主节点，维护全局视图 核心职责：资源发现、工作分配、故障检测、状态协调 运行特点：单线程、轻量级、不处理实际数据 维护状态：分配计划、待处理工作单元、全局进度 执行层（Worker 侧）： 运行位置：工作节点，独立并行执行 核心职责：本地数据处理、进度汇报、参与检查点 运行特点：多线程、资源密集、处理大量数据 维护状态：本地处理进度、缓冲数据、执行上下文 通信机制： 协调层 → 执行层：通过事件分发工作（如：分配新的数据分片） 执行层 → 协调层：通过消息汇报进度（如：完成分片、请求新工作） 检查点时：各自快照自己的状态，互不干扰 权衡： 优点：清晰的关注点分离 优点：枚举器可以在失败时重新分配分片 优点：提交器实现全局事务协调 缺点：额外的通信开销 缺点：连接器开发人员的 API 更复杂 缓解措施：合理的默认值；简单连接器可以使用简单的枚举器/提交器 示例： 主节点侧：负责“发现/生成工作单元（split）+ 分配 + 回收 + 快照状态”。 工作节点侧：负责“执行读取/写入 + 汇报进度 + 参与 checkpoint”。 这样设计的关键原因是：容错需要区分“控制状态”（分配/待处理 split）和“执行进度”（每个 split 的 offset/position），才能在失败后做到精准恢复与快速重分配。","s":"2.2 协调与执行分离","u":"/zh-CN/docs/architecture/design-philosophy","h":"#22-协调与执行分离","p":139867},{"i":139876,"t":"原则：将数据源划分为可独立处理的分片。 动机： 实现无需紧密协调的并行处理 支持动态负载均衡和故障恢复 提供检查点粒度（每个分片的进度） 实现： 数据源划分为分片（文件块、DB 分区、Kafka 分区等） 枚举器延迟或急切地生成分片 读取器独立处理分片 未处理的分片可以在失败时重新分配 权衡： 优点：出色的可扩展性 - 添加工作节点以处理更多分片 优点：细粒度故障恢复 - 仅需要重新处理失败的分片 优点：动态负载均衡 - 将更多分片分配给空闲的工作节点 缺点：某些数据源的分片生成开销 缺点：需要跟踪每个分片的状态 缓解措施：延迟分片生成；分片状态轻量级 示例： 数据库场景：split 通常表达“分片键范围/分页区间/分区”一类可独立读取的范围。 文件场景：split 通常表达“文件 + 起始偏移 + 长度”或“单文件”。 这里不展示具体结构体代码，重点在于 split 的边界：必须能被独立处理、可序列化传输、可在失败后重新分配。","s":"2.3 基于分片的并行度","u":"/zh-CN/docs/architecture/design-philosophy","h":"#23-基于分片的并行度","p":139867},{"i":139878,"t":"原则：保证端到端精确一次数据传递。 动机： 数据集成不能丢失或重复数据 失败可能在任何时候发生（网络、进程崩溃） 外部系统需要事务保证 实现原理： 两阶段提交协议将数据写入过程分为两个独立阶段： 准备阶段（Prepare Phase）： 时机：在检查点屏障到达时触发 动作：写入端生成\"可提交但未提交\"的凭证（如事务 ID、临时文件路径） 约束：不对外部系统产生可见副作用（数据对外不可见） 状态：凭证信息随检查点一起持久化 提交阶段（Commit Phase）： 时机：检查点完整成功后 动作：协调端使用凭证信息原子性地提交变更（如提交事务、移动文件） 效果：数据对外部系统可见 保证：幂等性，重复提交不产生副作用 中止处理（Abort Handling）： 时机：检查点失败或超时 动作：清理准备阶段产生的临时资源（如回滚事务、删除临时文件） 效果：保证不会产生部分写入或不一致状态 权衡： 优点：强一致性保证 优点：自动从失败中恢复 缺点：需要数据 Sink 中的事务支持（或幂等操作） 缺点：增加延迟（数据仅在提交后可见） 缺点：提交信息的额外状态 缓解措施：可选特性；非事务性数据 Sink 可使用至少一次模式 示例：典型的 Exactly-Once 落地方式是“写入端先生成可提交凭证（commit info），checkpoint 成功后再由协调端执行最终提交”。这样做的原因是：把副作用（对外部系统的可见变更）延后到 checkpoint 成功之后，避免失败重启时产生重复可见写入。","s":"2.4 通过两阶段提交实现精确一次语义","u":"/zh-CN/docs/architecture/design-philosophy","h":"#24-通过两阶段提交实现精确一次语义","p":139867},{"i":139880,"t":"原则：将模式视为通过管道传播的显式、类型化的元数据。 动机： 数据集成需要模式转换和验证 模式演化（DDL 变更）必须显式处理 类型不匹配应该尽早捕获 实现： CatalogTable 封装完整的表元数据 TableSchema 定义结构（列、主键、约束） 模式通过数据源 → 转换 → 数据 Sink 传播 SchemaChangeEvent 表示 DDL 变更（ADD/DROP/MODIFY 列） 权衡： 优点：类型安全 - 在作业提交时验证模式 优点：模式演化 - 在运行时处理 DDL 变更 优点：更好的错误消息 - 尽早检测模式不匹配 缺点：无模式数据源的额外复杂性 缺点：某些数据源的模式发现开销 缓解措施：模式推断助手；可选的模式覆盖 示例：数据源产出“显式模式”（列、主键、约束、分区、选项等），转换对模式进行验证与映射，数据 Sink 在接收端再次校验。这样做的原因是：把“类型不匹配/缺列/主键冲突”等问题尽早暴露在提交阶段，而不是让它们在运行时以隐式的脏数据形式出现。","s":"2.5 模式作为一等公民","u":"/zh-CN/docs/architecture/design-philosophy","h":"#25-模式作为一等公民","p":139867},{"i":139882,"t":"原则：连接器是动态加载的插件，具有隔离的依赖。 动机： 避免依赖冲突（例如，多个 JDBC 驱动程序版本） 实现热插拔连接器，无需重新构建核心 减少核心分发大小 实现： 用于连接器发现的 Java SPI 每个连接器具有隔离的类加载器 遮蔽插件依赖以避免冲突 用于实例化的工厂模式 权衡： 优点：依赖隔离 - 无版本冲突 优点：更小的核心分发 优点：易于添加第三方连接器 缺点：类加载器复杂性 缺点：某些共享库（如 Guava）可能存在问题 缓解措施：谨慎遮蔽；核心中的共享通用库 示例： seatunnel-engine/lib/ # 核心库 connector-jdbc/lib/ # JDBC 驱动程序（隔离） connector-kafka/lib/ # Kafka 客户端（隔离） # 每个连接器由单独的 ClassLoader 加载 ConnectorClassLoader(connector-jdbc) -> 加载 mysql-connector-java-8.0.26.jar ConnectorClassLoader(connector-kafka) -> 加载 kafka-clients-3.0.0.jar","s":"2.6 具有类加载器隔离的插件架构","u":"/zh-CN/docs/architecture/design-philosophy","h":"#26-具有类加载器隔离的插件架构","p":139867},{"i":139884,"t":"原则：将状态管理与存储实现解耦。 动机： 不同部署需要不同的存储（HDFS、S3、本地、OSS） 状态大小差异很大（KB 到 TB） 存储耐久性和性能要求不同 实现： 可插拔 checkpoint storage（例如 localfile/hdfs 等，取决于插件与配置） 状态的可插拔序列化 增量检查点支持 自动状态清理 权衡： 优点：灵活性 - 根据部署选择存储 优点：增量检查点减少开销 缺点：存储性能影响检查点延迟 缺点：生产环境需要分布式文件系统 缓解措施：异步检查点上传；可配置间隔","s":"2.7 具有检查点存储抽象的状态管理","u":"/zh-CN/docs/architecture/design-philosophy","h":"#27-具有检查点存储抽象的状态管理","p":139867},{"i":139886,"t":"原则：支持在单个作业中同步多个表。 动机： 数据库迁移通常涉及数百个表 为每个表创建一个作业浪费资源 模式演化必须应用于所有表 实现： MultiTableSource / MultiTableSink 包装单个表数据源/Sink TablePath 将记录路由到正确的表 按表传播模式变更 支持副本以提高吞吐量 权衡： 优点：资源效率 - 一个作业而不是数百个 优点：跨表一致快照 优点：集中监控 缺点：一个表失败可能影响其他表 缺点：更复杂的错误处理 缓解措施：可配置的错误容忍度；按表的指标","s":"2.8 多表同步","u":"/zh-CN/docs/architecture/design-philosophy","h":"#28-多表同步","p":139867},{"i":139889,"t":"选择：优先考虑简单性和正确性而非极端性能优化。 理由： 数据集成是 I/O 密集型的，而非 CPU 密集型 正确的语义（精确一次）比原始速度更关键 简单的代码易于维护和调试 证据： 网络和磁盘 I/O 主导处理时间（> 90%） 转换层开销可以忽略不计（< 1%） 代码可读性优先（例如，清晰的状态机，无微观优化）","s":"3.1 简单性 vs 性能","u":"/zh-CN/docs/architecture/design-philosophy","h":"#31-简单性-vs-性能","p":139867},{"i":139891,"t":"选择：提供合理的默认值，同时允许高级定制。 理由： 大多数用户想要简单的配置 高级用户需要细粒度控制 两种需求可以通过分层 API 满足 实现： 常见情况的高级配置（例如，jdbc://host:port/db） 专家的低级选项（例如，连接池调优） 合理的默认值（并行度、检查点间隔、缓冲区大小）","s":"3.2 灵活性 vs 易用性","u":"/zh-CN/docs/architecture/design-philosophy","h":"#32-灵活性-vs-易用性","p":139867},{"i":139893,"t":"选择：通用 API 与专业化实现。 理由： 统一的 API 简化了学习和使用 不同的数据源具有独特的特征（有界 vs 无界、可分片性） 专业化发生在连接器实现中，而非 API 中 示例： SourceSplitEnumerator 足够通用，可用于文件、数据库和消息队列 文件连接器使用基于文件的分片 Kafka 连接器使用基于分区的分片 JDBC 连接器使用基于查询的分片","s":"3.3 通用性 vs 专业化","u":"/zh-CN/docs/architecture/design-philosophy","h":"#33-通用性-vs-专业化","p":139867},{"i":139895,"t":"选择：提供精确一次（高延迟）和至少一次（低延迟）模式。 理由： 某些应用需要强一致性（金融、计费） 其他应用可以容忍重复以获得更低延迟（日志、指标） 让用户根据需求选择 配置： env { checkpoint.mode = \"EXACTLY_ONCE\" # 或 \"AT_LEAST_ONCE\" checkpoint.interval = 60000 # 毫秒 }","s":"3.4 强一致性 vs 延迟","u":"/zh-CN/docs/architecture/design-philosophy","h":"#34-强一致性-vs-延迟","p":139867},{"i":139898,"t":"SeaTunnel V1（2.3.0 之前）存在重大架构局限性： 引擎特定连接器：Spark 和 Flink 的单独实现 无统一 API：无抽象层，与引擎紧密耦合 有限的容错：完全依赖引擎检查点 无模式管理：模式隐式，无演化支持 仅单表：不支持多表同步","s":"4.1 V1 的局限性","u":"/zh-CN/docs/architecture/design-philosophy","h":"#41-v1-的局限性","p":139867},{"i":139900,"t":"SeaTunnel V2（2.3.0+）重新设计了架构： 方面 V1 V2 API 引擎特定 统一的 SeaTunnel API 连接器 重复代码 单一实现 容错 依赖引擎 显式检查点协议 模式 隐式 显式 CatalogTable 多表 不支持 原生支持 引擎支持 Spark、Flink Spark、Flink、Zeta 精确一次 部分 端到端 2PC","s":"4.2 V2 改进","u":"/zh-CN/docs/architecture/design-philosophy","h":"#42-v2-改进","p":139867},{"i":139902,"t":"V1 和 V2 连接器共存但使用不同的 API： V1 连接器：seatunnel-connectors/（已弃用） V2 连接器：seatunnel-connectors-v2/（推荐） V2 是未来；V1 处于维护模式。","s":"4.3 迁移路径","u":"/zh-CN/docs/architecture/design-philosophy","h":"#43-迁移路径","p":139867},{"i":139905,"t":"替代方案：单个组件同时处理分片生成和读取。 决策：分离组件。 理由： 分片生成是协调逻辑（应在主节点上运行） 数据读取是执行逻辑（应在工作节点上运行） 一方的失败不应影响另一方 允许在不重启读取器的情况下重新分配分片","s":"5.1 为什么分离枚举器和读取器？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#51-为什么分离枚举器和读取器","p":139867},{"i":139907,"t":"替代方案：两级（写入器 → 提交器）或直接写入器提交。 决策：可选的三级提交。 理由： 写入器：并行、有状态、每个任务 提交器：并行、无状态、聚合每个写入器的提交 聚合提交器：单线程、有状态、全局协调器 许多数据 Sink 只需要写入器 + 提交器；聚合提交器用于复杂情况（例如，需要单一全局操作的 Hive 表提交）。","s":"5.2 为什么三级数据 Sink 提交（写入器 → 提交器 → 聚合提交器）？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#52-为什么三级数据-sink-提交写入器--提交器--聚合提交器","p":139867},{"i":139909,"t":"替代方案：直接从配置生成物理执行计划。 决策：两阶段规划。 理由： LogicalDag 表示用户意图（可移植、引擎独立） PhysicalPlan 表示执行策略（引擎特定、优化） 分离实现： 跨引擎可移植性（相同的 LogicalDag，不同的 PhysicalPlan） 优化传递（融合、分片重新分配） 测试（单独验证逻辑计划）","s":"5.3 为什么 LogicalDag → PhysicalPlan 分离？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#53-为什么-logicaldag--physicalplan-分离","p":139867},{"i":139911,"t":"替代方案：单一全局任务图。 决策：作业划分为管道。 理由： 每个管道独立的检查点协调 更清晰的失败边界 更容易推理数据流 支持复杂的 DAG（多个数据源/Sink ）","s":"5.4 为什么基于管道的执行？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#54-为什么基于管道的执行","p":139867},{"i":139913,"t":"替代方案：完全依赖 Flink/Spark 检查点机制。 决策：显式 SeaTunnel 检查点协议。 理由： 引擎独立性 - 需要跨引擎的一致语义 Zeta 引擎否则将没有检查点 更多对精确一次语义的控制 统一的监控和可观测性 但是，对于 Flink 转换，SeaTunnel 检查点与 Flink 检查点对齐以避免重复。","s":"5.5 为什么不使用引擎原生检查点？","u":"/zh-CN/docs/architecture/design-philosophy","h":"#55-为什么不使用引擎原生检查点","p":139867},{"i":139916,"t":"引擎独立性：通过成功添加 Zeta 引擎而无需 API 更改得到验证 基于分片的并行度：扩展到 1000+ 并行任务 显式模式：尽早捕获许多错误，实现模式演化 两阶段提交：可靠的精确一次语义","s":"6.1 成功之处","u":"/zh-CN/docs/architecture/design-philosophy","h":"#61-成功之处","p":139867},{"i":139918,"t":"API 复杂性：枚举器/提交器增加了简单连接器的学习曲线 类加载器问题：遮蔽依赖偶尔冲突 检查点延迟：大状态导致检查点延迟 文档差距：架构文档落后于代码","s":"6.2 可以改进之处","u":"/zh-CN/docs/architecture/design-philosophy","h":"#62-可以改进之处","p":139867},{"i":139920,"t":"简化 API：为简单的数据源/Sink 提供更高级的抽象 异步 I/O 支持：非阻塞连接器的一等异步 API 内置指标：API 中的标准化指标收集 模式注册表集成：与外部模式注册表更紧密的集成","s":"6.3 如果重新开始","u":"/zh-CN/docs/architecture/design-philosophy","h":"#63-如果重新开始","p":139867},{"i":139922,"t":"SeaTunnel 的架构反映了竞争关注点之间的仔细权衡： 引擎独立性 vs 引擎特定优化 简单性 vs 灵活性 一致性 vs 延迟 通用性 vs 专业化 V2 重新设计解决了 V1 的主要局限性，同时建立了长期演进的原则。理解这些设计理念有助于贡献者做出一致的决策，并帮助用户了解 SeaTunnel 的优势和适用场景。","s":"7. 结论","u":"/zh-CN/docs/architecture/design-philosophy","h":"#7-结论","p":139867},{"i":139924,"t":"架构概览 数据 Source 架构 数据 Sink 架构 检查点机制","s":"8. 参考资料","u":"/zh-CN/docs/architecture/design-philosophy","h":"#8-参考资料","p":139867},{"i":139926,"t":"Chandy-Lamport：\"Distributed Snapshots: Determining Global States of Distributed Systems\" Flink：\"Apache Flink: Stream and Batch Processing in a Single Engine\"","s":"学术论文","u":"/zh-CN/docs/architecture/design-philosophy","h":"#学术论文","p":139867},{"i":139930,"t":"分布式数据处理系统面临容错的关键挑战： 状态丢失：如何在失败时保留处理状态？ 精确一次：如何确保每条记录被精确处理一次？ 分布式一致性：如何在分布式任务之间创建一致性快照？ 性能：如何在不阻塞数据处理的情况下执行检查点？ 恢复：如何在失败后高效恢复状态？","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#11-问题背景","p":139927},{"i":139932,"t":"SeaTunnel 的检查点机制旨在： 保证精确一次语义：一致性状态快照 + 两阶段提交 最小化开销：尽量降低 checkpoint 对数据处理的影响（同步/异步取决于具体实现） 快速恢复：从最新成功 checkpoint 恢复（耗时取决于状态大小与存储后端） 分布式协调：协调数百个任务的检查点 可插拔存储：支持可插拔的 checkpoint storage（具体后端取决于引擎插件与配置）","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#12-设计目标","p":139927},{"i":139934,"t":"SeaTunnel 的检查点基于 Chandy-Lamport 分布式快照算法： 核心思想：在数据流中插入特殊标记（屏障）。当任务收到屏障时： 快照其本地状态 向下游转发屏障 继续处理 结果：无需暂停整个系统即可获得全局一致性快照。 参考：\"Distributed Snapshots: Determining Global States of Distributed Systems\"（Chandy & Lamport，1985）","s":"1.3 理论基础","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#13-理论基础","p":139927},{"i":139938,"t":"CheckpointCoordinator​ 职责摘要： 触发 checkpoint（按 interval/并发/最小间隔约束） 跟踪进行中的 PendingCheckpoint，收集各 task 的 ACK 与状态 将 CompletedCheckpoint 持久化到 CheckpointStorage，并维护“最近成功 checkpoint” 关键字段（概念级）： checkpointIdCounter：生成 checkpointId pendingCheckpoints：进行中的 checkpoint 集合 checkpointStorage：状态持久化后端 调度参数：checkpointInterval / checkpointTimeout / minPauseBetweenCheckpoints PendingCheckpoint​ 表示进行中的检查点。 职责摘要： 持有本次 checkpoint 的中间态（已 ACK/未 ACK 的 task、收集到的 action 状态与统计） 在全部 task ACK 后组装 CompletedCheckpoint（或触发失败/超时处理） CompletedCheckpoint​ 持久化的检查点数据。 职责摘要： 表示一次成功的 checkpoint 的“可恢复快照”，可被持久化并用于作业恢复 状态组织方式（概念级）： 以“算子/Action + subtask”作为索引维度收集状态 每个 subtask 上报一份序列化状态（可能为空，取决于算子是否有状态）","s":"2.2 关键数据结构","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#22-关键数据结构","p":139927},{"i":139940,"t":"检查点持久化的抽象。 能力要求（语义级）： 持久化：将一次成功 checkpoint 的快照写入外部存储 读取：支持读取“最新成功 checkpoint”以及按 checkpointId 定位读取 清理：支持按保留策略删除旧 checkpoint 一致性：写入完成前不得对外可见“半成品”，避免恢复读到不完整快照 实现： LocalFileStorage：本地文件存储（localfile 插件） HdfsStorage：基于 Hadoop FileSystem 的存储（hdfs 插件，可通过插件配置指向不同文件系统）","s":"2.3 CheckpointStorage","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#23-checkpointstorage","p":139927},{"i":139943,"t":"触发条件： 检查点间隔已过（checkpoint.interval 或引擎默认值） 检查点之间的最小暂停已过（min-pause 或引擎默认值） 触发时机与并发行为以当前实现为准（文档不绑定固定“最大并发 checkpoint”配置项）","s":"3.1 触发检查点","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#31-触发检查点","p":139927},{"i":139945,"t":"屏障流动规则： 数据 Source 源任务：管道起点，从协调器接收屏障 转换任务：从上游接收，快照，向下游转发 数据 Sink 任务：管道终点，从上游接收，快照，不转发 屏障对齐（对于具有多个输入的任务）： 当一个任务有多个上游输入时，需要在本任务处形成一致性快照边界。典型做法是： 先到达屏障的输入先“对齐等待”（短暂停止向下游发出该输入的后续数据） 直到所有输入都收到同一 checkpointId 的屏障，才触发本地状态快照，并继续处理 对齐带来的直接影响是：上游数据乱序/不均衡会放大等待时间，因此需要结合并行度、分区策略与 backpressure 做调优。","s":"3.2 屏障传播","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#32-屏障传播","p":139927},{"i":139947,"t":"每种任务类型快照不同的状态： SourceTask： 快照内容：reader 的“分片分配 + 分片内进度（偏移量/游标/切分点）” 交互行为：上报 ACK（携带状态）给协调器，并向下游转发屏障以推进全局一致性边界 TransformTask： 快照内容：算子状态（无状态算子通常为空状态） 交互行为：上报 ACK，并转发屏障 SinkTask： 快照内容：writer 的内部状态（例如未刷新的 buffer、事务句柄等） 提交准备：在 checkpoint 边界生成“可提交但未提交”的提交信息（2PC 的 prepare 阶段） 交互行为：上报 ACK（携带 writer state + commitInfo），作为管道终点不再转发屏障","s":"3.3 状态快照","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#33-状态快照","p":139927},{"i":139949,"t":"完成步骤： 所有任务已确认 从 PendingCheckpoint 创建 CompletedCheckpoint 将检查点持久化到存储 触发数据 Sink 提交（两阶段提交） 通知所有任务完成 清理旧检查点（保留最后 N 个）","s":"3.4 检查点完成","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#34-检查点完成","p":139927},{"i":139951,"t":"协调器为每个进行中的 checkpoint 启动超时计时。 超时触发后的语义： 将该次 checkpoint 标记为失败并清理其进行中状态 作业继续运行（仍以“最近一次成功 checkpoint”作为可恢复点） 是否触发 failover 取决于作业容错策略与失败类型（例如连续失败、关键任务不可用等） 超时处理： 默认超时以引擎配置为准（作业可通过 checkpoint.timeout 覆盖） 如果超时，检查点失败 作业继续使用先前的检查点 下一个检查点将按计划触发","s":"3.5 检查点超时","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#35-检查点超时","p":139927},{"i":139954,"t":"恢复步骤： JobMaster 从存储检索最新的 CompletedCheckpoint 为每个任务提取状态（按 ActionStateKey 和 subtaskIndex） 使用包含状态的 NotifyTaskRestoreOperation 部署任务 任务恢复状态： SourceReader：恢复分片和偏移量，寻找到位置 Transform：恢复转换状态（通常为无） SinkWriter：恢复写入器状态，可能有未提交的事务 任务转换到 READY_START 状态 作业恢复执行 示例：JDBC 数据源恢复： 以 JDBC 为例，恢复需要满足两点： 能把“分片 + 进度（offset/游标）”可靠序列化到 checkpoint 能在恢复时把读取位置回放到该进度（例如通过主键范围、游标、时间戳或 connector 支持的 offset 语义）","s":"4.1 从检查点恢复","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#41-从检查点恢复","p":139927},{"i":139956,"t":"检查点恢复 + 数据 Sink 两阶段提交的组合确保精确一次： 检查点 N（已完成）： 数据源偏移量：[100, 200, 300] 数据 Sink 准备的提交：[XID-1, XID-2, XID-3] 数据 Sink 提交器提交 XID-1、XID-2、XID-3 ↓ [失败] 从检查点 N 恢复： 1. 恢复数据源偏移量：[100, 200, 300] 2. 数据源从偏移量 100、200、300 开始读取 3. 数据 Sink 写入器恢复状态（可能有未提交的 XID） 4. 数据 Sink 提交器重试提交 XID（幂等） 结果：记录 0-99、100-199、200-299 精确提交一次 从 100+ 开始的记录重新处理但不重复（幂等提交）","s":"4.2 精确一次恢复","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#42-精确一次恢复","p":139927},{"i":139959,"t":"# 作业级（env）：可覆盖 interval/timeout/min-pause env { checkpoint.interval = 60000 checkpoint.timeout = 600000 min-pause = 10000 } 引擎侧（config/seatunnel.yaml）配置 checkpoint storage（示意）： seatunnel: engine: checkpoint: storage: type: hdfs max-retained: 3 plugin-config: namespace: /tmp/seatunnel/checkpoint_snapshot 说明： BATCH 模式下如果作业 env 未配置 checkpoint.interval，当前实现会禁用 checkpoint（以源码实现为准）。 checkpoint storage 主要由引擎侧配置管理；作业级配置不应假设可以随意指定 storage type/path。","s":"5.1 检查点配置","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#51-检查点配置","p":139927},{"i":139961,"t":"检查点间隔： 短间隔（10-30s）：快速恢复，但开销更高 中间隔（60-120s）：平衡（推荐） 长间隔（300-600s）：低开销，但恢复较慢 权衡： 更短的间隔 → 更频繁的 I/O → 更高的存储成本 更长的间隔 → 更少的开销 → 更长的恢复时间 经验法则：将间隔设置为可容忍的恢复时间（数据丢失窗口）。 检查点超时： 应该 >> 检查点间隔 取决于状态大小和存储速度 默认值以引擎配置为准；建议结合状态大小与存储后端能力设置 并发行为： 并发 checkpoint 的能力与策略以当前实现为准；架构文档不绑定固定的“最大并发 checkpoint”配置项 存储选择： localfile：仅测试/单机场景，无 HA hdfs：生产环境常用（hdfs 插件基于 Hadoop FileSystem，可通过插件配置对接不同文件系统后端）","s":"5.2 调优指南","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#52-调优指南","p":139927},{"i":139964,"t":"异步 checkpoint 能降低对数据处理主路径的阻塞（是否异步、异步程度取决于具体实现）： 核心思路是把“生成快照引用/拷贝（快）”与“序列化 + 上传（慢）”解耦： 任务线程快速冻结一份一致性快照（或引用）后立即继续处理 后台线程异步完成序列化与外部存储写入 这样可以降低对数据处理主路径的阻塞，但也需要关注异步积压导致的内存压力。","s":"6.1 异步检查点","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#61-异步检查点","p":139927},{"i":139966,"t":"仅检查点更改的状态： 完整 checkpoint：第一次需要上传全量状态 增量 checkpoint：后续只上传变化部分，并以链式/引用方式组织快照 好处： 减少检查点时间 降低存储 I/O 更快的检查点完成 挑战： 更复杂的状态管理 需要跟踪状态变化 恢复需要增量链","s":"6.2 增量检查点（未来）","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#62-增量检查点未来","p":139927},{"i":139968,"t":"在本地存储热状态，仅检查点摘要： 典型做法是把热状态存到本地（例如 RocksDB），checkpoint 时只上传“可恢复的快照引用/元数据”，从而降低远端存储压力。","s":"6.3 本地状态后端（未来）","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#63-本地状态后端未来","p":139927},{"i":139971,"t":"1. 保持状态小： 避免把“可重放的数据本身”放进状态（会放大 checkpoint 体积与时延） 只保存“可定位读取位置”的最小信息（offset/游标/分片进度），把数据重放交给上游存储或 connector 的读取语义 2. 使用高效的序列化： 优先使用 Protobuf、Kryo 而不是 Java 序列化 压缩大状态（gzip、snappy）","s":"7.1 状态大小优化","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#71-状态大小优化","p":139927},{"i":139973,"t":"关键指标（示例，名称以实际 metrics 实现为准）： checkpoint_duration：从触发到完成的时间 checkpoint_size：持久化检查点的大小 checkpoint_failure_rate：失败检查点的比例 checkpoint_alignment_duration：屏障对齐所花费的时间 告警： 告警阈值需结合业务可接受的恢复窗口与存储后端能力制定 如果在 2x 间隔内没有完成检查点则告警","s":"7.2 监控","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#72-监控","p":139927},{"i":139975,"t":"问题：检查点超时 可能原因： 任务卡住（数据处理缓慢） 大状态（序列化/上传缓慢） 慢速存储（网络/磁盘 I/O） 屏障对齐缓慢（数据倾斜） 解决方案： 增加检查点超时 优化状态大小 使用更快的存储 调整并行度 问题：高检查点开销 可能原因： 检查点间隔太短 大状态大小 慢速存储 解决方案： 增加检查点间隔 优化状态大小 启用增量检查点（可用时）","s":"7.3 故障排除","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#73-故障排除","p":139927},{"i":139977,"t":"架构概览 设计理念 引擎架构 数据 Sink 架构 精确一次语义","s":"8. 相关资源","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#8-相关资源","p":139927},{"i":139980,"t":"Chandy, K. M., & Lamport, L. (1985). \"Distributed Snapshots: Determining Global States of Distributed Systems\" Carbone, P., et al. (2017). \"State Management in Apache Flink\"","s":"学术论文","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#学术论文","p":139927},{"i":139982,"t":"Apache Flink 检查点 Spark 结构化流检查点","s":"进一步阅读","u":"/zh-CN/docs/architecture/fault-tolerance/checkpoint-mechanism","h":"#进一步阅读","p":139927},{"i":139986,"t":"分布式执行引擎必须高效管理计算资源: 资源分配: 如何公平高效地将任务分配给工作节点? 负载均衡: 如何在工作节点之间均匀分布工作负载? 资源隔离: 如何防止作业之间的资源争用? 动态扩缩容: 如何在不中断作业的情况下添加/删除工作节点? 异构资源: 如何处理具有不同能力的工作节点?","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#11-问题背景","p":139983},{"i":139988,"t":"SeaTunnel 的资源管理系统旨在: 细粒度控制: 基于槽位的分配实现精确资源管理 灵活策略: 针对不同场景的多种分配策略 基于标签的过滤: 将任务分配给特定的工作节点组 高可用性: 容忍工作节点故障并自动重新分配 可观测性: 实时跟踪资源使用和可用性","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#12-设计目标","p":139983},{"i":139992,"t":"槽位是资源分配的基本单位。 一个槽位通常由以下信息描述: slotID: 槽位唯一标识 worker: 槽位所在工作节点地址 resourceProfile: 槽位可提供的资源容量(CPU/内存等) 关键属性: 粒度化: 每个槽位可以托管一个或多个任务(任务融合) 类型化: 槽位具有资源配置文件(CPU、内存) 有状态: 槽位跟踪分配状态(已分配/未分配) 示例: slotID = 1001 worker = worker-1:5801 resourceProfile = cpu.cores / heapMemory.bytes（字段以引擎实现为准）","s":"2.1 槽位(Slot)","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#21-槽位slot","p":139983},{"i":139994,"t":"描述资源需求或容量。 一个资源配置文件(ResourceProfile)通常包括: cpu.cores: CPU 核心数（当前实现为整数 core） heap-memory.bytes: JVM 堆内存（字节） 说明：当前资源调度在很多场景下以“slot 是否可用”为主要约束；ResourceProfile 作为扩展点存在，但是否支持按 CPU/内存精细调度取决于具体版本实现。 用途: 任务需求: 引擎在申请槽位时携带资源需求（当前实现常为默认/空需求，更多能力视版本而定） 槽位容量: 每个槽位公布其可用资源 匹配: ResourceManager 将任务需求与槽位容量匹配","s":"2.2 ResourceProfile","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#22-resourceprofile","p":139983},{"i":139996,"t":"表示工作节点的资源和槽位清单。 工作节点画像(WorkerProfile)通常包含: address: 工作节点地址 totalResourceProfile: 节点总资源(常由槽位资源汇总得到) availableResourceProfile: 当前可用资源 assignedSlots/unassignedSlots: 已分配/未分配槽位清单 tags: 节点标签(用于过滤、隔离、数据局部性) 生命周期: 注册: 工作节点启动时向 ResourceManager 注册 心跳: 工作节点定期发送心跳及更新的资源信息 分配: ResourceManager 从未分配池中分配槽位 释放: 完成的任务释放槽位,将其移回未分配池 注销: 工作节点离开集群(优雅或故障)","s":"2.3 WorkerProfile","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#23-workerprofile","p":139983},{"i":139999,"t":"ResourceManager 对外暴露的关键能力可以概括为: applyResources(jobId, resourceProfiles, tagFilters): 为作业申请一组满足资源需求的槽位；当资源不足时返回失败(例如抛出 NoEnoughResourceException 或以失败的 Future 表达) releaseResources(jobId, slots): 作业完成/失败后释放槽位，回收至可分配池 heartbeat(workerProfile): 接收工作节点心跳并更新其资源/槽位信息 memberRemoved(event): 处理成员移除事件(故障或优雅下线)，触发资源回收与作业侧重调度","s":"3.1 接口","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#31-接口","p":139983},{"i":140001,"t":"典型实现会维护以下状态与策略: registerWorker: 已注册工作节点到 WorkerProfile 的映射(由心跳持续刷新) slotAllocationStrategy: 选择 worker 的分配策略(随机/比例/系统负载等) 故障检测: 结合 worker 心跳上报与 Hazelcast 成员事件判定节点失联（具体阈值以配置/实现为准） 申请资源的关键流程: 根据 tagFilters 过滤候选工作节点 针对每个 ResourceProfile 需求，使用策略选择一个满足容量约束的未分配槽位 将槽位从“未分配池”标记为“已分配”，并同步更新 WorkerProfile 返回分配结果；如任一需求无法满足，则整体失败并由 JobMaster 决定重试/降级 释放资源的关键流程: 将 slots 标记为未分配并回收到可分配池 更新工作节点可用资源与槽位统计","s":"3.2 实现: AbstractResourceManager","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#32-实现-abstractresourcemanager","p":139983},{"i":140004,"t":"随机选择具有可用槽位的工作节点。 核心思路: 过滤出“资源满足 requiredProfile 且存在未分配槽位”的工作节点集合 在集合中随机选择一个工作节点 从该节点的未分配槽位中挑选一个满足容量约束的槽位返回 优点: 简单快速 无协调开销 适用于同构集群 缺点: 无负载均衡 可能造成热点","s":"4.1 RandomStrategy","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#41-randomstrategy","p":139983},{"i":140006,"t":"优先选择可用槽位比率更高的工作节点。 核心思路: 过滤出资源满足 requiredProfile 的工作节点 计算并选择“可用槽位比率 = unassigned / (assigned + unassigned)”最高的节点 从该节点的未分配槽位中选择一个满足容量约束的槽位 优点: 更好的负载均衡 均匀分布任务 防止工作节点过载 缺点: 计算稍多 可能不考虑实际 CPU/内存负载","s":"4.2 SlotRatioStrategy","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#42-slotratiostrategy","p":139983},{"i":140008,"t":"选择系统负载(CPU/内存使用)最低的工作节点。 核心思路: 基于心跳上报的资源使用情况计算节点负载(例如 CPU/内存利用率的加权) 在满足 requiredProfile 的候选节点中选择负载最低者 从该节点挑选一个满足容量约束的未分配槽位 负载计算的关键在于: 依赖指标的时效性与稳定性(过旧会导致误判，过抖会导致分配抖动) 需要明确权重与采样窗口，避免频繁迁移/重分配 优点: 考虑实际资源使用 最适合异构集群 优化集群利用率 缺点: 需要实时指标 计算成本更高 如果负载快速变化可能抖动","s":"4.3 SystemLoadStrategy","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#43-systemloadstrategy","p":139983},{"i":140011,"t":"数据局部性: env { # 作业级 worker 标签过滤（key/value 全量匹配） tag_filter = { zone = \"us-west-1\" } } 资源专业化: env { tag_filter = { resource = \"gpu\" } } 多租户: env { job.name = \"tenant-a-job\" tag_filter = { tenant = \"a\" } }","s":"5.1 用例","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#51-用例","p":139983},{"i":140013,"t":"TagFilter 可以视为一个简单的键值匹配条件: key/value 需要同时匹配工作节点的 attributes（标签由集群部署侧维护） 多个 TagFilter 之间通常按“与(AND)”组合：任一不匹配则该节点被过滤 过滤过程: 过滤过程通常为: 枚举所有已注册工作节点 对每个节点依次校验 filters；全部匹配则保留 得到候选节点集合，交给槽位分配策略继续挑选","s":"5.2 TagFilter","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#52-tagfilter","p":139983},{"i":140020,"t":"检测: worker 心跳/资源上报异常或停止（阈值以配置/实现为准） Hazelcast 成员移除事件 恢复: ResourceManager 侧的典型处理步骤: 从注册表中移除失联/下线的工作节点 识别该节点上“已分配”的槽位集合(即可能承载了正在运行的任务) 将槽位丢失事件通知到对应的 JobMaster(或由 Coordinator 统一转发) 由作业侧触发 failover：标记任务失败、从检查点恢复、重新申请新槽位并重新部署 JobMaster 响应: 标记失败槽位上的任务为 FAILED 从最新检查点恢复 从 ResourceManager 请求新槽位 重新部署任务","s":"7.1 工作节点故障","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#71-工作节点故障","p":139983},{"i":140022,"t":"高可用性: ResourceManager 状态是无状态的(工作节点注册表从心跳重建) 新的 ResourceManager 实例在主节点故障转移时启动 工作节点通过心跳机制重新注册 恢复: 恢复要点: ResourceManager 需要能够重新建立“工作节点注册表”：工作节点通过心跳主动上报其 address、资源、槽位与标签 ResourceManager 需要定期清理超时心跳的节点，避免将任务分配给已失联节点 由于注册表可由心跳重建，故障转移后的新实例可以在短时间内恢复资源视图(视心跳间隔与超时参数而定) active master 切换时，只要工作节点仍将某个槽位报告为原作业所有，新 master 就会直接复用该槽位，而不是重复申请；这项检查不区分 dynamic-slot 配置。固定槽位（dynamic-slot: false）是实际收益最明显的场景，因为重新申请一个工作节点仍持有的固定槽位本来会失败。 只有工作节点地址、槽位 ID、槽位分配序列号和所属作业 ID 都一致时才会复用。分配序列号在每次成功分配时都会更新，因此转给其他任务组的槽位会被恢复中的作业视为不可用，并走正常分配流程。","s":"7.2 ResourceManager 故障","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#72-resourcemanager-故障","p":139983},{"i":140025,"t":"seatunnel { engine { slot-service { # 是否启用动态槽位 dynamic-slot = true # 固定槽位数（仅在 dynamic-slot = false 时生效） slot-num = 2 } } }","s":"8.1 槽位配置","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#81-槽位配置","p":139983},{"i":140027,"t":"seatunnel { engine { slot-service { # worker 选择策略（取值需能映射到 AllocateStrategy 枚举） # 选项: random / slot_ratio / system_load slot-allocate-strategy = slot_ratio } } }","s":"8.2 资源策略","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#82-资源策略","p":139983},{"i":140029,"t":"资源相关的可配置项以 config/seatunnel.yaml 与当前引擎实现为准；在没有稳定对外能力前，不建议在文档中给出“每槽位 CPU/内存”等固定配置样例，避免与实际实现不一致。","s":"8.3 资源配置说明","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#83-资源配置说明","p":139983},{"i":140032,"t":"集群级别: cluster.workers.total: 已注册工作节点总数 cluster.workers.active: 最近有心跳的工作节点 cluster.slots.total: 所有工作节点的槽位总数 cluster.slots.available: 未分配的槽位 cluster.slots.assigned: 使用中的槽位 每个工作节点: worker.cpu.available: 可用 CPU 核心 worker.memory.available: 可用内存(MB) worker.slots.total: 工作节点上的总槽位数 worker.slots.assigned: 已分配的槽位 worker.heartbeat.last: 最后一次心跳时间戳 每个作业: job.slots.requested: 作业请求的槽位数 job.slots.allocated: 成功分配的槽位数 job.resource.wait_time: 等待资源的时间","s":"9.1 关键指标","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#91-关键指标","p":139983},{"i":140034,"t":"资源仪表板示例: 集群资源: 工作节点: 10 (全部健康) 总槽位: 20 可用槽位: 8 利用率: 60% 资源消费者排名: job-123: 6 个槽位 (mysql-cdc → elasticsearch) job-456: 4 个槽位 (kafka → jdbc) job-789: 2 个槽位 (file → s3) 工作节点分布: worker-1: 2/2 槽位 (100%) worker-2: 1/2 槽位 (50%) worker-3: 2/2 槽位 (100%) ...","s":"9.2 可观测性","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#92-可观测性","p":139983},{"i":140037,"t":"一般指南: 每个工作节点的槽位数 = CPU 核心数 - 1 (为操作系统保留 1 个) 示例: 8 核机器 → 6-7 个槽位 16 核机器 → 14-15 个槽位 每个槽位的内存: 堆内存 = 总内存 * 0.7 / 槽位数 示例: 32GB 机器, 6 个槽位 每个槽位的堆内存 = 32GB * 0.7 / 6 ≈ 3.7GB","s":"10.1 槽位大小设置","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#101-槽位大小设置","p":139983},{"i":140039,"t":"使用 RandomStrategy 当: 同构集群(所有工作节点相同) 简单部署 快速分配比完美平衡更重要 使用 SlotRatioStrategy 当: 需要良好的负载均衡 混合作业大小 中等集群规模(< 100 个工作节点) 使用 SystemLoadStrategy 当: 异构集群 工作节点具有不同的 CPU/内存 优化资源利用率至关重要","s":"10.2 策略选择","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#102-策略选择","p":139983},{"i":140041,"t":"数据局部性: # 按区域/可用区标记工作节点（部署侧：Hazelcast member attributes，示意） # worker-1.attributes.zone = \"us-west-1a\" # worker-2.attributes.zone = \"us-east-1b\" # 将作业分配到与数据相同的区域（作业级过滤） env { tag_filter = { zone = \"us-west-1a\" } } 资源隔离: # 为关键作业分配专用工作节点（部署侧 attributes，示意） # worker-1.attributes.priority = \"high\" # worker-4.attributes.priority = \"normal\" env { job.name = \"critical-job\" tag_filter = { priority = \"high\" } }","s":"10.3 标签使用","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#103-标签使用","p":139983},{"i":140043,"t":"引擎架构 DAG 执行 架构概述","s":"11. 相关资源","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#11-相关资源","p":139983},{"i":140046,"t":"Google Borg - 大规模集群管理 Apache YARN - Hadoop 中的资源管理 Kubernetes - 容器编排和调度","s":"进一步阅读","u":"/zh-CN/docs/architecture/engine/resource-management","h":"#进一步阅读","p":139983},{"i":140050,"t":"分布式数据处理面临基本的交付保证挑战: 至多一次: 记录可能丢失(对关键数据不可接受) 至少一次: 记录可能重复(导致计数错误、重复收费) 精确一次: 每条记录恰好处理一次(理想但复杂) 实际影响: | 场景 | 结果 | |------|------| | 至少一次 | 交易 $100 被处理两次，用户被收费 $200 | | 精确一次 | 交易 $100 只处理一次，用户被收费 $100 |","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#11-问题背景","p":140047},{"i":140052,"t":"SeaTunnel 的精确一次语义旨在: 端到端语义: 在启用 checkpoint 且外部系统支持事务/幂等提交等前提下，尽量提供可验证的一致性语义（避免丢失或重复可见） 透明实现: 框架处理复杂性,用户最少配置 性能效率: 在维护保证的同时最小化开销 故障弹性: 在任务/工作节点/主节点故障时维护保证 广泛适用性: 支持事务型和非事务型目标端","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#12-设计目标","p":140047},{"i":140054,"t":"级别 保证 用例 实现 至多一次 无重复,可能丢失 非关键日志 无重试 至少一次 无丢失,可能重复 幂等处理 重试但无事务 精确一次 无丢失,无重复 金融、计费、审计 检查点 + 两阶段提交","s":"1.3 一致性级别","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#13-一致性级别","p":140047},{"i":140057,"t":"概念: 无需停止整个系统的分布式快照。 机制: 协调器向数据流注入屏障(标记) 收到屏障后,每个算子: 快照其本地状态 将屏障转发到下游 当所有算子都完成快照时,我们有一个一致的全局快照 关键属性: 快照表示跨分布式系统状态的一致切割。","s":"2.1 Chandy-Lamport 算法","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#21-chandy-lamport-算法","p":140047},{"i":140059,"t":"概念: 跨分布式参与者的原子提交。 阶段: 准备阶段: 所有参与者准备(尚无副作用) 提交阶段: 协调器决定提交/中止,所有参与者执行 在 SeaTunnel 中: 准备: 检查点期间的 SinkWriter.prepareCommit(...) 提交: 检查点完成后的 SinkCommitter.commit()","s":"2.2 两阶段提交协议","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#22-两阶段提交协议","p":140047},{"i":140063,"t":"数据 Source 源偏移量管理: Source 侧要想参与端到端精确一次，通常需要满足: 可追踪进度: 读取过程持续维护“已处理到哪里”(如 Kafka offset、文件 position、CDC LSN 等) 可快照: 在 checkpoint 时将进度写入状态后端(属于检查点状态的一部分) 可提交/可确认: 在 checkpoint 成功后再将进度提交到外部系统(例如提交 offset) 幂等提交: 由于重试、故障转移可能触发重复提交，提交动作必须可重放且结果一致 目标端两阶段提交: Sink 侧两阶段提交(2PC)的语义拆分: Writer(阶段 1 / prepare) 将写入先落到“暂不可见”的位置(事务缓冲、临时文件、暂存表/分区等) 在 barrier 到达时执行 prepare：封存本轮写入，并产出 CommitInfo(例如事务 ID、临时路径、批次号) 将 CommitInfo 上报给协调器并随 CompletedCheckpoint 一起持久化 Committer(阶段 2 / commit) 仅在 checkpoint 完成后运行 commit(CommitInfos)，使外部副作用“变得可见”(提交事务、原子重命名、发布 batch) 必须幂等：重复提交同一 CommitInfo 不能产生重复数据；典型做法是利用外部系统的事务 ID / 唯一键 / 幂等 API","s":"3.2 关键组件","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#32-关键组件","p":140047},{"i":140066,"t":"典型场景: 支持 XA/2PC 的事务型数据库等 实现: 实现要点: Writer 使用 XA/事务能力将写入暂存于事务中 在 prepareCommit 阶段产出可被提交器识别的事务标识(CommitInfo) Committer 在 checkpoint 完成后提交事务，并对重复 commit 做幂等处理 优点: 强一致性保证 失败时自动回滚 缺点: 需要数据库 XA 支持 更高延迟(2PC 开销) 准备阶段期间锁争用","s":"4.1 事务型目标端(XA)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#41-事务型目标端xa","p":140047},{"i":140068,"t":"典型场景: 支持 upsert/merge 或自然幂等写入的目标端（例如按主键覆盖写入的存储） 实现: 实现要点: 为每条记录选择一个确定性的幂等键(通常来自主键/业务唯一键) 外部系统使用“按键覆盖/更新”(Upsert)语义：同一幂等键多次写入，最终只保留一个结果 prepareCommit 只需要保证批次边界(例如 flush 缓冲)，不一定需要单独的 commit 阶段 关键: 相同主键 → 相同文档 → 幂等更新 优点: 无事务开销 更低延迟 缺点: 需要唯一键 无法处理复杂事务","s":"4.2 幂等目标端(Upsert)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#42-幂等目标端upsert","p":140047},{"i":140070,"t":"实现: 实现要点: 使用 Kafka 事务能力将一个 checkpoint 边界内的写入纳入同一个事务 prepareCommit 阶段完成 flush 并产出事务标识(CommitInfo) commit 阶段提交事务，使消息对下游消费者可见 对故障恢复时的重复提交，需要依赖 Kafka 事务/幂等机制保证不会产生重复可见结果","s":"4.3 基于日志的目标端(Kafka)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#43-基于日志的目标端kafka","p":140047},{"i":140072,"t":"实现: 实现要点: Writer 将数据写入临时路径/临时文件(对外不可见) prepareCommit 阶段封存临时文件并产出 CommitInfo(临时路径 + 目标路径) Committer 只做“原子可见化”动作(例如原子重命名/原子移动) 需要确认底层文件系统对 rename/move 的原子性语义；在对象存储上往往需要额外设计(否则不能直接宣称精确一次) 关键: 原子重命名确保文件要么完全可见要么不可见。","s":"4.4 文件目标端(原子重命名)","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#44-文件目标端原子重命名","p":140047},{"i":140075,"t":"时间线: t0: 检查点 N 完成 t1: 处理记录 [1000-2000] t2: 任务失败 ❌ t3: 从检查点 N 恢复 t4: 重新处理记录 [1000-2000] 结果: ✅ 无数据丢失(记录重新处理) ✅ 无重复(故障前未提交任何内容)","s":"5.1 检查点前任务故障","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#51-检查点前任务故障","p":140047},{"i":140077,"t":"时间线: t0: 检查点 N 进行中 t1: SinkWriter.prepareCommit(...) → XID-123 已准备 t2: 任务失败 ❌ (提交前) t3: 从检查点 N-1 恢复 t4: 重新处理记录 t5: 新的 prepareCommit(...) → XID-124 已准备 t6: 提交器提交 XID-124 结果: ✅ XID-123 从未提交(超时后自动回滚) ✅ XID-124 已提交(正确数据)","s":"5.2 prepareCommit 后任务故障","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#52-preparecommit-后任务故障","p":140047},{"i":140079,"t":"时间线: t0: 检查点 N 完成 t1: 提交器开始提交 [XID-100, XID-101, XID-102] t2: 提交 XID-100 ✅ t3: 提交器失败 ❌ (XID-101, XID-102 未提交) t4: 新提交器重试 [XID-100, XID-101, XID-102] t5: 提交 XID-100 (已提交,幂等) ✅ t6: 提交 XID-101 ✅ t7: 提交 XID-102 ✅ 结果: ✅ 所有 XID 最终提交 ✅ 无重复(幂等提交)","s":"5.3 提交期间提交器故障","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#53-提交期间提交器故障","p":140047},{"i":140081,"t":"时间线: t0: SinkWriter 准备 XID-200 t1: 检查点完成 t2: 提交器发送 commit(XID-200) t3: 网络分区 ⚠️ (提交成功,但 ACK 丢失) t4: 提交器重试 commit(XID-200) t5: XID-200 已提交(幂等) 结果: ✅ 数据恰好提交一次 ✅ 幂等性防止重复","s":"5.4 网络分区","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#54-网络分区","p":140047},{"i":140084,"t":"问题: 网络故障、重试和故障转移可能导致重复的提交尝试。 解决方案: 提交器操作必须是幂等的。 典型对比: 非幂等提交: 重试一次就会额外插入一份数据(产生重复) 幂等提交: 重试多次与提交一次效果一致(例如使用唯一键约束/Upsert/事务 ID 去重)","s":"6.1 为什么幂等性很重要","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#61-为什么幂等性很重要","p":140047},{"i":140086,"t":"策略 1: 检查后执行 要点: 提交前先查询“该 CommitInfo 是否已完成提交”(通过事务表、元数据表、外部系统 API) 已提交则直接返回成功；未提交则提交并记录结果 策略 2: 数据库级幂等性 要点: 使用唯一约束/唯一索引来承载“去重键”(事务 ID / 批次 ID / checkpointId) 将“写入去重标记”和“应用外部副作用”放在同一事务或同一原子语义内，避免部分成功导致的不一致 策略 3: 自然幂等性(XA) 要点: 依赖 XA 协议本身对重复 commit 的处理语义 对“已提交/不存在”的错误码进行兼容处理，将其视为幂等成功","s":"6.2 实现幂等性","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#62-实现幂等性","p":140047},{"i":140089,"t":"短间隔(10-30s): ✅ 快速恢复(重新处理更少) ❌ 更高开销(频繁快照) ❌ 更多提交操作 长间隔(5-10分钟): ✅ 更低开销(快照更少) ❌ 恢复更慢(重新处理更多) ✅ 更少提交操作 建议: 大多数工作负载 60-120 秒","s":"7.1 检查点间隔权衡","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#71-检查点间隔权衡","p":140047},{"i":140091,"t":"优化思路: 使用批量写入将外部系统交互的固定开销摊薄(例如每 1000 条 flush 一次) 批量过大可能增加延迟与内存占用；批量过小会增加外部 I/O 次数 影响: 1000x 批量 → ~10x 吞吐量提升","s":"7.2 批量大小优化","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#72-批量大小优化","p":140047},{"i":140093,"t":"优化思路: 在 barrier 到达时尽快做“轻量快照”(例如复制状态引用/增量快照元数据) 将序列化与上传等重 I/O 工作放到异步线程执行，减少对主处理线程的阻塞 需要权衡：异步快照会增加内存峰值(需要暂存 snapshot)，并要求正确处理并发可见性 影响: 快照上传时数据处理继续","s":"7.3 异步检查点","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#73-异步检查点","p":140047},{"i":140096,"t":"env { # 检查点配置 checkpoint.interval = 60000 # 60 秒 checkpoint.timeout = 600000 # 10 分钟 # 精确一次模式(vs 至少一次) # 使用事务型目标端时这是隐式的 }","s":"8.1 启用精确一次","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#81-启用精确一次","p":140047},{"i":140098,"t":"Kafka: source { Kafka { bootstrap.servers = \"localhost:9092\" topic = \"my_topic\" # Kafka 消费者偏移量提交 commit_on_checkpoint = true # 检查点后提交偏移量 } } JDBC: source { JDBC { url = \"jdbc:mysql://...\" # 基于查询的数据源(幂等重新处理) query = \"SELECT * FROM table WHERE id >= ? AND id < ?\" } }","s":"8.2 数据源配置","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#82-数据源配置","p":140047},{"i":140100,"t":"JDBC (XA): sink { JDBC { url = \"jdbc:mysql://...\" # 启用 XA 事务 xa_data_source_class_name = \"com.mysql.cj.jdbc.MysqlXADataSource\" is_exactly_once = true } } Kafka (事务): sink { Kafka { bootstrap.servers = \"localhost:9092\" topic = \"output_topic\" # Kafka 事务 transaction.id = \"seatunnel-kafka-sink\" enable.idempotence = true } }","s":"8.3 目标端配置","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#83-目标端配置","p":140047},{"i":140103,"t":"建议的功能测试步骤: 向数据源注入固定集合的记录(可重复、可计数、最好带主键) 触发/等待至少一个 checkpoint 完成 在关键窗口注入故障(例如 prepareCommit 之后、commit 之前；或 barrier 对齐期间) 恢复后继续运行并结束作业 验证输出端：输入计数 = 输出计数，且基于主键/去重键无重复","s":"9.1 功能测试","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#91-功能测试","p":140047},{"i":140105,"t":"建议的混沌测试维度: 随机杀任务/杀 worker/重启 master 注入网络延迟、短暂网络分区、外部存储抖动 暂停/延迟 checkpoint 触发，模拟对齐与上传压力 验收标准: 输入计数与输出计数一致 输出端无重复(主键/去重键唯一) 对关键失败窗口(prepareCommit/commit)覆盖到位","s":"9.2 混沌测试","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#92-混沌测试","p":140047},{"i":140107,"t":"要跟踪的指标: source.records_read = 1,000,000 sink.records_written = 1,000,000 sink.records_committed = 1,000,000 ✅ 所有计数匹配 → 精确一次验证","s":"9.3 监控验证","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#93-监控验证","p":140047},{"i":140110,"t":"使用事务型目标端(XA)用于: 金融交易 计费系统 审计日志 关键数据 使用幂等目标端用于: 高吞吐量场景 可接受最终一致性 无事务支持","s":"10.1 选择适当的目标端","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#101-选择适当的目标端","p":140047},{"i":140112,"t":"处理建议: 明确“有毒记录”的判定范围(格式错误/约束冲突/不可恢复的业务异常) 选择策略：写入死信队列(DLQ)并告警、跳过并计数、或触发失败(强一致场景) 与精确一次语义的关系：跳过会破坏端到端“无丢失”，但可能是可接受的业务权衡；需在文档/配置中显式声明","s":"10.2 处理有毒记录","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#102-处理有毒记录","p":140047},{"i":140114,"t":"关键指标: checkpoint.duration: 应 < 间隔的 10% checkpoint.failure_rate: 应 < 1% checkpoint.size: 监控随时间增长 警报: 如果 checkpoint.duration > 300s 则告警 如果 checkpoint.failure_rate > 5% 则告警 如果在 2x 间隔内无检查点则告警","s":"10.3 监控检查点健康","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#103-监控检查点健康","p":140047},{"i":140116,"t":"检查点机制 目标端架构 数据源架构 引擎架构","s":"11. 相关资源","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#11-相关资源","p":140047},{"i":140119,"t":"Chandy & Lamport (1985): \"Distributed Snapshots\" Gray & Lamport (2006): \"Consensus on Transaction Commit\", ACM Trans. Database Syst. 31, 1 (March 2006), 1-33 Carbone et al. (2017): \"State Management in Apache Flink\"","s":"学术论文","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#学术论文","p":140047},{"i":140121,"t":"两阶段提交协议 XA 事务 Kafka 精确一次","s":"进一步阅读","u":"/zh-CN/docs/architecture/fault-tolerance/exactly-once","h":"#进一步阅读","p":140047},{"i":140125,"t":"分布式数据处理需要将用户意图转换为可执行的分布式任务: 抽象层次: 如何分离逻辑意图与物理执行? 优化: 如何优化任务放置和数据混洗? 流水线: 如何执行具有多个数据 Source/Sink 的复杂 DAG? 并行度: 如何确定任务并行度和分布? 故障隔离: 如何将故障影响限制在受影响的组件内?","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#11-问题背景","p":140122},{"i":140127,"t":"SeaTunnel 的 DAG 执行模型旨在: 关注点分离: 逻辑规划(用户意图) vs 物理执行(运行时细节) 支持优化: 任务融合、流水线分割、资源分配 支持复杂拓扑: 多个数据源、目标端、分支、连接 促进容错: 清晰的故障边界与独立检查点 最大化并行度: 高效并行执行,最少协调开销","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#12-设计目标","p":140122},{"i":140131,"t":"LogicalDag 以引擎无关的方式表示用户的作业配置。 LogicalDag 的核心组成: logicalVertexMap: 顶点集合(每个顶点对应一个 Source/Transform/Sink 动作) edges: 边集合(描述数据流依赖关系) jobConfig: 作业级配置(例如并行度默认值、容错/资源/运行参数)","s":"2.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#21-结构","p":140122},{"i":140133,"t":"表示单个动作(数据 Source/转换器/Sink 目标端)及其并行度。 一个 LogicalVertex 通常包含: vertexId: 顶点唯一标识 action: 动作类型(SourceAction / TransformChainAction / SinkAction) parallelism: 并行实例数量(若未显式配置，可能由引擎推断) 动作类型: SourceAction: 封装 SeaTunnelSource,生产 CatalogTable TransformChainAction: SeaTunnelTransform 链,转换模式 SinkAction: 封装 SeaTunnelSink,消费 CatalogTable 示例: 来自配置的直观映射关系: Vertex 1: JDBC Source，parallelism=4 Vertex 2: SQL Transform，parallelism=8 Vertex 3: Elasticsearch Sink，parallelism=2","s":"2.2 LogicalVertex","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#22-logicalvertex","p":140122},{"i":140135,"t":"表示动作之间的数据流。 一条 LogicalEdge 通常只需要描述: inputVertexId: 上游顶点 targetVertexId: 下游顶点 示例: 典型线性拓扑中的边: JDBC Source(1) → SQL Transform(2) SQL Transform(2) → Elasticsearch Sink(3)","s":"2.3 LogicalEdge","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#23-logicaledge","p":140122},{"i":140137,"t":"从用户配置构建: LogicalDag 在作业提交/启动阶段由作业执行环境解析配置生成（可能发生在客户端或服务端），随后作为作业不可变信息的一部分交由 JobMaster 管理执行。 过程: 解析 HOCON 配置(source、transform、sink 部分) 为每个配置的组件创建 Action 对象 从配置结构推断数据流 验证模式兼容性 构建 LogicalDag 对象 示例配置 → LogicalDag: env { parallelism = 4 } source { JDBC { url = \"jdbc:mysql://...\" query = \"SELECT * FROM orders\" } } transform { Sql { query = \"SELECT order_id, SUM(amount) FROM this GROUP BY order_id\" } } sink { Elasticsearch { hosts = [\"es-host:9200\"] index = \"orders_summary\" } } 生成的 LogicalDag:","s":"2.4 LogicalDag 创建","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#24-logicaldag-创建","p":140122},{"i":140140,"t":"PhysicalPlan 描述如何在分布式工作节点上执行 LogicalDag。 PhysicalPlan 的核心信息通常包括: pipelineList(SubPlans): 由 LogicalDag 切分得到的多个流水线(独立执行单元) jobImmutableInformation: 作业不可变信息(例如作业 ID、提交参数、依赖等) running state store: 分布式状态存储(用于运行态状态、时间戳、元信息等) jobEndFuture: 作业完成信号(用于协调退出、回收资源、返回结果)","s":"3.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#31-结构","p":140122},{"i":140142,"t":"LogicalDag 在生成 ExecutionPlan 时会被组织为一个或多个流水线(Pipeline/SubPlan)。以当前实现为准，主要规则是： 按连通性拆分：DAG 中互不相连的子图会被拆成不同流水线。 遇到多输入顶点时拆分：当存在“多输入顶点”（某个顶点有多个上游输入，例如 UNION多流汇聚）时，当前实现会沿每条 source→…→sink 的路径拆成多条线性流水线，并对共享顶点做克隆，以降低多输入拓扑在同一流水线内的协调复杂度。 说明： 如果仅存在“一个 source 分叉到多个 sink”（多输出/分支），但没有任何多输入顶点，当前实现通常不会仅因为多个 sink 就拆分流水线；该分支拓扑仍可能在同一流水线内执行。 更细粒度的切分（例如按并行度/可协调能力）在代码中仍保留 TODO，后续可能演进。 示例 1: 简单线性流水线: source { JDBC { } } transform { Sql { } } sink { Elasticsearch { } } 生成: 1 个流水线 生成结果: 流水线 1: JDBC 数据源 → SQL 转换器 → Elasticsearch 目标端 示例 2: 多个数据源: source { JDBC { plugin_output = \"orders\" } Kafka { plugin_output = \"events\" } } transform { Sql { query = \"SELECT * FROM orders UNION SELECT * FROM events\" } } sink { Elasticsearch { } } 生成: 2 个流水线 生成结果: 流水线 1: JDBC 数据源 → SQL 转换器 → Elasticsearch 目标端 流水线 2: Kafka 数据源 → SQL 转换器 → Elasticsearch 目标端 示例 3: 多个目标端: source { MySQL-CDC { } } sink { Elasticsearch { plugin_input = \"MySQL-CDC\" } JDBC { plugin_input = \"MySQL-CDC\" } } 生成: 通常为 1 个流水线（包含分支） 生成结果:","s":"3.2 流水线分割","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#32-流水线分割","p":140122},{"i":140144,"t":"PhysicalPlan 通常由 JobMaster 在拿到 LogicalDag 后生成，并结合 ResourceManager 做资源申请与放置。 步骤: 分析 LogicalDag: 识别数据源、目标端和依赖关系 分割为流水线: 为每个流水线创建 SubPlan 生成 PhysicalVertices: 为每个动作创建并行实例 分配资源: 从 ResourceManager 请求槽位 分配任务: 将 PhysicalVertices 映射到槽位 创建协调器: 为每个流水线设置 CheckpointCoordinator","s":"3.3 PhysicalPlan 生成","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#33-physicalplan-生成","p":140122},{"i":140147,"t":"SubPlan 表示一个独立执行的流水线。 SubPlan(流水线)通常包含: pipelineId/pipelineLocation: 流水线的唯一标识 physicalVertexList: 此流水线中的并行任务实例列表 coordinatorVertexList: 协调器类任务(如 split enumerator、聚合提交等单实例协调任务) checkpointCoordinator: 本流水线的检查点协调器(独立协调域) pipelineStatus: 执行状态(如 CREATED/RUNNING/FAILED/FINISHED)","s":"4.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#41-结构","p":140122},{"i":140149,"t":"每个并行度为 N 的 LogicalVertex 生成 N 个 PhysicalVertices。 示例: | 逻辑顶点 | 生成的物理顶点 | |----------|----------------| | JDBC 数据源 (parallelism = 4) | PhysicalVertex 子任务 0 落在槽位 1，子任务 1 落在槽位 2，子任务 2 落在槽位 3，子任务 3 落在槽位 4 |","s":"4.2 PhysicalVertex 列表","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#42-physicalvertex-列表","p":140122},{"i":140151,"t":"用于协调任务的特殊顶点: SourceSplitEnumerator: 通常以单实例运行,分配分片给读取器（部署位置由引擎调度决定） SinkAggregatedCommitter: 当 Sink 提供 aggregated committer 时，通常以单实例运行用于全局提交协调（部署位置由引擎调度决定） 说明：SinkCommitter 的触发方式取决于引擎实现，并不一定体现为独立的协调器顶点；例如在 SeaTunnel Engine 中，committer 可能在 Sink 任务的 checkpoint 回调中被触发。 示例: | 运行时范围 | 实例 | |------------|------| | physicalVertexList | JdbcSourceTask × 4、TransformTask × 4、ElasticsearchSinkTask × 4 | | coordinatorVertexList | JdbcSourceSplitEnumerator × 1，以及 ElasticsearchSinkAggregatedCommitter × 1（可选） |","s":"4.3 协调器顶点","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#43-协调器顶点","p":140122},{"i":140153,"t":"每个流水线都有自己的 CheckpointCoordinator: 优势: 独立的检查点间隔 隔离的故障域 减少协调开销 简化屏障对齐 示例: | 流水线 | 检查点行为 | |--------|------------| | 流水线 1 (JDBC → ES) | 一个 CheckpointCoordinator 按作业配置的间隔触发，仅管理 JDBC 和 Elasticsearch 任务 | | 流水线 2 (Kafka → JDBC) | 另一个协调器同样按作业配置触发，但只管理 Kafka 和 JDBC 任务 |","s":"4.4 独立检查点","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#44-独立检查点","p":140122},{"i":140156,"t":"PhysicalVertex 表示已部署的任务实例。 PhysicalVertex 关注“一个并行任务实例如何被部署与运行”: taskGroupLocation: 任务实例定位信息(含并行子任务序号等) taskGroup: 任务融合后的执行单元(见下节) slotProfile: 该实例被分配到的槽位(资源容量与位置) currentExecutionState: 当前执行状态(CREATED/RUNNING/FAILED 等) pluginJarsUrls: 插件依赖(用于类加载隔离)","s":"5.1 结构","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#51-结构","p":140122},{"i":140158,"t":"多个任务可以融合到单个 TaskGroup 以提高效率。 TaskGroup 的关键点: 将一段可融合的线性算子链(Source/Transform/Sink 的某些组合)放在同一执行单元内 通过共享线程/队列/内存通道减少跨算子序列化与网络开销 以并行度为单位生成多个 TaskGroup 实例(通常与上游并行度对齐) 融合条件: 相同并行度 顺序依赖(A → B) 不需要数据混洗 示例(带融合): | 模式 | 执行形态 | 影响 | |------|----------|------| | 逻辑 DAG | Source (4) → Transform (4) → Sink (4) | 两种模式都保留相同的业务拓扑 | | 不融合 | 12 个独立任务，阶段之间走网络传输 | 序列化和网络开销更高 | | 融合后 | 4 个 TaskGroup，每组执行 SourceTask → TransformTask → SinkTask | 本地性更好，网络成本更低 | 优势: 减少网络序列化/反序列化 更好的 CPU 缓存局部性 更低的内存占用 简化部署","s":"5.2 TaskGroup: 任务融合","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#52-taskgroup-任务融合","p":140122},{"i":140160,"t":"每个 PhysicalVertex 被分配一个 SlotProfile: SlotProfile 表达“这个任务实例运行在哪里、能用多少资源”。具体字段与语义见资源管理文档。 分配过程: JobMaster 从 ResourceManager 请求槽位 ResourceManager 根据分配策略选择工作节点（例如 RANDOM / SLOT_RATIO / SYSTEM_LOAD） ResourceManager 分配槽位并返回 SlotProfiles JobMaster 将 SlotProfiles 分配给 PhysicalVertices JobMaster 通过 DeployTaskOperation 部署任务","s":"5.3 槽位分配","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#53-槽位分配","p":140122},{"i":140164,"t":"每个 SeaTunnelTask 执行其分配的动作: SourceSeaTunnelTask: 执行要点: 持续从 SourceReader 拉取/接收数据并发出记录 在检查点触发时生成并传播 barrier(屏障)，参与流水线级的一致性快照 TransformSeaTunnelTask: 执行要点: 从上游通道读取记录 应用 transform 逻辑并输出到下游通道 若 transform 有状态，需要参与 checkpoint 的状态快照与恢复 SinkSeaTunnelTask: 执行要点: 持续消费上游记录并调用 sinkWriter 写入目标端 在 barrier 到达时切换到“快照边界”：准备提交信息(prepareCommit(checkpointId))、持久化 writer 状态并将提交信息交给 committer 在 checkpoint 成功后由 committer 进行最终提交；失败时由恢复流程回滚/重试(取决于 sink 语义)","s":"6.2 任务执行","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#62-任务执行","p":140122},{"i":140167,"t":"何时融合: 相同并行度 顺序算子(无分支) 无混洗边界 何时不融合: 不同并行度(例如 source=4, sink=8) 分支 DAG(一个数据源,多个目标端) 需要混洗(例如 GROUP BY、JOIN) 说明：任务融合的具体策略与可配置项以当前引擎实现为准，文档不在此绑定某个固定的配置开关，避免与实际版本不一致。","s":"7.1 任务融合","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#71-任务融合","p":140122},{"i":140169,"t":"并行度以配置为准： 若连接器显式配置了 parallelism，则使用连接器配置。 否则使用 env.parallelism（默认值为 1）。 某些连接器/引擎可能会根据外部系统分区数等信息做额外推断，但这是实现细节，不能在架构文档里写成固定规则。 示例: source { JDBC { parallelism = 4 } # 显式 } transform { Sql { } # 推断: 4 (来自数据源) } sink { Elasticsearch { } # 推断: 4 (来自转换器) }","s":"7.2 并行度推断","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#72-并行度推断","p":140122},{"i":140171,"t":"槽位计算: 槽位估算经验: 所需槽位 = 所有任务并行度之和 不融合示例: Source (4) + Transform (4) + Sink (2) = 10 个槽位 融合示例: TaskGroup (4, Source+Transform 融合) + Sink (2) = 6 个槽位 说明：资源画像/槽位资源的具体字段、单位与配置路径以引擎侧配置与实现为准；文档不在此给出不存在或不稳定的配置项示例。","s":"7.3 资源分配","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#73-资源分配","p":140122},{"i":140174,"t":"检测: 任务抛出异常 心跳超时 恢复: 标记任务为 FAILED 使整个流水线失败(保守策略) 从最新检查点恢复 重新分配资源 重新部署和重启流水线","s":"8.1 任务故障","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#81-任务故障","p":140122},{"i":140176,"t":"关键见解: 流水线故障是隔离的。 示例: | 流水线 | 状态 | 恢复结果 | |--------|------|----------| | 流水线 1 | RUNNING | 持续运行，不受其他流水线影响 | | 流水线 2 | FAILED | 从最近一次检查点重启 | 优势: 减少爆炸半径 更快恢复(仅失败的流水线) 更好的资源利用率","s":"8.2 流水线故障隔离","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#82-流水线故障隔离","p":140122},{"i":140179,"t":"流水线级别: pipeline.status: CREATED / RUNNING / FINISHED / FAILED pipeline.tasks.total: 任务总数 pipeline.tasks.running: 当前运行的任务数 pipeline.checkpoint.latest_id: 最新检查点 ID pipeline.checkpoint.duration: 检查点持续时间 任务级别: task.status: 任务执行状态 task.records_in: 接收的记录数 task.records_out: 发出的记录数 task.bytes_in: 接收的字节数 task.bytes_out: 发出的字节数","s":"9.1 关键指标","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#91-关键指标","p":140122},{"i":140181,"t":"流水线 顶点部署 流水线 1 (mysql-cdc → elasticsearch) PhysicalVertex 0 @ worker-1:slot-1，1 @ worker-2:slot-1，2 @ worker-3:slot-1，3 @ worker-4:slot-1 流水线 2 (mysql-cdc → jdbc) PhysicalVertex 0 @ worker-1:slot-2，1 @ worker-2:slot-2","s":"9.2 可视化","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#92-可视化","p":140122},{"i":140184,"t":"经验法则: 并行度优先取以下几个约束中的较小值: 数据分区数 可用槽位数 目标吞吐量 / 单任务吞吐量 示例: JDBC 数据源: 设置为数据库分区数(例如 8 个分区 → parallelism=8) Kafka 数据源: 设置为分区数(例如 32 个分区 → parallelism=32) 文件数据源: 设置为文件数或文件分片数 CPU 密集型转换器: 设置为 CPU 核心数 I/O 密集型目标端: 根据目标系统容量设置","s":"10.1 并行度配置","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#101-并行度配置","p":140122},{"i":140186,"t":"保持流水线简单: 优先使用线性流水线(数据源 → 转换器 → 目标端) 尽可能避免复杂分支 对完全独立的工作流使用多个作业 何时使用多个作业: 需要不同的检查点间隔 需要不同的资源需求 需要独立的故障域","s":"10.2 流水线设计","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#102-流水线设计","p":140122},{"i":140188,"t":"问题: 任务未启动 检查: 是否有足够的可用槽位?(required_slots <= available_slots) 资源配置文件是否合理?(不要请求 100 个 CPU 核心) 标签过滤器是否正确?(如果使用基于标签的分配) 问题: 低吞吐量 检查: 并行度是否太低?(增加并行度) 任务融合是否被禁用?(启用以获得更好的性能) 检查点间隔是否太短?(增加间隔)","s":"10.3 故障排除","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#103-故障排除","p":140122},{"i":140190,"t":"引擎架构 资源管理 检查点机制 架构概述","s":"11. 相关资源","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#11-相关资源","p":140122},{"i":140193,"t":"Google Borg Paper - 任务调度灵感 Apache Flink JobGraph Spark DAG Scheduler","s":"进一步阅读","u":"/zh-CN/docs/architecture/engine/dag-execution","h":"#进一步阅读","p":140122},{"i":140196,"t":"SeaTunnel 现有文档已经说明了 connector 怎么配置、二进制包里的依赖隔离目录怎么放，但还缺一个“从作业配置到插件实例”的运行时总览。 这篇文档解释的就是这条路径： 配置里的插件名是如何变成一个 factory 实现的 插件元数据是如何被发现的 connector jar 和依赖 jar 是如何被定位到的 为什么类加载隔离尤其在 Zeta 里很关键","s":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#为什么需要这篇文档","p":140194},{"i":140198,"t":"SeaTunnel 要支持大量 source、sink、transform、format 插件，运行时必须可靠地回答下面这些问题： 用户配置对应的是哪个插件实现 这个插件的 jar 和隔离依赖目录在哪里 如何在不污染整个进程 classpath 的前提下加载它们 如何把插件元数据暴露给 CLI、REST API 和 Web UI 如果没有插件发现与类加载这一层，connector 数量一多，很快就会出现依赖冲突和启动脆弱性问题。","s":"SeaTunnel 需要解决的问题","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#seatunnel-需要解决的问题","p":140194},{"i":140200,"t":"一个插件从配置到执行，通常会经过下面这条链路： 作业配置 -> 解析插件名 -> 发现 factory -> 校验 options -> 定位 connector jar 与隔离依赖 -> 创建插件 classloader -> 实例化 source / sink / transform -> 在引擎运行时中执行 每一步的作用都不同： discovery 负责找到正确实现 validation 负责提前拦截错误配置 jar resolution 决定哪些代码真正可用 classloader isolation 负责降低依赖冲突","s":"运行时路径总览","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#运行时路径总览","p":140194},{"i":140203,"t":"运行时 SeaTunnel 会用一个逻辑标识来区分插件，通常会包含： engine type plugin type，例如 source 或 sink plugin name 这个标识会被用于： 配置解析 插件查找 option 元数据暴露 日志与诊断输出","s":"插件标识","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#插件标识","p":140194},{"i":140205,"t":"大多数用户可见插件都是通过 factory 接口创建的。实际运行时，SeaTunnel 主要依赖 Java SPI 和 factory discovery 工具，去加载 META-INF/services 下声明的实现。 典型例子包括： TableSourceFactory TableSinkFactory transform factory 某些 catalog / format factory 这也是为什么 connector 开发文档里会要求补 factory 注册与 service 元数据。 相关文档： Source Connector 开发指南 Sink Connector 开发指南","s":"Factory 发现","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#factory-发现","p":140194},{"i":140207,"t":"SeaTunnel 会把插件实现 jar 与 connector 专属的第三方依赖分开管理。 典型布局如下： SEATUNNEL_HOME/ connectors/ connector-jdbc-<version>.jar plugins/ connector-jdbc/ dependency-a.jar dependency-b.jar 插件名与依赖目录之间的映射关系由 plugin-mapping.properties 管理。 这种设计带来两个直接收益： connector 实现 jar 可以集中分发 connector 专属依赖可以彼此隔离 相关文档： Connector 依赖隔离加载机制","s":"Jar 定位与打包","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#jar-定位与打包","p":140194},{"i":140210,"t":"不同 connector 很可能依赖同一个第三方库的不同版本。如果所有 jar 都进入一个扁平 classpath，那么一个版本冲突就可能影响同一作业里的其他 connector。 类加载隔离主要在这三处体现价值： connector 启动 task 部署 多 connector 的长时间运行作业","s":"为什么需要隔离","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#为什么需要隔离","p":140194},{"i":140212,"t":"目前最重要的实践差异是：SeaTunnel Engine（Zeta）对 connector 依赖隔离支持更强。现有隔离依赖文档已经明确提到，Spark 和 Flink 在运行期 classpath 共享更紧，因此混合版本场景风险更高。 这在下面几类问题里尤其关键： 新增一个依赖树很重的 connector 排查 ClassNotFoundException 或 NoSuchMethodError 在分布式集群里打包和部署作业","s":"Zeta 与 Flink / Spark 的差异","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#zeta-与-flink--spark-的差异","p":140194},{"i":140214,"t":"插件发现不只是为了实例化运行时对象，它同时也支撑了元数据能力，例如通过 REST API 或 Web UI 暴露 connector 的 option 信息。 因此插件系统不仅要能发现 factory，还要能拿到这类元数据： 支持的 plugin identifier OptionRule required / optional 字段 参数分组与校验语义 相关文档： 配置与 Option 系统 REST API 与 Web UI","s":"元数据发现与 Option 暴露","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#元数据发现与-option-暴露","p":140194},{"i":140216,"t":"插件加载失败时，报错症状通常已经能说明是哪一层出了问题。","s":"常见失败模式","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#常见失败模式","p":140194},{"i":140218,"t":"典型表现： plugin not found 文档里有这个 connector，但运行时识别不到 常见原因： connector jar 缺失 SPI 注册缺失 plugin identifier 不匹配","s":"Discovery 失败","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#discovery-失败","p":140194},{"i":140220,"t":"典型表现： 作业提交前就失败 REST/UI 能看到元数据，但配置校验不过 常见原因： 必填参数缺失 互斥参数同时出现 文档里的 option 名与 factory 定义不一致","s":"Validation 失败","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#validation-失败","p":140194},{"i":140222,"t":"典型表现： ClassNotFoundException NoClassDefFoundError NoSuchMethodError 只在某个引擎上出现版本冲突 常见原因： 依赖 jar 没放进 plugin 目录 connector 打包时带入了不兼容依赖 集群节点之间的插件目录不一致","s":"Classpath / ClassLoader 失败","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#classpath--classloader-失败","p":140194},{"i":140224,"t":"当插件无法正确加载时，建议按这个顺序检查： connector jar 是否存在于二进制包中 ${SEATUNNEL_HOME}/plugins/ 下的依赖目录是否正确 plugin-mapping.properties 是否映射到了预期目录 集群各节点的插件布局是否一致 作业配置里的插件名是否与 factory identifier 完全一致 问题是否只在 Flink 或 Spark 发生，而 Zeta 正常","s":"运维排查清单","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#运维排查清单","p":140194},{"i":140226,"t":"新增一个插件时，在怀疑引擎内部逻辑之前，建议先确认这些点： factory 是否正确注册 factory identifier 是否与文档示例一致 OptionRule 是否覆盖 required / optional / exclusive 语义 connector 是否已经加入打包与 plugin mapping 隔离依赖是否放在了预期的插件目录下","s":"开发者检查清单","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#开发者检查清单","p":140194},{"i":140228,"t":"建议从这些类开始看： seatunnel-api/src/main/java/org/apache/seatunnel/api/table/factory/FactoryUtil.java seatunnel-engine/seatunnel-engine-common/src/main/java/org/apache/seatunnel/engine/common/utils/FactoryUtil.java seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/classloader/ClassLoaderService.java seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/classloader/DefaultClassLoaderService.java seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/rest/service/OptionRulesService.java","s":"代码入口","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#代码入口","p":140194},{"i":140230,"t":"先读本页，建立运行时地图 再读 Connector 依赖隔离加载机制 再读 配置与 Option 系统 然后按需进入 Source Connector 开发指南 或 Sink Connector 开发指南","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/plugin-discovery-and-class-loading","h":"#推荐阅读顺序","p":140194},{"i":140234,"t":"SeaTunnel 设计为分布式多模态数据集成工具，具有以下核心目标： 引擎独立性：将连接器逻辑尽量与执行引擎解耦；连接器可通过转换层适配到不同引擎，具体可用性以连接器能力与引擎支持为准 超高性能：支持高吞吐、低延迟的大规模数据同步 容错性：在启用 checkpoint 且外部系统支持事务/幂等提交等前提下，通过分布式快照与提交协议提供可验证的一致性语义 易用性：提供简单的配置方式和丰富的连接器生态系统 可扩展性：基于插件的架构，便于添加新的连接器和转换组件","s":"1.1 设计目标","u":"/zh-CN/docs/architecture/overview","h":"#11-设计目标","p":140231},{"i":140236,"t":"批量数据同步：异构数据源之间的大规模批量数据迁移 实时数据集成：支持 CDC 的流式数据捕获和同步 数据湖/仓入库：高效加载数据到数据湖（Iceberg、Hudi、Delta Lake）和数据仓库 多表同步：在单个作业中同步多个表，支持模式演化","s":"1.2 目标场景","u":"/zh-CN/docs/architecture/overview","h":"#12-目标场景","p":140231},{"i":140238,"t":"如果你希望通过架构章节建立整体认知，建议按下面顺序阅读： 先阅读本页，建立分层视图 再看 配置与 Option 系统，理解插件配置是如何定义、校验和暴露的 再看 Transform 插件体系，理解 transform 如何位于 source、sink、schema 与引擎适配之间 再看 表模型与类型系统，理解表元数据和可移植类型如何贯穿整条链路 如果你关注 CDC 链路，再看 CDC Pipeline 架构概览 再看 Checkpoint 机制 和 Exactly-Once，理解一致性语义 再看 资源管理，理解 slot 分配与 worker 协调 再看 插件发现与类加载，理解插件打包、发现与依赖隔离 如果要理解多引擎适配，再看 转换层","s":"1.3 推荐阅读路径","u":"/zh-CN/docs/architecture/overview","h":"#13-推荐阅读路径","p":140231},{"i":140240,"t":"SeaTunnel 采用分层架构，实现关注点分离和灵活性：","s":"2. 整体架构","u":"/zh-CN/docs/architecture/overview","h":"#2-整体架构","p":140231},{"i":140242,"t":"层级 职责 核心组件 配置层 作业定义、参数配置 HOCON 解析器、SQL 解析器、配置验证 API 层 连接器的统一抽象 数据源/数据 Sink /转换接口、CatalogTable 连接器层 数据源/Sink 实现 连接器实现（JDBC、Kafka、CDC 等） 转换层 引擎特定适配 Flink/Spark 适配器、上下文包装器 引擎层 作业执行和资源管理 调度、容错、状态管理","s":"2.1 层级职责","u":"/zh-CN/docs/architecture/overview","h":"#21-层级职责","p":140231},{"i":140245,"t":"API 层提供引擎独立的抽象： 数据源 Source API​ SeaTunnelSource：创建读取器和枚举器的工厂接口 SourceSplitEnumerator：主节点侧组件，负责分片生成和分配 SourceReader：工作节点侧组件，负责从分片读取数据 SourceSplit：表示数据分区的最小可序列化单元 关键设计：协调（枚举器）与执行（读取器）分离，实现高效的并行处理和容错。 数据 Sink API​ SeaTunnelSink：创建写入器和可选提交策略的工厂接口 SinkWriter：工作节点侧组件，负责写入数据 SinkCommitter：工作节点侧的可选提交器，负责独立提交单个 writer 的变更 SinkAggregatedCommitter：协调端聚合提交路径上的可选全局提交器 关键设计：两阶段提交协议（prepareCommit → commit）在外部系统支持事务/幂等提交且启用 checkpoint 的前提下，可提供一致性语义。 转换 API​ SeaTunnelTransform：数据转换接口 SeaTunnelMapTransform：1:1 转换 SeaTunnelFlatMapTransform：1:N 转换 表 API​ CatalogTable：完整的表元数据（模式、分区键、选项） TableSchema：模式定义（列、主键、约束） SchemaChangeEvent：表示模式演化的 DDL 变更","s":"3.1 SeaTunnel API","u":"/zh-CN/docs/architecture/overview","h":"#31-seatunnel-api","p":140231},{"i":140247,"t":"原生执行引擎提供： 主节点组件​ CoordinatorService：管理所有运行中的 JobMaster JobMaster：管理单个作业生命周期、生成物理计划、协调检查点 CheckpointCoordinator：每个管道协调分布式快照 ResourceManager：管理工作节点资源和槽位分配 工作节点组件​ TaskExecutionService：部署和执行任务 SeaTunnelTask：执行数据源 Source/转换/数据 Sink 逻辑 FlowLifeCycle：管理数据源 Source/转换/数据 Sink 组件的生命周期 执行模型​","s":"3.2 SeaTunnel Engine (Zeta)","u":"/zh-CN/docs/architecture/overview","h":"#32-seatunnel-engine-zeta","p":140231},{"i":140249,"t":"通过适配器模式实现引擎可移植性： FlinkSource/FlinkSink：将 SeaTunnel API 适配到 Flink 的数据源/Sink 接口 SparkSource/SparkSink：将 SeaTunnel API 适配到 Spark 的 RDD/Dataset 接口 上下文适配器：包装引擎特定的上下文（SourceReaderContext、SinkWriterContext） 序列化适配器：桥接 SeaTunnel 和引擎序列化机制","s":"3.3 转换层","u":"/zh-CN/docs/architecture/overview","h":"#33-转换层","p":140231},{"i":140251,"t":"所有连接器遵循标准化结构： 区域 典型文件 职责 Source 入口 [Name]Source.java、[Name]SourceReader.java、[Name]SourceSplitEnumerator.java、[Name]SourceSplit.java 读取数据、切分任务并暴露统一的 Source 契约 Sink 入口 [Name]Sink.java、[Name]SinkWriter.java 缓冲、写入并向目标系统提交数据 配置定义 config/[Name]Config.java 定义连接器参数、校验规则和默认值 SPI 注册 META-INF/services/TableSourceFactory、META-INF/services/TableSinkFactory 注册工厂，供运行时发现和装载 发现机制：Java SPI（服务提供者接口）用于动态连接器加载。","s":"3.4 连接器生态系统","u":"/zh-CN/docs/architecture/overview","h":"#34-连接器生态系统","p":140231},{"i":140255,"t":"数据源被划分为分片（如文件块、数据库分区、Kafka 分区） 每个 SourceReader 独立处理一个或多个分片 动态分片分配实现负载均衡和故障恢复 分片状态被检查点化以实现精确一次处理","s":"4.2 基于分片的并行度","u":"/zh-CN/docs/architecture/overview","h":"#42-基于分片的并行度","p":140231},{"i":140257,"t":"作业被划分为管道（SubPlan）： 下图表示同一个作业中的两个独立子计划，它们之间不存在直接的数据记录流转。 每个管道： 具有独立的并行度配置 维护自己的检查点协调器 可以并发或顺序执行","s":"4.3 管道执行","u":"/zh-CN/docs/architecture/overview","h":"#43-管道执行","p":140231},{"i":140261,"t":"任务初始化 将任务部署到分配的槽位 初始化数据 Source/转换/数据 Sink 组件 从检查点恢复状态（如果在恢复中） 数据处理 SourceReader 从分片拉取数据 数据流经转换链 SinkWriter 缓冲和写入数据 检查点协调 CheckpointCoordinator 触发检查点 检查点屏障流经数据管道 任务快照其状态 协调器收集确认 提交阶段 SinkWriter 准备提交信息 默认由工作节点侧 SinkCommitter 独立提交各 writer 的变更；如果启用聚合提交，则改由协调端执行一次全局提交 状态持久化到检查点存储","s":"5.2 执行阶段","u":"/zh-CN/docs/architecture/overview","h":"#52-执行阶段","p":140231},{"i":140263,"t":"任务状态转换： 失败说明： FAILED 是运行时对不可恢复错误的结果标记，但“失败后是否重启”由更高层的恢复逻辑决定，不应在这个任务状态机图里画成 FAILED → ... 的直接边。 作业状态转换：","s":"5.3 状态机","u":"/zh-CN/docs/architecture/overview","h":"#53-状态机","p":140231},{"i":140266,"t":"检查点机制： 受 Chandy-Lamport 算法启发的分布式快照 检查点屏障在数据流中传播 状态存储在可插拔的检查点存储中（HDFS、S3、本地） 从最新成功的检查点自动恢复 故障转移策略： 任务级故障转移：重启失败的任务和相关管道 基于区域的故障转移：最小化对未受影响任务的影响 分片重新分配：失败的分片重新分配给健康的工作节点","s":"6.1 容错","u":"/zh-CN/docs/architecture/overview","h":"#61-容错","p":140231},{"i":140268,"t":"两阶段提交协议： 准备阶段：SinkWriter 在检查点期间准备提交信息 提交阶段：默认由工作节点侧 SinkCommitter 独立提交各 writer 的变更；如果启用聚合提交，则在 checkpoint 成功后由协调端执行一次全局提交 中止处理：在提交前失败时回滚 幂等性：SinkCommitter 与 SinkAggregatedCommitter 的提交操作都必须保持幂等，以便在重试场景下不重复生效","s":"6.2 精确一次语义","u":"/zh-CN/docs/architecture/overview","h":"#62-精确一次语义","p":140231},{"i":140270,"t":"基于槽位的分配：细粒度的资源管理 基于标签的过滤：将任务分配到特定的工作节点组 负载均衡：多种策略（随机、槽位比率、系统负载） 动态扩缩容：无需重启作业即可添加/移除工作节点（未来特性）","s":"6.3 动态资源管理","u":"/zh-CN/docs/architecture/overview","h":"#63-动态资源管理","p":140231},{"i":140272,"t":"DDL 传播：从数据源捕获模式变更（ADD/DROP/MODIFY 列） 模式映射：通过管道转换模式变更 动态应用：将模式变更应用到数据 Sink 表 兼容性检查：在应用前验证模式变更","s":"6.4 模式演化","u":"/zh-CN/docs/architecture/overview","h":"#64-模式演化","p":140231},{"i":140274,"t":"单作业多表：在一个作业中同步数百个表 表路由：根据 TablePath 将记录路由到正确的数据 Sink 独立模式：每个表维护自己的模式 副本支持：每个表多个写入器副本以获得更高吞吐量","s":"6.5 多表支持","u":"/zh-CN/docs/architecture/overview","h":"#65-多表支持","p":140231},{"i":140276,"t":"模块 代表子目录 职责 seatunnel-api source、sink、transform、table 定义核心 API、表模型与跨引擎抽象 seatunnel-connectors-v2 connector-jdbc、connector-kafka、connector-cdc-mysql 提供各类数据源与目标端连接器实现 seatunnel-transforms-v2 src（SQL、Filter 等） 提供通用转换能力 seatunnel-engine seatunnel-engine-core、seatunnel-engine-server、seatunnel-engine-storage 承载 Zeta 执行、调度和检查点存储 seatunnel-translation seatunnel-translation-flink、seatunnel-translation-spark 负责多引擎适配层 seatunnel-formats seatunnel-format-json、seatunnel-format-avro 处理不同数据格式 seatunnel-core CLI 与提交入口 负责作业提交和命令行能力 seatunnel-e2e 端到端测试套件 保障关键链路回归","s":"7. 模块结构","u":"/zh-CN/docs/architecture/overview","h":"#7-模块结构","p":140231},{"i":140279,"t":"API vs 实现：清晰的 API 边界支持多种实现 协调 vs 执行：枚举器与聚合提交编排负责协调，读取器与写入器负责工作节点上的实际执行 逻辑 vs 物理：LogicalDag（用户意图）与 PhysicalPlan（执行细节）分离","s":"8.1 关注点分离","u":"/zh-CN/docs/architecture/overview","h":"#81-关注点分离","p":140231},{"i":140281,"t":"基于 SPI 的发现：连接器通过 Java SPI 动态加载 类加载器隔离：每个连接器使用隔离的类加载器 热插拔：无需重新构建核心即可添加连接器","s":"8.2 插件架构","u":"/zh-CN/docs/architecture/overview","h":"#82-插件架构","p":140231},{"i":140283,"t":"统一 API：相同的连接器代码在任何引擎上运行 转换层：将 API 适配到引擎特定细节 无引擎泄漏：连接器开发人员无需了解引擎知识","s":"8.3 引擎独立性","u":"/zh-CN/docs/architecture/overview","h":"#83-引擎独立性","p":140231},{"i":140285,"t":"水平扩展：添加工作节点以提高吞吐量 基于分片的并行度：细粒度并行处理 无状态工作节点：工作节点可以动态添加/移除","s":"8.4 可扩展性","u":"/zh-CN/docs/architecture/overview","h":"#84-可扩展性","p":140231},{"i":140287,"t":"分布式检查点：跨分布式任务的一致性快照 增量状态：优化大状态的检查点大小 精确一次保证：端到端一致性","s":"8.5 可靠性","u":"/zh-CN/docs/architecture/overview","h":"#85-可靠性","p":140231},{"i":140289,"t":"深入了解特定架构组件： 设计理念 - 核心设计原则和权衡 Transform 插件体系 - 理解 transform 插件如何组织、发现，并承担行数据与 schema 改写职责 表模型与类型系统 - 理解 schema、元数据和可移植类型如何在 connector 与引擎之间流动 CDC Pipeline 架构概览 - 理解快照、增量变更捕获与 sink 落地如何协同 数据 Source 架构 - 数据源 API 设计深入探讨 数据 Sink 架构 - 数据 Sink API 设计深入探讨 插件发现与类加载 - 理解 factory、jar 与依赖隔离在运行时如何被解析 引擎架构 - SeaTunnel Engine 内部机制 检查点机制 - 容错实现 实践指南： 如何创建您的连接器 快速入门","s":"9. 下一步","u":"/zh-CN/docs/architecture/overview","h":"#9-下一步","p":140231},{"i":140292,"t":"Apache Flink - 检查点和状态管理的灵感来源 Apache Kafka - 消费者组模型影响了分片分配 Chandy-Lamport 算法 - 分布式快照算法","s":"10.1 相关概念","u":"/zh-CN/docs/architecture/overview","h":"#101-相关概念","p":140231},{"i":140296,"t":"数据库迁移和 CDC 场景通常需要同步数百张表: 资源效率: 如何避免为每张表创建一个作业? 一致快照: 如何确保所有表从同一时间点开始? 模式路由: 如何将数据路由到正确的目标表? 独立模式: 如何处理每张表的不同模式? 并行写入: 如何最大化多表的吞吐量?","s":"1.1 问题背景","u":"/zh-CN/docs/architecture/features/multi-table","h":"#11-问题背景","p":140293},{"i":140298,"t":"SeaTunnel 的多表同步旨在: 单作业,多表: 在一个作业中同步数百张表 资源效率: 跨表共享资源 模式独立: 每张表维护自己的模式 动态路由: 根据表标识将记录路由到正确的目标端 水平扩展: 支持副本写入器以实现高吞吐量","s":"1.2 设计目标","u":"/zh-CN/docs/architecture/features/multi-table","h":"#12-设计目标","p":140293},{"i":140300,"t":"数据库迁移: source { MySQL-CDC { # 捕获数据库中的所有表 database-name = \"my_db\" table-name = \".*\" # 正则表达式: 所有表 } } sink { Jdbc { # 写入 PostgreSQL url = \"jdbc:postgresql://...\" } } 多表 CDC: source { MySQL-CDC { table-name = \"order_.*|user_.*|product_.*\" # 多个表模式 } } sink { Elasticsearch { # 每张表对应不同的索引 } }","s":"1.3 用例","u":"/zh-CN/docs/architecture/features/multi-table","h":"#13-用例","p":140293},{"i":140303,"t":"用于将记录路由到表的唯一标识符。 TablePath 由三段信息组成: databaseName: 数据库名 schemaName: schema 名(对无 schema 的系统可为空或使用默认值) tableName: 表名 它需要满足两个要求: 可稳定序列化: 能被序列化为唯一字符串(例如 db.schema.table)并在链路上传播 可逆: 能从字符串/结构化字段反解析回 TablePath 示例: my_db.public.orders my_db.public.users","s":"2.1 TablePath","u":"/zh-CN/docs/architecture/features/multi-table","h":"#21-tablepath","p":140293},{"i":140305,"t":"记录携带表标识用于路由。 多表场景中，一条记录除了字段本身，还必须携带: tableId: 表标识(通常是 TablePath 的序列化形式) rowKind: 变更类型(INSERT/UPDATE/DELETE 等) 路由侧通过 tableId 还原出 TablePath，再决定写入到哪个目标表/索引。","s":"2.2 SeaTunnelRow 带 TableId","u":"/zh-CN/docs/architecture/features/multi-table","h":"#22-seatunnelrow-带-tableid","p":140293},{"i":140307,"t":"目标端写入器的唯一标识符(表 + 副本索引)。 SinkIdentifier 的作用是把“写入目标”精确到: 表标识: TablePath/TableIdentifier 副本索引: index(用于同一张表的多 writer 副本并行写入) 示例: (orders, 0), (orders, 1) (users, 0), (users, 1)","s":"2.3 SinkIdentifier","u":"/zh-CN/docs/architecture/features/multi-table","h":"#23-sinkidentifier","p":140293},{"i":140309,"t":"多表 Source 的具体实现取决于 connector（例如 CDC connector 往往以“库/表”为维度产出变更）。 为了让下游能按表路由，核心要求是： 输出的每条 SeaTunnelRow 必须携带 tableId（通常为 TablePath 的序列化字符串） 变更流场景还需要携带 rowKind（INSERT/UPDATE/DELETE 等），便于下游做正确语义处理 至于“内部是否维护 TablePath→Reader/Enumerator 映射、如何做多表公平调度、是否共享底层连接”等，属于 connector 自身的实现选择，文档不做强绑定描述。","s":"3. MultiTableSource 架构","u":"/zh-CN/docs/architecture/features/multi-table","h":"#3-multitablesource-架构","p":140293},{"i":140312,"t":"MultiTableSink 是一个“按表路由 + 可多副本并行写入”的 Sink: 内部维护 TablePath → SeaTunnelSink 的映射(每张表一个底层 sink) 通过 replicaNum 为每张表创建多个 writer 副本以提升写入吞吐 依赖 catalogTables 提供各表 schema 信息(用于写入/类型转换/DDL 处理) 运行时要求底层 SinkWriter 支持多表能力（例如实现 SupportMultiTableSinkWriter），以提供主键路由信息与多表资源管理能力；不满足该能力的 sink 不适用于 MultiTableSink","s":"4.1 结构","u":"/zh-CN/docs/architecture/features/multi-table","h":"#41-结构","p":140293},{"i":140314,"t":"写入器的关键流程: 从输入记录中读取 tableId（SeaTunnelRow.getTableId()） 依据该表登记的主键字段信息选择一个队列下标（即副本下标 replicaIndex） 将记录投递到对应的 blockingQueues，由 MultiTableWriterRunnable 工作线程消费并调用底层 writer 写入 注意：记录并非在 write() 中同步写入底层 writer，而是先入队、再由工作线程异步写出。队列下标即副本下标。 副本选择需要兼顾两类诉求: 顺序性/一致落点: 对同一主键（或唯一键）相关的记录尽量路由到同一副本，降低乱序与写入冲突风险 吞吐量: 在不破坏顺序性要求的前提下，尽量分散写入压力 在当前 MultiTableSinkWriter 的实现中，副本选择分为三个分支： 有主键：对主键字段值做哈希，稳定映射到某个队列 无主键：使用随机策略（Random.nextInt）在队列间分配 该表未登记 writer：按 MultiTableFailurePolicy 处理——或隔离该表并继续写入其他表，或直接抛出异常终止作业 这意味着“是否按 rowKind（INSERT/UPDATE/DELETE）切换策略”不是该实现的默认行为；如果需要按 rowKind 细分策略，应以 connector/实现代码为准。 在 checkpoint 边界（两者都先调用 checkQueueRemain() 排空队列）: prepareCommit: 汇总所有表/所有副本的 CommitInfo，并打包为多表级提交信息 snapshotState: 快照所有 writer 状态；恢复时必须能通过 SinkIdentifier 将状态路由回正确的(表,副本)","s":"4.2 写入器: 带副本的多表写入","u":"/zh-CN/docs/architecture/features/multi-table","h":"#42-写入器-带副本的多表写入","p":140293},{"i":140316,"t":"提交器的核心责任是把多表提交信息“拆回每张表”，并委托给对应表的底层 committer: 解析 commitInfos，将其按 TablePath 分组 对每个表调用对应的 SinkCommitter.commit(tableCommitInfos) 汇总失败列表并按框架约定触发重试/回滚 注意事项: commit 必须幂等(可能被重试) 单表提交失败的处理策略需要明确：是整体失败(保守)还是允许部分表推进(取决于端到端一致性要求) abort/回滚相关的触发点与语义在不同执行引擎中可能不同，不能在文档层面假设一定会对每个子 sink 执行 abort；务必保证整体可重试、commit 幂等","s":"4.3 提交器: 多表提交协调","u":"/zh-CN/docs/architecture/features/multi-table","h":"#43-提交器-多表提交协调","p":140293},{"i":140319,"t":"问题: 每张表的单个写入器成为高吞吐量表的瓶颈。 解决方案: 每张表多个副本写入器用于并行写入。 模式 写入形态 结果 无副本 orders 表 1000 写入/秒全部落到单个写入器 单点写入器成为瓶颈 replicaNum = 4 orders 表流量平均分散到 4 个写入器，每个约 250 写入/秒 吞吐更平稳，可横向扩展","s":"5.1 为什么需要副本?","u":"/zh-CN/docs/architecture/features/multi-table","h":"#51-为什么需要副本","p":140293},{"i":140321,"t":"sink { Jdbc { url = \"...\" # 多表配置 multi_table_sink_replica = 4 # 写入器副本数（对所有表生效） } }","s":"5.2 副本配置","u":"/zh-CN/docs/architecture/features/multi-table","h":"#52-副本配置","p":140293},{"i":140323,"t":"两种策略都在 [0, blockingQueues.size()) 范围内选择队列下标，完整分支结构参见 MultiTableSinkWriter.write(SeaTunnelRow)。 基于主键哈希（稳定路由）: 要点: 以主键（或业务唯一键）做哈希，将同一键稳定映射到同一副本 当前实现: $replica = (hash(pk) \\mathbin{\\&} \\mathrm{Integer.MAX_VALUE}) \\bmod replicaNum$ 备注 这里用 & Integer.MAX_VALUE 清除符号位，而不是用 Math.abs：Math.abs(Integer.MIN_VALUE) 仍返回 Integer.MIN_VALUE（负数）。否则当主键哈希恰好为 Integer.MIN_VALUE 且副本数不是 2 的幂时会得到负的下标，随后的 blockingQueues.get(index) 会抛出 IndexOutOfBoundsException。掩码写法无分支，且对任意输入都成立。相关记录见 #11720。 随机（无主键兜底）: 要点: 当记录缺少主键字段信息时，无法提供稳定落点 使用 Random.nextInt(blockingQueues.size()) 在副本间扩散压力，但不保证同一键的顺序性 不使用 System.nanoTime() % replicaNum 之类的写法：nanoTime() 可能为负，会产生负下标，原因与上面哈希需要掩码相同","s":"5.3 副本选择策略","u":"/zh-CN/docs/architecture/features/multi-table","h":"#53-副本选择策略","p":140293},{"i":140326,"t":"每张表维护自己的 CatalogTable/Schema: 运行时根据 TablePath 查询对应的 schema，用于类型转换与写入 不同表之间 schema 互不影响，避免“全局 schema”导致的兼容性冲突","s":"6.1 独立模式","u":"/zh-CN/docs/architecture/features/multi-table","h":"#61-独立模式","p":140293},{"i":140328,"t":"模式演化需要被路由到“正确的表”，并应用到该表的所有 writer 副本: 从 SchemaChangeEvent 中解析出 TablePath 若当前 writer 不服务该表（hasSourceMatchedWriter 返回 false），直接返回，不唤醒队列工作线程 将变更以屏障（SchemaChangeBarrier）的形式投递到所有 blockingQueues 每个工作线程在各自行流的同一位置应用该变更，保证不会有记录跨越 schema 变更乱序写出 注意：模式变更并非直接遍历各副本 writer 同步调用，而是与普通行记录共用同一条队列路径， 以此保证变更与行记录之间的相对顺序。","s":"6.2 模式演化路由","u":"/zh-CN/docs/architecture/features/multi-table","h":"#62-模式演化路由","p":140293},{"i":140335,"t":"经验法则: replicaNum = ceil(表写入速率 / 单个写入器吞吐量) 示例: orders: 10,000 写入/秒 单个写入器: 2,500 写入/秒 replicaNum = ceil(10,000 / 2,500) = 4","s":"8.1 副本大小设置","u":"/zh-CN/docs/architecture/features/multi-table","h":"#81-副本大小设置","p":140293},{"i":140337,"t":"优化思路: 不同表的写入速率差异很大时，理想情况下应允许按表配置不同的副本数 但在当前实现中，multi_table_sink_replica 是对所有表生效的全局配置；如果需要“按表覆盖”，需要 connector/框架层提供额外能力","s":"8.2 表特定副本","u":"/zh-CN/docs/architecture/features/multi-table","h":"#82-表特定副本","p":140293},{"i":140339,"t":"优化思路: 为每个 (TablePath, replicaIndex) 维护独立缓冲区，避免不同表/不同副本相互干扰 达到 batch-size 或超时阈值时触发 flush，将外部系统交互开销摊薄 需要关注内存上限：多表 × 多副本 × 批次缓存会放大峰值占用","s":"8.3 批量写入","u":"/zh-CN/docs/architecture/features/multi-table","h":"#83-批量写入","p":140293},{"i":140342,"t":"多表场景下建议至少具备以下维度的可观测性（具体指标命名以 connector/引擎实现为准）： 按 tableId 维度的写入条数/字节数/延迟 按（表，副本）维度的写入分布与队列堆积情况（用于判断是否存在热点） 全局维度的表数量、writer 数量、整体吞吐与失败重试次数","s":"9.1 关键指标","u":"/zh-CN/docs/architecture/features/multi-table","h":"#91-关键指标","p":140293},{"i":140344,"t":"多表作业: mysql-to-postgres 表: 100 写入器: 250 (平均每张表 2.5 个副本) 吞吐量: 50,000 记录/秒 按吞吐量排名的表: 1. orders: 15,000 记录/秒 (4 个副本) 2. events: 10,000 记录/秒 (4 个副本) 3. users: 5,000 记录/秒 (2 个副本) ... 副本分布: orders: 副本 0: 3,750 记录/秒 (25%) 副本 1: 3,800 记录/秒 (25.3%) 副本 2: 3,700 记录/秒 (24.7%) 副本 3: 3,750 记录/秒 (25%)","s":"9.2 监控仪表板","u":"/zh-CN/docs/architecture/features/multi-table","h":"#92-监控仪表板","p":140293},{"i":140347,"t":"使用正则表达式模式: source { MySQL-CDC { # 包含特定模式 table-name = \"order_.*|user_.*\" } }","s":"10.1 表选择","u":"/zh-CN/docs/architecture/features/multi-table","h":"#101-表选择","p":140293},{"i":140349,"t":"保守开始: sink { Jdbc { # 从 1 个副本开始,如果出现瓶颈则增加 multi_table_sink_replica = 1 } } 监控和调优: 如果单副本写入成为瓶颈（例如写入延迟持续升高、队列堆积明显），可逐步增加 multi_table_sink_replica 并结合目标端能力评估收益。","s":"10.2 副本配置","u":"/zh-CN/docs/architecture/features/multi-table","h":"#102-副本配置","p":140293},{"i":140351,"t":"预创建目标表: -- 更好: 预创建所有目标表 CREATE TABLE orders (...); CREATE TABLE users (...); CREATE TABLE products (...); 谨慎启用自动创建: sink { Jdbc { # 作业启动阶段：若表不存在则创建（用于首次建表） schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" # 说明：运行时 schema 变更由 CDC source 的 `schema-changes.enabled` 控制； # 是否能自动应用新增/删除列等变更取决于 JDBC 方言与目标端能力。 } }","s":"10.3 模式管理","u":"/zh-CN/docs/architecture/features/multi-table","h":"#103-模式管理","p":140293},{"i":140353,"t":"对于多表任务，可以在 env 中开启框架级异常表隔离： env { multi_table { failure_policy = \"CONTINUE_OTHER_TABLES\" } } 启用后： 启动阶段的表发现、sink 初始化、save mode 处理，以及 MultiTableSink 运行期写入失败，会按表打印 table、phase、plugin、exception、reason 健康表继续运行，异常表被隔离，不再拖垮其余表 Batch 作业只要出现失败表，最终状态仍为 FAILED Streaming 作业只要还有健康表，会继续保持运行 该配置不处理共享故障，例如 source 连接中断、checkpoint 协调失败、插件加载失败或 OOM；这类异常仍会导致整个作业失败。","s":"10.4 异常表隔离","u":"/zh-CN/docs/architecture/features/multi-table","h":"#104-异常表隔离","p":140293},{"i":140355,"t":"CatalogTable 和元数据 目标端架构 DAG 执行 模式演化","s":"13. 相关资源","u":"/zh-CN/docs/architecture/features/multi-table","h":"#13-相关资源","p":140293},{"i":140357,"t":"如需进一步了解 Schema、Sink 语义与 DAG 执行，请从“相关资源”章节继续阅读。","s":"14. 参考资料","u":"/zh-CN/docs/architecture/features/multi-table","h":"#14-参考资料","p":140293},{"i":140359,"t":"Http-Linear source connector","s":"Http-Linear","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"","p":140358},{"i":140361,"t":"Read data from the Linear API via HTTP.","s":"Description","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#description","p":140358},{"i":140363,"t":"batch stream exactly-once","s":"Key Features","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#key-features","p":140358},{"i":140365,"t":"Name Type Required Default Value Description url String Yes - Linear API Endpoint URL api_key String Yes - Linear API Key for Authentication plugin_output String No - The result table name when generating data","s":"Options","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#options","p":140358},{"i":140367,"t":"source { Http-Linear { url = \"https://api.linear.app/graphql\" api_key = \"your_linear_api_key\" method = \"POST\" body = \"{\\\"query\\\": \\\"{ issues { nodes { id title } } }\\\"}\" plugin_output = \"linear_data\" } }","s":"Example","u":"/zh-CN/docs/connector-v2/source/Http-Linear","h":"#example","p":140358},{"i":140370,"t":"SeaTunnel 现在已经有 schema 配置文档，也有 CatalogTable 元数据文档，但还缺一篇从系统视角解释“表模型”和“类型系统”如何贯穿 connector、transform、sink 和多引擎运行时的总览页。 这篇文档补的就是这一层。","s":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#为什么需要这篇文档","p":140368},{"i":140372,"t":"SeaTunnel 需要一套 schema 与 type 模型，同时满足下面这些要求： 能足够准确地描述真实数据集成里的外部表和记录 不依赖某一个执行引擎 既支持静态 schema，也支持运行时 schema evolution 能同时被 source、transform、sink 使用 这套模型主要围绕这些对象展开： CatalogTable TableSchema Column SeaTunnelDataType SchemaChangeEvent","s":"核心思路","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#核心思路","p":140368},{"i":140374,"t":"Schema 不是只有 source 才关心的事情，它会贯穿整条 pipeline。 用户配置或源端发现 | v CatalogTable / TableSchema | v Source 输出契约 | v Transform 规划与校验 | v Sink 兼容性与写入契约 | v 引擎翻译层与运行时执行 这也是为什么 schema 出问题时，表面上可能出现在 connector、transform 或 sink 的不同阶段。","s":"Schema 在 SeaTunnel 作业里的位置","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#schema-在-seatunnel-作业里的位置","p":140368},{"i":140377,"t":"CatalogTable 是顶层元数据对象，负责承载表标识以及 pipeline 需要的 schema 信息。 它通常会包含： table identifier table schema options partition keys comment 等补充元数据","s":"CatalogTable","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#catalogtable","p":140368},{"i":140379,"t":"TableSchema 描述的是一张表的逻辑结构： columns primary key constraint keys 它是 connector 和 transform 在需要表达“表结构”时使用的核心契约。","s":"TableSchema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#tableschema","p":140368},{"i":140381,"t":"每个列对象通常会提供： name type nullability default value comment","s":"Column","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#column","p":140368},{"i":140383,"t":"SeaTunnelDataType 是 SeaTunnel 的可移植类型系统。它的作用，是让 connector 能描述字段类型，而不把这种描述直接绑定到 Flink、Spark、JDBC、Avro 或某个数据库方言上。","s":"SeaTunnelDataType","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#seatunneldatatype","p":140368},{"i":140385,"t":"SeaTunnel 面对的是大量异构系统。一条作业很可能是从一种类型系统读，再写到另一种类型系统： JDBC 类型 Kafka / Avro 类型 JSON payload 文件 schema CDC metadata 与 row kind 如果 SeaTunnel 不先把这些都归一到自己的类型模型里，那么 transform 和 sink 就都要同时理解引擎差异和 connector 差异，系统会迅速碎片化。 独立类型系统就是为了解决这个问题。","s":"为什么必须有独立类型系统","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#为什么必须有独立类型系统","p":140368},{"i":140387,"t":"SeaTunnel 的类型系统必须支持的不只是 primitive value。","s":"常见类型类别","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#常见类型类别","p":140368},{"i":140389,"t":"典型基础类型包括： string boolean tinyint / smallint / int / bigint float / double / decimal bytes date / time / timestamp / 在支持场景下的带时区时间语义","s":"基础类型","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#基础类型","p":140368},{"i":140391,"t":"为了支撑半结构化数据和 CDC payload，schema 模型还必须支持嵌套结构，例如： array map row 这很重要，因为现代数据集成链路很少从头到尾都是纯平面结构。","s":"复杂类型","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#复杂类型","p":140368},{"i":140393,"t":"在 SeaTunnel 里，schema 可以有多种来源。","s":"Schema 从哪里来","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#schema-从哪里来","p":140368},{"i":140395,"t":"有些 connector 能直接从外部系统获取 schema，例如： 关系型数据库 catalog metadata service","s":"Source 发现的 Schema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#source-发现的-schema","p":140368},{"i":140397,"t":"有些系统本身没有强 schema，或者用户希望覆盖、补充 schema。这时 SeaTunnel 支持用户显式配置 schema。 相关文档： Schema Feature","s":"用户声明的 Schema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#用户声明的-schema","p":140368},{"i":140399,"t":"Transform 可能会保留上游 schema，也可能裁剪字段、重命名字段、生成新字段或派生新 schema。 这意味着 schema 并不是“只在 source 阶段读一次”的东西，而是作业逻辑契约的一部分。","s":"传播或派生出的 Schema","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#传播或派生出的-schema","p":140368},{"i":140402,"t":"Source 使用 schema 来定义下游应该接收到什么。 常见用途包括： 产出 CatalogTable 表达表标识 暴露多表元数据 把外部类型映射到 SeaTunnelDataType","s":"Source 侧","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#source-侧","p":140368},{"i":140404,"t":"Transform 可能会： 保持 schema 不变 投影部分字段 重命名列 生成新列 映射 schema change event 也就是说，transform 不只是行级逻辑，很多时候也是 schema 逻辑。","s":"Transform 侧","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#transform-侧","p":140368},{"i":140406,"t":"Sink 使用 schema 来判断当前输入是否可以安全写入目标端。 常见检查包括： 字段是否存在 类型是否兼容 是否满足主键要求 分区元数据是否满足 schema evolution 怎么处理","s":"Sink 侧","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#sink-侧","p":140368},{"i":140408,"t":"Schema 在下面两类作业里尤其关键。","s":"多表与 CDC 场景下为什么更重要","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#多表与-cdc-场景下为什么更重要","p":140368},{"i":140410,"t":"当 source 一次输出多张表时，SeaTunnel 必须依赖稳定的表标识和 schema 模型，才能保证路由和 sink 落地正确。","s":"多表作业","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#多表作业","p":140368},{"i":140412,"t":"在 CDC pipeline 中，schema 不是静态的。系统可能需要在运行时传播 schema change，因此 schema 处理天然和这些能力绑定： SchemaChangeEvent checkpoint 与恢复 sink 侧兼容性逻辑 相关文档： CDC Pipeline 架构概览 CatalogTable 与元数据管理","s":"CDC 作业","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#cdc-作业","p":140368},{"i":140414,"t":"类型系统最容易出问题的地方，通常都发生在系统边界上。 高风险区域包括： decimal 的 precision / scale timestamp 语义与时区解释 嵌套 row / map / array 兼容性 binary 表示 nullability 假设 这些地方往往意味着“能编译通过”并不等于“可以安全上生产”。","s":"类型映射的高风险边界","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#类型映射的高风险边界","p":140368},{"i":140416,"t":"一套有用的 schema 系统，既要支持稳定，也要支持受控变化。 SeaTunnel 的 schema 模型支持这类演化相关流程： add column drop column modify column 向下游传播 schema change 这在下面这些场景中特别重要： CDC pipeline 湖仓一体写入 长时间运行且 schema 会变化的作业 相关文档： Schema Evolution 配置","s":"Schema Evolution","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#schema-evolution","p":140368},{"i":140418,"t":"先读本页，建立系统视角 再读 CatalogTable 与元数据管理 再读 Schema Feature 再读 配置与 Option 系统 如果预期运行时 schema 会变化，再读 CDC Pipeline 架构概览","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/table-schema-and-type-system","h":"#推荐阅读顺序","p":140368},{"i":140420,"t":"这一页不是参数大全，而是帮助第一次选择 SeaTunnel 连接器的用户先找到正确入口。建议先确认“从哪里读”“写到哪里”“是否需要 CDC 或特殊格式”，再进入具体连接器参数页。","s":"数据连接器总览","u":"/zh-CN/docs/connectors","h":"","p":140419},{"i":140422,"t":"你现在要做什么 先看这里 从外部系统读取数据 数据来源连接器 把数据写入目标系统 数据写入连接器 先找一条接近真实业务的链路示例 场景教程 先理解连接器共有参数 来源端通用参数 和 写入端通用参数 构建 CDC 链路 CDC 生产实战手册 排查插件安装或依赖冲突 连接器常见问题 和 连接器依赖隔离加载机制","s":"先按任务目标选入口","u":"/zh-CN/docs/connectors","h":"#先按任务目标选入口","p":140419},{"i":140424,"t":"先跑通一个本地任务，再回来选择真实连接器。 先确定来源端和写入端，再判断是否需要额外的数据转换或格式处理。 在复制示例参数前，先确认插件安装和第三方驱动是否齐全。 只有在任务真的涉及多表、增量或恢复语义时，再深入 CDC 和容错细节。","s":"新用户推荐顺序","u":"/zh-CN/docs/connectors","h":"#新用户推荐顺序","p":140419},{"i":140426,"t":"是否支持你正在使用的执行引擎 是否需要额外驱动或插件安装 是否支持批处理、流处理、CDC、精确一次等能力 参数名、默认值和示例是否与你的 SeaTunnel 版本一致","s":"选择连接器时重点关注什么","u":"/zh-CN/docs/connectors","h":"#选择连接器时重点关注什么","p":140419},{"i":140428,"t":"作业配置指南 场景教程 数据转换总览 SeaTunnel 引擎快速开始","s":"常用下一步","u":"/zh-CN/docs/connectors","h":"#常用下一步","p":140419},{"i":140431,"t":"SeaTunnel 现在已经有了 Transform 插件目录页，也有 Transform 通用参数页，但还缺一篇从系统视角解释 Transform 位于整条链路哪里、共享哪些契约、贡献者该如何理解这一层的文档。 这篇文档补的就是这部分。","s":"为什么需要这篇文档","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#为什么需要这篇文档","p":140429},{"i":140433,"t":"Transform 位于 Source 和 Sink 之间，作用对象是 SeaTunnel 自己的行模型与表模型： Source -> Transform Chain -> Sink 在实际作业里，Transform 块是可选的，但以下场景通常都会依赖它： source 字段与 sink 字段不能直接对齐 需要对行数据做过滤、增强或重排 需要把 CDC 元数据转换成下游更容易消费的形式 一条作业里需要路由、合并或改写多个逻辑表 SeaTunnel 通过 plugin_output 注册中间数据集，通过 plugin_input 消费一个或多个上游数据集。因此 transform 链路可以表达成逻辑图，而不只是死板的单链路。","s":"Transform 位于作业链路的哪里","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-位于作业链路的哪里","p":140429},{"i":140435,"t":"从系统角度看，Transform 不只是字段映射，它主要承担以下职责： 在不绑定某个引擎原生 record 的前提下改写行数据 在字段新增、删除、重命名时保留或更新 schema 信息 把 row kind、event time 等元数据暴露成普通字段，便于下游使用 在多表作业中做路由、合并、过滤等逻辑编排 让作业逻辑保持声明式，从而可在不同执行引擎之间复用 这也是为什么 Transform 层在批处理和 CDC 链路里都非常重要。","s":"Transform 层承担什么职责","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-层承担什么职责","p":140429},{"i":140437,"t":"Transform 体系主要围绕下面这些契约构建： SeaTunnelTransform：基础运行时契约 SeaTunnelMapTransform：一进一出的行转换 SeaTunnelFlatMapTransform：一进零到多出的行转换 TableTransform：用于创建运行时 transform 实例的包装层 TableTransformFactory：基于 SPI 的工厂入口 TableTransformFactoryContext：向工厂传递 ReadonlyConfig、类加载器和上游 CatalogTable 元数据的上下文 之所以这样拆，是因为 SeaTunnel 希望 Transform 插件同时满足： 对用户来说是声明式的 对贡献者来说是引擎无关的 对规划器来说是可感知元数据的 相关文档： 核心 API 设计 配置与 Option 系统 插件发现与类加载","s":"核心契约","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#核心契约","p":140429},{"i":140439,"t":"从高层看，Transform 的准备流程大致如下： 作业配置定义 transform 块和对应参数 SeaTunnel 通过 factory 与 SPI 机制发现匹配的 TableTransformFactory 在真正创建运行时 transform 之前先校验配置 把上游 CatalogTable 元数据放入 transform factory context 把运行时 transform 插入逻辑 pipeline，随后再适配到具体执行引擎 关键设计点在于：Transform 插件首先作用于 SeaTunnel 自己的契约，Flink、Spark 或 Zeta 的适配发生在后面。","s":"Transform 如何被准备和执行","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-如何被准备和执行","p":140429},{"i":140441,"t":"当前 Transform 生态已经比较丰富，但大致可以归为几类：","s":"常见 Transform 类型","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#常见-transform-类型","p":140429},{"i":140443,"t":"FieldMapper FieldRename Copy 这类插件主要用于把上游字段整理成下游期望的 schema。","s":"行投影与字段映射","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#行投影与字段映射","p":140429},{"i":140445,"t":"Filter TableFilter TableMerge 这类插件负责决定哪些记录或哪些逻辑表继续沿链路流动。","s":"过滤与路由","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#过滤与路由","p":140429},{"i":140447,"t":"SQL JsonPath RegexExtract 当转换逻辑更适合用声明式方式表达，而不是自定义代码时，这类插件会更合适。","s":"SQL 与表达式类处理","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#sql-与表达式类处理","p":140429},{"i":140449,"t":"Metadata RowKindExtractor FilterRowKind 这类插件在 CDC 链路里尤为关键，因为它们能把变化语义保留下来，或者改造成下游更容易消费的形态。","s":"元数据与 CDC 适配","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#元数据与-cdc-适配","p":140429},{"i":140451,"t":"DynamicCompile Python LLM Embedding 这类插件适用于需要更复杂业务逻辑、外部模型或可编程处理能力的场景。","s":"可编程或 AI 相关处理","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#可编程或-ai-相关处理","p":140429},{"i":140453,"t":"新增或评审 Transform 插件时，建议先检查这些点： 保持 Transform 契约对执行引擎无感 用稳定的 Option 与 OptionRule 定义用户可见参数 对 schema 变化给出明确行为，而不是把歧义留给下游 如果插件支持多表模式，要明确处理多输入与多输出 不要把 source 专属或 sink 专属职责塞进 transform 层 一般来说，Transform 层应该负责行数据与 schema 的改写，而不是外部提交语义或引擎运行时细节。","s":"给贡献者的设计建议","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#给贡献者的设计建议","p":140429},{"i":140456,"t":"并不是。很多作业里真正的业务映射、schema 对齐和 CDC 适配都发生在 Transform 层。","s":"“Transform 只是可有可无的修饰层”","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-只是可有可无的修饰层","p":140429},{"i":140458,"t":"也不对。特别是在多表和 CDC 场景下，很多 transform 同时需要保留或改写 schema 与元数据。","s":"“Transform 只处理行数据，不处理 schema”","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#transform-只处理行数据不处理-schema","p":140429},{"i":140460,"t":"可移植性是设计目标，不是自然副作用。贡献者仍然需要避免引擎特定假设，并遵守 SeaTunnel 的 API 契约。","s":"“能在一个引擎上跑通，就天然具备可移植性”","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#能在一个引擎上跑通就天然具备可移植性","p":140429},{"i":140462,"t":"先读本页，建立整体视角 再读 Transform 通用参数 再读 核心 API 设计 再读 CDC Pipeline 架构概览 再读 插件发现与类加载 最后按需回到 Transforms 目录","s":"推荐阅读顺序","u":"/zh-CN/docs/architecture/transform-plugin-system","h":"#推荐阅读顺序","p":140429},{"i":140465,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Amazon DocumentDB source connector - Next","s":"connector-amazondocumentdb","u":"/zh-CN/docs/connectors/changelog/connector-amazondocumentdb","h":"","p":140464},{"i":140469,"t":"本手册涵盖 SeaTunnel CDC 连接器的生产级配置与运维，是各连接器参数参考文档的补充，提供最常见目标系统的端到端示例和故障排查检查清单。 本手册覆盖的 CDC 数据源： 数据源 连接器 MySQL MySQL-CDC PostgreSQL PostgreSQL-CDC Oracle Oracle-CDC","s":"概述","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#概述","p":140467},{"i":140471,"t":"CDC 作业分两个阶段顺序执行： 阶段一：全量快照（批量读取） ──> 以并行 Split 方式读取每张表的现有数据行 ──> 将所有行写入目标（快照阶段无需 2PC） ──> 记录快照开始时的 binlog/WAL/SCN 位置 阶段二：增量 CDC（流式） ──> 从快照起始位置持续消费 binlog/WAL/logminer ──> 将 INSERT/UPDATE/DELETE 事件转换为带 RowKind 的 SeaTunnelRow ──> 通过 2PC 写入目标（若目标支持 exactly-once） 此生命周期由 startup.mode 控制： startup.mode 行为 initial 先执行全量快照，再切换到增量（生产推荐） earliest 跳过快照，从最早可用的 binlog/WAL 位置开始 latest 跳过快照，从当前最新的 binlog/WAL 位置开始 specific 从用户指定的 binlog 文件+偏移量或 LSN/SCN 开始 timestamp 从指定时间戳对应的 binlog/WAL 位置开始 生产建议：始终使用 startup.mode=initial，除非是在恢复失败的增量作业。使用 latest 会静默跳过现有数据。","s":"1. 全量 + 增量同步生命周期","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#1-全量--增量同步生命周期","p":140467},{"i":140474,"t":"-- 1. 开启 binlog -- my.cnf / my.ini： -- binlog_format = ROW -- binlog_row_image = FULL -- 2. 创建 CDC 用户并授予复制权限 CREATE USER 'cdc_user'@'%' IDENTIFIED BY 'password'; GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'cdc_user'@'%'; -- 3. （可选但推荐）开启 GTID 实现自动故障转移 -- gtid_mode = ON -- enforce_gtid_consistency = ON server-id 的必要性：MySQL 将每个复制客户端视为唯一的 Server。作业配置中的 server-id 不得与 任何其他 MySQL 副本或连接同一 MySQL 实例的 SeaTunnel CDC 作业冲突。 建议为每个作业分配独立区间（如 5400–5499）。","s":"MySQL CDC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#mysql-cdc","p":140467},{"i":140476,"t":"-- 1. 设置 WAL 级别（需重启 PG） -- postgresql.conf：wal_level = logical -- 2. 创建复制槽 SELECT pg_create_logical_replication_slot('seatunnel_slot', 'pgoutput'); -- 3. 授予复制权限 ALTER ROLE cdc_user REPLICATION LOGIN; GRANT SELECT ON ALL TABLES IN SCHEMA public TO cdc_user; -- 4. 创建 Publication（pgoutput 解码器） CREATE PUBLICATION seatunnel_pub FOR ALL TABLES;","s":"PostgreSQL CDC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#postgresql-cdc","p":140467},{"i":140478,"t":"-- 1. 开启补充日志 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; -- 2. 启用 LogMiner（一次性） EXECUTE DBMS_LOGMNR_D.BUILD(OPTIONS => DBMS_LOGMNR_D.STORE_IN_REDO_LOGS); -- 3. 创建 LogMiner 用户 CREATE USER logminer_user IDENTIFIED BY password; GRANT CREATE SESSION, LOGMINING, SELECT ANY TRANSACTION TO logminer_user; GRANT SELECT ON V_$LOGMNR_CONTENTS TO logminer_user;","s":"Oracle CDC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#oracle-cdc","p":140467},{"i":140481,"t":"env { parallelism = 4 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { MySQL-CDC { base-url = \"jdbc:mysql://mysql-host:3306/orders_db\" username = \"cdc_user\" password = \"password\" database-names = [\"orders_db\"] table-names = [\"orders_db.orders\", \"orders_db.order_items\"] startup.mode = \"initial\" server-id = \"5400-5404\" exactly-once = true } } sink { Doris { fenodes = \"doris-fe:8030\" username = \"root\" password = \"\" database = \"orders_dw\" table = \"${table_name}\" sink.enable-2pc = true sink.label-prefix = \"seatunnel_cdc_orders\" doris.config { format = \"json\" read_json_by_line = \"true\" } } } 关键说明： sink.enable-2pc = true 与 SeaTunnel 的 exactly-once checkpoint 协同 checkpoint.interval 同时决定 CDC 提交频率和 2PC 提交间隔 较短的间隔降低延迟，但会增加 Doris label 元数据开销","s":"3.1 MySQL CDC → Apache Doris","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#31-mysql-cdc--apache-doris","p":140467},{"i":140483,"t":"env { parallelism = 4 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { MySQL-CDC { base-url = \"jdbc:mysql://mysql-host:3306/inventory\" username = \"cdc_user\" password = \"password\" database-names = [\"inventory\"] table-names = [\"inventory.products\", \"inventory.customers\"] startup.mode = \"initial\" server-id = \"5410-5414\" exactly-once = true } } sink { StarRocks { nodeUrls = [\"starrocks-fe:8030\"] username = \"root\" password = \"\" database = \"inventory_dw\" table = \"${table_name}\" sink.properties.format = \"json\" sink.properties.strip_outer_array = \"true\" enable_upsert_delete = true } }","s":"3.2 MySQL CDC → StarRocks","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#32-mysql-cdc--starrocks","p":140467},{"i":140485,"t":"env { parallelism = 4 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { MySQL-CDC { base-url = \"jdbc:mysql://mysql-host:3306/app_db\" username = \"cdc_user\" password = \"password\" database-names = [\"app_db\"] table-names = [\"app_db.users\", \"app_db.events\"] startup.mode = \"initial\" server-id = \"5420-5424\" format = \"COMPATIBLE_DEBEZIUM_JSON\" } } sink { Kafka { topic = \"cdc.${database_name}.${table_name}\" bootstrap.servers = \"kafka:9092\" kafka.config { acks = \"all\" transactional.id = \"seatunnel-cdc-${table_name}\" } } } Debezium 兼容格式：设置 format = COMPATIBLE_DEBEZIUM_JSON 可生成下游（Flink、Kafka Connect 等） 可直接使用标准 Debezium Schema 处理的 Kafka 消息。","s":"3.3 MySQL CDC → Kafka","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#33-mysql-cdc--kafka","p":140467},{"i":140487,"t":"env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 20000 } source { Postgres-CDC { base-url = \"jdbc:postgresql://pg-host:5432/mydb\" username = \"cdc_user\" password = \"password\" database-names = [\"mydb\"] schema-names = [\"public\"] table-names = [\"public.orders\", \"public.customers\"] startup.mode = \"initial\" slot.name = \"seatunnel_slot\" decoding.plugin.name = \"pgoutput\" } } sink { Doris { fenodes = \"doris-fe:8030\" username = \"root\" password = \"\" database = \"mydb_ods\" table = \"${table_name}\" sink.enable-2pc = true sink.label-prefix = \"seatunnel_pg_cdc\" doris.config { format = \"json\" read_json_by_line = \"true\" } } }","s":"3.4 PostgreSQL CDC → JDBC / Doris / StarRocks","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#34-postgresql-cdc--jdbc--doris--starrocks","p":140467},{"i":140489,"t":"env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 60000 } source { Oracle-CDC { base-url = \"jdbc:oracle:thin:@oracle-host:1521:ORCL\" username = \"logminer_user\" password = \"password\" database-names = [\"ORCL\"] schema-names = [\"HR\"] table-names = [\"HR.EMPLOYEES\", \"HR.DEPARTMENTS\"] startup.mode = \"initial\" } } sink { Doris { fenodes = \"doris-fe:8030\" username = \"root\" password = \"\" database = \"hr_ods\" table = \"${table_name}\" sink.enable-2pc = true sink.label-prefix = \"seatunnel_oracle_cdc\" doris.config { format = \"json\" read_json_by_line = \"true\" } } }","s":"3.5 Oracle CDC → Doris / StarRocks / JDBC","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#35-oracle-cdc--doris--starrocks--jdbc","p":140467},{"i":140491,"t":"checkpoint.interval 同时控制容错频率和 Doris/StarRocks 等 Sink 的 2PC 提交节拍： Checkpoint N 触发： 1. Source：将当前 binlog 偏移量刷入 Checkpoint 存储 2. Sink：提交所有待处理的微批事务（2PC 第二阶段） 3. Sink：开启下一批次的新事务（2PC 第一阶段） 故障恢复流程： 1. 引擎从最后一次成功 Checkpoint 恢复 binlog 偏移量 2. Sink 回滚所有未提交的进行中事务 3. CDC 从 Checkpoint 偏移量继续回放——无数据丢失，无重复 checkpoint.interval 选择建议： 场景 推荐间隔 低延迟 CDC（需要 < 5 秒数据新鲜度） 5 000–10 000 ms 标准生产 CDC 30 000–60 000 ms Oracle LogMiner（查询开销较大） 60 000–120 000 ms 高吞吐批量 CDC 60 000–300 000 ms","s":"4. Checkpoint 与 2PC 的协同机制","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#4-checkpoint-与-2pc-的协同机制","p":140467},{"i":140493,"t":"DDL 操作 MySQL CDC PostgreSQL CDC Oracle CDC ADD COLUMN（加列） 支持（2.3.x 起） 支持 有限支持 DROP COLUMN（删列） 默认不传播 默认不传播 默认不传播 RENAME COLUMN（列重命名） 不支持 不支持 不支持 ALTER COLUMN TYPE（修改列类型） 有风险，可能引起反序列化错误 有风险 有风险 TRUNCATE TABLE 不捕获 不捕获 不捕获 DROP TABLE 不捕获 不捕获 不捕获 生产建议：避免在 CDC 正在同步的表上直接执行 ALTER TABLE，需制定协调好的 Schema 迁移方案。 对于复杂 DDL 变更，推荐以下流程： 以 Savepoint 方式优雅停止 CDC 作业 在源端和目标端同步执行 DDL 若 Schema 映射发生变化，更新作业配置 从 Savepoint 恢复作业","s":"5. Schema 变更与 DDL 支持边界","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#5-schema-变更与-ddl-支持边界","p":140467},{"i":140496,"t":"# 查询 CDC 当前延迟（落后记录数） curl http://<master>:8080/hazelcast/rest/maps/running-job-metrics/<job-id>","s":"通过 REST API 查询运行作业指标","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#通过-rest-api-查询运行作业指标","p":140467},{"i":140498,"t":"指标 含义 SourceReceivedCount 从数据源读取的总记录数（快照 + 增量） SinkWriteCount 写入目标的总记录数 lag MySQL binlog 偏移量落后量","s":"关键监控指标","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#关键监控指标","p":140467},{"i":140500,"t":"#!/bin/bash JOB_ID=$1 MASTER=$2 while true; do echo \"$(date) --- CDC 延迟：\" curl -s http://$MASTER:8080/hazelcast/rest/maps/running-job-metrics/$JOB_ID | \\ python3 -c \"import sys,json; d=json.load(sys.stdin); print(d)\" sleep 30 done","s":"延迟监控脚本","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#延迟监控脚本","p":140467},{"i":140503,"t":"错误 修复方法 Access denied for user ... REPLICATION 授予 CDC 用户 REPLICATION SLAVE 和 REPLICATION CLIENT 权限 pg_hba.conf 拒绝复制连接 在 pg_hba.conf 中添加 host replication cdc_user 0.0.0.0/0 md5 Oracle ORA-01031: insufficient privileges 授予 LogMiner 用户 LOGMINING、SELECT ANY TRANSACTION 权限","s":"权限类错误","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#权限类错误","p":140467},{"i":140505,"t":"错误 修复方法 binlog 端口 Connection refused 确认 MySQL bind-address 不是 127.0.0.1；检查防火墙规则 PostgreSQL 复制槽未创建 确认 wal_level = logical 并重启 PG；创建复制槽需要 superuser 或 replication 角色","s":"网络类问题","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#网络类问题","p":140467},{"i":140507,"t":"错误 修复方法 Could not find first log file name in binary log MySQL binlog 轮转删除了起始位置；以 startup.mode=initial 重新提交作业 Replication slot ... does not exist 复制槽被删除；重新创建后以 startup.mode=initial 重新提交作业 SCN not found in redo log Oracle redo log 已回收起始 SCN；以 startup.mode=initial 重新提交作业","s":"复制位置 / 偏移量问题","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#复制位置--偏移量问题","p":140467},{"i":140509,"t":"错误 修复方法 Checkpoint timeout exceeded 增大 checkpoint.timeout；降低 parallelism 以减少 Checkpoint 开销 Checkpoint storage path not accessible 确认所有 Worker 节点可访问 HDFS / S3；检查存储凭据 恢复时提示 state not found Checkpoint 已被删除或路径已变更；以全新方式提交作业","s":"Checkpoint 故障","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#checkpoint-故障","p":140467},{"i":140511,"t":"错误 修复方法 Doris Label already exists 未通过 Savepoint 重启导致 label 重复；更改 sink.label-prefix StarRocks 事务超时 增大 sink.properties.timeout；检查 StarRocks FE 连接池配置","s":"2PC Sink 故障","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#2pc-sink-故障","p":140467},{"i":140513,"t":"MySQL CDC 连接器参考 PostgreSQL CDC 连接器参考 Oracle CDC 连接器参考 Zeta 状态存储与恢复 REST API 作业生命周期手册","s":"参考","u":"/zh-CN/docs/connectors/cdc-production-cookbook","h":"#参考","p":140467},{"i":140515,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Azure Queue Storage source connector - Next [Feature][Connector-V2] Add Azure Queue Storage sink connector - Next","s":"connector-azure-queue-storage","u":"/zh-CN/docs/connectors/changelog/connector-azure-queue-storage","h":"","p":140514},{"i":140519,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Azure Event Hubs source connector - Next","s":"connector-azure-event-hubs","u":"/zh-CN/docs/connectors/changelog/connector-azure-event-hubs","h":"","p":140518},{"i":140521,"t":"Change Log Change Commit Version [Improve][Connector-V2][AzureCosmosDB] Support source checkpoint resume for paginated reads - Next","s":"connector-azurecosmosdb","u":"/zh-CN/docs/connectors/changelog/connector-azurecosmosdb","h":"","p":140520},{"i":140523,"t":"Change Log Change Commit Version [Improve][API] Add metadata schema into catalog table (#9586) https://github.com/apache/seatunnel/commit/385814e7f1 2.3.12 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] add assert options (#8620) https://github.com/apache/seatunnel/commit/b159cc0c75 2.3.10 [Feature][API] Support timestamp with timezone offset (#8367) https://github.com/apache/seatunnel/commit/e18bfeabd2 2.3.9 [fix][connector-v2][connector-assert] Optimize Assert Sink verification method (#8356) https://github.com/apache/seatunnel/commit/5c9159d7cd 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Feature][Transform-V2] Support transform with multi-table (#7628) https://github.com/apache/seatunnel/commit/72c9c4576d 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Fix][API] Fix column length can not be long (#8039) https://github.com/apache/seatunnel/commit/16cf632d3e 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] Assert support multi-table check (#7687) https://github.com/apache/seatunnel/commit/c4778a2497 2.3.8 [Feature][Transform] Add embedding transform (#7534) https://github.com/apache/seatunnel/commit/3310cfcd34 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Hotfix] fix http source can not read yyyy-MM-dd HH:mm:ss format bug & Improve DateTime Utils (#6601) https://github.com/apache/seatunnel/commit/19888e7969 2.3.5 [Feature][Connector-V2][Assert] Support field type assert and field value equality assert for full data types (#6275) https://github.com/apache/seatunnel/commit/576919bfab 2.3.4 [Feature][Connector-V2][Assert] Support check the precision and scale of Decimal type. (#6110) https://github.com/apache/seatunnel/commit/dd64ed52d4 2.3.4 [Hotfix][SQL Transform] Fix cast to timestamp, date, time bug (#5812) https://github.com/apache/seatunnel/commit/de181de02a 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [Fix] Fix log error when multi-table sink close (#5683) https://github.com/apache/seatunnel/commit/fea4b6f268 2.3.4 Support config tableIdentifier for schema (#5628) https://github.com/apache/seatunnel/commit/652921fb75 2.3.4 [Feature] Add table-names from FakeSource/Assert to produce/assert multi-table (#5604) https://github.com/apache/seatunnel/commit/2c67cd8f3e 2.3.4 [Improve] Remove useless ReadonlyConfig flatten feature (#5612) https://github.com/apache/seatunnel/commit/243edfef3d 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][connector-assert]support 'DECIMAL' type and fix 'Number' type precision issue (#5479) https://github.com/apache/seatunnel/commit/d308e27733 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][Transform] Add SimpleSQL transform plugin (#4148) https://github.com/apache/seatunnel/commit/b914d49abf 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Assert] Unified exception for assert connector (#3331) https://github.com/apache/seatunnel/commit/e74c9bc6fd 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2] Add Clickhouse and Assert Source/Sink Factory (#3306) https://github.com/apache/seatunnel/commit/9e4a128381 2.3.0 [Feature][Connector-v2] improve assert sink connector (#2844) https://github.com/apache/seatunnel/commit/967fec0e93 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta [checkstyle] Improved validation scope of MagicNumber (#2194) https://github.com/apache/seatunnel/commit/6d08b5f369 2.2.0-beta [API-DRAFT][MERGE] update license and pom.xml https://github.com/apache/seatunnel/commit/5ae8865b7c 2.2.0-beta add assert sink to Api draft (#2071) https://github.com/apache/seatunnel/commit/fc640b52bd 2.2.0-beta","s":"connector-assert","u":"/zh-CN/docs/connectors/changelog/connector-assert","h":"","p":140522},{"i":140525,"t":"Change Log Change Commit Version","s":"connector-bigquery","u":"/zh-CN/docs/connectors/changelog/connector-bigquery","h":"","p":140524},{"i":140528,"t":"Change Log Change Commit Version [Feature][MySQL CDC] MySQL cdc support start by time (#9735) https://github.com/apache/seatunnel/commit/b6c5d941b0 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][API] Add metadata schema into catalog table (#9586) https://github.com/apache/seatunnel/commit/385814e7f1 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [Fix][Connector-V2] Update catalog table schema of debezium json (#9525) https://github.com/apache/seatunnel/commit/10cb84435b 2.3.12 [Improve][Oracle-CDC] Fix oracle rename ddl event missing column type (#9314) https://github.com/apache/seatunnel/commit/11a23af64c 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Improve][CDC] Extract duplicate code (#8906) https://github.com/apache/seatunnel/commit/b922bb90e6 2.3.10 [Improve][CDC] Filter heartbeat event (#8569) https://github.com/apache/seatunnel/commit/1870653393 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Fix][MySQL-CDC]fix recovery task failure caused by binlog deletion (#8587) https://github.com/apache/seatunnel/commit/087087e592 2.3.10 [Feature][Postgre CDC]support array type (#8560) https://github.com/apache/seatunnel/commit/021af147cc 2.3.10 [Feature][MySQL-CDC] Support database/table wildcards scan read (#8323) https://github.com/apache/seatunnel/commit/2116843ce8 2.3.9 [Feature][CDC] Add 'schema-changes.enabled' options (#8285) https://github.com/apache/seatunnel/commit/8e29ecf54f 2.3.9 Revert \"[Feature][Redis] Flush data when the time reaches checkpoint interval\" and \"[Feature][CDC] Add 'schema-changes.enabled' options\" (#8278) https://github.com/apache/seatunnel/commit/fcb2938286 2.3.9 [Feature][CDC] Add 'schema-changes.enabled' options (#8252) https://github.com/apache/seatunnel/commit/d783f9447c 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Connector-V2] Add pre-check for table enable cdc (#8152) https://github.com/apache/seatunnel/commit/9a5da78176 2.3.9 [Feature][Connector-V2]Jdbc chunk split add snapshotSplitColumn config #7794 (#7840) https://github.com/apache/seatunnel/commit/b6c6dc0438 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][Transform-v2] Add metadata transform (#7899) https://github.com/apache/seatunnel/commit/699d16552a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Fix][Connector-V2] Fix cdc use default value when value is null (#7950) https://github.com/apache/seatunnel/commit/3b432125ae 2.3.9 [Hotfix][CDC] Fix occasional database connection leak when read snapshot split (#7918) https://github.com/apache/seatunnel/commit/a8d0d4ce77 2.3.9 [Fix][Connector-V2] Fix some throwable error not be caught (#7657) https://github.com/apache/seatunnel/commit/e19d73282e 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Fix][Connector-V2][CDC] SeaTunnelRowDebeziumDeserializationConverters NPE (#7119) https://github.com/apache/seatunnel/commit/ae81879213 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [Hotfix][CDC] Fix split schema change stream (#7003) https://github.com/apache/seatunnel/commit/0c3044e3f6 2.3.6 [Improve][CDC] Bump the version of debezium to 1.9.8.Final (#6740) https://github.com/apache/seatunnel/commit/c3ac953524 2.3.6 [Improve][CDC] Close idle subtasks gorup(reader/writer) in increment phase (#6526) https://github.com/apache/seatunnel/commit/454c339b9c 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Hotfix][Postgres-CDC/OpenGauss-CDC] Fix read data missing when restore (#6785) https://github.com/apache/seatunnel/commit/67c32607e7 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Chore] remove useless interface (#6746) https://github.com/apache/seatunnel/commit/3c1aeb3785 2.3.6 [Feature] Support listening for message delayed events in cdc source (#6634) https://github.com/apache/seatunnel/commit/01159ec923 2.3.5 [Improve][CDC] Optimize split state memory allocation in increment phase (#6554) https://github.com/apache/seatunnel/commit/fe33422161 2.3.5 [Improve][CDC] Improve read performance when record not contains schema field (#6571) https://github.com/apache/seatunnel/commit/e60beb28ec 2.3.5 [Feature][Core] Support event listener for job (#6419) https://github.com/apache/seatunnel/commit/831d0022eb 2.3.5 [Improve][CDC] Optimize memory allocation for snapshot split reading (#6281) https://github.com/apache/seatunnel/commit/4856645837 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Feature] Supports iceberg sink #6198 (#6265) https://github.com/apache/seatunnel/commit/18d3e86194 2.3.5 [Bugfix][cdc base] Fix negative values in CDCRecordEmitDelay metric (#6259) https://github.com/apache/seatunnel/commit/68978dbb4e 2.3.4 [BugFix][CDC Base] Fix added columns cannot be parsed after job restore (#6118) https://github.com/apache/seatunnel/commit/0c593a39e3 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve][CDC] Disable exactly_once by default to improve stability (#6244) https://github.com/apache/seatunnel/commit/f47495554b 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 [Bugfix][CDC Base] Fix NPE caused by adding a table for restore job (#6145) https://github.com/apache/seatunnel/commit/8d3f8e4627 2.3.4 [Feature][CDC] Support custom table primary key (#6106) https://github.com/apache/seatunnel/commit/1312a1dd27 2.3.4 [Bugfix][CDC base] Fix CDC job cannot consume incremental data After restore run (#625) (#6094) https://github.com/apache/seatunnel/commit/37567ebb7e 2.3.4 [Feature][CDC] Support read no primary key table (#6098) https://github.com/apache/seatunnel/commit/b42d78de3f 2.3.4 [Improve][CDC] Disable memory buffering when exactly_once is turned off (#6017) https://github.com/apache/seatunnel/commit/300a624c5b 2.3.4 [Improve][Zeta] Remove assert key words (#5947) https://github.com/apache/seatunnel/commit/dcb4549109 2.3.4 [Bug][CDC] Fix state recovery error when switching a single table to multiple tables (#5784) https://github.com/apache/seatunnel/commit/37fcff347e 2.3.4 [Fix] Fix MultiTableSink restore failed when add new table (#5746) https://github.com/apache/seatunnel/commit/21503bd771 2.3.4 [improve][mysql-cdc] Optimize the default value range of mysql server-id to reduce conflicts. (#5550) https://github.com/apache/seatunnel/commit/5174639463 2.3.4 [Improve] Add default implement for SeaTunnelSource::getProducedType (#5670) https://github.com/apache/seatunnel/commit/a04add6991 2.3.4 [Improve][Pom] Add junit4 to the root pom (#5611) https://github.com/apache/seatunnel/commit/7b4f7db2a2 2.3.4 [Hotfix][CDC] Fix thread-unsafe collection container in cdc enumerator (#5614) https://github.com/apache/seatunnel/commit/b2f70fd40b 2.3.4 [Improve][CDC] Use Source to output the CatalogTable (#5626) https://github.com/apache/seatunnel/commit/3e6a20acfa 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Fix]: fix the cdc bug about NPE when the original table deletes a field (#5579) https://github.com/apache/seatunnel/commit/f5ed47795d 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][CDC] Support for preferring numeric fields as split keys (#5384) https://github.com/apache/seatunnel/commit/c687050d88 2.3.4 [Feature][Connector-V2][CDC] Support flink running cdc job (#4918) https://github.com/apache/seatunnel/commit/5e378831ee 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Imporve][CDC Base] Add a fast sampling method that supports character types (#5179) https://github.com/apache/seatunnel/commit/c0422dbfeb 2.3.3 [Bugfix][cdc] Fix mysql bit column to java byte (#4817) https://github.com/apache/seatunnel/commit/aae3e913d0 2.3.3 [Feature][CDC][Zeta] Support schema evolution framework(DDL) (#5125) https://github.com/apache/seatunnel/commit/4f89c1d272 2.3.3 [Improve][CDC] support exactly-once of cdc and fix the BinlogOffset comparing bug (#5057) https://github.com/apache/seatunnel/commit/0e4190ab2e 2.3.3 [Hotfix][MongodbCDC]Refine data format to adapt to universal logic (#5162) https://github.com/apache/seatunnel/commit/4b4b5f9640 2.3.3 [Feature][Connector-V2][CDC] Support string type shard fields. (#5147) https://github.com/apache/seatunnel/commit/e1be9d7f8a 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Feature][connector-v2][mongodbcdc]Support source mongodb cdc (#4923) https://github.com/apache/seatunnel/commit/d729fcba4c 2.3.3 [Chore] Modify repeat des (#5088) https://github.com/apache/seatunnel/commit/936afc2a9e 2.3.3 [Feature][Connector-V2][cdc] Change the time zone to the default time zone (#5030) https://github.com/apache/seatunnel/commit/3cff923a79 2.3.3 [Bugfix][zeta] Fix cdc connection does not close (#4922) https://github.com/apache/seatunnel/commit/a2d2f2dda8 2.3.3 [Feature][CDC] Support disable/enable exactly once for INITIAL (#4921) https://github.com/apache/seatunnel/commit/6d9a3e5957 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [improve][CDC base] Implement Sample-based Sharding Strategy with Configurable Sampling Rate (#4856) https://github.com/apache/seatunnel/commit/d827c700f0 2.3.2 [Bugfix][CDC Base] Solving the ConcurrentModificationException caused by snapshotState being modified concurrently. (#4877) https://github.com/apache/seatunnel/commit/9a2efa51c7 2.3.2 [Hotfix][CDC] Fix chunk start/end parameter type error (#4777) https://github.com/apache/seatunnel/commit/c13c031995 2.3.2 [Bug][CDC] Fix TemporalConversions (#4542) https://github.com/apache/seatunnel/commit/d2094bf2e1 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][CDC] Improve startup.mode/stop.mode options (#4360) https://github.com/apache/seatunnel/commit/b71d8739d5 2.3.1 [Improve][CDC] Optimize options & add docs for compatible_debezium_json (#4351) https://github.com/apache/seatunnel/commit/336f590498 2.3.1 Update CDC StartupMode and StopMode option to SingleChoiceOption (#4357) https://github.com/apache/seatunnel/commit/f60ac1a5e9 2.3.1 [bugfix][cdc-base] Fix cdc base shutdown thread not cleared (#4327) https://github.com/apache/seatunnel/commit/ac61409bd8 2.3.1 [Feature][CDC] Support export debezium-json format to kafka (#4339) https://github.com/apache/seatunnel/commit/5817ec07bf 2.3.1 [Feature][CDC] Support add & dorp tables when restore cdc jobs (#4254) https://github.com/apache/seatunnel/commit/add75d7d5d 2.3.1 [Feature][CDC][Mysql] Support read database list (#4255) https://github.com/apache/seatunnel/commit/3ca60c6fed 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Hotfix][Zeta] Fix shuffle checkpoint (#4224) https://github.com/apache/seatunnel/commit/507ca85611 2.3.1 [improve][cdc] support sharding-tables (#4207) https://github.com/apache/seatunnel/commit/5c3f0c9b00 2.3.1 [Hotfix][CDC] Fix multiple-table data read (#4200) https://github.com/apache/seatunnel/commit/7f5671d2ce 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Feature][Zeta] Support shuffle multiple rows by tableId (#4147) https://github.com/apache/seatunnel/commit/8348f1a108 2.3.1 [Feature][API] Add Metrics for Connector-V2 (#4017) https://github.com/apache/seatunnel/commit/32e1f91c7a 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][CDC] MySQL CDC supports deserialization of multi-tables (#4067) https://github.com/apache/seatunnel/commit/21ef45fcca 2.3.1 fix cdc option rule error (#4018) https://github.com/apache/seatunnel/commit/ea160429df 2.3.1 [Bug][CDC] Fix concurrent modify of splits (#3937) https://github.com/apache/seatunnel/commit/29b04e2405 2.3.1 [Improve][CDC][base] Guaranteed to be exactly-once in the process of switching from SnapshotTask to IncrementalTask (#3837) https://github.com/apache/seatunnel/commit/8379aaf876 2.3.1 [Hotfix][SqlServer CDC] fix SqlServerCDC IT failure (#3807) https://github.com/apache/seatunnel/commit/fd66de5f98 2.3.1 [Improve][CDC] Add mysql-cdc source factory (#3791) https://github.com/apache/seatunnel/commit/356538de8a 2.3.1 [feature][connector-v2] add sqlServer CDC (#3686) https://github.com/apache/seatunnel/commit/0f0afb58af 2.3.0 [doc][connector][cdc] add MySQL CDC Source doc (#3707) https://github.com/apache/seatunnel/commit/555905b0b8 2.3.0 [feature][cdc] Fixed error in mysql cdc under real-time job (#3666) https://github.com/apache/seatunnel/commit/2238fda300 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [feature][connector][mysql-cdc] add MySQL CDC enumerator (#3481) https://github.com/apache/seatunnel/commit/ff4b32dc28 2.3.0 [feature][connector] add mysql cdc reader (#3455) https://github.com/apache/seatunnel/commit/ae981df675 2.3.0 [feature][connector][cdc] add cdc reader jdbc related (#3433) https://github.com/apache/seatunnel/commit/7bf00fb19f 2.3.0 [feature][connector][cdc] add CDC enumerator base classes (#3419) https://github.com/apache/seatunnel/commit/9b1821f476 2.3.0 [feature][Connector-v2][cdc] Add cdc base reader (#3407) https://github.com/apache/seatunnel/commit/e454b80dcd 2.3.0 [bigfix][Connector-v2][cdc] move version to 1.6.4 (#3389) https://github.com/apache/seatunnel/commit/b50b543c3e 2.3.0 [feature][connector][cdc] CDC base classes (#3363) https://github.com/apache/seatunnel/commit/2586f305b4 2.3.0","s":"connector-cdc-base","u":"/zh-CN/docs/connectors/changelog/connector-cdc-base","h":"","p":140527},{"i":140530,"t":"Change Log Change Commit Version [Feature][MySQL CDC] MySQL cdc support start by time (#9735) https://github.com/apache/seatunnel/commit/b6c5d941b0 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Feature][Connectors-v2] Support Mysql8.4+ for mysql-cdc (#9720) https://github.com/apache/seatunnel/commit/e338743927 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Improve][API] Add metadata schema into catalog table (#9586) https://github.com/apache/seatunnel/commit/385814e7f1 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [Fix][Connector-V2] Update catalog table schema of debezium json (#9525) https://github.com/apache/seatunnel/commit/10cb84435b 2.3.12 [Fix][Mongo-CDC] Fix the issue where mongo isExactlyOnce defaults to true, causing room to malfunction (#9454) https://github.com/apache/seatunnel/commit/814b19537c 2.3.12 [Fix][Connector-V2] Correct typo in batch-size-per-scan option key (#9434) https://github.com/apache/seatunnel/commit/6cf258127f 2.3.12 [Fix][Connector-V2] Oracle cdc not update transaction commit when LOB enabled (#9412) https://github.com/apache/seatunnel/commit/2a25bae6f6 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve][Oracle-CDC] Remove duplicate load table names (#9357) https://github.com/apache/seatunnel/commit/90e88cafc5 2.3.12 [Improve][Oracle-CDC] Fix oracle rename ddl event missing column type (#9314) https://github.com/apache/seatunnel/commit/11a23af64c 2.3.11 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][Connector-V2] Fix postgres cdc with debezium_json format can not parse number without scale (#9052) https://github.com/apache/seatunnel/commit/29cf3a76c7 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Fix][Mongo-cdc] Fallback to timestamp startup mode when resume token has expired (#8754) https://github.com/apache/seatunnel/commit/afc990d84e 2.3.10 [Improve][CDC] Filter ddl for snapshot phase (#8911) https://github.com/apache/seatunnel/commit/641cc72f2f 2.3.10 [Improve][Oracle-CDC] Support ReadOnlyLogWriterFlushStrategy (#8912) https://github.com/apache/seatunnel/commit/6aebdc0384 2.3.10 [Improve][CDC] Extract duplicate code (#8906) https://github.com/apache/seatunnel/commit/b922bb90e6 2.3.10 [Improve][CDC] Filter heartbeat event (#8569) https://github.com/apache/seatunnel/commit/1870653393 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Fix][MySQL-CDC]fix recovery task failure caused by binlog deletion (#8587) https://github.com/apache/seatunnel/commit/087087e592 2.3.10 [Fix][mysql-cdc] Fix GTIDs on startup to correctly recover from checkpoint (#8528) https://github.com/apache/seatunnel/commit/82e4096c08 2.3.10 [Feature][Postgre CDC]support array type (#8560) https://github.com/apache/seatunnel/commit/021af147cc 2.3.10 [Feature][MySQL-CDC] Support database/table wildcards scan read (#8323) https://github.com/apache/seatunnel/commit/2116843ce8 2.3.9 [hotfix][connector-cdc-oracle ] support read partition table (#8265) https://github.com/apache/seatunnel/commit/91b86b2faf 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Improve][E2E] improve oracle e2e (#8292) https://github.com/apache/seatunnel/commit/9f761b9d32 2.3.9 [Feature][CDC] Add 'schema-changes.enabled' options (#8285) https://github.com/apache/seatunnel/commit/8e29ecf54f 2.3.9 Revert \"[Feature][Redis] Flush data when the time reaches checkpoint interval\" and \"[Feature][CDC] Add 'schema-changes.enabled' options\" (#8278) https://github.com/apache/seatunnel/commit/fcb2938286 2.3.9 [Feature][CDC] Add 'schema-changes.enabled' options (#8252) https://github.com/apache/seatunnel/commit/d783f9447c 2.3.9 [Feature][Mongodb-CDC] Support multi-table read (#8029) https://github.com/apache/seatunnel/commit/49cbaeb9b3 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Connector-V2] Add pre-check for table enable cdc (#8152) https://github.com/apache/seatunnel/commit/9a5da78176 2.3.9 [Improve][Connector-V2] Fix SqlServer cdc memory leak (#8083) https://github.com/apache/seatunnel/commit/69cd4ae1a2 2.3.9 [Feature][Connector-V2]Jdbc chunk split add snapshotSplitColumn config #7794 (#7840) https://github.com/apache/seatunnel/commit/b6c6dc0438 2.3.9 [Bug][connectors-v2] fix mongodb bson convert exception (#8044) https://github.com/apache/seatunnel/commit/b222c13f2f 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][Transform-v2] Add metadata transform (#7899) https://github.com/apache/seatunnel/commit/699d16552a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Bug][Connector-v2] MongoDB CDC Set SeatunnelRow's tableId (#7935) https://github.com/apache/seatunnel/commit/f3970d6188 2.3.9 [Fix][Connector-V2] Fix cdc use default value when value is null (#7950) https://github.com/apache/seatunnel/commit/3b432125ae 2.3.9 [Hotfix][CDC] Fix occasional database connection leak when read snapshot split (#7918) https://github.com/apache/seatunnel/commit/a8d0d4ce77 2.3.9 [Improve][PostgreSQL CDC]-PostgresSourceOptions description error (#7813) https://github.com/apache/seatunnel/commit/57f47c2064 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Improve][Connector-V2] Optimize sqlserver package structure (#7715) https://github.com/apache/seatunnel/commit/9720f118e5 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Fix][Connector-V2] Fix some throwable error not be caught (#7657) https://github.com/apache/seatunnel/commit/e19d73282e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [Feature][Connector-V2] Support opengauss-cdc (#7433) https://github.com/apache/seatunnel/commit/81b73515a7 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotfix][CDC] Fix package name spelling mistake (#7415) https://github.com/apache/seatunnel/commit/469112fa64 2.3.8 [Hotfix][MySQL-CDC] Fix ArrayIndexOutOfBoundsException in mysql binlog read (#7381) https://github.com/apache/seatunnel/commit/40c5f313eb 2.3.7 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Fix][Connector-V2][CDC] SeaTunnelRowDebeziumDeserializationConverters NPE (#7119) https://github.com/apache/seatunnel/commit/ae81879213 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [Hotfix][MySQL-CDC] Fix read gbk varchar chinese garbled characters (#7046) https://github.com/apache/seatunnel/commit/4e4d2b8ee5 2.3.6 [Hotfix][CDC] Fix split schema change stream (#7003) https://github.com/apache/seatunnel/commit/0c3044e3f6 2.3.6 [Improve][CDC] Bump the version of debezium to 1.9.8.Final (#6740) https://github.com/apache/seatunnel/commit/c3ac953524 2.3.6 [Improve][CDC] Close idle subtasks gorup(reader/writer) in increment phase (#6526) https://github.com/apache/seatunnel/commit/454c339b9c 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Hotfix][Postgres-CDC/OpenGauss-CDC] Fix read data missing when restore (#6785) https://github.com/apache/seatunnel/commit/67c32607e7 2.3.6 [Improve] Add conditional of start.mode with timestamp in mongo cdc option rule (#6770) https://github.com/apache/seatunnel/commit/65ae7782c9 2.3.6 [Fix] Fix ConnectorSpecificationCheckTest failed (#6828) https://github.com/apache/seatunnel/commit/52d1020eb7 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Chore] remove useless interface (#6746) https://github.com/apache/seatunnel/commit/3c1aeb3785 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve] Improve read table schema in cdc connector (#6702) https://github.com/apache/seatunnel/commit/a8c6cc6e0c 2.3.6 [Improve][mysql-cdc] Fallback to desc table when show create table failed (#6701) https://github.com/apache/seatunnel/commit/6f74663c08 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Feature] Support listening for message delayed events in cdc source (#6634) https://github.com/apache/seatunnel/commit/01159ec923 2.3.5 [Improve][CDC] Optimize split state memory allocation in increment phase (#6554) https://github.com/apache/seatunnel/commit/fe33422161 2.3.5 [Improve][CDC] Improve read performance when record not contains schema field (#6571) https://github.com/apache/seatunnel/commit/e60beb28ec 2.3.5 [Feature][Core] Support event listener for job (#6419) https://github.com/apache/seatunnel/commit/831d0022eb 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Improve][CDC-Connector]Fix CDC option rule. (#6454) https://github.com/apache/seatunnel/commit/1ea27afa87 2.3.5 [Improve][CDC] Optimize memory allocation for snapshot split reading (#6281) https://github.com/apache/seatunnel/commit/4856645837 2.3.5 [Fix][Connector-V2] Fix mongodb cdc start up mode option values not right (#6338) https://github.com/apache/seatunnel/commit/c07f56fbc4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Feature] Supports iceberg sink #6198 (#6265) https://github.com/apache/seatunnel/commit/18d3e86194 2.3.5 [Feature][Connector]update pgsql-cdc publication for add table (#6309) https://github.com/apache/seatunnel/commit/2ad7d65236 2.3.5 [Fix][Oracle-CDC] Fix invalid split key when no primary key (#6251) https://github.com/apache/seatunnel/commit/b83c40a6f6 2.3.4 [Bugfix][cdc base] Fix negative values in CDCRecordEmitDelay metric (#6259) https://github.com/apache/seatunnel/commit/68978dbb4e 2.3.4 [Improve][Postgres-CDC] Fix name typos (#6248) https://github.com/apache/seatunnel/commit/2462f1c5f7 2.3.4 [BugFix][CDC Base] Fix added columns cannot be parsed after job restore (#6118) https://github.com/apache/seatunnel/commit/0c593a39e3 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve][CDC] Disable exactly_once by default to improve stability (#6244) https://github.com/apache/seatunnel/commit/f47495554b 2.3.4 [Improve][Postgres-CDC] Update jdbc fetchsize (#6245) https://github.com/apache/seatunnel/commit/c25beb9f8a 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 [Feature][Oracle-CDC] Support custom table primary key (#6216) https://github.com/apache/seatunnel/commit/ae4240ca6b 2.3.4 [Improve][Oracle-CDC] Clean unused code (#6212) https://github.com/apache/seatunnel/commit/919a91032a 2.3.4 [Hotfix][Oracle-CDC] Fix state recovery error when switching a single table to multiple tables (#6211) https://github.com/apache/seatunnel/commit/74cfe1995f 2.3.4 [Hotfix][Oracle-CDC] Fix jdbc setFetchSize error (#6210) https://github.com/apache/seatunnel/commit/b7f06ec6d9 2.3.4 [Feature][Oracle-CDC] Support read no primary key table (#6209) https://github.com/apache/seatunnel/commit/3cb34c2b71 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Bugfix][CDC Base] Fix NPE caused by adding a table for restore job (#6145) https://github.com/apache/seatunnel/commit/8d3f8e4627 2.3.4 [Feature][CDC] Support custom table primary key (#6106) https://github.com/apache/seatunnel/commit/1312a1dd27 2.3.4 [Bugfix][CDC base] Fix CDC job cannot consume incremental data After restore run (#625) (#6094) https://github.com/apache/seatunnel/commit/37567ebb7e 2.3.4 [Feature][CDC] Support read no primary key table (#6098) https://github.com/apache/seatunnel/commit/b42d78de3f 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 [Improve][CDC] Disable memory buffering when exactly_once is turned off (#6017) https://github.com/apache/seatunnel/commit/300a624c5b 2.3.4 [Improve][Zeta] Remove assert key words (#5947) https://github.com/apache/seatunnel/commit/dcb4549109 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Bug][CDC] Fix state recovery error when switching a single table to multiple tables (#5784) https://github.com/apache/seatunnel/commit/37fcff347e 2.3.4 [Feature][formats][ogg] Support read ogg format message #4201 (#4225) https://github.com/apache/seatunnel/commit/7728e241e8 2.3.4 [Improve][CDC] Clean unused code (#5785) https://github.com/apache/seatunnel/commit/b5a66d3dbe 2.3.4 [Fix] Fix MultiTableSink restore failed when add new table (#5746) https://github.com/apache/seatunnel/commit/21503bd771 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [improve][mysql-cdc] Optimize the default value range of mysql server-id to reduce conflicts. (#5550) https://github.com/apache/seatunnel/commit/5174639463 2.3.4 [improve][connector-v2][sqlserver-cdc]Unified sqlserver TypeUtils type conversion mode (#5668) https://github.com/apache/seatunnel/commit/75b814bc3d 2.3.4 [Dependency]Bump org.apache.avro:avro (#5583) https://github.com/apache/seatunnel/commit/bb791a6d9e 2.3.4 [Improve] Add default implement for SeaTunnelSource::getProducedType (#5670) https://github.com/apache/seatunnel/commit/a04add6991 2.3.4 [feature][connector-cdc-sqlserver] add dataType datetimeoffset (#5548) https://github.com/apache/seatunnel/commit/0cf63eed6d 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Improve][Pom] Add junit4 to the root pom (#5611) https://github.com/apache/seatunnel/commit/7b4f7db2a2 2.3.4 [Hotfix][CDC] Fix thread-unsafe collection container in cdc enumerator (#5614) https://github.com/apache/seatunnel/commit/b2f70fd40b 2.3.4 [Feature][CDC] Support MongoDB CDC running on flink (#5644) https://github.com/apache/seatunnel/commit/8c569b1541 2.3.4 [Improve][CDC] Use Source to output the CatalogTable (#5626) https://github.com/apache/seatunnel/commit/3e6a20acfa 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Fix]: fix the cdc bug about NPE when the original table deletes a field (#5579) https://github.com/apache/seatunnel/commit/f5ed47795d 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][CDC] Support for preferring numeric fields as split keys (#5384) https://github.com/apache/seatunnel/commit/c687050d88 2.3.4 [Feature][Connector-V2][CDC] Support flink running cdc job (#4918) https://github.com/apache/seatunnel/commit/5e378831ee 2.3.4 [Improve][connector-cdc-mysql] avoid listing tables under unnecessary databases (#5365) https://github.com/apache/seatunnel/commit/3e5d018b35 2.3.4 [Improve][Docs] Refactor MySQL-CDC docs (#5302) https://github.com/apache/seatunnel/commit/74530a0461 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [BUG][Connector-V2][Mongo-cdc] Incremental data kind error in snapshot phase (#5184) https://github.com/apache/seatunnel/commit/ead1c5fd8c 2.3.3 [Imporve][CDC Base] Add a fast sampling method that supports character types (#5179) https://github.com/apache/seatunnel/commit/c0422dbfeb 2.3.3 [Bugfix][cdc] Fix mysql bit column to java byte (#4817) https://github.com/apache/seatunnel/commit/aae3e913d0 2.3.3 [Hotfix]Fix array index anomalies caused by #5057 (#5195) https://github.com/apache/seatunnel/commit/1c33429506 2.3.3 [Feature][CDC][Zeta] Support schema evolution framework(DDL) (#5125) https://github.com/apache/seatunnel/commit/4f89c1d272 2.3.3 [improve][CDC Base] Add some split parameters to the optionRule (#5161) https://github.com/apache/seatunnel/commit/94fd6755e6 2.3.3 [Improve][CDC] support exactly-once of cdc and fix the BinlogOffset comparing bug (#5057) https://github.com/apache/seatunnel/commit/0e4190ab2e 2.3.3 [Hotfix][MongodbCDC]Refine data format to adapt to universal logic (#5162) https://github.com/apache/seatunnel/commit/4b4b5f9640 2.3.3 [Feature][Connector-V2][CDC] Support string type shard fields. (#5147) https://github.com/apache/seatunnel/commit/e1be9d7f8a 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Mongodb cdc] Solve startup resume token is negative (#5143) https://github.com/apache/seatunnel/commit/e964c03dca 2.3.3 [Hotfix]Fix mongodb cdc e2e instability (#5128) https://github.com/apache/seatunnel/commit/6f30b29662 2.3.3 [Feature][Connector-V2][mysql cdc] Conversion of tinyint(1) to bool is supported (#5105) https://github.com/apache/seatunnel/commit/86b1b7e31a 2.3.3 [Feature][connector-v2][mongodbcdc]Support source mongodb cdc (#4923) https://github.com/apache/seatunnel/commit/d729fcba4c 2.3.3 [Chore] Modify repeat des (#5088) https://github.com/apache/seatunnel/commit/936afc2a9e 2.3.3 [Bugfix][connector-cdc-mysql] Fix listener not released when BinlogClient reuse (#5011) https://github.com/apache/seatunnel/commit/3287b1d852 2.3.3 [Feature][Connector-V2][cdc] Change the time zone to the default time zone (#5030) https://github.com/apache/seatunnel/commit/3cff923a79 2.3.3 [BugFix][Connector-V2] [MySQL-CDC] serverId from int to long (#5033) (#5035) https://github.com/apache/seatunnel/commit/4abc80e111 2.3.3 [Bugfix][zeta] Fix cdc connection does not close (#4922) https://github.com/apache/seatunnel/commit/a2d2f2dda8 2.3.3 [Hotfix][CDC] Fix jdbc connection leak for mysql (#5037) https://github.com/apache/seatunnel/commit/738925ba10 2.3.3 [Feature][CDC] Support disable/enable exactly once for INITIAL (#4921) https://github.com/apache/seatunnel/commit/6d9a3e5957 2.3.3 [Improve][CDC]change driver scope to provider (#5002) https://github.com/apache/seatunnel/commit/745c0b9e92 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [improve][CDC base] Implement Sample-based Sharding Strategy with Configurable Sampling Rate (#4856) https://github.com/apache/seatunnel/commit/d827c700f0 2.3.2 [Bugfix][CDC Base] Solving the ConcurrentModificationException caused by snapshotState being modified concurrently. (#4877) https://github.com/apache/seatunnel/commit/9a2efa51c7 2.3.2 [Hotfix][CDC] Fix chunk start/end parameter type error (#4777) https://github.com/apache/seatunnel/commit/c13c031995 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [BugFix][Mysql-CDC] Fix Time data type is empty when reading from MySQL CDC (#4670) https://github.com/apache/seatunnel/commit/e4f973daf7 2.3.2 [Bug][CDC] Fix TemporalConversions (#4542) https://github.com/apache/seatunnel/commit/d2094bf2e1 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][CDC] Optimize jdbc fetch-size options (#4352) https://github.com/apache/seatunnel/commit/fbb60ce1be 2.3.1 [Improve][CDC] Improve startup.mode/stop.mode options (#4360) https://github.com/apache/seatunnel/commit/b71d8739d5 2.3.1 [Improve][CDC] Optimize options & add docs for compatible_debezium_json (#4351) https://github.com/apache/seatunnel/commit/336f590498 2.3.1 Update CDC StartupMode and StopMode option to SingleChoiceOption (#4357) https://github.com/apache/seatunnel/commit/f60ac1a5e9 2.3.1 [bugfix][cdc-base] Fix cdc base shutdown thread not cleared (#4327) https://github.com/apache/seatunnel/commit/ac61409bd8 2.3.1 [Feature][CDC] Support export debezium-json format to kafka (#4339) https://github.com/apache/seatunnel/commit/5817ec07bf 2.3.1 [Feature][CDC] Support add & dorp tables when restore cdc jobs (#4254) https://github.com/apache/seatunnel/commit/add75d7d5d 2.3.1 [Improve][CDC][MySQL] Ennable binlog watermark compare (#4293) https://github.com/apache/seatunnel/commit/b22fb259c8 2.3.1 [Feature][CDC][Mysql] Support read database list (#4255) https://github.com/apache/seatunnel/commit/3ca60c6fed 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [chore] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/291214ad6f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Hotfix][Zeta] Fix shuffle checkpoint (#4224) https://github.com/apache/seatunnel/commit/507ca85611 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 [improve][cdc] support sharding-tables (#4207) https://github.com/apache/seatunnel/commit/5c3f0c9b00 2.3.1 [Hotfix][CDC] Fix multiple-table data read (#4200) https://github.com/apache/seatunnel/commit/7f5671d2ce 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Feature][Zeta] Support shuffle multiple rows by tableId (#4147) https://github.com/apache/seatunnel/commit/8348f1a108 2.3.1 [Feature][API] Add Metrics for Connector-V2 (#4017) https://github.com/apache/seatunnel/commit/32e1f91c7a 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Feature][CDC] Support batch processing on multiple-table shuffle flow (#4116) https://github.com/apache/seatunnel/commit/919653d83e 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][CDC] MySQL CDC supports deserialization of multi-tables (#4067) https://github.com/apache/seatunnel/commit/21ef45fcca 2.3.1 [Improve][Connector-V2][SQLServer-CDC] Add sqlserver cdc optionRule (#4019) https://github.com/apache/seatunnel/commit/78df503392 2.3.1 fix cdc option rule error (#4018) https://github.com/apache/seatunnel/commit/ea160429df 2.3.1 [Bug][CDC] Fix concurrent modify of splits (#3937) https://github.com/apache/seatunnel/commit/29b04e2405 2.3.1 [Improve][CDC][base] Guaranteed to be exactly-once in the process of switching from SnapshotTask to IncrementalTask (#3837) https://github.com/apache/seatunnel/commit/8379aaf876 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][SqlServer CDC] fix SqlServerCDC IT failure (#3807) https://github.com/apache/seatunnel/commit/fd66de5f98 2.3.1 [Improve][CDC] Add mysql-cdc source factory (#3791) https://github.com/apache/seatunnel/commit/356538de8a 2.3.1 [feature][connector-v2] add sqlServer CDC (#3686) https://github.com/apache/seatunnel/commit/0f0afb58af 2.3.0 [doc][connector][cdc] add MySQL CDC Source doc (#3707) https://github.com/apache/seatunnel/commit/555905b0b8 2.3.0 [feature][e2e][cdc] add mysql cdc container (#3667) https://github.com/apache/seatunnel/commit/7696ba1551 2.3.0 [feature][cdc] Fixed error in mysql cdc under real-time job (#3666) https://github.com/apache/seatunnel/commit/2238fda300 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [feature][connector][mysql-cdc] add MySQL CDC enumerator (#3481) https://github.com/apache/seatunnel/commit/ff4b32dc28 2.3.0 [bugfix][connector-v2] fix cdc mysql reader err (#3465) https://github.com/apache/seatunnel/commit/1b406b5a31 2.3.0 [feature][connector] add mysql cdc reader (#3455) https://github.com/apache/seatunnel/commit/ae981df675 2.3.0 [feature][connector][cdc] add cdc reader jdbc related (#3433) https://github.com/apache/seatunnel/commit/7bf00fb19f 2.3.0 [feature][connector][cdc] add CDC enumerator base classes (#3419) https://github.com/apache/seatunnel/commit/9b1821f476 2.3.0 [feature][Connector-v2][cdc] Add cdc base reader (#3407) https://github.com/apache/seatunnel/commit/e454b80dcd 2.3.0 [bigfix][Connector-v2][cdc] move version to 1.6.4 (#3389) https://github.com/apache/seatunnel/commit/b50b543c3e 2.3.0 [feature][connector][cdc] CDC base classes (#3363) https://github.com/apache/seatunnel/commit/2586f305b4 2.3.0","s":"connector-cdc","u":"/zh-CN/docs/connectors/changelog/connector-cdc","h":"","p":140529},{"i":140532,"t":"Change Log Change Commit Version","s":"connector-cdc-db2","u":"/zh-CN/docs/connectors/changelog/connector-cdc-db2","h":"","p":140531},{"i":140536,"t":"Change Log 变更 Commit 版本","s":"connector-cdc-oceanbase","u":"/zh-CN/docs/connectors/changelog/connector-cdc-oceanbase","h":"","p":140535},{"i":140543,"t":"Change Log 变更 Commit 版本 [Feature][Connector-V2][CDC] 新增 Vitess CDC Source 连接器 - Next","s":"connector-cdc-vitess","u":"/zh-CN/docs/connectors/changelog/connector-cdc-vitess","h":"","p":140542},{"i":140545,"t":"Change Log Change Commit Version [Improve][Connector-Clickhouse] improve ck batch parallel read by using last batch row sorting value approach, instead of limit offset. (#9801) https://github.com/apache/seatunnel/commit/5e9990afd5 dev [Feature][Connector-Clickhouse] Support Clickhouse multi table source read (#9704) https://github.com/apache/seatunnel/commit/6e323743ea 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][Connector-clickhouse] Fix SeaTunnelRow tableId set error (#9585) https://github.com/apache/seatunnel/commit/01f1caa6fb 2.3.12 [Improve][connector-clickhouse] Clickhouse support parallelism reading schema (#9446) https://github.com/apache/seatunnel/commit/3ee0fab3a8 2.3.12 [Feature][Connector-V2] Support multi-table sink feature for ClickHouse (#9301) https://github.com/apache/seatunnel/commit/3524895136 2.3.11 [Fix][Connector-V2] Fix the problem that missing options configuration when building ClickHouse Nodes (#9277) https://github.com/apache/seatunnel/commit/051d19c3a9 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Clickhouse] Parallelism makes data duplicate (#8916) https://github.com/apache/seatunnel/commit/45345f2738 2.3.10 [Fix][Connector-V2]Fix Descriptions for CUSTOM_SQL in Connector (#8778) https://github.com/apache/seatunnel/commit/96b610eb7e 2.3.10 [improve] update clickhouse connector config option (#8755) https://github.com/apache/seatunnel/commit/b964189b75 2.3.10 [Fix][Connector-V2] fix starRocks automatically creates tables with comment (#8568) https://github.com/apache/seatunnel/commit/c4cb1fc4a3 2.3.10 [Fix][Connector-V2] Fixed adding table comments (#8514) https://github.com/apache/seatunnel/commit/edca75b0d6 2.3.10 [hotfix] fix exceptions caused by operator priority in connector-clickhouse when using sharding_key (#8162) https://github.com/apache/seatunnel/commit/5560e3dab2 2.3.9 [Imporve][ClickhouseFile] Directly connect to each shard node to obtain the corresponding path (#8449) https://github.com/apache/seatunnel/commit/757641bada 2.3.9 [Feature][ClickhouseFile] Support add publicKey to identity (#8351) https://github.com/apache/seatunnel/commit/287b8c8219 2.3.9 [Improve][ClickhouseFile] Improve rsync log output (#8332) https://github.com/apache/seatunnel/commit/179223e3c2 2.3.9 [Improve][ClickhouseFile] Added attach sql log for better debugging (#8315) https://github.com/apache/seatunnel/commit/ade428c5fa 2.3.9 [Chore] delete chinese desc in code (#8306) https://github.com/apache/seatunnel/commit/a50a8b925f 2.3.9 [Improve][ClickhouseFile Connector] Unified specifying clickhouse file generation path (#8302) https://github.com/apache/seatunnel/commit/455f1ed760 2.3.9 [Improve][ClickhouseFile] Clickhouse supports option configuration when connecting to shard nodes (#8297) https://github.com/apache/seatunnel/commit/1ded1b6206 2.3.9 [Imporve][ClickhouseFile] Improve clickhousefile generation parameter configuration (#8293) https://github.com/apache/seatunnel/commit/753e058fee 2.3.9 [Improve][ClickhouseFile] ClickhouseFile Connector's rsync transmission supports specifying users (#8236) https://github.com/apache/seatunnel/commit/e012bd0a4f 2.3.9 [Feature][Clickhouse] Support sink savemode (#8086) https://github.com/apache/seatunnel/commit/e6f92fd79b 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Fix][Connecotr-V2] Fix clickhouse sink does not support composite primary key (#8021) https://github.com/apache/seatunnel/commit/24d0542595 2.3.9 [Improve] update clickhouse connector, use factory to create source/sink (#7946) https://github.com/apache/seatunnel/commit/b69fceceee 2.3.9 [Fix][Connector-V2] Fixed clickhouse connectors cannot stop under multiple parallelism (#7921) https://github.com/apache/seatunnel/commit/8d9c6a3714 2.3.9 Bump commons-io:commons-io from 2.11.0 to 2.14.0 in /seatunnel-connectors-v2/connector-clickhouse (#7784) https://github.com/apache/seatunnel/commit/f4393a02bf 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Improve some connectors prepare check error message (#7465) https://github.com/apache/seatunnel/commit/6930a25edd 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Feature][Connector-V2][Clickhouse] Add clickhouse.config to the source connector (#7143) https://github.com/apache/seatunnel/commit/f7994d9ae9 2.3.6 [Improve] Make ClickhouseFileSinker support tables containing materialized columns (#6956) https://github.com/apache/seatunnel/commit/87c6adcc2e 2.3.6 [Improve][Clickhouse] Remove check when set allow_experimental_lightweight_delete false(#6727) (#6728) https://github.com/apache/seatunnel/commit/b25e1b1ae5 2.3.6 [Improve][Common] Adapt FILE_OPERATION_FAILED to CommonError (#5928) https://github.com/apache/seatunnel/commit/b3dc0bbc21 2.3.4 [Improve][Connector-V2] Replace CommonErrorCodeDeprecated.JSON_OPERATION_FAILED (#5978) https://github.com/apache/seatunnel/commit/456cd17714 2.3.4 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Improve] Speed up ClickhouseFile Local generate a mmap object (#5822) https://github.com/apache/seatunnel/commit/cf39e29dad 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Hotfix][connector-v2][clickhouse] Fixed an out-of-order BUG with output data fields of clickhouse-sink (#5346) https://github.com/apache/seatunnel/commit/fce9ddaa2b 2.3.4 [Bugfix][Clickhouse] Fix clickhouse sink flush bug (#5448) https://github.com/apache/seatunnel/commit/cef03f6673 2.3.4 [Hotfix][Clickhouse] Fix clickhouse old version compatibility (#5326) https://github.com/apache/seatunnel/commit/1da49f5a2b 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Feature][Connector-V2][Clickhouse] Add clickhouse connector time zone key,default system time zone (#5078) https://github.com/apache/seatunnel/commit/309b58d12d 2.3.3 [Bugfix]fix clickhouse source connector read Nullable() type is not null,example:Nullable(Float64) while value is null the result is 0.0 (#5080) https://github.com/apache/seatunnel/commit/cf3d0bba2e 2.3.3 [Feature][Connector-V2][Clickhouse] clickhouse writes with checkpoints (#4999) https://github.com/apache/seatunnel/commit/f8fefa1e57 2.3.3 [Hotfix][Connector-V2][ClickhouseFile] Fix ClickhouseFile write file failed when field value is null (#4937) https://github.com/apache/seatunnel/commit/06671474ca 2.3.3 [Hotfix][connector-clickhouse] fix get clickhouse local table name with closing bracket from distributed table engineFull (#4710) https://github.com/apache/seatunnel/commit/e5e0cba26d 2.3.2 [Bug][Connector-V2] Clickhouse File Connector failed to sink to table with settings like storage_policy (#4172) https://github.com/apache/seatunnel/commit/e120dc44bc 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Bug][Connector-V2] Clickhouse File Connector not support split mode for write data to all shards of distributed table (#4035) https://github.com/apache/seatunnel/commit/3f1dcfc915 2.3.1 [Hotfix][Connector-V2] Fix connector source snapshot state NPE (#4027) https://github.com/apache/seatunnel/commit/e39c4988cc 2.3.1 [Hotfix][Connector-v2][Clickhouse] Fix clickhouse write cdc changelog update event (#3951) https://github.com/apache/seatunnel/commit/67e6027970 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Improve][Connector-V2][Clickhouse] Improve performance (#3910) https://github.com/apache/seatunnel/commit/aeceb855f6 2.3.1 [Improve][Connector-V2] Remove Clickhouse Fields Config (#3826) https://github.com/apache/seatunnel/commit/74704c362a 2.3.1 [Improve][Connector-V2][clickhouse] Special characters in column names are supported (#3881) https://github.com/apache/seatunnel/commit/9069609c17 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Bug][Connector-V2] Fix ClickhouseFile Committer Serializable Problems (#3803) https://github.com/apache/seatunnel/commit/1b26192cb3 2.3.1 [feature][connector-v2][clickhouse] Support write cdc changelog event in clickhouse sink (#3653) https://github.com/apache/seatunnel/commit/6093c213bf 2.3.0 [Connector-V2][Clickhouse] Improve Clickhouse File Connector (#3416) https://github.com/apache/seatunnel/commit/e07e9a7cc2 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Clickhouse] Unified exception for Clickhouse source & sink connector (#3563) https://github.com/apache/seatunnel/commit/04e1743d9e 2.3.0 options in conditional need add to required or optional options (#3501) https://github.com/apache/seatunnel/commit/51d5bcba10 2.3.0 [Feature][Connector-V2][Clickhouse]Optimize clickhouse connector data type inject (#3471) https://github.com/apache/seatunnel/commit/9bd0fc8ee2 2.3.0 [improve][connector-v2][clickhouse] Fix DoubleInjectFunction (#3441) https://github.com/apache/seatunnel/commit/9781a6a385 2.3.0 [feature][api] add option validation for the ReadonlyConfig (#3417) https://github.com/apache/seatunnel/commit/4f824fea36 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2] Add Clickhouse and Assert Source/Sink Factory (#3306) https://github.com/apache/seatunnel/commit/9e4a128381 2.3.0 [Improve][Clickhouse-V2] Clickhouse Support Geo type (#3141) https://github.com/apache/seatunnel/commit/01cdc4e336 2.3.0 [Improve][Connector-V2][Clickhouse] Support nest type and array (#3047) https://github.com/apache/seatunnel/commit/97b5727ec6 2.3.0 [Feature][Connector-V2-Clickhouse] Clickhouse Source random use host when config multi-host (#3108) https://github.com/apache/seatunnel/commit/c9583b7f63 2.3.0-beta [Improve][Clickhouse-V2] Clickhouse Support Int128,Int256 Type (#3067) https://github.com/apache/seatunnel/commit/e118ccea0a 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Connector-V2][Clickhouse] Fix Clickhouse Type Mapping and Spark Map reconvert Bug (#2767) https://github.com/apache/seatunnel/commit/f0a1f5013a 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V1 &amp; V2] Support unauthorized ClickHouse (#2393) https://github.com/apache/seatunnel/commit/0e4e2b1230 2.2.0-beta [Feature][connector] clickhousefile sink connector support non-root username for fileTransfer (#2263) https://github.com/apache/seatunnel/commit/704661f1fd 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [Bug][connector-v2] When outputting data to clickhouse, a ClassCastException was encountered (#2160) https://github.com/apache/seatunnel/commit/a3a2b5d189 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/736ac01c89 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][connector] support Rsync to transfer clickhouse data file (#2080) https://github.com/apache/seatunnel/commit/02a41902a8 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-clickhouse","u":"/zh-CN/docs/connectors/changelog/connector-clickhouse","h":"","p":140544},{"i":140549,"t":"Change Log Change Commit Version","s":"connector-couchbase","u":"/zh-CN/docs/connectors/changelog/connector-couchbase","h":"","p":140548},{"i":140551,"t":"Change Log Change Commit Version [improve] console sink options (#8743) https://github.com/apache/seatunnel/commit/c439b99f19 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add UT class name check (#8182) https://github.com/apache/seatunnel/commit/9cf4192fe4 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Core] Add event notify for all connector (#7501) https://github.com/apache/seatunnel/commit/d71337b0e9 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 Update ConsoleSinkFactory.java (#7350) https://github.com/apache/seatunnel/commit/921662722f 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Feature][Core] Support event listener for job (#6419) https://github.com/apache/seatunnel/commit/831d0022eb 2.3.5 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][api env] Add job-level configuration for checkpoint timeout. (#5222) https://github.com/apache/seatunnel/commit/3c13275ed9 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][CDC][Zeta] Support schema evolution framework(DDL) (#5125) https://github.com/apache/seatunnel/commit/4f89c1d272 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Feature][Zeta] Support shuffle multiple rows by tableId (#4147) https://github.com/apache/seatunnel/commit/8348f1a108 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2]console sink output content to slf4j log (#3745) https://github.com/apache/seatunnel/commit/82a5c852d8 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2][Console] Add Console option rule (#3322) https://github.com/apache/seatunnel/commit/efb4711600 2.3.0 [Improve][connector][console] print subtask index (#3000) https://github.com/apache/seatunnel/commit/de345783d9 2.3.0-beta [Bug][Connector-V2] Fix the bug that can not print SeaTunnelRow correctly (#2749) https://github.com/apache/seatunnel/commit/9365d35200 2.2.0-beta [Feature][Connector-V2] Add iceberg source connector (#2615) https://github.com/apache/seatunnel/commit/ffc6088a79 2.2.0-beta [Bug][ConsoleSinkV2]fix fieldToString StackOverflow and add Unit-Test (#2545) https://github.com/apache/seatunnel/commit/6f87094569 2.2.0-beta [Improve][Console] improve console to printf schema and deepToString fields (#2517) https://github.com/apache/seatunnel/commit/963387d375 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-console","u":"/zh-CN/docs/connectors/changelog/connector-console","h":"","p":140550},{"i":140554,"t":"Change Log Change Commit Version [Feature][Connector-V2] Make some sink parameters optional for DataHub (#9229) https://github.com/apache/seatunnel/commit/7418fae10c 2.3.11 [Feature][Connector-V2] Datahub support multi-table sink (#9212) https://github.com/apache/seatunnel/commit/7027162dec 2.3.11 [improve] datahub sink options (#8744) https://github.com/apache/seatunnel/commit/88f35bd705 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][DataHub] Unified exception for DataHub sink connector & change package name of DataHub (#3446) https://github.com/apache/seatunnel/commit/395635fa18 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2][DataHub] Add DataHub Sink Factory (#3323) https://github.com/apache/seatunnel/commit/685978d061 2.3.0 [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2]Support datahub sink (#2558) https://github.com/apache/seatunnel/commit/43600a7049 2.2.0-beta","s":"connector-datahub","u":"/zh-CN/docs/connectors/changelog/connector-datahub","h":"","p":140553},{"i":140556,"t":"Change Log Change Commit Version [improve] dingtalk sink options (#8742) https://github.com/apache/seatunnel/commit/f2145dcc4f 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][DingTalk] Unified exception for dingtalk sink connector (#3678) https://github.com/apache/seatunnel/commit/0a09562515 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2][DingTalk] Add DingTalk Sink Factory (#3324) https://github.com/apache/seatunnel/commit/56be228ad2 2.3.0 [Improve][build] Improved scope of maven-shade-plugin (#2665) https://github.com/apache/seatunnel/commit/93bc8bd116 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] Add Dingtalk Sink #2257 (#2285) https://github.com/apache/seatunnel/commit/88a26d5a29 2.2.0-beta","s":"connector-dingtalk","u":"/zh-CN/docs/connectors/changelog/connector-dingtalk","h":"","p":140555},{"i":140559,"t":"Change Log Change Commit Version","s":"connector-deeplake","u":"/zh-CN/docs/connectors/changelog/connector-deeplake","h":"","p":140558},{"i":140562,"t":"Change Log Change Commit Version [Feature][Connector-V2][EdgeSocket] Add edge socket source connector - Next","s":"connector-edge-socket","u":"/zh-CN/docs/connectors/changelog/connector-edge-socket","h":"","p":140561},{"i":140565,"t":"Change Log Change Commit Version [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Feature][elasticsearch-connector] Add API key authentication support (#9610) https://github.com/apache/seatunnel/commit/a2bfe1a530 2.3.12 [Feature][Connectors-V2][Elasticsearch] Support vector transformation sink (#9330) https://github.com/apache/seatunnel/commit/a1ce97155f 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Feature][connector-elasticsearch] elasticsearch source support PIT (#9150) https://github.com/apache/seatunnel/commit/948d588d06 2.3.11 [Bugfix][Elasticsearch] Fix add column event (#9069) https://github.com/apache/seatunnel/commit/3455316981 2.3.11 [Feature][elasticsearch-connector] support elasticsearch sql source (#8895) https://github.com/apache/seatunnel/commit/8140862795 2.3.10 [Fix] Fix error log name for SourceSplitEnumerator implements class (#8817) https://github.com/apache/seatunnel/commit/55ed90ecaf 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] add Elasticsearch options (#8623) https://github.com/apache/seatunnel/commit/d307ab44f2 2.3.10 [Fix][connector-elasticsearch] support elasticsearch nest type && spark with Array<map> (#8492) https://github.com/apache/seatunnel/commit/92d2a4a106 2.3.10 Revert \"[Feature][connector-elasticsearch] elasticsearch support nested type (#8462)\" (#8485) https://github.com/apache/seatunnel/commit/c68944893a 2.3.9 [Feature][connector-elasticsearch] elasticsearch support nested type (#8462) https://github.com/apache/seatunnel/commit/eaa15e4c8d 2.3.9 [Feature][Elasticsearch] Support sink ddl (#8412) https://github.com/apache/seatunnel/commit/a4a38ccff2 2.3.9 [hotfix][connector-elasticsearch-sink] Convert index to lowercase (#8429) https://github.com/apache/seatunnel/commit/46fcb237c8 2.3.9 [Improve][Elasticsearch] Truncate the exception message body for request errors (#8263) https://github.com/apache/seatunnel/commit/b9d850e61c 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connector-V2] Fix known directory create and delete ignore issues (#7700) https://github.com/apache/seatunnel/commit/e2fb679577 2.3.8 [Feature][Elastic search] Support multi-table source feature (#7502) https://github.com/apache/seatunnel/commit/29fbeb2547 2.3.8 [Hotfix][Connector-V2] Fix null not inserted in es (#7493) https://github.com/apache/seatunnel/commit/a4ba6a171c 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix][Connector-V2][Elasticsearch]Fix sink configuration for DROP_DATA (#7124) https://github.com/apache/seatunnel/commit/bb9fd516ec 2.3.6 [Feature][Elasticsearch] Support multi-table sink write #7041 (#7052) https://github.com/apache/seatunnel/commit/45653e1d22 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Fix][Connector-V2] Remove Some Incorrect Comments and Properties in ElasticsearchCommitInfo https://github.com/apache/seatunnel/commit/720298775a 2.3.6 [Bug][Improve][Connector-v2][ElasticsearchSource] Fix behavior when source empty，Support SourceConfig.SOURCE field empty. (#6425) https://github.com/apache/seatunnel/commit/4e98eb8639 2.3.6 [Improve][Connector-V2] Add ElasticSearch type converter (#6546) https://github.com/apache/seatunnel/commit/505c1252bd 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Improve] Implement ElasticSearch connector factory (#6181) https://github.com/apache/seatunnel/commit/1fd854de67 2.3.4 [Feature][Connector] add elasticsearch save_mode (#6046) https://github.com/apache/seatunnel/commit/716a36ac3e 2.3.4 [Improve][Connector-V2] Replace CommonErrorCodeDeprecated.JSON_OPERATION_FAILED (#5978) https://github.com/apache/seatunnel/commit/456cd17714 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [BUG][Connector-V2] Fixed conversion exception of elasticsearch array format (#5825) https://github.com/apache/seatunnel/commit/64f19f25d9 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Chore] Update the es version in the docs. (#4499) https://github.com/apache/seatunnel/commit/415150635c 2.3.2 [Improve][ElasticsearchSink]remove useless code. (#4500) https://github.com/apache/seatunnel/commit/ef44c0d44a 2.3.2 [Hotfix][Connector-V2][ES] Source deserializer error and inappropriate (#4233) https://github.com/apache/seatunnel/commit/15530d2785 2.3.2 [Feature][Connector-V2][ES] Support dsl filter (#4130) https://github.com/apache/seatunnel/commit/79ca878338 2.3.1 [Bug][Connector-V2][ES]Fix es field type not support binary(#4240) (#4274) https://github.com/apache/seatunnel/commit/84f10f2016 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 Shade google common in hadoop (#4222) https://github.com/apache/seatunnel/commit/5376905075 2.3.1 Set es text type to string (#4192) https://github.com/apache/seatunnel/commit/473971b94b 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 Support ES catalog get field mapping (#4167) https://github.com/apache/seatunnel/commit/72f2418713 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Bug][Connector-V2][ES]Fix es source no data (#4076) https://github.com/apache/seatunnel/commit/a573b8dbed 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][Elasticsearch] Support https protocol (#3997) https://github.com/apache/seatunnel/commit/79b5cdd9c2 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [hotfix][connector-v2][elasticsearch] Fix bulk refresh operation not locked (#3738) https://github.com/apache/seatunnel/commit/b6cab90d2f 2.3.0 [feature][connector-v2][elasticsearch] Support write cdc changelog event in elasticsearch sink (#3673) https://github.com/apache/seatunnel/commit/3ec47c6848 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][ElasticSearch] Unified exception for ElasticSearch source & sink connector (#3569) https://github.com/apache/seatunnel/commit/b73944d1dc 2.3.0 [Improve][Connector-V2] Bad smell ToArrayCallWithZeroLengthArrayArgument: (#3577) https://github.com/apache/seatunnel/commit/cc448d98c4 2.3.0 [Improve][Connector-V2][ElasticSearch] Improve es bulk sink retriable mechanism (#3148) https://github.com/apache/seatunnel/commit/02ef38eb7a 2.3.0 [Connector-V2][E2E] Add missed ElasticSearch E2E module. (#3338) https://github.com/apache/seatunnel/commit/b2dad4d472 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-V2][Elasticsearch] Support Elasticsearch source (#2821) https://github.com/apache/seatunnel/commit/ded5481d98 2.3.0 update (#3149) https://github.com/apache/seatunnel/commit/59abe4ad62 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Connector-V2][ElasticSearch] Fix ElasticSearch Connector V2 Bug (#2817) https://github.com/apache/seatunnel/commit/2fcbbf464a 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] new connecotor of Elasticsearch sink(#2326) (#2330) https://github.com/apache/seatunnel/commit/2a1fd5027f 2.2.0-beta","s":"connector-elasticsearch","u":"/zh-CN/docs/connectors/changelog/connector-elasticsearch","h":"","p":140564},{"i":140567,"t":"Change Log Change Commit Version [improve] email connector options (#8983) https://github.com/apache/seatunnel/commit/7821e824dd 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Transform] Rename sql transform table name from 'fake' to 'dual' (#8298) https://github.com/apache/seatunnel/commit/e6169684fb 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2]Support multi-table sink feature for email (#7368) https://github.com/apache/seatunnel/commit/c880b7aa4d 2.3.8 [Improve][Common] Adapt FILE_OPERATION_FAILED to CommonError (#5928) https://github.com/apache/seatunnel/commit/b3dc0bbc21 2.3.4 [Feature][Engine] Unify job env parameters (#6003) https://github.com/apache/seatunnel/commit/2410ab38f0 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Email] Unified exception for email connector (#3898) https://github.com/apache/seatunnel/commit/829261e1a6 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Connector][Email] Add Email Sink Factory (#3326) https://github.com/apache/seatunnel/commit/0645d11180 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Connector-V2] Add Email sink connector (#2304) https://github.com/apache/seatunnel/commit/96f2a15e4d 2.2.0-beta","s":"connector-email","u":"/zh-CN/docs/connectors/changelog/connector-email","h":"","p":140566},{"i":140570,"t":"Change Log Change Commit Version Add Facebook Ads source connector with cursor pagination and multi-table support - Next","s":"connector-facebook-ads","u":"/zh-CN/docs/connectors/changelog/connector-facebook-ads","h":"","p":140569},{"i":140572,"t":"Change Log Change Commit Version [Feature][Connector-V2] Support hdfs file multi table source read (#9816) https://github.com/apache/seatunnel/commit/672af255ef dev [Feature][Transform-V2] Support multimodal embeddings (#9673) https://github.com/apache/seatunnel/commit/12414c4eab dev [Improve][Connector-V2] File Source Support filtering files by last modified time. (#9526) https://github.com/apache/seatunnel/commit/cde4c3d410 2.3.12 [Feature][Format] Improve maxwell_json,canal_json,debezium_json format add ts_ms and table (#9701) https://github.com/apache/seatunnel/commit/fb8444b946 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Feature][connector-file] Add configurable sheet_max_rows support for Excel sink connector (#9668) https://github.com/apache/seatunnel/commit/ea5bc51067 2.3.12 [Feature][Connector-File-Hadoop]Support multi table sink feature for HdfsFile (#9651) https://github.com/apache/seatunnel/commit/bb4f743c05 2.3.12 [Improve][Csv] support configurable CSV delimiter in file connector (#9660) https://github.com/apache/seatunnel/commit/48fb7ef697 2.3.12 [Fix][Connector-V2] Update file filter pattern compilation to remove unnecessary quoting (#9658) https://github.com/apache/seatunnel/commit/b5c7b4ad0e 2.3.12 [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Fix][Connector-File] Fix parquet support user config schema (#9596) https://github.com/apache/seatunnel/commit/2bdaeb6a07 2.3.12 [Improve][Connector-file] Add configurable binary chunk size support to BinaryReadStrategy (#9391) https://github.com/apache/seatunnel/commit/38e87e75a3 2.3.12 [Feature][Sink] File support new format: maxwell_json,canal_json,debezium_json (#9278) (#9336) https://github.com/apache/seatunnel/commit/a1bfbb20dd 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [Feature][connector-hive] hive sink connector support overwrite mode #7843 (#7891) https://github.com/apache/seatunnel/commit/6fafe6f4d3 2.3.12 [Improve][Connector-V2] Add remote host verification option for FTP data channels (#9324) https://github.com/apache/seatunnel/commit/019d69d10a 2.3.11 [Doc][Connector-V2] Update save mode config for OssFileSink (#9303) https://github.com/apache/seatunnel/commit/40097d7f3e 2.3.11 [Fix][connector-file-base] fix parquet int32 convert error (#9142) https://github.com/apache/seatunnel/commit/e6413c388e 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Bugfix][Csv] Fix csv format delimiter (#9066) https://github.com/apache/seatunnel/commit/ff5fc129b8 2.3.11 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Feature][File] Support extract CSV files with different columns in different order (#9064) https://github.com/apache/seatunnel/commit/74db1cbaac 2.3.11 [Improve] Refactor file enumerator to prevent duplicate put split (#8989) https://github.com/apache/seatunnel/commit/fdf1beae9c 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Fix][File]use common-csv to read csv file (#8919) https://github.com/apache/seatunnel/commit/3e64a42838 2.3.10 [Improve][Connector-V2] Ensure that the FTP connector behaves reliably during directory operation (#8959) https://github.com/apache/seatunnel/commit/b5f0b43fcb 2.3.10 [Improve][connector-file-base] Improved multiple table file source allocation algorithm for subtasks (#8878) https://github.com/apache/seatunnel/commit/44a12cc55c 2.3.10 [Fix][Connector-V2] Fixed incorrectly setting s3 key in some cases (#8885) https://github.com/apache/seatunnel/commit/cf4bab5be2 2.3.10 [Fix][Connector-File] Fix conflicting file_format_type requirement (#8823) https://github.com/apache/seatunnel/commit/6e0d630f7c 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve][Connector-V2] Improve orc read error message (#8751) https://github.com/apache/seatunnel/commit/d66d9dc9ce 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] update S3File connector config option (#8615) https://github.com/apache/seatunnel/commit/80cc9fa6ff 2.3.10 [Fix][Connector-V2] User selects csv string pattern (#8572) https://github.com/apache/seatunnel/commit/227a11f5aa 2.3.10 [Fix][Connector-V2] Fix CSV String type write type (#8499) https://github.com/apache/seatunnel/commit/9268f5a255 2.3.10 [Hotfix][Connector-V2][SFTP] Add quote to sftp file names with wildcard characters (#8501) https://github.com/apache/seatunnel/commit/c5751b001b 2.3.10 [Fix][File] Fix Multi-file with binary format synchronization failed (#8546) https://github.com/apache/seatunnel/commit/6e4ee468a5 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Improve][Connector-file-base] Improved file allocation algorithm for subtasks. (#8453) https://github.com/apache/seatunnel/commit/d61cba233e 2.3.9 [Bug][connector-file] When the data source field is less than the target (Hive) field，it will throw null pointer exception#8150 (#8200) https://github.com/apache/seatunnel/commit/25b8a02b76 2.3.9 [Fix] Set all snappy dependency use one version (#8423) https://github.com/apache/seatunnel/commit/3ac977c8d3 2.3.9 [Improve][Connector][Hive] skip temporary hidden directories (#8402) https://github.com/apache/seatunnel/commit/9fdedc487e 2.3.9 [Feature][Connector-V2] Support use EasyExcel as read excel engine (#8064) https://github.com/apache/seatunnel/commit/b8e1177fcb 2.3.9 [BugFix][Excel] Fix read formulas/number cell value of excel (#8316) https://github.com/apache/seatunnel/commit/00c5aed1af 2.3.9 [Improve][Connector-V2] Add some debug log when create dir in (S)FTP (#8286) https://github.com/apache/seatunnel/commit/8687bb8e91 2.3.9 [Improve][Transform] gz support excel (#8181) https://github.com/apache/seatunnel/commit/c3ae726ee0 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Improve][Excel] Support read blank string & auto type-cast (#8111) https://github.com/apache/seatunnel/commit/3a54f1253f 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Connectors] LocalFile Support reading gz (#8025) https://github.com/apache/seatunnel/commit/337aa50f08 2.3.9 [Hotfix][Zeta] Fix the dependency conflict between the guava in hadoop-aws and hive-exec (#7986) https://github.com/apache/seatunnel/commit/a7837f1f19 2.3.9 [Fix][Connector-V2] Fix file binary format sync convert directory to file (#7942) https://github.com/apache/seatunnel/commit/86ae9272c4 2.3.9 [Fix][Connector-V2][FTP] Fix FTP connector connection_mode is not effective (#7865) https://github.com/apache/seatunnel/commit/26c528a5ed 2.3.9 [Fix][Connector-V2][connector-file-base-hadoop] Fixed HdfsFile source load the krb5_path configuration (#7870) https://github.com/apache/seatunnel/commit/cd9836bced 2.3.9 [Improve][Connector-V2] Change File Read/WriteStrategy setSeaTunnelRowTypeInfo to setCatalogTable (#7829) https://github.com/apache/seatunnel/commit/6b5f74e524 2.3.9 [Feature][Connector-V2]Sftp file source support multiple table (#7824) https://github.com/apache/seatunnel/commit/cfb8760f58 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Bug][connectors-v2] The Hadoop Source/Sink fails with Unable to find valid Kerberos Ticket. (#7809) https://github.com/apache/seatunnel/commit/a8bdea24cc 2.3.9 [Fix][Connector-V2] Fix When reading Excel data, string and date type conversion errors (#7796) https://github.com/apache/seatunnel/commit/749b2fe364 2.3.9 [Feature][Connector-V2]Ftp file source support multiple table (#7795) https://github.com/apache/seatunnel/commit/22fe27a3d6 2.3.9 [Feature][Connector-V2] sftp file sink suport multiple table and save mode (#7668) https://github.com/apache/seatunnel/commit/dc4b9898f7 2.3.8 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Feature][Connector-V2] Ftp file sink suport multiple table and save mode (#7665) https://github.com/apache/seatunnel/commit/4f812e12ae 2.3.8 [Improve] Refactor S3FileCatalog and it's factory (#7457) https://github.com/apache/seatunnel/commit/d928e8b113 2.3.8 [Improve] Added OSSFileCatalog and it's factory (#7458) https://github.com/apache/seatunnel/commit/9006a205db 2.3.8 [Feature][Connector-V2][Iceberg] Support Iceberg Kerberos (#7246) https://github.com/apache/seatunnel/commit/e3001207c8 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [feature][connector-file-local] add save mode function for localfile (#7080) https://github.com/apache/seatunnel/commit/7b2f538310 2.3.6 [Hotfix][Hive Connector] Fix Hive hdfs-site.xml and hive-site.xml not be load error (#7069) https://github.com/apache/seatunnel/commit/c23a577f34 2.3.6 [Feature][Connector-V2] Add Huawei Cloud OBS connector (#4578) https://github.com/apache/seatunnel/commit/d266f4db64 2.3.6 [Improve][File Connector]Improve xml read code & fix can not use true for a boolean option (#6930) https://github.com/apache/seatunnel/commit/c13a563994 2.3.6 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Feature][Connector-V2] Supports the transfer of any file (#6826) https://github.com/apache/seatunnel/commit/c1401787b3 2.3.6 [Feature][S3 File] Make S3 File Connector support multiple table write (#6698) https://github.com/apache/seatunnel/commit/8f2049b2f1 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Improve][Connector-v2] The hive connector support multiple filesystem (#6648) https://github.com/apache/seatunnel/commit/8a4c01fe35 2.3.6 [bigfix][S3 File]:Change the [SCHEMA] attribute of the [S3CONF class] to be non-static to avoid being reassigned after deserialization (#6717) https://github.com/apache/seatunnel/commit/79bb70101a 2.3.6 [Improve] Improve read with parquet type convert error (#6683) https://github.com/apache/seatunnel/commit/6c65805699 2.3.5 [Hotfix] fix http source can not read yyyy-MM-dd HH:mm:ss format bug & Improve DateTime Utils (#6601) https://github.com/apache/seatunnel/commit/19888e7969 2.3.5 [Feature][Tool] Add connector check script for issue 6199 (#6635) https://github.com/apache/seatunnel/commit/65aedf6a79 2.3.5 [Bug] Fix OrcWriteStrategy/ParquetWriteStrategy doesn't login with kerberos (#6472) https://github.com/apache/seatunnel/commit/24441c876d 2.3.5 [Bug][formats] Fix fail to parse line when content contains the file delimiter (#6589) https://github.com/apache/seatunnel/commit/17e29185fa 2.3.5 [Improve][Connector-V2] Support read orc with schema config to cast type (#6531) https://github.com/apache/seatunnel/commit/d1599f8ad9 2.3.5 [Chore] Fix file spell errors (#6606) https://github.com/apache/seatunnel/commit/2599d3b736 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Feature][Connectors-V2][File]support assign encoding for file source/sink (#6489) https://github.com/apache/seatunnel/commit/d159fbe086 2.3.5 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [BugFix][Connector-file-sftp] Fix SFTPInputStream.close does not correctly trigger the closing of the file stream (#6323) (#6329) https://github.com/apache/seatunnel/commit/eee881af91 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 Fix HiveMetaStoreProxy#enableKerberos will return true if doesn't enable kerberos (#6307) https://github.com/apache/seatunnel/commit/1dad6f7061 2.3.4 [Feature][Connector]add s3file save mode function (#6131) https://github.com/apache/seatunnel/commit/81c51073bf 2.3.4 [bugfix][file-execl] Fix the Issue of Abnormal Data Reading from Excel Files (#5932) https://github.com/apache/seatunnel/commit/6a2b05a845 2.3.4 [Feature][Connectors-v2-file-ftp] FTP source/sink add ftp connection mode (#6077) (#6099) https://github.com/apache/seatunnel/commit/f6bcc4d59d 2.3.4 Disable HDFSFileSystem cache (#6039) https://github.com/apache/seatunnel/commit/135c91818e 2.3.4 [Feature][OssFile Connector] Make Oss implement source factory and sink factory (#6062) https://github.com/apache/seatunnel/commit/1a8e9b4554 2.3.4 [Improve][Common] Adapt FILE_OPERATION_FAILED to CommonError (#5928) https://github.com/apache/seatunnel/commit/b3dc0bbc21 2.3.4 [Feature][Connector-V2] Support read .xls excel file (#6066) https://github.com/apache/seatunnel/commit/43787a3dde 2.3.4 Add multiple table file sink to base (#6049) https://github.com/apache/seatunnel/commit/085e0e5fc3 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 [Hotfix][Oss File Connector] fix oss connector can not run bug (#6010) https://github.com/apache/seatunnel/commit/755bc2a730 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Feature] LocalFile sink support multiple table (#5931) https://github.com/apache/seatunnel/commit/0fdf45f94d 2.3.4 [Improve][File] Clean memory buffer of JsonWriteStrategy & ExcelWriteStrategy (#5925) https://github.com/apache/seatunnel/commit/7297a4c95c 2.3.4 [Bug][Connector][FileBase]Parquet reader parsing array type exception. (#4457) https://github.com/apache/seatunnel/commit/5c6b11329c 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Feature] LocalFileSource support multiple table https://github.com/apache/seatunnel/commit/72be6663ad 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Improve][LocalFile] parquet use system timezone (#5605) https://github.com/apache/seatunnel/commit/b3e13513ac 2.3.4 [Bugfix][Connector-v2] fix file sink isPartitionFieldWriteInFile occurred exception when no columns are given (#5508) https://github.com/apache/seatunnel/commit/9fb5499295 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Hotfix][File-Connector] Fix WriteStrategy parallel writing thread unsafe issue (#5546) https://github.com/apache/seatunnel/commit/1177d02d55 2.3.4 [Bugfix][jindo] Remove useless code (#5540) https://github.com/apache/seatunnel/commit/b889618379 2.3.4 [Feature][File Connector] Supports writing column names when the output type is file (CSV) (#5459) https://github.com/apache/seatunnel/commit/f73b37291e 2.3.4 [bugfix][CI]remove jindo dependencies https://github.com/apache/seatunnel/commit/38e1e30e20 2.3.4 [Feature][Connector-V2][Oss jindo] Fix the problem of jindo driver download failure. (#5511) https://github.com/apache/seatunnel/commit/a14d9c0d08 2.3.4 Revert \"[fix][hive-source][bug] fix An error occurred reading an empty directory (#5427)\" (#5487) https://github.com/apache/seatunnel/commit/093901068e 2.3.4 [fix][hive-source][bug] fix An error occurred reading an empty directory (#5427) https://github.com/apache/seatunnel/commit/de7b86a5dd 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [bugfix][File Base] Fix Hadoop Kerberos authentication related issues. (#5171) https://github.com/apache/seatunnel/commit/2a85525f4c 2.3.3 [Feature][Connector-V2][File] Add cos source&sink (#4979) https://github.com/apache/seatunnel/commit/1f94676436 2.3.3 [Improve]Connector[File] Optimize files commit order (#5045) https://github.com/apache/seatunnel/commit/1e18a8c530 2.3.3 [Improve][Connector-V2][OSS-Jindo] Optimize jindo oss connector (#4964) https://github.com/apache/seatunnel/commit/5fbfd05061 2.3.3 [Feature][E2E][FtpFile] add ftp file e2e test case (#4647) https://github.com/apache/seatunnel/commit/b1b1f5e7e0 2.3.3 [Bugfix][Connector-V2] [File] Fix read temp file (#4876) https://github.com/apache/seatunnel/commit/5e03d22d6c 2.3.2 [Bug Fix][seatunnel-connectors-v2][SFTP] Fix incorrect exception handling logic (#4720) https://github.com/apache/seatunnel/commit/dc350e67c3 2.3.2 [Fix][Connector-V2] Fix file-oss config check bug and amend file-oss-jindo factoryIdentifier (#4581) https://github.com/apache/seatunnel/commit/5c4f17df20 2.3.2 [chore] delete unavailable S3 & Kafka Catalogs (#4477) https://github.com/apache/seatunnel/commit/e0aec5ecec 2.3.2 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 [Chore] Upgrade guava to 27.0-jre (#4238) https://github.com/apache/seatunnel/commit/4851bee575 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [chore] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/291214ad6f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Imprve][Connector-V2][Hive] Support read text table & Column projection (#4105) https://github.com/apache/seatunnel/commit/717620f542 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add S3Catalog (#4121) https://github.com/apache/seatunnel/commit/7d7f506547 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Hive] Support assign partitions (#3842) https://github.com/apache/seatunnel/commit/6a4a850b4c 2.3.1 [Bug][Connectors] Text And Json WriteStrategy lost the sinkColumnsIndexInRow (#3863) https://github.com/apache/seatunnel/commit/7b5f6f1bc2 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector-V2][File] Allow the user to set the row delimiter as an empty string (#3854) https://github.com/apache/seatunnel/commit/84508fcb65 2.3.1 [Feature][Connector-V2] Support kerberos in hive and hdfs file connector (#3840) https://github.com/apache/seatunnel/commit/055ad9d836 2.3.1 [Feature][Connector-V2][File] Support skip number when reading text csv files (#3900) https://github.com/apache/seatunnel/commit/243b6a6b23 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Improve][Connector-V2][File] File Connector add lzo compression way. (#3782) https://github.com/apache/seatunnel/commit/8875d02589 2.3.1 [Improve][Connector-V2] The log outputs detailed exception stack information (#3805) https://github.com/apache/seatunnel/commit/d0c6217f27 2.3.1 fix file source connector option rule bug (#3804) https://github.com/apache/seatunnel/commit/cab42f6eb1 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Improve][Connector-V2][HDFS] Support setting hdfs-site.xml (#3778) https://github.com/apache/seatunnel/commit/c8d59ecac1 2.3.0 [Feature][Connector-V2][File] Optimize filesystem utils (#3749) https://github.com/apache/seatunnel/commit/ac4e880fb5 2.3.0 [Improve][Connector-V2] Fix Kafka sink can't run EXACTLY_ONCE semantics (#3724) https://github.com/apache/seatunnel/commit/5e3f196e29 2.3.0 [Connector-V2][File] Fix bug data file name will duplicate when use SeaTunnel Engine (#3717) https://github.com/apache/seatunnel/commit/c96c53004f 2.3.0 [Engine][Checkpoint]Unified naming style (#3714) https://github.com/apache/seatunnel/commit/bc0bd3bec3 2.3.0 [Connector][File-S3]Set AK is not required (#3713) https://github.com/apache/seatunnel/commit/da3c526172 2.3.0 [Hotfix][Connector-V2][File] Fix file sink connector npe (#3706) https://github.com/apache/seatunnel/commit/a662a88fdc 2.3.0 [Connector&Engine]Set S3 AK to optional (#3688) https://github.com/apache/seatunnel/commit/4710918b02 2.3.0 [Hotfix][OssFile Connector]fix ossfile bug (#3684) https://github.com/apache/seatunnel/commit/ba6259274d 2.3.0 [Feature][Connector-V2][Oss jindo] Add oss jindo source & sink connector (#3456) https://github.com/apache/seatunnel/commit/2507372311 2.3.0 [Improve][Connector-V2][File] Support split file based on batch size (#3625) https://github.com/apache/seatunnel/commit/f39e3a531d 2.3.0 [Connector][S3]Support s3a protocol (#3632) https://github.com/apache/seatunnel/commit/ae4cc9c1ec 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Hotfix][Connector-V2][Hive] Fix npe of getting file system (#3506) https://github.com/apache/seatunnel/commit/e1fc3d1b01 2.3.0 [Improve][core-v1][seatunnel-core-base] remove seatunnel-core-base (#3480) https://github.com/apache/seatunnel/commit/d6e6a02a36 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Hotfix][Connector-V2][Hive] Fix the bug that when write data to hive throws NullPointerException (#3258) https://github.com/apache/seatunnel/commit/777bf6b42e 2.3.0 [Core][Improve] Fix some sonar check error (#3240) https://github.com/apache/seatunnel/commit/8664bb53a5 2.3.0 [Bug]add 3node worker done test and fix some bug (#3115) https://github.com/apache/seatunnel/commit/bc852a4dff 2.3.0 [Feature][Connector-V2][SFTP] Add SFTP file source & sink connector (#3006) https://github.com/apache/seatunnel/commit/9e496383b8 2.3.0 [Feature][Connector-V2][S3] Add S3 file source & sink connector (#3119) https://github.com/apache/seatunnel/commit/f27d68ca9c 2.3.0-beta [Feature][Connector-V2][File] Fix filesystem get error (#3117) https://github.com/apache/seatunnel/commit/7404c180de 2.3.0-beta [Improve][Connector-v2][file] Reuse array type container when read row data (#3123) https://github.com/apache/seatunnel/commit/da0646ac6d 2.3.0-beta [Hotfix][Connector-V2][File] Fix ParquetReadStrategy get NPE (#3122) https://github.com/apache/seatunnel/commit/ba99de08c8 2.3.0-beta [hotfix][engine] Add master node switch test and fix bug (#3082) https://github.com/apache/seatunnel/commit/608be51bc4 2.3.0-beta [Improve][Connector-V2][File] Support parse field from file path (#2985) https://github.com/apache/seatunnel/commit/0bc12085c2 2.3.0-beta [hotfix][connector][file] Solved the bug of can not parse '\\t' as delimiter from config file (#3083) https://github.com/apache/seatunnel/commit/bfde596754 2.3.0-beta unify flatten-maven-plugin version (#3078) https://github.com/apache/seatunnel/commit/ed743fddcc 2.3.0-beta [Improve][Connector-V2] Improve text write (#2971) https://github.com/apache/seatunnel/commit/0ecd7906c2 2.3.0-beta [Improve][connector][file] Support user-defined schema for reading text file (#2976) https://github.com/apache/seatunnel/commit/1c05ee0d7e 2.3.0-beta [Bug][Connector-V2][File] Fix the bug of incorrect path in windows environment (#2980) https://github.com/apache/seatunnel/commit/2e16161865 2.3.0-beta [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Bug][connector-file-base] Fix source split assigning reader to negative number (#2921) https://github.com/apache/seatunnel/commit/0b5a2852fb 2.3.0-beta [Improve][Connector-V2] Improve orc write strategy to support all data types (#2860) https://github.com/apache/seatunnel/commit/4d048cc23e 2.3.0-beta [Fix][Connector-V2-File] Fix file connector bug (#2858) https://github.com/apache/seatunnel/commit/e0459bbab6 2.2.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Imporve][Connector-V2] Refactor ftp sink & Add ftp file source (#2774) https://github.com/apache/seatunnel/commit/4aacbcdd1f 2.2.0-beta [Bug][Connector-V2] Fix hive source connector parallelism not work (#2823) https://github.com/apache/seatunnel/commit/9f21d4c769 2.2.0-beta [Improve][Connector-V2] Imporve orc read strategy (#2747) https://github.com/apache/seatunnel/commit/af34beda37 2.2.0-beta [Bug][Connector-V2] Fix error option (#2775) https://github.com/apache/seatunnel/commit/488e561eef 2.2.0-beta [Improve][Connector-V2] Refactor hdfs file sink connector code structure (#2701) https://github.com/apache/seatunnel/commit/6129c02567 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Improve][build] Improved scope of maven-shade-plugin (#2665) https://github.com/apache/seatunnel/commit/93bc8bd116 2.2.0-beta [Improve][Connector-V2] Refactor local file sink connector code structure (#2655) https://github.com/apache/seatunnel/commit/6befd599a1 2.2.0-beta [Feature][Connector-V2] Add oss sink (#2629) https://github.com/apache/seatunnel/commit/bb2ad40487 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Improve][Connector-V2] Refactor the structure of file sink to reduce redundant codes (#2555) https://github.com/apache/seatunnel/commit/6315092930 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Feature][Connector-V2] Add oss source connector (#2467) https://github.com/apache/seatunnel/commit/712b77744e 2.2.0-beta [Feature][File connector] Support ftp file sink (#2483) https://github.com/apache/seatunnel/commit/a87e5de80a 2.2.0-beta [Feature][Connector-V2] Local file json support (#2465) https://github.com/apache/seatunnel/commit/65a92f2496 2.2.0-beta [Feature][Connector-V2] Add hdfs file json support (#2451) https://github.com/apache/seatunnel/commit/84f6b17c15 2.2.0-beta [Improve][Connector-V2] Refactor the package of hdfs file connector (#2402) https://github.com/apache/seatunnel/commit/87d0624c5b 2.2.0-beta [Feature][Connector-V2] Add hdfs file source connector (#2420) https://github.com/apache/seatunnel/commit/4fb6f2a216 2.2.0-beta [Feature][Connector-V2] Add local file connector source (#2419) https://github.com/apache/seatunnel/commit/eff595c452 2.2.0-beta [Feature][Connector-V2] Add base source connector code for connector-file-base (#2399) https://github.com/apache/seatunnel/commit/1829ddc662 2.2.0-beta [Improve][Connector-V2] Refactor the package of local file connector (#2403) https://github.com/apache/seatunnel/commit/a538daed5c 2.2.0-beta [Feature][Connector-V2] Add json file sink & json format (#2385) https://github.com/apache/seatunnel/commit/dd68c06b0a 2.2.0-beta [Bug][Connector-V2] Fix the bug that file connector release resources multi times (#2379) https://github.com/apache/seatunnel/commit/58c64aab2a 2.2.0-beta [Improve][Connector-V2] Optimize the code structure (#2380) https://github.com/apache/seatunnel/commit/7376ec7ab1 2.2.0-beta [Imporve][Connector-V2] Remove redundant type judge logic because of pr #2315 (#2370) https://github.com/apache/seatunnel/commit/42e8c25e50 2.2.0-beta [Feature][Connector-V2] Support orc file format in file connector (#2369) https://github.com/apache/seatunnel/commit/f44fe1e033 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta Replace plain string with constants (#2308) https://github.com/apache/seatunnel/commit/3c0415e56e 2.2.0-beta [Connector-V2] Add parquet writer in file connector (#2273) https://github.com/apache/seatunnel/commit/c95cc72cfa 2.2.0-beta [checkstyle] Improved validation scope of MagicNumber (#2194) https://github.com/apache/seatunnel/commit/6d08b5f369 2.2.0-beta [Connector-V2] Add Hive sink connector v2 (#2158) https://github.com/apache/seatunnel/commit/23ad4ee735 2.2.0-beta [Connector-V2] Add File Sink Connector (#2117) https://github.com/apache/seatunnel/commit/e2283da64f 2.2.0-beta","s":"connector-file","u":"/zh-CN/docs/connectors/changelog/connector-file","h":"","p":140571},{"i":140574,"t":"变更日志 变更 Commit 版本 [Improve][Connector-V2] 新增 Hive BOSStorage，对齐 BosFile e2e/文档至 CosFile https://github.com/apache/seatunnel/pull/11952 dev [Feature][Connector-V2] 新增 BosFile Source/Sink 连接器 https://github.com/apache/seatunnel/pull/11952 dev","s":"connector-file-bos","u":"/zh-CN/docs/connectors/changelog/connector-file-bos","h":"","p":140573},{"i":140576,"t":"Change Log Change Commit Version [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Feature][Connectors-v2] Support auto-increment id for FakeSource (#9505) https://github.com/apache/seatunnel/commit/3a16b4a4b5 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [improve] fake source options (#8950) https://github.com/apache/seatunnel/commit/f8c47fb5f4 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][API] Support timestamp with timezone offset (#8367) https://github.com/apache/seatunnel/commit/e18bfeabd2 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Fake] Improve memory usage when split size is large (#7821) https://github.com/apache/seatunnel/commit/2d41b024c7 2.3.9 [Improve][Connector-V2] Time supports default value (#7639) https://github.com/apache/seatunnel/commit/33978689f5 2.3.8 [Improve][Connector-V2] Fake supports column configuration (#7503) https://github.com/apache/seatunnel/commit/39162a4e0b 2.3.8 [Feature][Core] Add event notify for all connector (#7501) https://github.com/apache/seatunnel/commit/d71337b0e9 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Feature][Connector-V2] Fake Source support produce vector data (#7401) https://github.com/apache/seatunnel/commit/6937d10ac3 2.3.8 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Feature][Core] Support event listener for job (#6419) https://github.com/apache/seatunnel/commit/831d0022eb 2.3.5 [Fix][FakeSource] fix random from template not include the latest value issue (#6438) https://github.com/apache/seatunnel/commit/6ec16ac46f 2.3.5 [Improve][Catalog] Use default tablepath when can not get the tablepath from source config (#6276) https://github.com/apache/seatunnel/commit/f8158bb805 2.3.4 [Improve][Connector-V2] Replace CommonErrorCodeDeprecated.JSON_OPERATION_FAILED (#5978) https://github.com/apache/seatunnel/commit/456cd17714 2.3.4 FakeSource support generate different CatalogTable for MultipleTable (#5766) https://github.com/apache/seatunnel/commit/a8b93805ea 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Add default implement for SeaTunnelSource::getProducedType (#5670) https://github.com/apache/seatunnel/commit/a04add6991 2.3.4 Support config tableIdentifier for schema (#5628) https://github.com/apache/seatunnel/commit/652921fb75 2.3.4 [Feature] Add table-names from FakeSource/Assert to produce/assert multi-table (#5604) https://github.com/apache/seatunnel/commit/2c67cd8f3e 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [chore] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/291214ad6f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-fake] Optimizing Data Generation Strategies refer to #4004 (#4061) https://github.com/apache/seatunnel/commit/c7c596a6dc 2.3.1 [Improve][Connector-V2][Fake] Improve fake connector (#3932) https://github.com/apache/seatunnel/commit/31f12431d9 2.3.1 [Feature][Connector-v2][StarRocks] Support write cdc changelog event(INSERT/UPDATE/DELETE) (#3865) https://github.com/apache/seatunnel/commit/8e3d158c03 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Fake] Unified exception for fake source connector (#3520) https://github.com/apache/seatunnel/commit/f371ad5825 2.3.0 [Connector-V2][Fake] Add Fake TableSourceFactory (#3345) https://github.com/apache/seatunnel/commit/74b61c33a0 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [hotfix][connector][fake] fix FakeSourceSplitEnumerator assigning duplicate splits when restoring (#3112) https://github.com/apache/seatunnel/commit/98b1feda85 2.3.0-beta [improve][connector][fake] supports setting the number of split rows and reading interval (#3098) https://github.com/apache/seatunnel/commit/efabe6af7f 2.3.0-beta [feature][connector][fake] Support mutil splits for fake source connector (#2974) https://github.com/apache/seatunnel/commit/c28c44b7c9 2.3.0-beta [E2E][ST-Engine] Add test data consistency in 3 node cluster and fix bug (#3038) https://github.com/apache/seatunnel/commit/97400a6f13 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Improve][Connector-V2] Improve fake source connector (#2944) https://github.com/apache/seatunnel/commit/044f62ef32 2.3.0-beta [Improve][Connector-v2-Fake]Supports direct definition of data values(row) (#2839) https://github.com/apache/seatunnel/commit/b7d9dde6c8 2.3.0-beta [Connector-V2][ElasticSearch] Fix ElasticSearch Connector V2 Bug (#2817) https://github.com/apache/seatunnel/commit/2fcbbf464a 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Bug][connector-fake] Fake date calculation error(#2573) https://github.com/apache/seatunnel/commit/9ea01298f1 2.2.0-beta [Bug][ConsoleSinkV2]fix fieldToString StackOverflow and add Unit-Test (#2545) https://github.com/apache/seatunnel/commit/6f87094569 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Imporve][Fake-Connector-V2]support user-defined-schmea and random data for fake-table (#2406) https://github.com/apache/seatunnel/commit/a5447528c3 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-fake","u":"/zh-CN/docs/connectors/changelog/connector-fake","h":"","p":140575},{"i":140580,"t":"Change Log Change Commit Version","s":"connector-file-gcs","u":"/zh-CN/docs/connectors/changelog/connector-file-gcs","h":"","p":140579},{"i":140582,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [Improve][Connector-V2] Add remote host verification option for FTP data channels (#9324) https://github.com/apache/seatunnel/commit/019d69d10a 2.3.11 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Improve][Connector-V2] Ensure that the FTP connector behaves reliably during directory operation (#8959) https://github.com/apache/seatunnel/commit/b5f0b43fcb 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Improve][Connector-V2] Add some debug log when create dir in (S)FTP (#8286) https://github.com/apache/seatunnel/commit/8687bb8e91 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Fix][Connector-V2][FTP] Fix FTP connector connection_mode is not effective (#7865) https://github.com/apache/seatunnel/commit/26c528a5ed 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2]Ftp file source support multiple table (#7795) https://github.com/apache/seatunnel/commit/22fe27a3d6 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Feature][Connector-V2] Ftp file sink suport multiple table and save mode (#7665) https://github.com/apache/seatunnel/commit/4f812e12ae 2.3.8 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Feature][Connector-V2] Supports the transfer of any file (#6826) https://github.com/apache/seatunnel/commit/c1401787b3 2.3.6 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Feature][Connectors-v2-file-ftp] FTP source/sink add ftp connection mode (#6077) (#6099) https://github.com/apache/seatunnel/commit/f6bcc4d59d 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Core][Improve] Fix some sonar check error (#3240) https://github.com/apache/seatunnel/commit/8664bb53a5 2.3.0 [Improve][Connector-V2][File] Support parse field from file path (#2985) https://github.com/apache/seatunnel/commit/0bc12085c2 2.3.0-beta [Improve][connector][file] Support user-defined schema for reading text file (#2976) https://github.com/apache/seatunnel/commit/1c05ee0d7e 2.3.0-beta [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Imporve][Connector-V2] Refactor ftp sink & Add ftp file source (#2774) https://github.com/apache/seatunnel/commit/4aacbcdd1f 2.2.0-beta [Feature][File connector] Support ftp file sink (#2483) https://github.com/apache/seatunnel/commit/a87e5de80a 2.2.0-beta","s":"connector-file-ftp","u":"/zh-CN/docs/connectors/changelog/connector-file-ftp","h":"","p":140581},{"i":140584,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Feature][Connector-V2] Support hdfs file multi table source read (#9816) https://github.com/apache/seatunnel/commit/672af255ef dev [Feature][Connector-File-Hadoop]Support multi table sink feature for HdfsFile (#9651) https://github.com/apache/seatunnel/commit/bb4f743c05 2.3.12 [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Improve][Connector-V2] Refactor hdfs file sink connector code structure (#2701) https://github.com/apache/seatunnel/commit/6129c02567 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Feature][Connector-V2] Add hdfs file json support (#2451) https://github.com/apache/seatunnel/commit/84f6b17c15 2.2.0-beta [Improve][Connector-V2] Refactor the package of hdfs file connector (#2402) https://github.com/apache/seatunnel/commit/87d0624c5b 2.2.0-beta [Feature][Connector-V2] Add hdfs file source connector (#2420) https://github.com/apache/seatunnel/commit/4fb6f2a216 2.2.0-beta [Feature][Connector-V2] Add json file sink & json format (#2385) https://github.com/apache/seatunnel/commit/dd68c06b0a 2.2.0-beta [Imporve][Connector-V2] Remove redundant type judge logic because of pr #2315 (#2370) https://github.com/apache/seatunnel/commit/42e8c25e50 2.2.0-beta [Feature][Connector-V2] Support orc file format in file connector (#2369) https://github.com/apache/seatunnel/commit/f44fe1e033 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta [Connector-V2] Add parquet writer in file connector (#2273) https://github.com/apache/seatunnel/commit/c95cc72cfa 2.2.0-beta [checkstyle] Improved validation scope of MagicNumber (#2194) https://github.com/apache/seatunnel/commit/6d08b5f369 2.2.0-beta [Connector-V2] Add Hive sink connector v2 (#2158) https://github.com/apache/seatunnel/commit/23ad4ee735 2.2.0-beta [Connector-V2] Add File Sink Connector (#2117) https://github.com/apache/seatunnel/commit/e2283da64f 2.2.0-beta","s":"connector-file-hadoop","u":"/zh-CN/docs/connectors/changelog/connector-file-hadoop","h":"","p":140583},{"i":140588,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] File Source Support filtering files by last modified time. (#9526) https://github.com/apache/seatunnel/commit/cde4c3d410 2.3.12 [Feature][Format] Improve maxwell_json,canal_json,debezium_json format add ts_ms and table (#9701) https://github.com/apache/seatunnel/commit/fb8444b946 2.3.12 [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Feature][Sink] File support new format: maxwell_json,canal_json,debezium_json (#9278) (#9336) https://github.com/apache/seatunnel/commit/a1bfbb20dd 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve] Refactor file enumerator to prevent duplicate put split (#8989) https://github.com/apache/seatunnel/commit/fdf1beae9c 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [feature][connector-file-local] add save mode function for localfile (#7080) https://github.com/apache/seatunnel/commit/7b2f538310 2.3.6 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Chore] Fix file spell errors (#6606) https://github.com/apache/seatunnel/commit/2599d3b736 2.3.5 [Feature][Connectors-V2][File]support assign encoding for file source/sink (#6489) https://github.com/apache/seatunnel/commit/d159fbe086 2.3.5 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Feature][OssFile Connector] Make Oss implement source factory and sink factory (#6062) https://github.com/apache/seatunnel/commit/1a8e9b4554 2.3.4 Add multiple table file sink to base (#6049) https://github.com/apache/seatunnel/commit/085e0e5fc3 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] LocalFile sink support multiple table (#5931) https://github.com/apache/seatunnel/commit/0fdf45f94d 2.3.4 [Feature] LocalFileSource support multiple table https://github.com/apache/seatunnel/commit/72be6663ad 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Improve][Connector-V2][File] Support parse field from file path (#2985) https://github.com/apache/seatunnel/commit/0bc12085c2 2.3.0-beta [Improve][connector][file] Support user-defined schema for reading text file (#2976) https://github.com/apache/seatunnel/commit/1c05ee0d7e 2.3.0-beta [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Bug][Connector-V2] Fix error option (#2775) https://github.com/apache/seatunnel/commit/488e561eef 2.2.0-beta [Improve][Connector-V2] Refactor local file sink connector code structure (#2655) https://github.com/apache/seatunnel/commit/6befd599a1 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Feature][Connector-V2] Local file json support (#2465) https://github.com/apache/seatunnel/commit/65a92f2496 2.2.0-beta [Feature][Connector-V2] Add local file connector source (#2419) https://github.com/apache/seatunnel/commit/eff595c452 2.2.0-beta [Improve][Connector-V2] Refactor the package of local file connector (#2403) https://github.com/apache/seatunnel/commit/a538daed5c 2.2.0-beta [Feature][Connector-V2] Add json file sink & json format (#2385) https://github.com/apache/seatunnel/commit/dd68c06b0a 2.2.0-beta [Imporve][Connector-V2] Remove redundant type judge logic because of pr #2315 (#2370) https://github.com/apache/seatunnel/commit/42e8c25e50 2.2.0-beta [Feature][Connector-V2] Support orc file format in file connector (#2369) https://github.com/apache/seatunnel/commit/f44fe1e033 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta [Connector-V2] Add parquet writer in file connector (#2273) https://github.com/apache/seatunnel/commit/c95cc72cfa 2.2.0-beta [checkstyle] Improved validation scope of MagicNumber (#2194) https://github.com/apache/seatunnel/commit/6d08b5f369 2.2.0-beta [Connector-V2] Add Hive sink connector v2 (#2158) https://github.com/apache/seatunnel/commit/23ad4ee735 2.2.0-beta [Connector-V2] Add File Sink Connector (#2117) https://github.com/apache/seatunnel/commit/e2283da64f 2.2.0-beta","s":"connector-file-local","u":"/zh-CN/docs/connectors/changelog/connector-file-local","h":"","p":140587},{"i":140590,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [Doc][Connector-V2] Update save mode config for OssFileSink (#9303) https://github.com/apache/seatunnel/commit/40097d7f3e 2.3.11 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve] Added OSSFileCatalog and it's factory (#7458) https://github.com/apache/seatunnel/commit/9006a205db 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Chore] Fix file spell errors (#6606) https://github.com/apache/seatunnel/commit/2599d3b736 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Feature][OssFile Connector] Make Oss implement source factory and sink factory (#6062) https://github.com/apache/seatunnel/commit/1a8e9b4554 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 [Hotfix][Oss File Connector] fix oss connector can not run bug (#6010) https://github.com/apache/seatunnel/commit/755bc2a730 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Fix][Connector-V2] Fix file-oss config check bug and amend file-oss-jindo factoryIdentifier (#4581) https://github.com/apache/seatunnel/commit/5c4f17df20 2.3.2 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Improve][Connector-V2][File] Support parse field from file path (#2985) https://github.com/apache/seatunnel/commit/0bc12085c2 2.3.0-beta [Improve][connector][file] Support user-defined schema for reading text file (#2976) https://github.com/apache/seatunnel/commit/1c05ee0d7e 2.3.0-beta [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Feature][Connector-V2] Add oss sink (#2629) https://github.com/apache/seatunnel/commit/bb2ad40487 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Feature][Connector-V2] Add oss source connector (#2467) https://github.com/apache/seatunnel/commit/712b77744e 2.2.0-beta","s":"connector-file-oss","u":"/zh-CN/docs/connectors/changelog/connector-file-oss","h":"","p":140589},{"i":140594,"t":"[Feature] 支持 SMB 文件连接器 (10753)","s":"新功能","u":"/zh-CN/docs/connectors/changelog/connector-file-smb","h":"#新功能","p":140591},{"i":140596,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Hotfix][Connector-V2][SFTP] Add quote to sftp file names with wildcard characters (#8501) https://github.com/apache/seatunnel/commit/c5751b001b 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Improve][Connector-V2] Add some debug log when create dir in (S)FTP (#8286) https://github.com/apache/seatunnel/commit/8687bb8e91 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Feature][Connector-V2]Sftp file source support multiple table (#7824) https://github.com/apache/seatunnel/commit/cfb8760f58 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] sftp file sink suport multiple table and save mode (#7668) https://github.com/apache/seatunnel/commit/dc4b9898f7 2.3.8 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Feature][Connector-V2] Supports the transfer of any file (#6826) https://github.com/apache/seatunnel/commit/c1401787b3 2.3.6 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [BugFix][Connector-file-sftp] Fix SFTPInputStream.close does not correctly trigger the closing of the file stream (#6323) (#6329) https://github.com/apache/seatunnel/commit/eee881af91 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Bug Fix][seatunnel-connectors-v2][SFTP] Fix incorrect exception handling logic (#4720) https://github.com/apache/seatunnel/commit/dc350e67c3 2.3.2 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-V2][SFTP] Add SFTP file source & sink connector (#3006) https://github.com/apache/seatunnel/commit/9e496383b8 2.3.0","s":"connector-file-sftp","u":"/zh-CN/docs/connectors/changelog/connector-file-sftp","h":"","p":140595},{"i":140598,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Fix][Connector-V2] Fixed incorrectly setting s3 key in some cases (#8885) https://github.com/apache/seatunnel/commit/cf4bab5be2 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] update S3File connector config option (#8615) https://github.com/apache/seatunnel/commit/80cc9fa6ff 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Hotfix][Zeta] Fix the dependency conflict between the guava in hadoop-aws and hive-exec (#7986) https://github.com/apache/seatunnel/commit/a7837f1f19 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve] Refactor S3FileCatalog and it's factory (#7457) https://github.com/apache/seatunnel/commit/d928e8b113 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Feature][S3 File] Make S3 File Connector support multiple table write (#6698) https://github.com/apache/seatunnel/commit/8f2049b2f1 2.3.6 [Improve][Connector-v2] The hive connector support multiple filesystem (#6648) https://github.com/apache/seatunnel/commit/8a4c01fe35 2.3.6 [bigfix][S3 File]:Change the [SCHEMA] attribute of the [S3CONF class] to be non-static to avoid being reassigned after deserialization (#6717) https://github.com/apache/seatunnel/commit/79bb70101a 2.3.6 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [Feature][Connector]add s3file save mode function (#6131) https://github.com/apache/seatunnel/commit/81c51073bf 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [chore] delete unavailable S3 & Kafka Catalogs (#4477) https://github.com/apache/seatunnel/commit/e0aec5ecec 2.3.2 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 [Chore] Upgrade guava to 27.0-jre (#4238) https://github.com/apache/seatunnel/commit/4851bee575 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add S3Catalog (#4121) https://github.com/apache/seatunnel/commit/7d7f506547 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Engine][Checkpoint]Unified naming style (#3714) https://github.com/apache/seatunnel/commit/bc0bd3bec3 2.3.0 [Connector][File-S3]Set AK is not required (#3713) https://github.com/apache/seatunnel/commit/da3c526172 2.3.0 [Connector&Engine]Set S3 AK to optional (#3688) https://github.com/apache/seatunnel/commit/4710918b02 2.3.0 [Connector][S3]Support s3a protocol (#3632) https://github.com/apache/seatunnel/commit/ae4cc9c1ec 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-V2][S3] Add S3 file source & sink connector (#3119) https://github.com/apache/seatunnel/commit/f27d68ca9c 2.3.0-beta","s":"connector-file-s3","u":"/zh-CN/docs/connectors/changelog/connector-file-s3","h":"","p":140597},{"i":140601,"t":"Change Log Change Commit Version Add Google Ads source connector with GAQL, automatic schema derivation and multi-table support - Next","s":"connector-google-ads","u":"/zh-CN/docs/connectors/changelog/connector-google-ads","h":"","p":140600},{"i":140603,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add bounded Google Analytics 4 source - Next","s":"connector-google-analytics4","u":"/zh-CN/docs/connectors/changelog/connector-google-analytics4","h":"","p":140602},{"i":140606,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Firebase Source Connector Unreleased","s":"connector-firebase","u":"/zh-CN/docs/connectors/changelog/connector-firebase","h":"","p":140605},{"i":140608,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Google Pub/Sub source connector - Next [Feature][Connector-V2] Add Google Pub/Sub sink connector - Next","s":"connector-google-pubsub","u":"/zh-CN/docs/connectors/changelog/connector-google-pubsub","h":"","p":140607},{"i":140611,"t":"Change Log Change Commit Version [Improve][Connector-V2] Split Bigtable source by sampleRowKeys for parallel reads - dev [Feature][Connector-V2] Add Google Cloud Bigtable Source and Sink connector https://github.com/apache/seatunnel/commit/8e57c04 dev","s":"connector-google-bigtable","u":"/zh-CN/docs/connectors/changelog/connector-google-bigtable","h":"","p":140610},{"i":140613,"t":"Change Log Change Commit Version [improve] google sheets options (#8922) https://github.com/apache/seatunnel/commit/48ede612dc 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][API] Make sure the table name in TablePath not be null (#7252) https://github.com/apache/seatunnel/commit/764d8b0bc8 2.3.7 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve][Connector-V2] Replace CommonErrorCodeDeprecated.JSON_OPERATION_FAILED (#5978) https://github.com/apache/seatunnel/commit/456cd17714 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][GoogleSheets] Unified exception for GoogleSheets source connector (#3524) https://github.com/apache/seatunnel/commit/eb42d629ad 2.3.0 [Feature][Connector-V2][Google Sheets] Add Google Sheets option rules (#3364) https://github.com/apache/seatunnel/commit/da33f730ca 2.3.0 fix: schema get error (#3361) https://github.com/apache/seatunnel/commit/fdaa85ed24 2.3.0 [Feature][Connector-V2][GoogleSheets] Support GoogleSheets Source (#3185) https://github.com/apache/seatunnel/commit/60ecc6428b 2.3.0","s":"connector-google-sheets","u":"/zh-CN/docs/connectors/changelog/connector-google-sheets","h":"","p":140612},{"i":140617,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Feature][connector-hive] hive sink connector support overwrite mode #7843 (#7891) https://github.com/apache/seatunnel/commit/6fafe6f4d3 2.3.12 [Fix][Connector-V2] Fix hive client thread unsafe (#9282) https://github.com/apache/seatunnel/commit/5dc25897a9 2.3.11 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve] Refactor file enumerator to prevent duplicate put split (#8989) https://github.com/apache/seatunnel/commit/fdf1beae9c 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Improve][connector-hive] Improved hive file allocation algorithm for subtasks (#8876) https://github.com/apache/seatunnel/commit/89d1878ade 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Fix][Hive] Writing parquet files supports the optional timestamp int96 (#8509) https://github.com/apache/seatunnel/commit/856aea1952 2.3.10 [Fix] Set all snappy dependency use one version (#8423) https://github.com/apache/seatunnel/commit/3ac977c8d3 2.3.9 [Fix][Connector-V2] Fix hive krb5 path not work (#8228) https://github.com/apache/seatunnel/commit/e18a4d07b4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Feature][E2E] Add hive3 e2e test case (#8003) https://github.com/apache/seatunnel/commit/9a24fac2c4 2.3.9 [Improve][Connector-V2] Change File Read/WriteStrategy setSeaTunnelRowTypeInfo to setCatalogTable (#7829) https://github.com/apache/seatunnel/commit/6b5f74e524 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Zeta] Split the classloader of task group (#7580) https://github.com/apache/seatunnel/commit/3be0d1cc61 2.3.8 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Hive] Close resources when exception occurs (#7205) https://github.com/apache/seatunnel/commit/561171528b 2.3.6 [Hotfix][Hive Connector] Fix Hive hdfs-site.xml and hive-site.xml not be load error (#7069) https://github.com/apache/seatunnel/commit/c23a577f34 2.3.6 Fix hive load hive_site_path and hdfs_site_path too late (#7017) https://github.com/apache/seatunnel/commit/e2578a5b4d 2.3.6 [Bug][connector-hive] Eanble login with kerberos for hive (#6893) https://github.com/apache/seatunnel/commit/26e433e472 2.3.6 [Feature][S3 File] Make S3 File Connector support multiple table write (#6698) https://github.com/apache/seatunnel/commit/8f2049b2f1 2.3.6 [Feature] Hive Source/Sink support multiple table (#5929) https://github.com/apache/seatunnel/commit/4d9287fce4 2.3.6 [Improve][Hive] udpate hive3 version (#6699) https://github.com/apache/seatunnel/commit/1184c05c29 2.3.6 [HiveSink]Fix the risk of resource leakage. (#6721) https://github.com/apache/seatunnel/commit/c23804f13b 2.3.6 [Improve][Connector-v2] The hive connector support multiple filesystem (#6648) https://github.com/apache/seatunnel/commit/8a4c01fe35 2.3.6 [Fix][Connector-V2] Fix add hive partition error when partition already existed (#6577) https://github.com/apache/seatunnel/commit/2a0a0b9d19 2.3.5 Fix HiveMetaStoreProxy#enableKerberos will return true if doesn't enable kerberos (#6307) https://github.com/apache/seatunnel/commit/1dad6f7061 2.3.4 [Feature][Engine] Unify job env parameters (#6003) https://github.com/apache/seatunnel/commit/2410ab38f0 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Hotfix][Connector-V2][Hive] fix the bug that hive-site.xml can not be injected in HiveConf (#5261) https://github.com/apache/seatunnel/commit/04ce22ac1e 2.3.4 [Improve][Connector-v2][HiveSink]remove drop partition when abort. (#4940) https://github.com/apache/seatunnel/commit/edef87b523 2.3.3 [feature][web] hive add option because web need (#5154) https://github.com/apache/seatunnel/commit/5e1511ff0d 2.3.3 [Hotfix][Connector-V2][Hive] Support user-defined hive-site.xml (#4965) https://github.com/apache/seatunnel/commit/2a064bcdb0 2.3.3 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 [hotfix] fixed schema options import error https://github.com/apache/seatunnel/commit/656805f2df 2.3.1 [chore] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/291214ad6f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Imprve][Connector-V2][Hive] Support read text table & Column projection (#4105) https://github.com/apache/seatunnel/commit/717620f542 2.3.1 [Hotfix][Connector-V2][Hive] Fix hive unknownhost (#4141) https://github.com/apache/seatunnel/commit/f1a1dfe4af 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Hive] Support assign partitions (#3842) https://github.com/apache/seatunnel/commit/6a4a850b4c 2.3.1 [Improve][Connector-V2][Hive] Improve config check logic (#3886) https://github.com/apache/seatunnel/commit/b4348f6f44 2.3.1 [Feature][Connector-V2] Support kerberos in hive and hdfs file connector (#3840) https://github.com/apache/seatunnel/commit/055ad9d836 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] The log outputs detailed exception stack information (#3805) https://github.com/apache/seatunnel/commit/d0c6217f27 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Feature][Connector-V2][File] Optimize filesystem utils (#3749) https://github.com/apache/seatunnel/commit/ac4e880fb5 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Hotfix][Connector-V2][Hive] Fix npe of getting file system (#3506) https://github.com/apache/seatunnel/commit/e1fc3d1b01 2.3.0 [Improve][Connector-V2][Hive] Unified exceptions for hive source & sink connector (#3541) https://github.com/apache/seatunnel/commit/12c0fb91d2 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Hotfix][Connector-V2][Hive] Fix the bug that when write data to hive throws NullPointerException (#3258) https://github.com/apache/seatunnel/commit/777bf6b42e 2.3.0 [Improve][Connector-V2][Hive] Hive Sink Support msck partitions (#3133) https://github.com/apache/seatunnel/commit/a8738ef3c4 2.3.0-beta unify flatten-maven-plugin version (#3078) https://github.com/apache/seatunnel/commit/ed743fddcc 2.3.0-beta [Engine][Merge] fix merge problem https://github.com/apache/seatunnel/commit/0e9ceeefc9 2.3.0-beta Merge remote-tracking branch 'upstream/dev' into st-engine https://github.com/apache/seatunnel/commit/ca80df779a 2.3.0-beta update hive.metastore.version to hive.exec.version (#2879) https://github.com/apache/seatunnel/commit/018ee0a3db 2.2.0-beta [Bug][Connector-V2] Fix hive sink bug (#2870) https://github.com/apache/seatunnel/commit/d661fa011e 2.2.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Bug][Connector-V2] Fix hive source text table name (#2797) https://github.com/apache/seatunnel/commit/563637ebd1 2.2.0-beta [Improve][Connector-V2] Refactor hive source & sink connector (#2708) https://github.com/apache/seatunnel/commit/a357dca365 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) (#2731) https://github.com/apache/seatunnel/commit/e8929ab605 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Improve][Connector-V2] Refactor the package of hdfs file connector (#2402) https://github.com/apache/seatunnel/commit/87d0624c5b 2.2.0-beta [Feature][Connector-V2] Add orc file support in connector hive sink (#2311) (#2374) https://github.com/apache/seatunnel/commit/81cb80c050 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta Decide table format using outputFormat in HiveSinkConfig #2303 https://github.com/apache/seatunnel/commit/3a2586f6dc 2.2.0-beta [Feature][Connector-V2-Hive] Add parquet file format support to Hive Sink (#2310) https://github.com/apache/seatunnel/commit/4ab3c21b8d 2.2.0-beta Add BaseHiveCommitInfo for common hive commit info (#2306) https://github.com/apache/seatunnel/commit/0d2f6f4d7c 2.2.0-beta Remove same code to independent method in HiveSinkWriter (#2307) https://github.com/apache/seatunnel/commit/e99e6ee726 2.2.0-beta Avoid potential null pointer risk in HiveSinkWriter#snapshotState (#2302) https://github.com/apache/seatunnel/commit/e7d817f7d2 2.2.0-beta [Connector-V2] Add file type check logic in hive connector (#2275) https://github.com/apache/seatunnel/commit/5488337c67 2.2.0-beta [Connector-V2] Add parquet file reader for Hive Source Connector (#2199) (#2237) https://github.com/apache/seatunnel/commit/59db97ed34 2.2.0-beta Merge from dev to st-engine (#2243) https://github.com/apache/seatunnel/commit/41e530afd5 2.3.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [Bug][connector-hive] filter '_SUCCESS' file in file list (#2235) (#2236) https://github.com/apache/seatunnel/commit/db04651523 2.2.0-beta [Bug][hive-connector-v2] Resolve the schema inconsistency bug (#2229) (#2230) https://github.com/apache/seatunnel/commit/62ca075915 2.2.0-beta [Bug][spark-connector-v2-example] fix the bug of no class found. (#2191) (#2192) https://github.com/apache/seatunnel/commit/5dbc2df17e 2.2.0-beta [Connector-V2] Add Hive sink connector v2 (#2158) https://github.com/apache/seatunnel/commit/23ad4ee735 2.2.0-beta [Connector-V2] Add File Sink Connector (#2117) https://github.com/apache/seatunnel/commit/e2283da64f 2.2.0-beta [Connector-V2]Hive Source (#2123) https://github.com/apache/seatunnel/commit/ffcf3f59e2 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-hive","u":"/zh-CN/docs/connectors/changelog/connector-hive","h":"","p":140616},{"i":140619,"t":"Change Log Change Commit Version [Fix][Connectors-v2] Fix UT for connector-http (#9821) https://github.com/apache/seatunnel/commit/2653f6798e dev [Fix][connector-http] fix parsing httpjson, the number of two fields is inconsistent with the import failure (#9103) https://github.com/apache/seatunnel/commit/c8ade098ee 2.3.12 [Fix][Connector-HTTP] Add default content-type when user not set (#9497) https://github.com/apache/seatunnel/commit/8da0a78c1d 2.3.12 [Bug][connector-http] Fix paging request running infinitely (#9504) https://github.com/apache/seatunnel/commit/1844e04c97 2.3.12 [Bug][seatunnel-connector-http-base] An NPE (NullPointerException) will occur when the pageField is null (#9498) https://github.com/apache/seatunnel/commit/b898a3225c 2.3.12 [Fix][Connector-Http] fix Invalid mime type (#9363) https://github.com/apache/seatunnel/commit/4d7d765a26 2.3.12 [Feature][http-Sink] Implementing http batch writes (#9292) https://github.com/apache/seatunnel/commit/04ee8aca04 2.3.11 [Feature][connector-http] Parameters support placeholder replacement (#9184) https://github.com/apache/seatunnel/commit/8617014edc 2.3.11 [Improve][Connector-V2][Http] Supports Cursor-based Pagination (#9109) (#9138) https://github.com/apache/seatunnel/commit/879b1e2d5b 2.3.11 [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Fix][connector-http] fix when post have param (#8434) https://github.com/apache/seatunnel/commit/c1b2675ab0 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-V2] Add prometheus source and sink (#7265) https://github.com/apache/seatunnel/commit/dde6f9fcbd 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connector-V2] Fix http source can not read streaming (#7703) https://github.com/apache/seatunnel/commit/a0ffa7ba02 2.3.8 [Feature][Connector-V2] Suport choose the start page in http paging (#7180) https://github.com/apache/seatunnel/commit/ed15f0dcf9 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Improve][API] Make sure the table name in TablePath not be null (#7252) https://github.com/apache/seatunnel/commit/764d8b0bc8 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve][CDC] Close idle subtasks gorup(reader/writer) in increment phase (#6526) https://github.com/apache/seatunnel/commit/454c339b9c 2.3.6 Fix HttpSource bug (#6824) https://github.com/apache/seatunnel/commit/c3ab84caa4 2.3.6 [Hotfix] fix http source can not read yyyy-MM-dd HH:mm:ss format bug & Improve DateTime Utils (#6601) https://github.com/apache/seatunnel/commit/19888e7969 2.3.5 [Improve][Connector-V2]Support multi-table sink feature for httpsink (#6316) https://github.com/apache/seatunnel/commit/e6c51a95c7 2.3.5 [Improve][HttpConnector]Increase custom configuration timeout. (#6223) https://github.com/apache/seatunnel/commit/fa5b7d3d83 2.3.4 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [BUG][Connector-V2][Http] fix bug http config no schema option and improve e2e test add case (#5939) https://github.com/apache/seatunnel/commit/8a71b9e072 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on redis (#5901) https://github.com/apache/seatunnel/commit/e84dcb8c10 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Transform] add JsonPath transform (#5632) https://github.com/apache/seatunnel/commit/d908f0af40 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Feature][Connector-V2] HTTP supports page increase #5477 (#5561) https://github.com/apache/seatunnel/commit/bb180b2988 2.3.4 [improve][Connector-V2][http] improve http e2e test (#5655) https://github.com/apache/seatunnel/commit/f5867adcaa 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [BUG][Connector-V2][http] fix httpheader cover (#5446) https://github.com/apache/seatunnel/commit/cdd8e0a65e 2.3.4 [Feature][Connector][Http] Support multi-line text splits (#4698) https://github.com/apache/seatunnel/commit/6a524981cb 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Feature][Connector-V2][Github] Adding Github Source Connector (#4155) https://github.com/apache/seatunnel/commit/49d9172b10 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][Persistiq]Add Persistiq source connector (#3460) https://github.com/apache/seatunnel/commit/aec3912edf 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2][Notion] Add Notion source connector (#3470) https://github.com/apache/seatunnel/commit/46abc6d943 2.3.0 [Hotfix][seatunnel-connectors-v2] [connector-http] fix http json request error (#3629) https://github.com/apache/seatunnel/commit/54f594d6ca 2.3.0 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Improve][Connector-V2][OneSignal]Unified exception for OneSignal connector (#3609) https://github.com/apache/seatunnel/commit/97cce8c255 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Improve][Connector-V2][Http]Unified exception for http source & sink… (#3594) https://github.com/apache/seatunnel/commit/d798cd8670 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][MyHours]Unified exception for MyHours connector (#3538) https://github.com/apache/seatunnel/commit/48ab7c97d5 2.3.0 [Improve][Connector-V2][Gitlab] Unified excetion for Gitlab connector and improve optione rule (#3533) https://github.com/apache/seatunnel/commit/77f68f1eef 2.3.0 [Improve][Connector-V2][Klaviyo]Unified exception for Klaviyo connector (#3555) https://github.com/apache/seatunnel/commit/08f8615078 2.3.0 [Feature][Connector-V2][Jira]Add Jira source connector (#3473) https://github.com/apache/seatunnel/commit/fb40162c07 2.3.0 [Improve][Connector-V2][Lemlist] Unified exception for lemlist connector (#3534) https://github.com/apache/seatunnel/commit/705728ebbb 2.3.0 [Feature][Connector V2] add gitlab source connector (#3408) https://github.com/apache/seatunnel/commit/545595c6d2 2.3.0 [Feature][Connector-V2][OneSignal]Add OneSignal source conector (#3454) https://github.com/apache/seatunnel/commit/b318b3166f 2.3.0 [Feature][Connector-V2][Klaviyo]Add Klaviyo source connector (#3443) https://github.com/apache/seatunnel/commit/fc00a2866b 2.3.0 [Feature][Connector-V2][Lemlist]Add Lemlist source connector (#3346) https://github.com/apache/seatunnel/commit/12d66b4247 2.3.0 [HotFix][Core][API] Fix OptionValidation error code (#3439) https://github.com/apache/seatunnel/commit/ace219f376 2.3.0 [Improve][Connector-V2][My Hours]Add http method enum && Improve My Hours connector option rule (#3390) https://github.com/apache/seatunnel/commit/a86c9d90f7 2.3.0 [Feature][Connector-V2][Http] Add option rules && Improve Myhours sink connector (#3351) https://github.com/apache/seatunnel/commit/cc8bb60c83 2.3.0 [Feature][Connector-V2][My Hours] Add My Hours Source Connector (#3228) https://github.com/apache/seatunnel/commit/4104a3e30e 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Bug][format][json] Fix jackson package conflict with spark (#2934) https://github.com/apache/seatunnel/commit/1a92b8369b 2.3.0-beta [Bug][Connector-V2] Fix wechat sink data serialization (#2856) https://github.com/apache/seatunnel/commit/3aee11fc16 2.3.0-beta [Improve][Connector-V2] Improve http connector (#2833) https://github.com/apache/seatunnel/commit/5b3957bc52 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Improve][build] Improved scope of maven-shade-plugin (#2665) https://github.com/apache/seatunnel/commit/93bc8bd116 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Bug][Connector-V2] Fix the bug that set params by mistake (#2511) (#2513) https://github.com/apache/seatunnel/commit/ead3d68b0e 2.2.0-beta [Improve][Connector-V2] Http source support user-defined schema (#2439) https://github.com/apache/seatunnel/commit/793933b6b8 2.2.0-beta [Feature][Connector-V2] Add Enterprise Wechat sink connector (#2412) https://github.com/apache/seatunnel/commit/3e200e0a38 2.2.0-beta [Improve][Connector-V2] Format SeaTunnelRow use seatunnel-format-json (#2435) https://github.com/apache/seatunnel/commit/e4e8f7fbff 2.2.0-beta [Improve][Connector-V2] Make the attribute of http-connector from private to protected (#2418) https://github.com/apache/seatunnel/commit/f3b00ef696 2.2.0-beta [Feature][Connector-V2] Add feishu sink (#2381) https://github.com/apache/seatunnel/commit/0fec8ca438 2.2.0-beta [Feature][Connector-V2] Add http sink(Webhook) (#2348) https://github.com/apache/seatunnel/commit/4b7207490a 2.2.0-beta [Improve][Http Connector-V2-Source] Refactor the code and make code more clearly (#2322) https://github.com/apache/seatunnel/commit/a9a797ad85 2.2.0-beta [Improve][Connector-V2] Fix the log information (#2317) https://github.com/apache/seatunnel/commit/736983a708 2.2.0-beta [Improve][Connector-V2] Http client provider improve (#2312) https://github.com/apache/seatunnel/commit/cc950007c8 2.2.0-beta [Improve][Connector-V2] Fix 'Singleton' word error (#2309) https://github.com/apache/seatunnel/commit/12ebcb4a0d 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-http","u":"/zh-CN/docs/connectors/changelog/connector-http","h":"","p":140618},{"i":140621,"t":"Change Log Change Commit Version","s":"connector-http-airtable","u":"/zh-CN/docs/connectors/changelog/connector-http-airtable","h":"","p":140620},{"i":140625,"t":"Change Log Change Commit Version [Fix][Connectors-v2] Fix UT for connector-http (#9821) https://github.com/apache/seatunnel/commit/2653f6798e dev [Fix][connector-http] fix parsing httpjson, the number of two fields is inconsistent with the import failure (#9103) https://github.com/apache/seatunnel/commit/c8ade098ee 2.3.12 [Fix][Connector-HTTP] Add default content-type when user not set (#9497) https://github.com/apache/seatunnel/commit/8da0a78c1d 2.3.12 [Bug][connector-http] Fix paging request running infinitely (#9504) https://github.com/apache/seatunnel/commit/1844e04c97 2.3.12 [Bug][seatunnel-connector-http-base] An NPE (NullPointerException) will occur when the pageField is null (#9498) https://github.com/apache/seatunnel/commit/b898a3225c 2.3.12 [Fix][Connector-Http] fix Invalid mime type (#9363) https://github.com/apache/seatunnel/commit/4d7d765a26 2.3.12 [Feature][http-Sink] Implementing http batch writes (#9292) https://github.com/apache/seatunnel/commit/04ee8aca04 2.3.11 [Feature][connector-http] Parameters support placeholder replacement (#9184) https://github.com/apache/seatunnel/commit/8617014edc 2.3.11 [Improve][Connector-V2][Http] Supports Cursor-based Pagination (#9109) (#9138) https://github.com/apache/seatunnel/commit/879b1e2d5b 2.3.11 [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Fix][connector-http] fix when post have param (#8434) https://github.com/apache/seatunnel/commit/c1b2675ab0 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-V2] Add prometheus source and sink (#7265) https://github.com/apache/seatunnel/commit/dde6f9fcbd 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connector-V2] Fix http source can not read streaming (#7703) https://github.com/apache/seatunnel/commit/a0ffa7ba02 2.3.8 [Feature][Connector-V2] Suport choose the start page in http paging (#7180) https://github.com/apache/seatunnel/commit/ed15f0dcf9 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Improve][API] Make sure the table name in TablePath not be null (#7252) https://github.com/apache/seatunnel/commit/764d8b0bc8 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve][CDC] Close idle subtasks gorup(reader/writer) in increment phase (#6526) https://github.com/apache/seatunnel/commit/454c339b9c 2.3.6 Fix HttpSource bug (#6824) https://github.com/apache/seatunnel/commit/c3ab84caa4 2.3.6 [Hotfix] fix http source can not read yyyy-MM-dd HH:mm:ss format bug & Improve DateTime Utils (#6601) https://github.com/apache/seatunnel/commit/19888e7969 2.3.5 [Improve][Connector-V2]Support multi-table sink feature for httpsink (#6316) https://github.com/apache/seatunnel/commit/e6c51a95c7 2.3.5 [Improve][HttpConnector]Increase custom configuration timeout. (#6223) https://github.com/apache/seatunnel/commit/fa5b7d3d83 2.3.4 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [BUG][Connector-V2][Http] fix bug http config no schema option and improve e2e test add case (#5939) https://github.com/apache/seatunnel/commit/8a71b9e072 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on redis (#5901) https://github.com/apache/seatunnel/commit/e84dcb8c10 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Transform] add JsonPath transform (#5632) https://github.com/apache/seatunnel/commit/d908f0af40 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Feature][Connector-V2] HTTP supports page increase #5477 (#5561) https://github.com/apache/seatunnel/commit/bb180b2988 2.3.4 [improve][Connector-V2][http] improve http e2e test (#5655) https://github.com/apache/seatunnel/commit/f5867adcaa 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [BUG][Connector-V2][http] fix httpheader cover (#5446) https://github.com/apache/seatunnel/commit/cdd8e0a65e 2.3.4 [Feature][Connector][Http] Support multi-line text splits (#4698) https://github.com/apache/seatunnel/commit/6a524981cb 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Hotfix][seatunnel-connectors-v2] [connector-http] fix http json request error (#3629) https://github.com/apache/seatunnel/commit/54f594d6ca 2.3.0 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Improve][Connector-V2][Http]Unified exception for http source & sink… (#3594) https://github.com/apache/seatunnel/commit/d798cd8670 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Lemlist]Add Lemlist source connector (#3346) https://github.com/apache/seatunnel/commit/12d66b4247 2.3.0 [Improve][Connector-V2][My Hours]Add http method enum && Improve My Hours connector option rule (#3390) https://github.com/apache/seatunnel/commit/a86c9d90f7 2.3.0 [Feature][Connector-V2][Http] Add option rules && Improve Myhours sink connector (#3351) https://github.com/apache/seatunnel/commit/cc8bb60c83 2.3.0 [Feature][Connector-V2][My Hours] Add My Hours Source Connector (#3228) https://github.com/apache/seatunnel/commit/4104a3e30e 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Bug][format][json] Fix jackson package conflict with spark (#2934) https://github.com/apache/seatunnel/commit/1a92b8369b 2.3.0-beta [Bug][Connector-V2] Fix wechat sink data serialization (#2856) https://github.com/apache/seatunnel/commit/3aee11fc16 2.3.0-beta [Improve][Connector-V2] Improve http connector (#2833) https://github.com/apache/seatunnel/commit/5b3957bc52 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Improve][build] Improved scope of maven-shade-plugin (#2665) https://github.com/apache/seatunnel/commit/93bc8bd116 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Bug][Connector-V2] Fix the bug that set params by mistake (#2511) (#2513) https://github.com/apache/seatunnel/commit/ead3d68b0e 2.2.0-beta [Improve][Connector-V2] Http source support user-defined schema (#2439) https://github.com/apache/seatunnel/commit/793933b6b8 2.2.0-beta [Improve][Connector-V2] Format SeaTunnelRow use seatunnel-format-json (#2435) https://github.com/apache/seatunnel/commit/e4e8f7fbff 2.2.0-beta [Improve][Connector-V2] Make the attribute of http-connector from private to protected (#2418) https://github.com/apache/seatunnel/commit/f3b00ef696 2.2.0-beta [Feature][Connector-V2] Add feishu sink (#2381) https://github.com/apache/seatunnel/commit/0fec8ca438 2.2.0-beta","s":"connector-http-base","u":"/zh-CN/docs/connectors/changelog/connector-http-base","h":"","p":140624},{"i":140627,"t":"Change Log Change Commit Version [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Jira]Add Jira source connector (#3473) https://github.com/apache/seatunnel/commit/fb40162c07 2.3.0","s":"connector-http-jira","u":"/zh-CN/docs/connectors/changelog/connector-http-jira","h":"","p":140626},{"i":140629,"t":"Change Log Change Commit Version [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Gitlab] Unified excetion for Gitlab connector and improve optione rule (#3533) https://github.com/apache/seatunnel/commit/77f68f1eef 2.3.0 [Feature][Connector V2] add gitlab source connector (#3408) https://github.com/apache/seatunnel/commit/545595c6d2 2.3.0","s":"connector-http-gitlab","u":"/zh-CN/docs/connectors/changelog/connector-http-gitlab","h":"","p":140628},{"i":140631,"t":"Change Log Change Commit Version [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Klaviyo]Unified exception for Klaviyo connector (#3555) https://github.com/apache/seatunnel/commit/08f8615078 2.3.0 [Feature][Connector-V2][Klaviyo]Add Klaviyo source connector (#3443) https://github.com/apache/seatunnel/commit/fc00a2866b 2.3.0","s":"connector-http-klaviyo","u":"/zh-CN/docs/connectors/changelog/connector-http-klaviyo","h":"","p":140630},{"i":140633,"t":"Change Log Change Commit Version [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Lemlist] Unified exception for lemlist connector (#3534) https://github.com/apache/seatunnel/commit/705728ebbb 2.3.0 [Feature][Connector-V2][Lemlist]Add Lemlist source connector (#3346) https://github.com/apache/seatunnel/commit/12d66b4247 2.3.0","s":"connector-http-lemlist","u":"/zh-CN/docs/connectors/changelog/connector-http-lemlist","h":"","p":140632},{"i":140636,"t":"Change Log Change Commit Version [Feature][connector-http] Parameters support placeholder replacement (#9184) https://github.com/apache/seatunnel/commit/8617014edc 2.3.11 [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Fix][connector-http] fix when post have param (#8434) https://github.com/apache/seatunnel/commit/c1b2675ab0 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][MyHours]Unified exception for MyHours connector (#3538) https://github.com/apache/seatunnel/commit/48ab7c97d5 2.3.0 [HotFix][Core][API] Fix OptionValidation error code (#3439) https://github.com/apache/seatunnel/commit/ace219f376 2.3.0 [Improve][Connector-V2][My Hours]Add http method enum && Improve My Hours connector option rule (#3390) https://github.com/apache/seatunnel/commit/a86c9d90f7 2.3.0 [Feature][Connector-V2][Http] Add option rules && Improve Myhours sink connector (#3351) https://github.com/apache/seatunnel/commit/cc8bb60c83 2.3.0 [Feature][Connector-V2][My Hours] Add My Hours Source Connector (#3228) https://github.com/apache/seatunnel/commit/4104a3e30e 2.3.0","s":"connector-http-myhours","u":"/zh-CN/docs/connectors/changelog/connector-http-myhours","h":"","p":140635},{"i":140638,"t":"Change Log Change Commit Version [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Improve][Connector-V2][OneSignal]Unified exception for OneSignal connector (#3609) https://github.com/apache/seatunnel/commit/97cce8c255 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][OneSignal]Add OneSignal source conector (#3454) https://github.com/apache/seatunnel/commit/b318b3166f 2.3.0","s":"connector-http-onesignal","u":"/zh-CN/docs/connectors/changelog/connector-http-onesignal","h":"","p":140637},{"i":140641,"t":"Add bounded PayPal Transaction Search source with OAuth authentication.","s":"Next version","u":"/zh-CN/docs/connectors/changelog/connector-http-paypal","h":"#next-version","p":140639},{"i":140643,"t":"Change Log Change Commit Version","s":"connector-http-posthog","u":"/zh-CN/docs/connectors/changelog/connector-http-posthog","h":"","p":140642},{"i":140646,"t":"Change Log Change Commit Version","s":"connector-http-shopify","u":"/zh-CN/docs/connectors/changelog/connector-http-shopify","h":"","p":140645},{"i":140648,"t":"Change Log Change Commit Version","s":"connector-http-stripe","u":"/zh-CN/docs/connectors/changelog/connector-http-stripe","h":"","p":140647},{"i":140650,"t":"Change Commit Version [Feature][connector-http-splunk] Add Splunk source connector https://github.com/apache/seatunnel dev","s":"connector-http-splunk","u":"/zh-CN/docs/connectors/changelog/connector-http-splunk","h":"","p":140649},{"i":140652,"t":"Change Log Change Commit Version [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Http] Add option rules && Improve Myhours sink connector (#3351) https://github.com/apache/seatunnel/commit/cc8bb60c83 2.3.0 [Bug][Connector-V2] Fix wechat sink data serialization (#2856) https://github.com/apache/seatunnel/commit/3aee11fc16 2.3.0-beta [Feature][Connector-V2] Add Enterprise Wechat sink connector (#2412) https://github.com/apache/seatunnel/commit/3e200e0a38 2.2.0-beta","s":"connector-http-wechat","u":"/zh-CN/docs/connectors/changelog/connector-http-wechat","h":"","p":140651},{"i":140654,"t":"Change Log Change Commit Version [Fix][Connector-V2] Enforce topology-safe execution order in HugeGraph multi-mapping sink https://github.com/apache/seatunnel/commit/467980a6a0 dev [Feature][Connector-V2] Add HugeGraph source connector and refactor sink with multi-mapping support https://github.com/apache/seatunnel/commit/0f503024d7 dev [Feature][Connector-V2] Support sink connector for Apache HugeGraph https://github.com/apache/seatunnel/pull/10002/commits/002a653d11f48c3f76b47db23f5f2a68bc9d690c 2.3.12","s":"HugeGraph","u":"/zh-CN/docs/connectors/changelog/connector-hugegraph","h":"","p":140653},{"i":140656,"t":"Change Log Change Commit Version","s":"connector-http-zendesk","u":"/zh-CN/docs/connectors/changelog/connector-http-zendesk","h":"","p":140655},{"i":140659,"t":"Change Log Change Commit Version [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Improve][Core] Unify the aws-sdk-v2 version to 2.31.30 (#9698) https://github.com/apache/seatunnel/commit/41c251cc8a 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Bug][Connector-V2] Fix the issue of writing the ORC format Iceberg report \"Illegal provider-class name\" (#6754) (#9588) https://github.com/apache/seatunnel/commit/74b193dd5a 2.3.12 [Bug][Connector-V2] Updates Iceberg version to 1.6.1 (#9387) (#9451) https://github.com/apache/seatunnel/commit/7b92a6c5c1 2.3.12 [Fix][Connector-Iceberg] Fix Time Zone Issue for Iceberg Timestamp Type (#9460) https://github.com/apache/seatunnel/commit/60cd497610 2.3.12 [Feature][Connector-V2] Iceberg add glue catalog support (#9247) https://github.com/apache/seatunnel/commit/ecff2e8618 2.3.11 [Improve] Remove useless iceberg sink config iceberg.table.config (#9307) https://github.com/apache/seatunnel/commit/fbdf39ebf2 2.3.11 [Improve][connector-iceberg] fix schema change event (#9217) https://github.com/apache/seatunnel/commit/56669095b7 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feat][Connector-v2][Iceberg]support filter conditions in iceberg source (#9095) https://github.com/apache/seatunnel/commit/0eb72780ee 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Improve] iceberg options (#8967) https://github.com/apache/seatunnel/commit/82a374ec87 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Iceberg] Support read multi-table (#8524) https://github.com/apache/seatunnel/commit/2bfb97e502 2.3.10 [Improve][Iceberg] Filter catalog table primaryKey is empty (#8413) https://github.com/apache/seatunnel/commit/857aab5e83 2.3.9 [Improve][Connector-V2] Reduce the create times of iceberg sink writer (#8155) https://github.com/apache/seatunnel/commit/45a7a715a2 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Iceberg] Support custom delete sql for sink savemode (#8094) https://github.com/apache/seatunnel/commit/29ca928c36 2.3.9 [Improve][Connector-V2] Reduce the request times of iceberg load table (#8149) https://github.com/apache/seatunnel/commit/555f5eb404 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Improve][Iceberg] Support table comment for catalog (#7936) https://github.com/apache/seatunnel/commit/72ab38f317 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connector-V2] Fix iceberg throw java: package sun.security.krb5 does not exist when use jdk 11 (#7734) https://github.com/apache/seatunnel/commit/116af4febc 2.3.8 [Hotfix][Connector-V2] Release resources when task is closed for iceberg sinkwriter (#7729) https://github.com/apache/seatunnel/commit/ff281183bd 2.3.8 [Fix][Connector-V2] Fixed iceberg sink can not handle uppercase fields (#7660) https://github.com/apache/seatunnel/commit/b7be0cb4a1 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Improve][Iceberg] Add savemode create table primaryKey testcase (#7641) https://github.com/apache/seatunnel/commit/6b36f90f4d 2.3.8 [Hotfix] Fix iceberg missing column comment when savemode create table (#7608) https://github.com/apache/seatunnel/commit/b35bd94bfb 2.3.8 [Improve][Connector-V2] Remove hard code iceberg table format version (#7500) https://github.com/apache/seatunnel/commit/f49b263e65 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Feature][Connector-V2][Iceberg] Support Iceberg Kerberos (#7246) https://github.com/apache/seatunnel/commit/e3001207c8 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Bug][Connector-Iceberg]fix create iceberg v2 table with pks (#6895) https://github.com/apache/seatunnel/commit/40d2c1b213 2.3.6 [Feature][Connector-V2] Iceberg-sink supports writing data to branches (#6697) https://github.com/apache/seatunnel/commit/e3103535cc 2.3.6 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Zeta] Add classloader cache mode to fix metaspace leak (#6355) https://github.com/apache/seatunnel/commit/9c3c2f183d 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Feature] Supports iceberg sink #6198 (#6265) https://github.com/apache/seatunnel/commit/18d3e86194 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [BUG][Connector-V2] Iceberg source lost data with parallelism option (#5732) https://github.com/apache/seatunnel/commit/7f3b4be075 2.3.4 [Dependency]Bump org.apache.avro:avro in /seatunnel-connectors-v2/connector-iceberg (#5582) https://github.com/apache/seatunnel/commit/13753a927b 2.3.4 [Improve][Pom] Add junit4 to the root pom (#5611) https://github.com/apache/seatunnel/commit/7b4f7db2a2 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Doc][Iceberg] Improved iceberg documentation (#5335) https://github.com/apache/seatunnel/commit/659a68a0be 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Hotfix][Connector][Iceberg] Fix iceberg source stream mode init error (#4638) https://github.com/apache/seatunnel/commit/64760eed4d 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Improve][SourceConnector] Unifie Iceberg source fields to schema (#3959) https://github.com/apache/seatunnel/commit/20e1255fab 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Iceberg] Unified exception for iceberg source connector (#3677) https://github.com/apache/seatunnel/commit/e24843515f 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Iceberg] Modify the scope of flink-shaded-hadoop-2 to provided to be compatible with hadoop3.x (#3046) https://github.com/apache/seatunnel/commit/b38c50789f 2.3.0 [Feature][Connector V2] expose configurable options in Iceberg (#3394) https://github.com/apache/seatunnel/commit/bd9a313ded 2.3.0 [Improve][Connector][Iceberg] Improve code. (#3065) https://github.com/apache/seatunnel/commit/9f38e3da74 2.3.0-beta [Code-Improve][Iceberg] Use automatic resource management to replace 'try - finally' code block. (#2909) https://github.com/apache/seatunnel/commit/b7f640724b 2.3.0-beta [Feature][Connector-V2] Add iceberg source connector (#2615) https://github.com/apache/seatunnel/commit/ffc6088a79 2.2.0-beta","s":"connector-iceberg","u":"/zh-CN/docs/connectors/changelog/connector-iceberg","h":"","p":140658},{"i":140661,"t":"Change Log Change Commit Version [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] influxdb options (#8966) https://github.com/apache/seatunnel/commit/9f498b8133 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Improve some connectors prepare check error message (#7465) https://github.com/apache/seatunnel/commit/6930a25edd 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 Support multi-table sink feature for influxdb (#6278) https://github.com/apache/seatunnel/commit/56f13e920d 2.3.5 [Improve][Zeta] Add classloader cache mode to fix metaspace leak (#6355) https://github.com/apache/seatunnel/commit/9c3c2f183d 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [BugFix][InfluxDBSource] Resolve invalid SQL in initColumnsIndex method caused by direct QUERY_LIMIT appendage with 'tz' function. (#4829) https://github.com/apache/seatunnel/commit/deed9c62c3 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][Connector-V2] Remove scheduler in InfluxDB sink (#5271) https://github.com/apache/seatunnel/commit/f459f500cb 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][SourceConnector] Unifie InfluxDB source fields to schema (#3897) https://github.com/apache/seatunnel/commit/85a984a64f 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Influxdb] Unified exception for influxdb source & sink connector (#3558) https://github.com/apache/seatunnel/commit/4686f35d68 2.3.0 [Feature][Connector][influx] Expose configurable options in influx db (#3392) https://github.com/apache/seatunnel/commit/b247ff0aef 2.3.0 [Feature][Connector-V2] influxdb sink connector (#3174) https://github.com/apache/seatunnel/commit/630e884791 2.3.0 [Feature][Connector-V2] Add influxDB connector source (#2697) https://github.com/apache/seatunnel/commit/1d70ea3084 2.3.0-beta","s":"connector-influxdb","u":"/zh-CN/docs/connectors/changelog/connector-influxdb","h":"","p":140660},{"i":140663,"t":"Change Log Change Commit Version [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [improve] iotdb options (#8965) https://github.com/apache/seatunnel/commit/6e073935f4 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Doc] update iotdb document (#5404) https://github.com/apache/seatunnel/commit/856aedb3c9 2.3.4 [Improve][Connector-V2] Remove scheduler in IoTDB sink (#5270) https://github.com/apache/seatunnel/commit/299637868c 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][SourceConnector] Unified schema parameter, update IoTDB sou… (#3896) https://github.com/apache/seatunnel/commit/a0959c5fd1 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Iotdb] Unified exception for iotdb source & sink connector (#3557) https://github.com/apache/seatunnel/commit/7353fed6d6 2.3.0 [Feature][Connector V2] expose configurable options in IoTDB (#3387) https://github.com/apache/seatunnel/commit/06359ea76a 2.3.0 [Improve][Connector-V2][IotDB]Add IotDB sink parameter check (#3412) https://github.com/apache/seatunnel/commit/91240a3dcb 2.3.0 [Bug][Connector-v2] Fix IoTDB connector sink NPE (#3080) https://github.com/apache/seatunnel/commit/e5edf02433 2.3.0-beta [Imporve][Connector-V2] Imporve iotdb connector (#2917) https://github.com/apache/seatunnel/commit/3da11ce19b 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Connectors-V2]Support IoTDB Source (#2431) https://github.com/apache/seatunnel/commit/7b78d6c922 2.2.0-beta [Feature][Connector-V2] Support IoTDB sink (#2407) https://github.com/apache/seatunnel/commit/c1bbbd59d5 2.2.0-beta","s":"connector-iotdb","u":"/zh-CN/docs/connectors/changelog/connector-iotdb","h":"","p":140662},{"i":140665,"t":"Change Log Change Commit Version [Fix][Connector-V2] Optimize start mode of kafka recovery job (#9736) https://github.com/apache/seatunnel/commit/bbde7f6339 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][Connector-V2] Add Filter for Partitions to Prevent Blocking in KafkaConsumer StreamMode (#9598) https://github.com/apache/seatunnel/commit/bd24fa77cb 2.3.12 [Fix][Connector-kafka] Fix kafka IllegalArgumentException when offset is -1 (#9376) https://github.com/apache/seatunnel/commit/142aca7b70 2.3.12 [Feature][Connectors-V2] Add end_timestamp for timstamp start mode (#9318) https://github.com/apache/seatunnel/commit/68b0504da9 2.3.11 [Bugifx][kafka] Fix kafka enumerator assign split NPE (#9220) https://github.com/apache/seatunnel/commit/7ca0c0c7e4 2.3.11 [Fix][Connector-V2] Fix kafka database name (#9201) https://github.com/apache/seatunnel/commit/79d9a937ee 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][Connector-V2] assign size for KafkaSource reader cache queue (#9041) https://github.com/apache/seatunnel/commit/8a9db476bd 2.3.11 [Feature][Kafka] Support native format read/write kafka record (#8724) https://github.com/apache/seatunnel/commit/86e2d6fcfa 2.3.10 [improve] update kafka source default schema from content<ROW<content STRING>> to content<STRING> (#8642) https://github.com/apache/seatunnel/commit/db6e2994d4 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] kafka connector options (#8616) https://github.com/apache/seatunnel/commit/aadfe99f88 2.3.10 [Fix][Kafka Source] kafka source use topic as table name instead of fullName (#8401) https://github.com/apache/seatunnel/commit/3d4f4bb33a 2.3.10 [Feature][Kafka] Add debezium_record_table_filter and fix error (#8391) https://github.com/apache/seatunnel/commit/b27a30a5aa 2.3.9 [Bug][Kafka] kafka reads repeatedly (#8465) https://github.com/apache/seatunnel/commit/f67f27279a 2.3.9 [Hotfix][Connector-V2][kafka] fix kafka sink config exactly-once exception (#7857) https://github.com/apache/seatunnel/commit/92b3253a5b 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Kafka] Support custom topic for debezium compatible format (#8145) https://github.com/apache/seatunnel/commit/deefe8762a 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Fix][Kafka] Fix in kafka streaming mode can not read incremental data (#7871) https://github.com/apache/seatunnel/commit/a0eeeb9b62 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Fix][Connector-V2] Fix kafka format_error_handle_way not work (#7838) https://github.com/apache/seatunnel/commit/63c7b4e9cc 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][kafka] Add arg poll.timeout for interval poll messages (#7606) https://github.com/apache/seatunnel/commit/09d12fc40e 2.3.8 [Improve][Kafka] kafka source refactored some reader read logic (#6408) https://github.com/apache/seatunnel/commit/10598b6aec 2.3.8 [Feature][connector-v2]Add Kafka Protobuf Data Parsing Support (#7361) https://github.com/apache/seatunnel/commit/51c8e1a834 2.3.8 [Hotfix][Connector] Fix kafka consumer log next startup offset (#7312) https://github.com/apache/seatunnel/commit/891652399e 2.3.7 [Fix][Connector kafka]Fix Kafka consumer stop fetching after TM node restarted (#7233) https://github.com/apache/seatunnel/commit/7dc3fa8a13 2.3.6 [Fix][Connector-V2] Fix kafka batch mode can not read all message (#7135) https://github.com/apache/seatunnel/commit/1784c01a35 2.3.6 [Feature][connector][kafka] Support read Maxwell format message from kafka #4415 (#4428) https://github.com/apache/seatunnel/commit/4281b867ac 2.3.6 [Hotfix][Connector-V2][kafka]Kafka consumer group automatically commits offset logic error fix (#6961) https://github.com/apache/seatunnel/commit/181f01ee52 2.3.6 [Improve][CDC] Bump the version of debezium to 1.9.8.Final (#6740) https://github.com/apache/seatunnel/commit/c3ac953524 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Fix][Kafka-Sink] fix kafka sink factory option rule (#6657) https://github.com/apache/seatunnel/commit/37578e103f 2.3.5 [Feature][Connector-V2] Remove useless code for kafka connector (#6157) https://github.com/apache/seatunnel/commit/0f286d1627 2.3.4 [Feature] support avro format (#5084) https://github.com/apache/seatunnel/commit/93a006156d 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Feature][formats][ogg] Support read ogg format message #4201 (#4225) https://github.com/apache/seatunnel/commit/7728e241e8 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 KafkaSource use Factory to create source (#5635) https://github.com/apache/seatunnel/commit/1c6176e518 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][Connector-V2] connector-kafka source support data conversion extracted by kafka connect source (#4516) https://github.com/apache/seatunnel/commit/bd74989099 2.3.3 [Feature][connector][kafka] Support read debezium format message from kafka (#5066) https://github.com/apache/seatunnel/commit/53a1f0c6c1 2.3.3 [hotfix][kafka] Fix the problem that the partition information cannot be obtained when kafka is restored (#4764) https://github.com/apache/seatunnel/commit/c203ef5f8d 2.3.2 Fix the processing bug of abnormal parsing method of kafkaSource format. (#4687) https://github.com/apache/seatunnel/commit/228257b2e2 2.3.2 [hotfix][e2e][kafka] Fix the job not stopping (#4600) https://github.com/apache/seatunnel/commit/93471c9ade 2.3.2 [Improve][connector][kafka] Set default value for partition option (#4524) https://github.com/apache/seatunnel/commit/884f733c3d 2.3.2 [chore] delete unavailable S3 & Kafka Catalogs (#4477) https://github.com/apache/seatunnel/commit/e0aec5ecec 2.3.2 [Feature][API] Add options check before create source and sink and transform in FactoryUtil (#4424) https://github.com/apache/seatunnel/commit/38f1903be2 2.3.2 [Feature][Connector-V2][Kafka] Kafka source supports data deserialization failure skipping (#4364) https://github.com/apache/seatunnel/commit/e1ed22b153 2.3.2 [Bug][Connector-v2][KafkaSource]Fix KafkaConsumerThread exit caused by commit offset error. (#4379) https://github.com/apache/seatunnel/commit/71f4d0c784 2.3.2 [Bug][Connector-v2][KafkaSink]Fix the permission problem caused by client.id. (#4246) https://github.com/apache/seatunnel/commit/3cdb7cfa4d 2.3.2 Fix KafkaProducer resources have never been released. (#4302) https://github.com/apache/seatunnel/commit/f99f02caa2 2.3.2 [Improve][CDC] Optimize options & add docs for compatible_debezium_json (#4351) https://github.com/apache/seatunnel/commit/336f590498 2.3.1 [Hotfix][Zeta] Fix TaskExecutionService Deploy Failed The Job Can't Stop (#4265) https://github.com/apache/seatunnel/commit/cf55b070bb 2.3.1 [Feature][CDC] Support export debezium-json format to kafka (#4339) https://github.com/apache/seatunnel/commit/5817ec07bf 2.3.1 [Improve]]Connector-V2[Kafka] Set kafka consumer default group (#4271) https://github.com/apache/seatunnel/commit/82c784a3ef 2.3.1 [chore] Fix the words of canal & kafka (#4261) https://github.com/apache/seatunnel/commit/077a8d27a7 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Imprve][Connector-V2][Hive] Support read text table & Column projection (#4105) https://github.com/apache/seatunnel/commit/717620f542 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Json-format][canal] Support read canal format message (#3950) https://github.com/apache/seatunnel/commit/b80be72c85 2.3.1 [Improve][Connector-V2][Kafka] Support extract topic from SeaTunnelRow field (#3742) https://github.com/apache/seatunnel/commit/8aff807305 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Hotfix][Connector-V2][Kafka] Fix the bug that kafka consumer is not close. (#3836) https://github.com/apache/seatunnel/commit/3447266427 2.3.1 fix commit kafka offset bug. (#3933) https://github.com/apache/seatunnel/commit/e60ad938be 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Bug][KafkaSource]Fix the default value of commit_on_checkpoint. (#3831) https://github.com/apache/seatunnel/commit/df969849f6 2.3.1 [Bug][KafkaSource]Failed to parse offset format (#3810) https://github.com/apache/seatunnel/commit/8e1196accf 2.3.1 [Improve][Connector-V2] Kafka client user configured clientid is preferred (#3783) https://github.com/apache/seatunnel/commit/aacf0abc04 2.3.1 [Improve][Connector-V2] Fix Kafka sink can't run EXACTLY_ONCE semantics (#3724) https://github.com/apache/seatunnel/commit/5e3f196e29 2.3.0 [Improve][Connector-V2] fix kafka admin client can't get property config (#3721) https://github.com/apache/seatunnel/commit/74c3351700 2.3.0 [Improve][Connector-V2][Kafka] Add text format for kafka sink connector (#3711) https://github.com/apache/seatunnel/commit/74bbd76b65 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Kafka]Unified exception for Kafka source and sink connector (#3574) https://github.com/apache/seatunnel/commit/3b573798db 2.3.0 options in conditional need add to required or optional options (#3501) https://github.com/apache/seatunnel/commit/51d5bcba10 2.3.0 [Improve][Connector-V2-kafka] Support for dynamic discover topic & partition in streaming mode (#3125) https://github.com/apache/seatunnel/commit/999cfd6069 2.3.0 [Improve][Connector-V2][Kafka] Support to specify multiple partition keys (#3230) https://github.com/apache/seatunnel/commit/f65f44f44c 2.3.0 [Feature][Connector-V2][Kafka] Add Kafka option rules (#3388) https://github.com/apache/seatunnel/commit/cc0cb8cdb8 2.3.0 [Improve][Connector-V2][Kafka]Improve kafka metadata code format (#3397) https://github.com/apache/seatunnel/commit/379da3097f 2.3.0 [Improve][Connector-V2-kafka] Support setting read starting offset or time at startup config (#3157) https://github.com/apache/seatunnel/commit/3da19d4444 2.3.0 update (#3150) https://github.com/apache/seatunnel/commit/2b44992750 2.3.0-beta [Feature][connectors-v2][kafka] Kafka supports custom schema #2371 (#2783) https://github.com/apache/seatunnel/commit/6506e306eb 2.3.0-beta [feature][connector][kafka] Support extract partition from SeaTunnelRow fields (#3085) https://github.com/apache/seatunnel/commit/385e1f42c0 2.3.0-beta [Improve][connector][kafka] sink support custom partition (#3041) https://github.com/apache/seatunnel/commit/ebddc18c41 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Imporve][Connector-V2]Parameter verification for connector V2 kafka sink (#2866) https://github.com/apache/seatunnel/commit/254223fdb9 2.3.0-beta [Connector-V2][Kafka] Fix Kafka Streaming problem (#2759) https://github.com/apache/seatunnel/commit/e92e7b7283 2.2.0-beta [Improve][Connector-V2] Fix kafka connector (#2745) https://github.com/apache/seatunnel/commit/90ce3851db 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-kafka","u":"/zh-CN/docs/connectors/changelog/connector-kafka","h":"","p":140664},{"i":140667,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-jdbc","u":"/zh-CN/docs/connectors/changelog/connector-jdbc","h":"","p":140666},{"i":140669,"t":"Change Log Change Commit Version [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Feature][connector-kudu] implement the filter (#9405) https://github.com/apache/seatunnel/commit/2714dd1105 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] kudu options (#9162) https://github.com/apache/seatunnel/commit/e7edafdbac 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Transform] Rename sql transform table name from 'fake' to 'dual' (#8298) https://github.com/apache/seatunnel/commit/e6169684fb 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 correct the typo of kudu kerberos config (#6905) https://github.com/apache/seatunnel/commit/fcb8554972 2.3.6 [Fix][KuduCatalogFactory]: Fix KuduCatalogFactory.optionRule() will throw an Exception (#6787) https://github.com/apache/seatunnel/commit/45a4e1532d 2.3.6 [Feature][Engine] Unify job env parameters (#6003) https://github.com/apache/seatunnel/commit/2410ab38f0 2.3.4 [Feature][Connector-V2] Support multi-table sink feature for kudu (#5951) https://github.com/apache/seatunnel/commit/82460c0bf0 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Feature][Kudu] Support multi-table source read (#5878) https://github.com/apache/seatunnel/commit/8d9a0b7d11 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on kudu (#5789) https://github.com/apache/seatunnel/commit/10e791d60a 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Feature][Kudu] Refactor Kudu functionality and Sink support CDC data. (#5437) https://github.com/apache/seatunnel/commit/22110eb7b3 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][Connector-V2] Fix connector source snapshot state NPE (#4027) https://github.com/apache/seatunnel/commit/e39c4988cc 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2] Bad smell ToArrayCallWithZeroLengthArrayArgument: (#3577) https://github.com/apache/seatunnel/commit/cc448d98c4 2.3.0 [Improve][Connector-V2][Kudu] Unified exception for kudu source & sink connector (#3564) https://github.com/apache/seatunnel/commit/273418ddc9 2.3.0 [Connector][Dependency] Add Miss Dependency Cassandra And Change Kudu Plugin Name (#3432) https://github.com/apache/seatunnel/commit/6ac6a0a0cd 2.3.0 [Feature][Connector V2] expose configurable options in Kudu (#3365) https://github.com/apache/seatunnel/commit/c422210e2c 2.3.0 [Feature][Core][Connector-V2] Unified The way of setting JobName (#2908) https://github.com/apache/seatunnel/commit/bf2c97484b 2.3.0-beta remove duplicate ExceptionUtil class (#3037) https://github.com/apache/seatunnel/commit/c9dc7c50c2 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Improve][Connector-V2]Kudu Sink Connector Support to upsert row https://github.com/apache/seatunnel/commit/1ece805ab1 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Connector-V2] Add Kudu source and sink connector (#2254) https://github.com/apache/seatunnel/commit/0483cbc2df 2.2.0-beta","s":"connector-kudu","u":"/zh-CN/docs/connectors/changelog/connector-kudu","h":"","p":140668},{"i":140671,"t":"Change Log Change Commit Version","s":"connector-lance","u":"/zh-CN/docs/connectors/changelog/connector-lance","h":"","p":140670},{"i":140675,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Mem0 Platform V3 ADD sink connector - Next","s":"connector-mem0","u":"/zh-CN/docs/connectors/changelog/connector-mem0","h":"","p":140674},{"i":140680,"t":"Add NATS JetStream Sink Connector","s":"Sink","u":"/zh-CN/docs/connectors/changelog/connector-nats-jetstream","h":"#sink","p":140676},{"i":140684,"t":"Add MQTT Sink Connector (#10575) Resolves #9566","s":"Sink","u":"/zh-CN/docs/connectors/changelog/connector-mqtt","h":"#sink","p":140681},{"i":140686,"t":"Change Log Change Commit Version [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [fix][connector-mango] fix split with avgSize zero error (#9255) https://github.com/apache/seatunnel/commit/564863b933 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][MongoDB] The Long type cannot handle string values in scientific notation (#8783) https://github.com/apache/seatunnel/commit/00f550e3d0 2.3.11 [Improve] sink mongodb schema is not required (#8887) https://github.com/apache/seatunnel/commit/3cfe8c12b9 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Fix][Connector-Mongodb] close MongodbClient when close MongodbReader (#8592) https://github.com/apache/seatunnel/commit/06b2fc0e06 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Bug][connectors-v2] fix mongodb bson convert exception (#8044) https://github.com/apache/seatunnel/commit/b222c13f2f 2.3.9 [Hotfix][Connector-v2] Fix the ClassCastException for connector-mongodb (#7586) https://github.com/apache/seatunnel/commit/dc43370e8c 2.3.8 [Improve][Test][Connector-V2][MongoDB] Add few test cases for BsonToRowDataConverters (#7579) https://github.com/apache/seatunnel/commit/a797041e5d 2.3.8 [Improve][Connector-V2][MongoDB] A BsonInt32 will be convert to a long type (#7567) https://github.com/apache/seatunnel/commit/adf26c20c5 2.3.8 [Improve][Connector-V2][MongoDB] Support to convert to double from any numeric type (#6997) https://github.com/apache/seatunnel/commit/c5159a2760 2.3.6 [bugfix][connector-mongodb] fix mongodb null value write (#6967) https://github.com/apache/seatunnel/commit/c5ecda50f8 2.3.6 [Improve][MongoDB] Implement TableSourceFactory to create mongodb source (#5813) https://github.com/apache/seatunnel/commit/59cccb6097 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [bugfix][mongodb] Fixed unsupported exception caused by bsonNull (#5659) https://github.com/apache/seatunnel/commit/cab864aa4d 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Improve][Connector-v2][Mongodb]sink support transaction update/writing (#5034) https://github.com/apache/seatunnel/commit/b1203c905e 2.3.3 [Hotfix][Connector-V2][Mongodb] Compatible with historical parameters (#4997) https://github.com/apache/seatunnel/commit/31db35bee7 2.3.3 [Improve][Connector-v2][Mongodb]Optimize reading logic (#5001) https://github.com/apache/seatunnel/commit/830196d8b7 2.3.3 [Hotfix][Connector-V2][Mongodb] Fix document error content and remove redundant code (#4982) https://github.com/apache/seatunnel/commit/526197af67 2.3.3 [Feature][connector-v2][mongodb] mongodb support cdc sink (#4833) https://github.com/apache/seatunnel/commit/cb651cd7f3 2.3.3 [Feature][Connector-v2][Mongodb]Refactor mongodb connector (#4620) https://github.com/apache/seatunnel/commit/5b1a843e40 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve] mongodb connector v2 add source query capability (#3697) https://github.com/apache/seatunnel/commit/8a7fe6fcb6 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][MongoDB] Unified exception for MongoDB source & sink connector (#3522) https://github.com/apache/seatunnel/commit/5af632e32b 2.3.0 [Feature][Connector V2] expose configurable options in MongoDB (#3347) https://github.com/apache/seatunnel/commit/ffd5778efc 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Improve][Connector-V2] Improve mongodb connector (#2778) https://github.com/apache/seatunnel/commit/efbf793fa5 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Feature][Connector-V2] Add mongodb connecter sink (#2694) https://github.com/apache/seatunnel/commit/51c28a3387 2.2.0-beta [Feature][Connector-V2] Add mongodb connecter source (#2596) https://github.com/apache/seatunnel/commit/3ee8a8a619 2.2.0-beta","s":"connector-mongodb","u":"/zh-CN/docs/connectors/changelog/connector-mongodb","h":"","p":140685},{"i":140688,"t":"Change Log 变更 提交 版本 [Feature][Connector-V2] 添加 NebulaGraph 顶点 Sink - Next","s":"NebulaGraph","u":"/zh-CN/docs/connectors/changelog/connector-nebulagraph","h":"","p":140687},{"i":140690,"t":"Change Log Change Commit Version [improve] openmldb options (#9166) https://github.com/apache/seatunnel/commit/d324fc59a4 2.3.11 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Conenctor-V2] Add openmldb source connector (#3313) https://github.com/apache/seatunnel/commit/e68ecf7bef 2.3.0","s":"connector-openmldb","u":"/zh-CN/docs/connectors/changelog/connector-openmldb","h":"","p":140689},{"i":140692,"t":"Change Log Change Commit Version [improve] neo4j options (#9164) https://github.com/apache/seatunnel/commit/1eb81e7f88 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][connector-V2-Neo4j]Supports neo4j sink batch write and update docs (#4841) https://github.com/apache/seatunnel/commit/580276a8bd 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Neo4j] Unified exception for Neo4j source & sink connector (#3565) https://github.com/apache/seatunnel/commit/58584eefb1 2.3.0 [Feature][Connector][Neo4j] expose configurable options in Neo4j (#3342) https://github.com/apache/seatunnel/commit/efa04b38fe 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-v2] Neo4j source connector (#2777) https://github.com/apache/seatunnel/commit/38b0daf8b7 2.3.0 [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-v2] Neo4j sink connector (#2434) https://github.com/apache/seatunnel/commit/950b27d132 2.2.0-beta","s":"connector-neo4j","u":"/zh-CN/docs/connectors/changelog/connector-neo4j","h":"","p":140691},{"i":140695,"t":"Change Log Change Commit Version [Feature][Connectors-v2] Clean up temporary files for paimon sink (#9819) https://github.com/apache/seatunnel/commit/c43d57de31 dev [Feature][Connector-v2] Support multi paimon source (#9759) https://github.com/apache/seatunnel/commit/0d52102241 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][connector-paimon] Paimon connector supports paimon privilege (#9722) https://github.com/apache/seatunnel/commit/b2bb2f8d78 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [fix][connectors-v2] repeated commit cause task exceptions (#9665) https://github.com/apache/seatunnel/commit/085023ad0d 2.3.12 [Improve][Connector-V2] Support like predicate pushdown in paimon (#9653) https://github.com/apache/seatunnel/commit/9e01c84e76 2.3.12 [Feature][Connectors-v2]Paimon version upgrade to 1.1.1 (#8074) https://github.com/apache/seatunnel/commit/96b26a68dc 2.3.12 [Fix][Connectors-v2] fix dynamic bucket for paimon sink (#9595) https://github.com/apache/seatunnel/commit/d29a531a48 2.3.12 [Feature][Connector-V2] Support like predicate pushdown in paimon (#9484) https://github.com/apache/seatunnel/commit/a19720ccf6 2.3.12 [Fix][Connector-V2] Update waitCompaction value for batch mode and writeonly (#9479) https://github.com/apache/seatunnel/commit/63993a6197 2.3.12 [Future][Connector-V2]Support the automatic creation of non-primary key table (#9219) https://github.com/apache/seatunnel/commit/93e539cc9f 2.3.12 [Fix][Connector-V2] Optimize Paimon DECIMAL type check to prevent precision loss (#9480) https://github.com/apache/seatunnel/commit/c114682a6b 2.3.12 [Bug][Connector-V2] fix NPE when decimal type precision is incompatible for Paimon (#9452) https://github.com/apache/seatunnel/commit/37762c93f0 2.3.12 [feature][connectors-v2] Support in predicate pushdown in paimon (#9379) https://github.com/apache/seatunnel/commit/1ec43755d5 2.3.12 [Improve][Connector-V2] Fix the word misspellings for paimon connector (#9332) https://github.com/apache/seatunnel/commit/ba7f5c9e30 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [improve] paimon options (#9167) https://github.com/apache/seatunnel/commit/b0889305c2 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Feature][Connector-V2] Support between predicate pushdown in paimon (#8962) https://github.com/apache/seatunnel/commit/3b141cf621 2.3.10 [Feature][Connector-V2] Suppor Time type in paimon connector (#8880) https://github.com/apache/seatunnel/commit/9f1e590091 2.3.10 [Feature][Paimon] Customize the hadoop user (#8888) https://github.com/apache/seatunnel/commit/2657626f93 2.3.10 [Improve][Connector-v2][Paimon]PaimonCatalog close error message update (#8640) https://github.com/apache/seatunnel/commit/48253da8d6 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Connector-v2] Support checkpoint in batch mode for paimon sink (#8333) https://github.com/apache/seatunnel/commit/f22d4ebd4d 2.3.9 [Feature][Connector-v2] Support schema evolution for paimon sink (#8211) https://github.com/apache/seatunnel/commit/57190e2a3b 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-v2] Support S3 filesystem of paimon connector (#8036) https://github.com/apache/seatunnel/commit/e2a4772933 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-V2] Piamon Sink supports changelog-procuder is lookup and full-compaction mode (#7834) https://github.com/apache/seatunnel/commit/c0f27c2f76 2.3.9 [Fix][connector-v2]Fix Paimon table connector Error log information. (#7873) https://github.com/apache/seatunnel/commit/a3b49e6354 2.3.9 [Improve][Connector-v2] Use checkpointId as the commit's identifier instead of the hash for streaming write of paimon sink (#7835) https://github.com/apache/seatunnel/commit/c7a384af2b 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connecotr-V2] Fix paimon dynamic bucket tale in primary key is not first (#7728) https://github.com/apache/seatunnel/commit/dc7f695537 2.3.8 [Improve][Connector-v2] Remove useless code and add changelog doc for paimon sink (#7748) https://github.com/apache/seatunnel/commit/846d876dc2 2.3.8 [Hotfix][Connector-V2] Release resources even the task is crashed for paimon sink (#7726) https://github.com/apache/seatunnel/commit/5ddf8d461e 2.3.8 [Fix][Connector-V2] Fix paimon e2e error (#7721) https://github.com/apache/seatunnel/commit/61d1964361 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Feature][Connector-v2] Support streaming read for paimon (#7681) https://github.com/apache/seatunnel/commit/4a2e27291c 2.3.8 [Hotfix][Seatunnel-common] Fix the CommonError msg for paimon sink (#7591) https://github.com/apache/seatunnel/commit/d1f5db9257 2.3.8 [Feature][CONNECTORS-V2-Paimon] Paimon Sink supported truncate table (#7560) https://github.com/apache/seatunnel/commit/4f3df22124 2.3.8 [Improve][Connector-v2] Improve the exception msg in case-sensitive case for paimon sink (#7549) https://github.com/apache/seatunnel/commit/7d31e5668c 2.3.8 [Hotfix][Connector-V2] Fixed lost data precision for decimal data types (#7527) https://github.com/apache/seatunnel/commit/df210ea73d 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 The isNullable attribute is true when the primary key field in the Paimon table converts the Column object. #7231 (#7242) https://github.com/apache/seatunnel/commit/b0fe432e99 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Paimon]support projection for paimon source (#6343) https://github.com/apache/seatunnel/commit/6c1577267f 2.3.6 [Improve][Paimon] Add check for the base type between source and sink before write. (#6953) https://github.com/apache/seatunnel/commit/d56d64fc04 2.3.6 [Improve][Connector-V2] Improve the paimon source (#6887) https://github.com/apache/seatunnel/commit/658643ae53 2.3.6 [Hotfix][Connector-V2] Close the tableWrite when task is close (#6897) https://github.com/apache/seatunnel/commit/23a744b9b2 2.3.6 [Fix][Connector-V2] Field information lost during Paimon DataType and SeaTunnel Column conversion (#6767) https://github.com/apache/seatunnel/commit/6cf6e41da7 2.3.6 [Improve][Connector-V2] Support hive catalog for paimon sink (#6833) https://github.com/apache/seatunnel/commit/4969c91dc4 2.3.6 [Hotfix][Connector-V2] Fix the batch write with paimon (#6865) https://github.com/apache/seatunnel/commit/9ec971d942 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Improve][Connector-V2] Support hadoop ha and kerberos for paimon sink (#6585) https://github.com/apache/seatunnel/commit/20b62f3bf3 2.3.5 [Feature][Paimon] Support specify paimon table write properties, partition keys and primary keys (#6535) https://github.com/apache/seatunnel/commit/2b1234c7ae 2.3.5 [Feature][Connector-V2] Support multi-table sink feature for paimon #5652 (#6449) https://github.com/apache/seatunnel/commit/b0abbd2d89 2.3.5 [Feature][Connectors-v2-Paimon] Adaptation Paimon 0.6 Version (#6061) https://github.com/apache/seatunnel/commit/b32df930e9 2.3.4 [Fix][Connectors-v2-Paimon] Flink table store failed to prepare commit (#6057) https://github.com/apache/seatunnel/commit/c8dcefc3be 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Hotfix][Connector-V2][Paimon] Bump paimon-bundle version to 0.4.0-incubating (#5219) https://github.com/apache/seatunnel/commit/2917542bfa 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Connector-V2][Paimon] Introduce paimon connector (#4178) https://github.com/apache/seatunnel/commit/da507bbe0e 2.3.2","s":"connector-paimon","u":"/zh-CN/docs/connectors/changelog/connector-paimon","h":"","p":140694},{"i":140697,"t":"Change Log Change Commit Version [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [improve] pulsar options (#9180) https://github.com/apache/seatunnel/commit/26a2160c80 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][API] Make sure the table name in TablePath not be null (#7252) https://github.com/apache/seatunnel/commit/764d8b0bc8 2.3.7 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [PulsarSource]Improve pulsar throughput performance. (#6234) https://github.com/apache/seatunnel/commit/37461f4f3e 2.3.4 [Feature][Connector-v2][PulsarSink]Add Pulsar Sink Connector. (#4382) https://github.com/apache/seatunnel/commit/543d2c5086 2.3.4 [Chore] Remove useless DeserializationFormatFactory and its implement (#5880) https://github.com/apache/seatunnel/commit/f0511544ff 2.3.4 fix: update IDENTIFIER = Pulsar for pulsar-datasource on project:seatunnel-web (#5852) https://github.com/apache/seatunnel/commit/3b6de3743e 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Feature][Json-format] support read format for pulsar (#4111) https://github.com/apache/seatunnel/commit/7d61ae93e7 2.3.2 [hotfix][pulsar] Fix the bug that can't consume messages all the time. (#4125) https://github.com/apache/seatunnel/commit/a6705cc5bf 2.3.2 [Feature] add cdc multiple table support & fix zeta bug https://github.com/apache/seatunnel/commit/533ff2c2fa 2.3.1 [hotfix][pulsar] PulsarSource consumer ack exception. (#4237) https://github.com/apache/seatunnel/commit/9725d675da 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Improve][Connector-v2][Pulsar] Set the name of the pulsar consumption thread. (#4182) https://github.com/apache/seatunnel/commit/e567203f7d 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Bug][Connector-v2][PulsarSource]Fix pulsar option topic-pattern bug. (#3989) https://github.com/apache/seatunnel/commit/aee2c580ea 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][Connector-V2][Pulsar] Unified exception for Pulsar source &… (#3590) https://github.com/apache/seatunnel/commit/4fe9323419 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Hotfix][Connector-V2][Pulsar] fix conditional options (#3504) https://github.com/apache/seatunnel/commit/0066affacf 2.3.0 [Feature][Connector][pulsar] expose configurable options in Pulsar (#3341) https://github.com/apache/seatunnel/commit/200faa7c29 2.3.0 [Connector][Dependency] Add Miss Dependency Cassandra And Change Kudu Plugin Name (#3432) https://github.com/apache/seatunnel/commit/6ac6a0a0cd 2.3.0 [chore] fix pulsar consumer comment error (#3356) https://github.com/apache/seatunnel/commit/91e632c526 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [hotfix][connector][pulsar] Fix not being able to mark #noMoreNewSplits when restoring (#2945) https://github.com/apache/seatunnel/commit/5ad69076b3 2.3.0-beta Move Handover to common module (#2877) https://github.com/apache/seatunnel/commit/d94a874bcb 2.3.0-beta [hotfix][connector-v2] fix pulsar source exceptions (#2820) https://github.com/apache/seatunnel/commit/8ff0ba7015 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [SeaTunnel]Simply seatunnel package pipeline. (#2563) https://github.com/apache/seatunnel/commit/9d88b6221a 2.2.0-beta [Improve][Connector-V2] Pulsar support user-defined schema (#2436) https://github.com/apache/seatunnel/commit/16cabe6a35 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [doc][connector-v2] pulsar source options doc (#2128) https://github.com/apache/seatunnel/commit/59ce8a2b32 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-pulsar","u":"/zh-CN/docs/connectors/changelog/connector-pulsar","h":"","p":140696},{"i":140699,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Python source connector (#11337) - Next","s":"connector-python","u":"/zh-CN/docs/connectors/changelog/connector-python","h":"","p":140698},{"i":140703,"t":"Change Log Change Commit Version [Improve][Connector-V2] Use key_field_name option when reading Redis hash data (#9642) https://github.com/apache/seatunnel/commit/5d214a7305 2.3.12 [Feature][Redis] Add redis key into the result record (#9574) https://github.com/apache/seatunnel/commit/6e8b7c5da5 2.3.12 [Fix][Connector-Redis] Redis did not write successfully, but the task did not fail (#9055) https://github.com/apache/seatunnel/commit/07510ed937 2.3.11 [hotfix][redis] fix npe cause by null host parameter (#8881) https://github.com/apache/seatunnel/commit/7bd5865165 2.3.10 [Improve][Redis] Optimized Redis connection params (#8841) https://github.com/apache/seatunnel/commit/e56f06cdf0 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] update Redis connector config option (#8631) https://github.com/apache/seatunnel/commit/f1c313eea6 2.3.10 [Feature][Redis] Flush data when the time reaches checkpoint.interval and update test case (#8308) https://github.com/apache/seatunnel/commit/e15757bcd7 2.3.9 Revert \"[Feature][Redis] Flush data when the time reaches checkpoint interval\" and \"[Feature][CDC] Add 'schema-changes.enabled' options\" (#8278) https://github.com/apache/seatunnel/commit/fcb2938286 2.3.9 [Feature][Redis] Flush data when the time reaches checkpoint.interval (#8198) https://github.com/apache/seatunnel/commit/2e24941e6a 2.3.9 [Hotfix] Fix redis sink NPE (#8171) https://github.com/apache/seatunnel/commit/6b9074e769 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-Redis] Redis connector support delete data (#7994) https://github.com/apache/seatunnel/commit/02a35c3979 2.3.9 [Improve][Connector-V2] Redis support custom key and value (#7888) https://github.com/apache/seatunnel/commit/ef2c3c7283 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [improve][Redis]Redis scan command supports versions 5, 6, 7 (#7666) https://github.com/apache/seatunnel/commit/6e70cbe334 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Redis] Redis reader use scan cammnd instead of keys, single mode reader/writer support batch (#7087) https://github.com/apache/seatunnel/commit/be37f05c07 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve][Connector-V2]Support multi-table sink feature for redis (#6314) https://github.com/apache/seatunnel/commit/fed89ae3fc 2.3.5 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on redis (#5901) https://github.com/apache/seatunnel/commit/e84dcb8c10 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector-v2][Redis] Redis support select db (#5570) https://github.com/apache/seatunnel/commit/77fbbbd0ee 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][Connector-v2][RedisSink]Support redis to set expiration time. (#4975) https://github.com/apache/seatunnel/commit/b5321ff1d2 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Redis] Unified exception for redis source & sink exception (#3517) https://github.com/apache/seatunnel/commit/205f782585 2.3.0 options in conditional need add to required or optional options (#3501) https://github.com/apache/seatunnel/commit/51d5bcba10 2.3.0 [feature][api] add option validation for the ReadonlyConfig (#3417) https://github.com/apache/seatunnel/commit/4f824fea36 2.3.0 [Feature][Redis Connector V2] Add Redis Connector Option Rules & Improve Redis Connector doc (#3320) https://github.com/apache/seatunnel/commit/1c10aacb30 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Improve][Connector-V2][Redis] Support redis cluster connection & user authentication (#3188) https://github.com/apache/seatunnel/commit/c7275a49cc 2.3.0 [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Feature][Connector-V2] Add redis sink connector (#2647) https://github.com/apache/seatunnel/commit/71a9e4b019 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] Add redis source connector (#2569) https://github.com/apache/seatunnel/commit/405f7d6f99 2.2.0-beta","s":"connector-redis","u":"/zh-CN/docs/connectors/changelog/connector-redis","h":"","p":140702},{"i":140705,"t":"Change Log Change Commit Version [Fix][connector-rabbitmq] Set default value for durable, exclusive and auto-delete (#9631) https://github.com/apache/seatunnel/commit/5f9492e62a 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] rabbit mq options (#8740) https://github.com/apache/seatunnel/commit/4eec9be012 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Rabbitmq] Allow configuration of queue durability and deletion policy (#7365) https://github.com/apache/seatunnel/commit/aabfc8eb78 2.3.8 [Hotfix][connector-v2-rabbit] fix rabbit checkpoint exception in Flink mode (#7108) https://github.com/apache/seatunnel/commit/423a7b142b 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Bugfix][connector-v2][rabbitmq] Fix reduplicate ack msg bug and code style (#4842) https://github.com/apache/seatunnel/commit/985fb6642a 2.3.2 [Hotfix][E2E] Fix RabbitmqIT (#4593) https://github.com/apache/seatunnel/commit/9bd5403d71 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][RabbitMQ] Add RabbitMQ source & sink connector (#3312) https://github.com/apache/seatunnel/commit/4b12691a8d 2.3.0","s":"connector-rabbitmq","u":"/zh-CN/docs/connectors/changelog/connector-rabbitmq","h":"","p":140704},{"i":140708,"t":"变更 提交 版本 添加基于外部 ID 的 REST collection upsert Sink - Next","s":"更新日志","u":"/zh-CN/docs/connectors/changelog/connector-salesforce","h":"","p":140707},{"i":140712,"t":"Change Log Change Commit Version [improve] sentry options (#9261) https://github.com/apache/seatunnel/commit/4a2f3fa915 2.3.11 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Sentry] Unified exception for sentry sink connector (#3513) https://github.com/apache/seatunnel/commit/94b472b806 2.3.0 [Connector][Dependency] Add Miss Dependency Cassandra And Change Kudu Plugin Name (#3432) https://github.com/apache/seatunnel/commit/6ac6a0a0cd 2.3.0 [Feature][Sentry Sink V2] Add Sentry Sink Option Rules (#3318) https://github.com/apache/seatunnel/commit/850f483816 2.3.0 [Feature][Connector-V2] Add sentry sink connector #2244 (#2584) https://github.com/apache/seatunnel/commit/9fd40390a7 2.2.0-beta","s":"connector-sentry","u":"/zh-CN/docs/connectors/changelog/connector-sentry","h":"","p":140711},{"i":140714,"t":"Change Log Change Commit Version [improve] Slack connector options (#8738) https://github.com/apache/seatunnel/commit/eb706743fe 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Slack] Add Slack sink connector (#3226) https://github.com/apache/seatunnel/commit/7a836f2d44 2.3.0","s":"connector-slack","u":"/zh-CN/docs/connectors/changelog/connector-slack","h":"","p":140713},{"i":140717,"t":"Change Log Change Commit Version [improve] socket options (#9517) https://github.com/apache/seatunnel/commit/af83a302cf 2.3.12 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Socket] Unified exception for socket source & sink connector (#3511) https://github.com/apache/seatunnel/commit/581292f210 2.3.0 [feature][connector][socket] Add Socket Connector Option Rules (#3317) https://github.com/apache/seatunnel/commit/b85317bcbe 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] Socket Connector Sink (#2549) https://github.com/apache/seatunnel/commit/94f4600a4e 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"connector-socket","u":"/zh-CN/docs/connectors/changelog/connector-socket","h":"","p":140716},{"i":140719,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add SNMPv2c polling source connector - Next [Feature][Connector-V2] Add SNMPv2c SET sink connector - Next","s":"connector-snmp","u":"/zh-CN/docs/connectors/changelog/connector-snmp","h":"","p":140718},{"i":140723,"t":"连接器发布后记录变更。","s":"更新日志","u":"/zh-CN/docs/connectors/changelog/connector-syslog","h":"","p":140721},{"i":140725,"t":"Change Log Change Commit Version [Improve] table_store options (#9515) https://github.com/apache/seatunnel/commit/145b68793f 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2][Tablestore] Support Source connector for Tablestore #7448 (#7467) https://github.com/apache/seatunnel/commit/a7ca51b585 2.3.8 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][Connector-V2] Remove scheduler in Tablestore sink (#5272) https://github.com/apache/seatunnel/commit/8d6b07e466 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][TableStore] Unified excetion for TableStore sink connector (#3527) https://github.com/apache/seatunnel/commit/7b264d7004 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0","s":"connector-tablestore","u":"/zh-CN/docs/connectors/changelog/connector-tablestore","h":"","p":140724},{"i":140727,"t":"Change Log Change Commit Version [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Fix][Doc] Update StarRocks doc change schema necessity to true (#9656) https://github.com/apache/seatunnel/commit/45f8ac6d1d 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-V2] Fix starrocks decimal column definition generation(#9470) (#9471) https://github.com/apache/seatunnel/commit/64b8f1752e 2.3.12 [Bugfix][Starrocks] Fix starrocks batch data exceeds the maximum limit (#9256) https://github.com/apache/seatunnel/commit/84634a4d1f 2.3.11 [Improve][Starrocks] Catch lable already exception (#9222) https://github.com/apache/seatunnel/commit/b6fc222c0a 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][Connector-V2] Fixed missing timestamp accuracy of starrocks connector (#9096) https://github.com/apache/seatunnel/commit/02254b9c0e 2.3.11 [Fix][Connector-V2] Fix StarRocksCatalogTest#testCatalog() NPE (#8987) https://github.com/apache/seatunnel/commit/53f0a9eb52 2.3.10 [Improve][Connector-V2] Random pick the starrocks fe address which can be connected (#8898) https://github.com/apache/seatunnel/commit/bef76078f9 2.3.10 [Feature][Connector-v2] Support multi starrocks source (#8789) https://github.com/apache/seatunnel/commit/26b5529aaf 2.3.10 [Fix][Connector-V2] Fix possible data loss in scenarios of request_tablet_size is less than the number of BUCKETS (#8768) https://github.com/apache/seatunnel/commit/3c6f216135 2.3.10 [Fix][Connector-V2]Fix Descriptions for CUSTOM_SQL in Connector (#8778) https://github.com/apache/seatunnel/commit/96b610eb7e 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] add StarRocks options (#8639) https://github.com/apache/seatunnel/commit/da8d9cbd35 2.3.10 [Fix][Connector-V2] fix starRocks automatically creates tables with comment (#8568) https://github.com/apache/seatunnel/commit/c4cb1fc4a3 2.3.10 [Fix][Connector-V2] Fixed adding table comments (#8514) https://github.com/apache/seatunnel/commit/edca75b0d6 2.3.10 [Feature][Connector-V2] Starrocks implements multi table sink (#8467) https://github.com/apache/seatunnel/commit/55eebfa8af 2.3.9 [Improve][Connector-V2] Add pre-check starrocks version before exeucte alter table field name (#8237) https://github.com/apache/seatunnel/commit/c24e3b12ba 2.3.9 [Fix][Connector-starrocks] Fix drop column bug for starrocks (#8216) https://github.com/apache/seatunnel/commit/082814da1f 2.3.9 [Feature][Core] Support read arrow data (#8137) https://github.com/apache/seatunnel/commit/4710ea0f8d 2.3.9 [Feature][Clickhouse] Support sink savemode (#8086) https://github.com/apache/seatunnel/commit/e6f92fd79b 2.3.9 [Feature][Connector-V2] StarRocks-sink support schema evolution (#8082) https://github.com/apache/seatunnel/commit/d33b0da8ab 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Connector-V2] Add doris/starrocks create table with comment (#7847) https://github.com/apache/seatunnel/commit/207b8c16fd 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Improve][Connector-V2] Reuse connection in StarRocksCatalog (#7342) https://github.com/apache/seatunnel/commit/8ee129d20f 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix][Connector-V2] Fix starrocks Content-Length header already present error (#7034) https://github.com/apache/seatunnel/commit/a485a74eff 2.3.6 [Feature][Connector-V2]Support StarRocks Fe Node HA https://github.com/apache/seatunnel/commit/9c36c45819 2.3.6 [Fix][Connector-v2] Fix the sql statement error of create table for doris and starrocks (#6679) https://github.com/apache/seatunnel/commit/88263cd69f 2.3.6 [Fix][StarRocks] Fix NPE when upstream catalogtable table path only have table name part (#6540) https://github.com/apache/seatunnel/commit/5795b265cc 2.3.5 [Fix][Connector-V2] Fixed doris/starrocks create table sql parse error (#6580) https://github.com/apache/seatunnel/commit/f2ed1fbde0 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Connector-V2] Support TableSourceFactory on StarRocks (#6498) https://github.com/apache/seatunnel/commit/aded56299c 2.3.5 [Improve] StarRocksSourceReader use the existing client (#6480) https://github.com/apache/seatunnel/commit/1a02c571a9 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Feature][Connector] add starrocks save_mode (#6029) https://github.com/apache/seatunnel/commit/66b0f1e1d2 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Improve] StarRocks support create table template with unique key (#5905) https://github.com/apache/seatunnel/commit/25b01125e4 2.3.4 [Improve][StarRocksSink] add http socket timeout. (#5918) https://github.com/apache/seatunnel/commit/febdb262b6 2.3.4 [Improve] Support create varchar field type in StarRocks (#5911) https://github.com/apache/seatunnel/commit/6025895167 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Hotfix][Connector-V2][StarRocks] fix starrocks template sql parser #5071 (#5332) https://github.com/apache/seatunnel/commit/23d79b0d17 2.3.4 [Improve][Connector-V2] Remove scheduler in StarRocks sink (#5269) https://github.com/apache/seatunnel/commit/cb7b794914 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 Fix StarRocksJsonSerializer will transform array/map/row to string (#5281) https://github.com/apache/seatunnel/commit/f941953774 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Improve][Connector-V2] Improve StarRocks Auto Create Table To Support Use Primary Key Template In Field (#4487) https://github.com/apache/seatunnel/commit/e601cd4c37 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [hotfix][starrocks] fix error on get starrocks source typeInfo (#4619) https://github.com/apache/seatunnel/commit/f7b094f9eb 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Improve][Connector-V2] Throw StarRocks Serialize Error To Client (#4484) https://github.com/apache/seatunnel/commit/e2c107323b 2.3.2 [Improve][Connector-V2] Improve StarRocks Serialize Error Message (#4458) https://github.com/apache/seatunnel/commit/465e75cbf5 2.3.2 [Hotfix][Zeta] Adapt StarRocks With Multi-Table And Single-Table Mode (#4324) https://github.com/apache/seatunnel/commit/c11c171d36 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve][Zeta] Improve Client Job Info Message https://github.com/apache/seatunnel/commit/56febf0118 2.3.1 [Fix][Connector-V2] Fix StarRocksSink Without Format Field In Header https://github.com/apache/seatunnel/commit/463ae6437e 2.3.1 [Improve] Support StarRocksCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/d00ced6ecd 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [Improve] Change StarRocks Sink Default Format To Json https://github.com/apache/seatunnel/commit/8703357830 2.3.1 [Fix] Fix StarRocks Default Url Can't Use https://github.com/apache/seatunnel/commit/67c45d353a 2.3.1 [hotfix] fixed schema options import error https://github.com/apache/seatunnel/commit/656805f2df 2.3.1 [chore] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/291214ad6f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Fix] Fix StarRocks Default Url Can't Use (#4229) https://github.com/apache/seatunnel/commit/ed74d11090 2.3.1 [Bug] Remove StarRocks Auto Creat Table Default Value (#4220) https://github.com/apache/seatunnel/commit/80b5cd40ae 2.3.1 [Feature] Add SaveMode For StarRocks (#4217) https://github.com/apache/seatunnel/commit/0674f10a53 2.3.1 [Improve] Improve StarRocks Catalog Base Url (#4215) https://github.com/apache/seatunnel/commit/6632a40473 2.3.1 [Improve] Improve StarRocks Sink Config (#4212) https://github.com/apache/seatunnel/commit/8d5712c1db 2.3.1 [Hotfix][Zeta] keep deleteCheckpoint method synchronized (#4209) https://github.com/apache/seatunnel/commit/061f9b5872 2.3.1 [Improve] Improve StarRocks Auto Create Table (#4208) https://github.com/apache/seatunnel/commit/bc9cd6bf69 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [feature][starrocks] add StarRocks factories (#4191) https://github.com/apache/seatunnel/commit/c485d887ec 2.3.1 [Feature] Change StarRocks CreatTable Template (#4184) https://github.com/apache/seatunnel/commit/4cf07f3beb 2.3.1 [Feature][Connector-V2] StarRocks source connector (#3679) https://github.com/apache/seatunnel/commit/9681173b10 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-v2][StarRocks] Support write cdc changelog event(INSERT/UPDATE/DELETE) (#3865) https://github.com/apache/seatunnel/commit/8e3d158c03 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Improve][Connector-V2][StarRocks] Unified exception for StarRocks source and sink (#3593) https://github.com/apache/seatunnel/commit/612d0297a0 2.3.0 [Improve][Connector-V2][StarRocks] Delete the Mapper may not be used (#3579) https://github.com/apache/seatunnel/commit/1e868ecf28 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][StarRocks]Add StarRocks connector option rules (#3402) https://github.com/apache/seatunnel/commit/5d187f69b7 2.3.0 [Bugfix][Connector-V2][StarRocks]Fix StarRocks StreamLoad retry bug and fix doc (#3406) https://github.com/apache/seatunnel/commit/071f9aa055 2.3.0 [Feature][Connector-V2] Starrocks sink connector (#3164) https://github.com/apache/seatunnel/commit/3e6caf7053 2.3.0","s":"connector-starrocks","u":"/zh-CN/docs/connectors/changelog/connector-starrocks","h":"","p":140726},{"i":140731,"t":"Change Log Change Commit Version 新增有界 BASIC AUCTION_AD 同步报表源，支持类型化指标和严格分页校验 next version","s":"connector-tiktok-ads","u":"/zh-CN/docs/connectors/changelog/connector-tiktok-ads","h":"","p":140730},{"i":140733,"t":"Sink 配置里有两个容易混淆的决策： 写入模式决定 SeaTunnel 如何把每一行数据写到目标端。 Save Mode决定 SeaTunnel 在开始写入数据前，如何处理目标端已经存在的表、索引、目录或数据。 当你需要在 generate_sink_sql、query、schema_save_mode、data_save_mode、custom_sql、primary_keys、enable_upsert 之间做选择时，可以先看这一页。","s":"Sink 写入模式与 Save Mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"","p":140732},{"i":140735,"t":"目标 优先选择 说明 让 SeaTunnel 为 JDBC 目标端生成 INSERT / UPSERT / UPDATE / DELETE SQL generate_sink_sql = true，并配置 database、table，通常还要配置 primary_keys 这是 JDBC Sink 的能力。SeaTunnel 能解析目标 Catalog 表时，也可以执行 save mode 和自动建表。 完全控制 JDBC 写入 SQL query = \"INSERT ... VALUES (?, ...)\" 不要和 generate_sink_sql = true 同时配置。JDBC Sink 在这个模式下不会执行 schema_save_mode、data_save_mode 或 custom_sql。 目标表不存在时自动创建，或不存在时报错 schema_save_mode 仅适用于显式暴露 save mode 参数，并且能通过 Catalog 创建或检查目标端的 Sink。 写入前保留、清空或检查目标端已有数据 data_save_mode 支持值取决于具体 connector。File Sink 通常只支持 DROP_DATA、APPEND_DATA、ERROR_WHEN_DATA_EXISTS。 写入数据前先执行一条自定义 SQL data_save_mode = \"CUSTOM_PROCESSING\" 和 custom_sql 仅适用于同时暴露这两个参数的 connector。这是写入前钩子，不是逐行写入 SQL。 JDBC Sink 使用数据库原生 Upsert generate_sink_sql = true、primary_keys、enable_upsert = true 没有可用主键或唯一键时，JDBC 自动生成 SQL 会退化为普通 INSERT。 写入对象存储或文件系统 查看具体 File Sink 参数表 File Sink 不使用 generate_sink_sql。部分文件 connector 暴露 save mode，部分不暴露。","s":"快速决策表","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#快速决策表","p":140732},{"i":140737,"t":"JDBC Sink 有两种互斥的写入模式。 模式 必需参数 是否执行 Save Mode 典型场景 自动生成 SQL generate_sink_sql = true、database，通常还有 table 是，前提是能解析目标 Catalog 表 大多数数据库写入、CDC 写入、自动建表、upsert、update、delete 自定义 SQL query = \"INSERT ... VALUES (?, ...)\" 否 必须完全控制目标 SQL，并接受跳过 save mode 处理 不要同时配置 generate_sink_sql = true 和 query。 使用 generate_sink_sql = true 时，如果目标端需要处理 UPDATE、DELETE 或 upsert 记录，请配置 primary_keys。如果没有显式配置 primary_keys，SeaTunnel 会尝试从上游 Catalog 元数据继承主键，再尝试第一组唯一键；仍然没有可用键时，会退化为普通 INSERT。","s":"JDBC：generate_sink_sql 与 query","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbcgenerate_sink_sql-与-query","p":140732},{"i":140740,"t":"schema_save_mode 控制写入前如何处理目标结构。 值 行为 RECREATE_SCHEMA 目标不存在时创建；目标已存在时删除后重建。 CREATE_SCHEMA_WHEN_NOT_EXIST 仅在目标不存在时创建。 ERROR_WHEN_SCHEMA_NOT_EXIST 目标不存在时报错。 IGNORE 跳过结构处理。 对于数据库 Sink，目标通常是表；对于文件 Sink，目标通常是路径或目录。","s":"schema_save_mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#schema_save_mode","p":140732},{"i":140742,"t":"data_save_mode 控制写入前如何处理目标端已有数据。 值 行为 DROP_DATA 保留结构并清空已有数据。 APPEND_DATA 保留已有数据并追加写入。 CUSTOM_PROCESSING 写入前执行 custom_sql。仅适用于同时暴露这两个参数的 connector。 ERROR_WHEN_DATA_EXISTS 发现已有数据时报错。 这些参数不是所有 connector 都支持。最终请以你正在使用版本的具体 connector 参数表为准。","s":"data_save_mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#data_save_mode","p":140732},{"i":140745,"t":"JDBC Sink 以及 MySQL、PostgreSQL、Oracle、SQL Server 等 JDBC 系列 Sink 页面使用同一套 JDBC 写入模式： 支持 generate_sink_sql。 支持 query。 自动生成 SQL 模式下支持 schema_save_mode 和 data_save_mode。 custom_sql 只有在 save mode 处理真正执行时才会执行。 enable_upsert 只有在 SeaTunnel 拿到可用主键或唯一键后才有意义。 完整参数和示例请看 JDBC Sink。","s":"JDBC 系列 Sink","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-系列-sink","p":140732},{"i":140747,"t":"Doris Sink 支持 schema_save_mode、data_save_mode、custom_sql 和 save_mode_create_template，但不使用 JDBC 的 generate_sink_sql。 如果要处理 CDC DELETE 事件，还需要 Doris 侧支持删除能力，并按场景配置 connector 的 sink.enable-delete。详见 Doris Sink。","s":"Doris Sink","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#doris-sink","p":140732},{"i":140749,"t":"File Sink 写的是文件，因此不使用 generate_sink_sql、query 或数据库 upsert。 当前不同文件 connector 的支持边界如下： Connector 是否暴露 Save Mode 参数 说明 LocalFile 是 处理本地目录和文件。 HdfsFile 是 处理 HDFS 目录和文件。 FtpFile 是 处理 FTP 目录和文件。 SftpFile 是 处理 SFTP 目录和文件。 SmbFile 是 处理 SMB 目录和文件。 S3File 是 通过 File Sink save mode 流程处理 S3 路径和对象。 OssFile 是 通过 File Sink save mode 流程处理 OSS 路径和对象。 ObsFile 否 当前 sink option rule 没有暴露 schema_save_mode 或 data_save_mode。 CosFile 否 当前 sink option rule 没有暴露 schema_save_mode 或 data_save_mode。 BosFile 否 当前 sink option rule 没有暴露 schema_save_mode 或 data_save_mode。 如果某个文件 connector 页面没有列出 schema_save_mode 或 data_save_mode，不要默认认为该 connector 可以接收这些参数。","s":"File 与对象存储 Sink","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#file-与对象存储-sink","p":140732},{"i":140752,"t":"sink { Jdbc { url = \"jdbc:postgresql://localhost:5432/sales\" driver = \"org.postgresql.Driver\" username = \"postgres\" password = \"change_me\" generate_sink_sql = true database = \"sales\" table = \"public.orders\" primary_keys = [\"id\"] schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"JDBC 自动生成 SQL 并使用 Save Mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-自动生成-sql-并使用-save-mode","p":140732},{"i":140754,"t":"sink { Jdbc { url = \"jdbc:mysql://localhost:3306/sales\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"change_me\" query = \"INSERT INTO orders(id, amount) VALUES (?, ?)\" } } 在这个模式下，JDBC Sink 只通过 query 写入每一行，不会执行 schema_save_mode、data_save_mode 或 custom_sql。","s":"JDBC 自定义 SQL，不执行 Save Mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-自定义-sql不执行-save-mode","p":140732},{"i":140756,"t":"sink { S3File { path = \"/warehouse/orders\" bucket = \"s3a://example-bucket\" fs.s3a.endpoint = \"s3.amazonaws.com\" fs.s3a.aws.credentials.provider = \"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" access_key = \"...\" secret_key = \"...\" file_format_type = \"json\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"DROP_DATA\" } }","s":"S3File 写入前清空已有数据","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#s3file-写入前清空已有数据","p":140732},{"i":140759,"t":"检查 SeaTunnel 是否拿到了可用 key。需要 upsert、update 或 delete 时，建议显式配置 primary_keys。","s":"配了 generate_sink_sql = true 但仍然只是 INSERT","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#配了-generate_sink_sql--true-但仍然只是-insert","p":140732},{"i":140761,"t":"检查 Sink 是否配置了 query。JDBC 自定义 query 模式不会执行 save mode 处理，因此会跳过 custom_sql。","s":"JDBC Sink 的 custom_sql 没有执行","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#jdbc-sink-的-custom_sql-没有执行","p":140732},{"i":140763,"t":"检查具体 connector 参数表。S3File、OssFile、HdfsFile、FtpFile、SftpFile、LocalFile 暴露文件 save mode 参数；ObsFile、CosFile 和 BosFile 当前未暴露。","s":"File Sink 不接受 data_save_mode","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#file-sink-不接受-data_save_mode","p":140732},{"i":140765,"t":"Save mode 是 Sink 作业写入前的一部分，SeaTunnel 目前没有通过 schema_save_mode 提供独立的“只执行 DDL”模式。如果作业没有数据，Sink 仍可能完成初始化，但这不能替代专门的 schema 管理流程。","s":"我只想建表，不想抽取数据","u":"/zh-CN/docs/connectors/common-options/sink-write-modes","h":"#我只想建表不想抽取数据","p":140732},{"i":140767,"t":"Sink 连接器常用参数 关于 Sink 写入模式、自动生成 SQL、schema_save_mode、data_save_mode、custom_sql、 enable_upsert 的选择，请先阅读 Sink 写入模式与 Save Mode。 警告 旧的配置名称 source_table_name 已经过时，请尽快迁移到新名称 plugin_input。 名称 类型 是否需要 默认值 plugin_input string 否 - parallelism int 否 - metadata_datasource_id string 否 -","s":"Sink 常用选项","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"","p":140766},{"i":140769,"t":"用于从元数据中心获取连接配置的数据源 ID。当指定此参数时，连接器将从外部元数据服务获取连接详细信息（如 URL、用户名、密码），而不是使用直接配置。详见 元数据 SPI。","s":"metadata_datasource_id [string]","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#metadata_datasource_id-string","p":140766},{"i":140771,"t":"当不指定 plugin_input 时，当前插件处理配置文件中上一个插件输出的数据集 dataset 当指定了 plugin_input 时，当前插件正在处理该参数对应的数据集","s":"plugin_input [string]","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#plugin_input-string","p":140766},{"i":140773,"t":"当没有指定parallelism时，默认使用 env 中的 parallelism。 当指定 parallelism 时，它将覆盖 env 中的 parallelism。","s":"parallelism [int]","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#parallelism-int","p":140766},{"i":140775,"t":"source { FakeSourceStream { parallelism = 2 plugin_output = \"fake\" field_name = \"name,age\" } } transform { Filter { plugin_input = \"fake\" fields = [name] plugin_output = \"fake_name\" } Filter { plugin_input = \"fake\" fields = [age] plugin_output = \"fake_age\" } } sink { Console { plugin_input = \"fake_name\" } Console { plugin_input = \"fake_age\" } } 如果作业只有一个 source 和一个（或零个）transform 和一个 sink ，则不需要为连接器指定 plugin_input 和 plugin_output。 如果 source 、transform 和 sink 中任意运算符的数量大于 1，则必须为作业中的每个连接器指定 plugin_input 和 plugin_output","s":"Examples","u":"/zh-CN/docs/connectors/common-options/sink-common-options","h":"#examples","p":140766},{"i":140777,"t":"本页按连接器类别整理了常见问题的索引。每条目会链接到对应连接器文档页面内的 FAQ 章节。 这些 FAQ 章节主要用于快速导航，并非第二套权威说明。如需准确的参数名、默认值和完整示例，请以连接器页面中的参数表及链接的详细章节为准。 关于 SeaTunnel 的通用问题（引擎部署、变量替换、调度等），请参阅通用常见问题。","s":"连接器常见问题","u":"/zh-CN/docs/connectors/connector-faq","h":"","p":140776},{"i":140779,"t":"CDC（Change Data Capture）连接器从数据库事务日志中读取实时变更事件（INSERT / UPDATE / DELETE）。 连接器 常见 FAQ 主题 MySQL CDC 所需权限、binlog 配置、从库支持、无主键表、快照阶段、DDL 传播、server-id 冲突、快照性能、时区/字符集 PostgreSQL CDC 所需权限、逻辑解码插件、从库支持、无主键表、复制槽管理、复制延迟 Oracle CDC LogMiner 权限、补充日志、CDB/PDB 多租户、无主键表、LogMiner 性能、支持的 Oracle 版本","s":"CDC 连接器","u":"/zh-CN/docs/connectors/connector-faq","h":"#cdc-连接器","p":140776},{"i":140781,"t":"连接器 常见 FAQ 主题 Kafka Source start_mode 选项、按消息 key 过滤、支持的格式、SASL/Kerberos 认证、消费组 offset 提交 Kafka Sink 自动创建 Topic、partition_key_fields 行为、精确一次投递、SASL/Kerberos 认证、支持的格式","s":"消息队列连接器","u":"/zh-CN/docs/connectors/connector-faq","h":"#消息队列连接器","p":140776},{"i":140784,"t":"连接器 常见 FAQ 主题 Doris Sink 自动建表、2PC 精确一次、\"Label already exists\" 错误、DELETE 传播、列名大小写、Stream Load 格式 StarRocks Sink 自动建表、Upsert 与 DELETE 支持、labelPrefix 用法、列名大小写、nodeUrls 与 base-url ClickHouse Sink 自动建表、批量写入性能、支持的数据类型、\"Table doesn't exist\" 错误","s":"OLAP / 分析型存储","u":"/zh-CN/docs/connectors/connector-faq","h":"#olap--分析型存储","p":140776},{"i":140786,"t":"连接器 常见 FAQ 主题 JDBC Sink 自动建表、XA 事务精确一次、Upsert / 主键配置、多表写入、缺少 JDBC 驱动","s":"关系型数据库","u":"/zh-CN/docs/connectors/connector-faq","h":"#关系型数据库","p":140776},{"i":140788,"t":"连接器 常见 FAQ 主题 Hive Sink 支持的文件格式、分区表、Kerberos 认证、小文件问题、Schema 演进","s":"数据湖 / 文件系统","u":"/zh-CN/docs/connectors/connector-faq","h":"#数据湖--文件系统","p":140776},{"i":140790,"t":"连接器相关问题 → 直接进入对应连接器页面，滚动到 FAQ 章节。 类型与 Schema 问题（例如 JSON schema、Debezium schema、Oracle CLOB、MySQL TINYINT、ORC/Parquet 映射）→ 参阅类型与 Schema 常见问题。 文件与对象存储问题（例如 MinIO/S3、小文件、save mode、多表文件路径）→ 参阅文件与对象存储常见问题。 跨连接器主题（例如「SeaTunnel 是否支持 CDC？」「schema_save_mode 是什么？」）→ 参阅通用常见问题。 仍未解决？ → 在 GitHub Issues 中搜索，或通过邮件列表联系社区。 跨 Sink 写入主题（例如「generate_sink_sql 和 query 怎么选？」「schema_save_mode 是什么？」「data_save_mode 是否支持？」「enable_upsert 什么时候生效？」）→ 参阅 Sink 写入模式与 Save Mode。 其他跨连接器主题（例如「SeaTunnel 是否支持 CDC？」）→ 参阅通用常见问题。 仍未解决？ → 在 GitHub Issues 中搜索，或通过邮件列表联系社区。","s":"查找答案的技巧","u":"/zh-CN/docs/connectors/connector-faq","h":"#查找答案的技巧","p":140776},{"i":140792,"t":"Source connector 的常用参数 警告 旧的配置名称 result_table_name 已经过时，请尽快迁移到新名称 plugin_output。 名称 类型 必填 默认值 描述 plugin_output String 否 - 当未指定 plugin_output 时，此插件处理的数据将不会被注册为可由其他插件直接访问的数据集 (dataStream/dataset)，或称为临时表 (table)。 当指定了 plugin_output 时，此插件处理的数据将被注册为可由其他插件直接访问的数据集 (dataStream/dataset)，或称为临时表 (table)。此处注册的数据集 (dataStream/dataset) 可通过指定 plugin_input 直接被其他插件访问。 parallelism Int 否 - 当未指定 parallelism 时，默认使用环境中的 parallelism。 当指定了 parallelism 时，将覆盖环境中的 parallelism 设置。 metadata_datasource_id String 否 - 用于从元数据中心获取连接配置的数据源 ID。当指定此参数时，连接器将从外部元数据服务获取连接详细信息（如 URL、用户名、密码），而不是使用直接配置。详见 元数据 SPI。","s":"Source 常用选项","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"","p":140791},{"i":140794,"t":"在作业配置中使用 plugin_output 时，必须设置 plugin_input 参数。","s":"重要提示","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"","p":140791},{"i":140797,"t":"注册一个流或批处理数据源，并在注册时返回表名 fake_table source { FakeSourceStream { plugin_output = \"fake_table\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"#简单示例","p":140791},{"i":140799,"t":"这是将Fake数据源转换并写入到两个不同的目标中 env { job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" row.num = 100 schema = { fields { id = \"int\" name = \"string\" age = \"int\" c_timestamp = \"timestamp\" c_date = \"date\" c_map = \"map<string, string>\" c_array = \"array<int>\" c_decimal = \"decimal(30, 8)\" c_row = { c_row = { c_int = int } } } } } } transform { Sql { plugin_input = \"fake\" plugin_output = \"fake1\" # 查询表名必须与字段 'plugin_input' 相同 query = \"select id, regexp_replace(name, '.+', 'b') as name, age+1 as age, pi() as pi, c_timestamp, c_date, c_map, c_array, c_decimal, c_row from dual\" } # SQL 转换支持基本函数和条件操作 # 但不支持复杂的 SQL 操作，包括：多源表/行 JOIN 和聚合操作等 } sink { Console { plugin_input = \"fake1\" } Console { plugin_input = \"fake\" } }","s":"复杂示例","u":"/zh-CN/docs/connectors/common-options/source-common-options","h":"#复杂示例","p":140791},{"i":140801,"t":"变更数据捕获格式: 序列化模式、反序列化模式 Canal是一款CDC（变更数据捕获）工具，能够实时捕获MySQL的数据变化并将其流式传输到其他系统中。Canal为变更日志提供了一种统一的格式，并支持使用 JSON 和 protobuf（Canal默认使用protobuf）进行消息的序列化 SeaTunnel 能够解析 Canal 的 JSON 消息，并将其转化为 INSERT/UPDATE/DELETE 消息，进而输入到 SeaTunnel 系统中。这个特性在很多场景下都显得非常有用，例如: 将增量数据从数据库同步到其他系统 审计日志 数据库的实时物化视图 关联维度数据库的变更历史，等等。 SeaTunnel 还支持将 SeaTunnel 中的 INSERT/UPDATE/DELETE 消息编码为 Canal JSON 消息，并将其发送到类似 Kafka 这样的存储中。然而，目前 SeaTunnel 无法将 UPDATE_BEFORE 和 UPDATE_AFTER 合并为一个单一的UPDATE消息。因此，SeaTunnel将 UPDATE_BEFORE 和 UPDATE_AFTER 编码为 Canal的 DELETE 和 INSERT 消息来进行","s":"Canal 格式","u":"/zh-CN/docs/connectors/formats/canal-json","h":"","p":140800},{"i":140803,"t":"选项 默认值 是否需要 描述 format (none) 是 指定要使用的格式，这里应该是 canal_json canal_json.ignore-parse-errors false 否 跳过解析错误的字段和行，而不是失败。出现错误的字段将被设置为null canal_json.database.include (none) 否 正则表达式，可选，通过正则匹配 Canal 记录中的database元字段来仅读取特定数据库变更日志行。此字符串Pattern模式与Java的Pattern兼容 canal_json.table.include (none) 否 正则表达式，可选，通过正则匹配 Canal 记录中的table元字段来仅读取特定数据库变更日志行。此字符串Pattern模式与Java的Pattern兼容","s":"格式选项","u":"/zh-CN/docs/connectors/formats/canal-json","h":"","p":140800},{"i":140806,"t":"Canal为变更日志提供了一种统一的格式，以下是一个从MySQL products 表捕获的变更操作的简单示例 { \"data\": [ { \"id\": \"111\", \"name\": \"scooter\", \"description\": \"Big 2-wheel scooter\", \"weight\": \"5.18\" } ], \"database\": \"inventory\", \"es\": 1589373560000, \"id\": 9, \"isDdl\": false, \"mysqlType\": { \"id\": \"INTEGER\", \"name\": \"VARCHAR(255)\", \"description\": \"VARCHAR(512)\", \"weight\": \"FLOAT\" }, \"old\": [ { \"weight\": \"5.15\" } ], \"pkNames\": [ \"id\" ], \"sql\": \"\", \"sqlType\": { \"id\": 4, \"name\": 12, \"description\": 12, \"weight\": 7 }, \"table\": \"products\", \"ts\": 1589373560798, \"type\": \"UPDATE\" } 注：请参考 Canal 文档 以了解每个字段的含义 MySQL 的 products 表有 4 列（id、name、description 和 weight） 上述 JSON 消息是产品表的一个更新变更事件，其中 id = 111 的行的 weight 值从 5.15 变为 5.18 假设此表的 binlog 的消息已经同步到 Kafka topic，那么我们可以使用下面的 SeaTunnel 示例来消费这个主题并体现变更事件 env { parallelism = 1 job.mode = \"BATCH\" } source { Kafka { bootstrap.servers = \"kafkaCluster:9092\" topic = \"products_binlog\" plugin_output = \"kafka_name\" start_mode = earliest schema = { fields { id = \"int\" name = \"string\" description = \"string\" weight = \"string\" } }, format = canal_json } } transform { } sink { Kafka { bootstrap.servers = \"localhost:9092\" topic = \"consume-binlog\" format = canal_json } }","s":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/canal-json","h":"#kafka-使用示例","p":140800},{"i":140808,"t":"SeaTunnel 提供了针对每个连接器的依赖隔离加载机制，方便用户管理不同连接器各自的依赖，同时避免依赖冲突并提升系统可扩展性。 当加载连接器时，SeaTunnel 会从 ${SEATUNNEL_HOME} 下的 plugins/connector-xxx 目录中，查找并加载该连接器独立的依赖 jar。这种方式确保不同连接器所需的依赖不会相互影响，便于在复杂环境下管理大量连接器。","s":"连接器依赖隔离加载机制","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"","p":140807},{"i":140810,"t":"每个连接器都需要将自己的依赖 jar 放置在 ${SEATUNNEL_HOME}/plugins/connector-xxx 目录下的独立子目录中（需要手动创建）。 子目录名称由 plugin-mapping 文件中的 value 值指定。SeaTunnel 启动并加载连接器时，只会加载对应目录下的 jar，从而实现依赖隔离。 目前，Zeta 引擎会保证同一个任务中的不同连接器 jar 分开加载。其他两个引擎仍然会将所有连接器依赖 jar 一起加载，同一个任务如果放置了不同版本的 jar，在 Spark/Flink 环境中可能导致依赖冲突。","s":"实现原理","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#实现原理","p":140807},{"i":140812,"t":"通过 ${SEATUNNEL_HOME}/connectors/plugin-mapping.properties 获取每个连接器对应的目录名称。 以AmazonDynamodb为例，假设在 plugin-mapping 文件中有以下配置： seatunnel.source.AmazonDynamodb = connector-amazondynamodb 则对应的连接器依赖目录就是 value 值 connector-amazondynamodb。 最终的目录结构如下所示： SEATUNNEL_HOME/ plugins/ connector-amazondynamodb/ dependency1.jar dependency2.jar connector-xxx/ dependencyA.jar dependencyB.jar","s":"目录结构示例","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#目录结构示例","p":140807},{"i":140814,"t":"在 Zeta 引擎中，请确保所有节点的 ${SEATUNNEL_HOME}/plugins/ 目录结构一致，都包含相同的子目录和依赖 jar。 任何没有以 connector- 开头的目录或 jar 都会被当作通用依赖目录处理，所有引擎和连接器都会加载此类 jar。 在 Zeta 引擎中，可以通过将通用 jar 放到 ${SEATUNNEL_HOME}/lib/ 目录下，实现所有连接器共享依赖。","s":"限制说明","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#限制说明","p":140807},{"i":140816,"t":"通过追踪任务日志，确认每个连接器只加载了自己独立的依赖 jar。 2025-08-13T17:55:48.7732601Z [] 2025-08-13 17:55:47,270 INFO org.apache.seatunnel.plugin.discovery.AbstractPluginDiscovery - find connector jar and dependency for PluginIdentifier{engineType='seatunnel', pluginType='source', pluginName='Jdbc'}: [file:/tmp/seatunnel/plugins/Jdbc/lib/vertica-jdbc-12.0.3-0.jar, file:/tmp/seatunnel/connectors/connector-jdbc-3.0.0-SNAPSHOT-2.12.15.jar]","s":"验证","u":"/zh-CN/docs/connectors/connector-isolated-dependency","h":"#验证","p":140807},{"i":140818,"t":"本页回答 LocalFile、HDFS、S3、OSS、OBS、COS、FTP、SFTP 等文件连接器的常见问题。","s":"文件与对象存储常见问题","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"","p":140817},{"i":140820,"t":"当目标服务兼容 Hadoop S3A 文件系统时，可以使用 S3File。通过 fs.s3a.endpoint 配置 S3A endpoint，通过 fs.s3a.aws.credentials.provider 选择凭据 provider；如果服务还有特殊 Hadoop 参数要求，可放在 hadoop_s3_properties 中。 如果目标是有独立连接器的云对象存储，例如 OSS、OBS、COS，请以对应连接器页面中的参数和依赖 说明为准。","s":"S3File 可以连接 MinIO 或其他 S3 兼容服务吗？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#s3file-可以连接-minio-或其他-s3-兼容服务吗","p":140817},{"i":140822,"t":"文件 Sink 的输出文件数量由任务并行度和文件滚动参数共同决定： batch_size 控制每个切分文件的行数。 single_file_mode = true 表示每个并行 task 输出一个文件，并且该 task 不再按 batch_size 滚动。 当并行度大于 1 时，single_file_mode 不表示“整个作业只输出一个全局文件”。 当 custom_filename = true 时，自定义文件名可以在 file_name_expression 中使用 ${now} 和 ${uuid}。 如果必须得到一个最终文件，请把该 Sink 的 parallelism 设为 1，或在 SeaTunnel 作业结束后由 下游流程做文件合并/压缩。","s":"为什么一个文件 Sink 任务会产生多个文件？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#为什么一个文件-sink-任务会产生多个文件","p":140817},{"i":140824,"t":"文件 Sink 通常提供 schema_save_mode 和 data_save_mode。 schema_save_mode 控制作业启动前如何准备目标路径或表 schema。 data_save_mode 控制作业写入前如何处理目标路径中已有的数据文件。 精确取值和默认值请以具体 Sink 页面为准。文件系统行为还取决于连接器是否启用事务，以及目标 对象存储是否具备与 HDFS 相同的 rename/commit 语义。","s":"文件 Sink 的 save mode 如何理解？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#文件-sink-的-save-mode-如何理解","p":140817},{"i":140826,"t":"使用支持多表输出的 Source，并接支持多表写入的文件 Sink。对象存储路径中可以使用 ${database_name}、${schema_name}、${table_name} 等表元信息占位符，把不同表路由到不同 目录，前提是上游确实提供了这些表元信息。 示例路径： sink { S3File { plugin_input = \"cdc\" path = \"/warehouse/${database_name}/${table_name}/\" file_format_type = \"orc\" } } 如果上游 Source 没有提供表元信息，这些占位符无法解析。此时可以在上游增加表路由、按表拆分 作业，或使用能保留表身份的 source/transform 配置。","s":"如何把多张源表写到文件？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#如何把多张源表写到文件","p":140817},{"i":140828,"t":"可以，但前提是每个输入文件能明确对应目标表，并且 schema 兼容。更易维护的选择通常是： 各表 schema 不同时，每张目标表一个作业； Source 能保留表身份、JDBC Sink 能按表路由时，使用一个多表作业； 原始文件需要解析、校验或补充字段时，先写入 staging 表，再进入 Oracle 目标表。 当每个文件的 schema 都不同，按表拆分作业通常更清晰，因为每个作业都能声明精确的 source schema、transform 规则和 sink 表选项。","s":"一个作业可以把多个 txt 文件写入多张 Oracle 表吗？","u":"/zh-CN/docs/connectors/file-object-storage-faq","h":"#一个作业可以把多个-txt-文件写入多张-oracle-表吗","p":140817},{"i":140830,"t":"Avro 在流式数据处理管道中非常流行。现在seatunnel在kafka连接器中支持Avro格式 不支持 Confluent Schema Registry 该格式直接使用你配置的 schema 解码原始 Avro 二进制数据，不会与 Schema Registry 交互。消费 Confluent Schema Registry 消息时，请设置 strip_schema_registry_header = true 并提供 avro_schema。连接器通过开头的 magic byte 检测并剥离 5 字节线上格式头（1 字节 magic byte 0 + 4 字节 schema ID），不会查询 Schema Registry。该选项默认关闭，关闭时原始 Avro 行为保持不变。","s":"Avro 格式","u":"/zh-CN/docs/connectors/formats/avro","h":"","p":140829},{"i":140833,"t":"模拟随机生成数据源,并以 Avro 的格式 写入 Kafka 的实例 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 90 schema = { fields { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_bytes = bytes c_date = date c_decimal = \"decimal(38, 18)\" c_timestamp = timestamp c_row = { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_bytes = bytes c_date = date c_decimal = \"decimal(38, 18)\" c_timestamp = timestamp } } } plugin_output = \"fake\" } } sink { Kafka { bootstrap.servers = \"kafkaCluster:9092\" topic = \"test_avro_topic_fake_source\" format = avro } } 从 kafka 读取 avro 格式的数据并打印到控制台的示例 env { parallelism = 1 job.mode = \"BATCH\" } source { Kafka { bootstrap.servers = \"kafkaCluster:9092\" topic = \"test_avro_topic\" plugin_output = \"kafka_table\" start_mode = \"earliest\" format = avro format_error_handle_way = skip schema = { fields { id = bigint c_map = \"map<string, smallint>\" c_array = \"array<tinyint>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(2, 1)\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } } sink { Console { plugin_input = \"kafka_table\" } }","s":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/avro","h":"#kafka-使用示例","p":140829},{"i":140835,"t":"格式文档关注的是 SeaTunnel 内部数据模型与外部编码之间如何对应，例如 Avro、Debezium JSON、Protobuf 等。当连接器本身还不够，任务还需要你明确控制消息体、Schema 或 CDC 包装格式时，就进入这一节。","s":"数据格式","u":"/zh-CN/docs/connectors/formats","h":"","p":140834},{"i":140837,"t":"source 或 sink 读写的是带 Schema 的外部载荷 CDC 链路依赖特定的 envelope 格式 需要让外部序列化格式与下游消费方保持一致","s":"什么时候需要看格式文档","u":"/zh-CN/docs/connectors/formats","h":"#什么时候需要看格式文档","p":140834},{"i":140839,"t":"数据格式处理 连接器常见问题","s":"常用下一步","u":"/zh-CN/docs/connectors/formats","h":"#常用下一步","p":140834},{"i":140841,"t":"SeaTunnel 支持将 cdc 记录解析为 Debezium-JSON 消息，并发布到 MQ (kafka) 等消息系统中 这个特性在很多场景下都非常实用，例如，它可以实现与 Debezium 生态系统的兼容性","s":"CDC 兼容 Debezium-json","u":"/zh-CN/docs/connectors/formats/cdc-compatible-debezium-json","h":"","p":140840},{"i":140844,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 15000 } source { MySQL-CDC { plugin_output = \"table1\" url=\"jdbc:mysql://localhost:3306/test\" \"startup.mode\"=INITIAL table-names=[ \"database1.t1\", \"database1.t2\", \"database2.t1\" ] # compatible_debezium_json options format = compatible_debezium_json debezium = { # include schema into kafka message key.converter.schemas.enable = false value.converter.schemas.enable = false # topic prefix database.server.name = \"mysql_cdc_1\" } } } sink { Kafka { plugin_input = \"table1\" bootstrap.servers = \"localhost:9092\" topic = \"${topic}\" # compatible_debezium_json options format = compatible_debezium_json } }","s":"MySQL-CDC 流入 Kafka","u":"/zh-CN/docs/connectors/formats/cdc-compatible-debezium-json","h":"#mysql-cdc-流入-kafka","p":140840},{"i":140846,"t":"变更数据捕获格式: 序列化模式、反序列化模式 Debezium 是一套分布式服务，用于捕获数据库中的变化，以便您的应用程序可以看到这些变化并对其做出响应。Debezium 在变更事件流中记录每个数据库表中的所有行级变化，应用程序只需读取这些流，就可以按照它们发生的顺序看到变更事件 SeaTunnel 支持将 Debezium JSON 消息解析为 INSERT/UPDATE/DELETE 消息并导入到 seatunnel 系统中。在许多情况下，利用这个特性是非常有用的，例如: 将增量数据从数据库同步到其他系统 审计日志 数据库的实时物化视图 关联维度数据库的变更历史，等等。 SeaTunnel 还支持将 SeaTunnel 中的 INSERT/UPDATE/DELETE 消息解析为 Debezium JSON 消息，并将其发送到类似 Kafka 这样的存储中","s":"Debezium 格式","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"","p":140845},{"i":140848,"t":"选项 默认值 是否需要 描述 format (none) 是 指定要使用的格式，这里应该是 'debezium_json'. debezium-json.ignore-parse-errors false 否 跳过有解析错误的字段和行而不是失败。如果出现错误，字段将设置为 null","s":"格式选项","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"","p":140845},{"i":140851,"t":"Debezium 提供了一个统一的变更日志格式，下面是一个 MySQL products 表捕获的变更操作的简单示例 { \"before\": { \"id\": 111, \"name\": \"scooter\", \"description\": \"Big 2-wheel scooter \", \"weight\": 5.18 }, \"after\": { \"id\": 111, \"name\": \"scooter\", \"description\": \"Big 2-wheel scooter \", \"weight\": 5.17 }, \"source\": { \"version\": \"1.1.1.Final\", \"connector\": \"mysql\", \"name\": \"dbserver1\", \"ts_ms\": 1589362330000, \"snapshot\": \"false\", \"db\": \"inventory\", \"table\": \"products\", \"server_id\": 223344, \"gtid\": null, \"file\": \"mysql-bin.000003\", \"pos\": 2090, \"row\": 0, \"thread\": 2, \"query\": null }, \"op\": \"u\", \"ts_ms\": 1589362330904, \"transaction\": null } 注：请参考 Debezium 文档 以了解每个字段的含义 MySQL 的 products 表有 4 列（id、name、description 和 weight） 上述 JSON 消息是产品表的一个更新变更事件，其中 id = 111 的行的 weight 值从 5.18 变为 5.17 假设消息已经同步到 Kafka 主题 products_binlog，那么我们可以使用以下的 SeaTunnel 配置来消费这个主题并通过 Debezium 格式解释变更事件。 在此配置中，您必须指定 schema 和 debezium_record_include_schema 选项： schema 应与您的表格式相同 如果您的 json 数据包含 schema 字段，debezium_record_include_schema 应为 true，如果您的 json 数据不包含 schema 字段，debezium_record_include_schema 应为 false {\"schema\" : {}, \"payload\": { \"before\" : {}, \"after\": {} ... } } --> true {\"before\" : {}, \"after\": {} ... } --> false\" env { parallelism = 1 job.mode = \"BATCH\" } source { Kafka { bootstrap.servers = \"kafkaCluster:9092\" topic = \"products_binlog\" plugin_output = \"kafka_name\" start_mode = earliest schema = { fields { id = \"int\" name = \"string\" description = \"string\" weight = \"string\" } } debezium_record_include_schema = false format = debezium_json } } transform { } sink { Kafka { bootstrap.servers = \"kafkaCluster:9092\" topic = \"consume-binlog\" format = debezium_json } }","s":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"#kafka-使用示例","p":140845},{"i":140853,"t":"SeaTunnel 还支持以下几种 CDC 变更日志格式，它们同样会被解释为 INSERT/UPDATE/DELETE 消息： Canal JSON Maxwell JSON OGG JSON","s":"参考","u":"/zh-CN/docs/connectors/formats/debezium-json","h":"","p":140845},{"i":140855,"t":"Oracle GoldenGate (a.k.a ogg) 是一项托管服务，提供实时数据网格平台，该平台使用复制来保持数据高度可用，并支持实时分析。客户可以设计、执行和监控其数据复制和流数据处理解决方案，而无需分配或管理计算环境。 Ogg 为变更日志提供了统一的格式结构，并支持使用 JSON 序列化消息。 SeaTunnel 支持将 Ogg JSON 消息解释为 Seatunnel 系统中的 INSERT/UPDATE/DELETE 消息。在许多情况下，这个特性带来了很多便利，例如 将增量数据从数据库同步到其他系统 审计日志 数据库的实时物化视图 关联维度数据库的变更历史，等等。 SeaTunnel 还支持将 SeaTunnel 中的 INSERT/UPDATE/DELETE 消息转化为 Ogg JSON 消息，并将其发送到类似 Kafka 这样的存储中。然而，目前 SeaTunnel 无法将 UPDATE_BEFORE 和 UPDATE_AFTER 组合成单个 UPDATE 消息。因此，Seatunnel 将 UPDATE_BEFORE 和 UPDATE_AFTER 转化为 DELETE 和 INSERT Ogg 消息来实现","s":"Ogg 格式","u":"/zh-CN/docs/connectors/formats/ogg-json","h":"","p":140854},{"i":140857,"t":"选项 默认值 是否需要 描述 format (none) 是 指定要使用的格式，这里应该是-json ogg_json.ignore-parse-errors false 否 跳过有解析错误的字段和行而不是失败。如果出现错误，字段将设置为 null ogg_json.database.include (none) 否 正则表达式，可选，通过正则匹配 Canal 记录中的database元字段来仅读取特定数据库变更日志行。此字符串Pattern模式与Java的Pattern兼容 ogg_json.table.include (none) 否 正则表达式，可选，通过正则匹配 Canal 记录中的 table 元字段来仅读取特定表的更改日志行。此字符串Pattern模式与Java的Pattern兼容","s":"格式选项","u":"/zh-CN/docs/connectors/formats/ogg-json","h":"","p":140854},{"i":140860,"t":"Ogg 为变更日志提供了统一的格式，下面是从 Oracle PRODUCTS 表捕获变更操作的简单示例： { \"before\": { \"id\": 111, \"name\": \"scooter\", \"description\": \"Big 2-wheel scooter\", \"weight\": 5.18 }, \"after\": { \"id\": 111, \"name\": \"scooter\", \"description\": \"Big 2-wheel scooter\", \"weight\": 5.15 }, \"op_type\": \"U\", \"op_ts\": \"2020-05-13 15:40:06.000000\", \"current_ts\": \"2020-05-13 15:40:07.000000\", \"primary_keys\": [ \"id\" ], \"pos\": \"00000000000000000000143\", \"table\": \"PRODUCTS\" } 注：各字段含义请参考 Debezium 文档 此 Oracle PRODUCTS 表有 4 列 (id, name, description 和 weight) 上面的 JSON 消息是 products 表上的更新更改事件，其中 id = 111 的行的字段 weight 的值从 5.18 更改为 5.15。 假设此表的 binlog 的消息已经同步到 Kafka topic，那么我们可以使用下面的 SeaTunnel 示例来消费这个 topic 并体现变更事件。 env { parallelism = 1 job.mode = \"STREAMING\" } source { Kafka { bootstrap.servers = \"127.0.0.1:9092\" topic = \"ogg\" plugin_output = \"kafka_name\" start_mode = earliest schema = { fields { id = \"int\" name = \"string\" description = \"string\" weight = \"double\" } }, format = ogg_json } } sink { jdbc { url = \"jdbc:mysql://127.0.0.1/test\" driver = \"com.mysql.cj.jdbc.Driver\" user = \"root\" password = \"12345678\" table = \"ogg\" primary_keys = [\"id\"] } }","s":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/ogg-json","h":"#kafka-使用示例","p":140854},{"i":140862,"t":"Seatunnel 的 Kafka 连接器支持解析通过 Kafka Connect Source 抽取的数据，特别是从 Kafka Connect JDBC 和 Kafka Connect Debezium 抽取的数据","s":"Kafka source 兼容 kafka-connect-json","u":"/zh-CN/docs/connectors/formats/kafka-compatible-kafkaconnect-json","h":"","p":140861},{"i":140865,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { Kafka { bootstrap.servers = \"localhost:9092\" topic = \"jdbc_source_record\" plugin_output = \"kafka_table\" start_mode = earliest schema = { fields { id = \"int\" name = \"string\" description = \"string\" weight = \"string\" } }, format = COMPATIBLE_KAFKA_CONNECT_JSON } } sink { Jdbc { driver = com.mysql.cj.jdbc.Driver url = \"jdbc:mysql://localhost:3306/seatunnel\" user = st_user password = seatunnel generate_sink_sql = true database = seatunnel table = jdbc_sink primary_keys = [\"id\"] } }","s":"Kafka 流入 Mysql","u":"/zh-CN/docs/connectors/formats/kafka-compatible-kafkaconnect-json","h":"#kafka-流入-mysql","p":140861},{"i":140867,"t":"Maxwell 是一个 CDC（变更数据捕获）工具，能够实时捕获 MySQL 的数据变化并将其流式传输到 Kafka、Kinesis 和其他流连接器中。Maxwell 为变更日志提供了一种统一的格式，并支持使用 JSON 进行消息的序列化。 SeaTunnel 能够解析 Maxwell 的 JSON 消息，并将其转化为 INSERT/UPDATE/DELETE 消息，进而输入到 SeaTunnel 系统中。这个特性在很多场景下都显得非常有用，例如： 从数据库同步增量数据到其他系统 审计日志 数据库的实时物化视图 关联维度数据库的变更历史，等等。 SeaTunnel 还支持将 SeaTunnel 中的 INSERT/UPDATE/DELETE 消息编码为 Maxwell JSON 消息，并将其发送到类似 Kafka 这样的存储中。然而，目前 SeaTunnel 无法将 UPDATE_BEFORE 和 UPDATE_AFTER 合并为一个单一的 UPDATE 消息。因此，SeaTunnel 将 UPDATE_BEFORE 和 UPDATE_AFTER 编码为 Maxwell 的 DELETE 和 INSERT 消息。","s":"MaxWell 格式","u":"/zh-CN/docs/connectors/formats/maxwell-json","h":"","p":140866},{"i":140869,"t":"选项 默认值 是否需要 描述 format (none) 是 指定要使用的格式，这里应该是 maxwell_json。 maxwell_json.ignore-parse-errors false 否 跳过解析错误的字段和行，而不是失败。出现错误的字段将被设置为 null。 maxwell_json.database.include (none) 否 正则表达式，可选，通过正则匹配 Maxwell 记录中的 database 元字段来仅读取特定数据库变更日志行。此字符串 Pattern 模式与 Java 的 Pattern 兼容。 maxwell_json.table.include (none) 否 正则表达式，可选，通过正则匹配 Maxwell 记录中的 table 元字段来仅读取特定表的变更日志行。此字符串 Pattern 模式与 Java 的 Pattern 兼容。","s":"格式选项","u":"/zh-CN/docs/connectors/formats/maxwell-json","h":"","p":140866},{"i":140872,"t":"Maxwell 为变更日志提供了一种统一的格式，以下是一个从 MySQL products 表捕获的变更操作的简单示例： { \"database\":\"test\", \"table\":\"product\", \"type\":\"insert\", \"ts\":1596684904, \"xid\":7201, \"commit\":true, \"data\":{ \"id\":111, \"name\":\"scooter\", \"description\":\"Big 2-wheel scooter \", \"weight\":5.18 }, \"primary_key_columns\":[ \"id\" ] } 注意：请参考 Maxwell 文档了解每个字段的含义。 MySQL products 表有 4 列（id、name、description 和 weight）。 上面的 JSON 消息是 products 表上的一个更新变更事件，其中 id = 111 的行的 weight 值从 5.18 更改为 5.15。 假设消息已同步到 Kafka 主题 products_binlog，那么我们可以使用以下 SeaTunnel 来消费此主题并解释变更事件。 env { execution.parallelism = 1 job.mode = \"BATCH\" } source { Kafka { bootstrap.servers = \"kafkaCluster:9092\" topic = \"products_binlog\" plugin_output = \"kafka_name\" start_mode = earliest schema = { fields { id = \"int\" name = \"string\" description = \"string\" weight = \"string\" } }, format = maxwell_json } } transform { } sink { Kafka { bootstrap.servers = \"localhost:9092\" topic = \"consume-binlog\" format = maxwell_json } }","s":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/maxwell-json","h":"#kafka-使用示例","p":140866},{"i":140874,"t":"当你的第一个问题是“SeaTunnel 最终要把数据写到哪里”时，就先看这一页。更稳妥的顺序是先匹配目标系统，再确认写入保证、表结构行为、驱动依赖，以及连接器本身的投递约束。","s":"数据写入连接器","u":"/zh-CN/docs/connectors/sink","h":"","p":140873},{"i":140876,"t":"最终目标系统以及表、对象或主题的落点形态 任务需要至少一次、精确一次还是幂等写入 是否依赖额外驱动、SDK 或云鉴权配置 该连接器是否支持你要使用的写入模式","s":"选择 Sink 前先确认什么","u":"/zh-CN/docs/connectors/sink","h":"#选择-sink-前先确认什么","p":140873},{"i":140878,"t":"Sink 常用选项 连接器常见问题 连接器依赖隔离加载机制","s":"常用下一步","u":"/zh-CN/docs/connectors/sink","h":"#常用下一步","p":140873},{"i":140880,"t":"Protobuf（Protocol Buffers）是一种由Google开发的语言中立、平台无关的数据序列化格式。它提供了一种高效的方式来编码结构化数据，同时支持多种编程语言和平台。 目前支持在 Kafka 中使用 protobuf 格式。","s":"Protobuf 格式","u":"/zh-CN/docs/connectors/formats/protobuf","h":"","p":140879},{"i":140882,"t":"模拟随机生成数据源,并以 protobuf 的格式 写入 kafka 的实例 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { c_int32 = int c_int64 = long c_float = float c_double = double c_bool = boolean c_string = string c_bytes = bytes Address { city = string state = string street = string } attributes = \"map<string,float>\" phone_numbers = \"array<string>\" } } } } sink { kafka { topic = \"test_protobuf_topic_fake_source\" bootstrap.servers = \"kafkaCluster:9092\" format = protobuf kafka.request.timeout.ms = 60000 kafka.config = { acks = \"all\" request.timeout.ms = 60000 buffer.memory = 33554432 } protobuf_message_name = Person protobuf_schema = \"\"\" syntax = \"proto3\"; package org.apache.seatunnel.format.protobuf; option java_outer_classname = \"ProtobufE2E\"; message Person { int32 c_int32 = 1; int64 c_int64 = 2; float c_float = 3; double c_double = 4; bool c_bool = 5; string c_string = 6; bytes c_bytes = 7; message Address { string street = 1; string city = 2; string state = 3; string zip = 4; } Address address = 8; map<string, float> attributes = 9; repeated string phone_numbers = 10; } \"\"\" } } 从 kafka 读取 protobuf 格式的数据并打印到控制台的示例 env { parallelism = 1 job.mode = \"BATCH\" } source { Kafka { topic = \"test_protobuf_topic_fake_source\" format = protobuf protobuf_message_name = Person protobuf_schema = \"\"\" syntax = \"proto3\"; package org.apache.seatunnel.format.protobuf; option java_outer_classname = \"ProtobufE2E\"; message Person { int32 c_int32 = 1; int64 c_int64 = 2; float c_float = 3; double c_double = 4; bool c_bool = 5; string c_string = 6; bytes c_bytes = 7; message Address { string street = 1; string city = 2; string state = 3; string zip = 4; } Address address = 8; map<string, float> attributes = 9; repeated string phone_numbers = 10; } \"\"\" schema = { fields { c_int32 = int c_int64 = long c_float = float c_double = double c_bool = boolean c_string = string c_bytes = bytes Address { city = string state = string street = string } attributes = \"map<string,float>\" phone_numbers = \"array<string>\" } } bootstrap.servers = \"kafkaCluster:9092\" start_mode = \"earliest\" plugin_output = \"kafka_table\" } } sink { Console { plugin_input = \"kafka_table\" } }","s":"Kafka 使用示例","u":"/zh-CN/docs/connectors/formats/protobuf","h":"#kafka-使用示例","p":140879},{"i":140884,"t":"ActiveMQ Sink 连接器","s":"ActiveMQ","u":"/zh-CN/docs/connectors/sink/Activemq","h":"","p":140883},{"i":140886,"t":"用于把 SeaTunnel 数据写入 ActiveMQ 队列。每一行数据都会被序列化成一条 JSON 文本消息。这个连接器只支持 Sink，SeaTunnel 目前没有提供 ActiveMQ Source 连接器。","s":"描述","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#描述","p":140883},{"i":140888,"t":"批处理 流处理 精确一次","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#关键特性","p":140883},{"i":140890,"t":"名称 类型 是否必传 默认值 描述 uri string 是 - ActiveMQ Broker 地址，例如 tcp://localhost:61616。 queue_name string 是 - 要写入的队列名称。 username string 否 - 创建 ActiveMQ 连接时使用的用户名。配置该项时必须同时配置 password。 password string 否 - 创建 ActiveMQ 连接时使用的密码。配置该项时必须同时配置 username。 client_id string 否 - 连接工厂使用的 JMS 客户端 ID。 check_for_duplicate boolean 否 - 是否让 ActiveMQ 客户端检查重复消息。 always_session_async boolean 否 - 是否始终为每个 Session 使用独立线程分发消息。 always_sync_send boolean 否 - 是否始终使用同步方式发送消息。 close_timeout int 否 - 关闭连接的超时时间，单位毫秒。 dispatch_async boolean 否 - Broker 是否异步分发消息。 nested_map_and_list_enabled boolean 否 - 是否允许结构化消息属性和 MapMessage 条目中包含嵌套的 Map、List 对象。 warn_about_unstarted_connection_timeout int 否 - 连接没有正确启动时，ActiveMQ 客户端发出警告前等待的毫秒数。设置为小于 0 的值可以关闭这个警告。 consumer_expiry_check_enabled boolean 否 - 是否在每个 MessageConsumer 分发消息前检查消息是否已经过期。","s":"选项","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#选项","p":140883},{"i":140892,"t":"uri 是连接入口，Broker 的主机和端口都写在这里，例如 tcp://activemq-host:61616。 username 和 password 是可选项；如果 Broker 需要认证，这两个配置要一起写。 连接器会把每一行 SeaTunnel 数据作为一条 JSON 文本消息写入 queue_name，当前没有单独的 format 配置。 Broker 地址请使用 uri 配置，host 和 port 不是 ActiveMQ Sink 的配置项。 该 Sink 前面可以接任意 SeaTunnel Source。ActiveMQ 连接器只负责把最终的数据行发送到队列。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#注意事项","p":140883},{"i":140894,"t":"把 FakeSource 数据写入 ActiveMQ 队列： env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { id = int name = string } } rows = [ { kind = INSERT, fields = [1, \"Alice\"] } { kind = INSERT, fields = [2, \"Bob\"] } ] } } sink { ActiveMQ { uri = \"tcp://localhost:61616\" username = \"admin\" password = \"admin\" queue_name = \"testQueue\" } } 在流式模式下，Sink 会保持与 Broker 的连接持续打开，每来一行数据就写入一条。用户名 / 密码也可以直接 写在 uri 中，例如 tcp://admin:admin@localhost:61616： env { parallelism = 1 job.mode = \"STREAMING\" } source { FakeSource { schema = { fields { id = int name = string } } rows = [ { kind = INSERT, fields = [1, \"Alice\"] } ] } } sink { ActiveMQ { uri = \"tcp://admin:admin@localhost:61616\" queue_name = \"testQueue\" } }","s":"示例","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#示例","p":140883},{"i":140897,"t":"不支持。当前 Sink 只会写入由 queue_name 指定的 JMS 队列，连接器工厂并不支持 topic 目的地。如果需要发布/订阅语义，请改用通用的 JMS 连接器或者其它专门面向 ActiveMQ topic 的桥接组件；要直接驱动本连接器，请继续用 queue。","s":"ActiveMQ Sink 支持 topic 吗？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#activemq-sink-支持-topic-吗","p":140883},{"i":140899,"t":"这两项都是可选的。设置的时候必须同时设置（只设其中一个会让任务启动失败）。它们作用于 JMS 连接工厂这一层，因此会覆盖已经嵌在 uri 里的凭证。如果 Broker 需要鉴权，建议显式配置 username/password 而不是把它们写在 URL 里——这样凭证会出现在任务配置日志里，而不是埋在连接串里。","s":"username 和 password 是怎么校验的？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#username-和-password-是怎么校验的","p":140883},{"i":140901,"t":"每行 SeaTunnel 数据会被序列化为一条 JSON 文本消息写到配置的 queue_name 里。连接器没有 format 配置项，JSON 结构由 Sink 序列化器固定，所以对端如果想要其它编码，需要自己先解码 JSON body。","s":"每条数据最终变成什么格式的消息？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#每条数据最终变成什么格式的消息","p":140883},{"i":140903,"t":"不支持。Sink 是尽力而为模式，重连行为由底层 JMS 客户端决定。如果可以接受来自上游的至少一次重放，请在任务级别启用 checkpoint。","s":"支持精确一次写入吗？","u":"/zh-CN/docs/connectors/sink/Activemq","h":"#支持精确一次写入吗","p":140883},{"i":140906,"t":"Aerospike 数据写入连接器","s":"Aerospike","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"","p":140905},{"i":140908,"t":"Spark Flink Seatunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#支持引擎","p":140905},{"i":140910,"t":"此连接器依赖于根据AGPL 3.0许可的Aerospike客户端库。 使用此连接器时，您需要遵守AGPL 3.0许可条款。","s":"许可证兼容性通知","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#许可证兼容性通知","p":140905},{"i":140912,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#主要特性","p":140905},{"i":140914,"t":"用于向 Aerospike 数据库写入数据的连接器。该连接器会把数据写入一个指定的 Aerospike 命名空间和集合，并使用 key 指定的字段作为 Aerospike 记录主键。 该连接器只写入一个固定的目标集合，不会按表名自动把数据路由到不同的 Aerospike 集合。 如果同一个 Aerospike 主键已经存在，连接器会更新这条记录的 bin。","s":"描述","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#描述","p":140905},{"i":140916,"t":"数据源 支持版本 Maven 依赖 Aerospike 4.4.17+ 下载","s":"支持的数据源","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#支持的数据源","p":140905},{"i":140918,"t":"SeaTunnel 数据类型 Aerospike 数据类型 存储格式 STRING STRING 直接存储字符串 INT INTEGER 32位整型 BIGINT LONG 64位整型 DOUBLE DOUBLE 64位浮点数 BOOLEAN BOOLEAN 存储为 true/false 值 ARRAY BYTEARRAY 仅支持字节数组类型 DATE LONG 转换为纪元时间毫秒数 TIMESTAMP LONG 转换为纪元时间毫秒数 注意事项： 使用 ARRAY 类型时，SeaTunnel 数组元素必须是 byte 类型。 LIST 不会从 SeaTunnel 字段类型自动推断。只有在 schema.field 中把字段显式映射为 LIST，且输入值是可遍历对象时才适用。 DATE 和 TIMESTAMP 转换使用系统默认时区。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#数据类型映射","p":140905},{"i":140920,"t":"参数名称 类型 必填 默认值 说明 host string 是 - Aerospike 服务器主机名或 IP 地址。 port int 是 3000 Aerospike 服务器端口。 namespace string 是 - Aerospike 命名空间。 set string 是 - Aerospike 集合名称。 username string 否 - 认证用户名。未开启认证时可以不配置。 password string 否 - 认证密码。未开启认证时可以不配置。 key string 是 - 用作 Aerospike 记录主键的 SeaTunnel 字段名称，该字段必须存在于输入 schema 中。 bin_name string 否 - map 和 string 格式使用的 Aerospike bin 名称，这两种格式下必填。 data_format string 否 string 数据存储格式，支持 map、string、kv。 write_timeout int 否 200 写入操作超时时间，单位毫秒。 schema.field map 否 {} 字段到 Aerospike 类型的映射，例如：c_id = \"INTEGER\"。","s":"配置选项","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#配置选项","p":140905},{"i":140922,"t":"map: 将所有非主键字段作为一个 map 存到 bin_name string: 将所有非主键字段作为 JSON 字符串存到 bin_name kv: 每个非主键字段存储为独立的 bin，此时不使用 bin_name 当 data_format 为 map 或 string 时，必须配置 bin_name，否则写入器无法判断打包后的整行数据应该写入哪个 Aerospike bin。 key 指定的字段必须存在于输入 schema 中，因为每次写入都会用它作为 Aerospike 记录主键。","s":"data_format 选项说明","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#data_format-选项说明","p":140905},{"i":140924,"t":"schema.field 对 map 和 string 格式是可选配置。不配置时，连接器会写入所有输入字段，并根据 SeaTunnel 字段类型自动映射。需要明确控制每个字段写入 Aerospike 时的类型时再配置。 当 data_format 为 kv 时，请在 schema.field 中列出需要写成独立 Aerospike bin 的字段。写入器会遍历 schema.field，未列出的字段不会在 kv 模式下写入。 支持的 Aerospike 类型名称包括 STRING、INTEGER、LONG、DOUBLE、BOOLEAN、BYTEARRAY、LIST。","s":"schema.field 配置说明","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#schemafield-配置说明","p":140905},{"i":140926,"t":"key 必须是输入数据中已经存在的字段。该字段的值会转成字符串，并作为 Aerospike 记录主键。 data_format = \"string\" 会把选中的字段作为一个 JSON 字符串写入 bin_name。 data_format = \"map\" 会把选中的字段作为一个 Aerospike map 写入 bin_name。 data_format = \"kv\" 会把每个配置字段写成独立 Aerospike bin，并且不会使用 bin_name。 只有 Aerospike 未启用认证时，才适合把 username 和 password 留空。","s":"使用说明","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#使用说明","p":140905},{"i":140929,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 9 string.fake.mode = \"template\" string.template = [\"tyrantlucifer\", \"hailin\", \"kris\", \"fanjia\", \"zongwen\", \"gaojun\"] int.fake.mode = \"template\" int.template = [20, 21, 22, 23, 24, 25, 26, 27, 28, 29] double.fake.mode = \"template\" double.template = [44.0, 45.0, 46.0, 47.0] timestamp.fake.mode = \"template\" timestamp.template = [ \"2022-01-01 00:00:00\", \"2022-01-01 00:00:01\", \"2022-01-01 00:00:02\", \"2022-01-01 00:00:03\" ] schema = { fields { c_id = \"int\" c_name = \"string\" c_money = \"double\" c_birth = \"timestamp\" } } } } sink { Aerospike { host = \"aerospike-host\" port = 3000 namespace = \"test\" set = \"seatunnel\" key = \"c_id\" bin_name = \"data\" data_format = \"string\" username = \"\" password = \"\" schema { field { c_id = \"INTEGER\" c_name = \"STRING\" c_money = \"DOUBLE\" c_birth = \"LONG\" } } } }","s":"将 FakeSource 数据写入 Aerospike","u":"/zh-CN/docs/connectors/sink/Aerospike","h":"#将-fakesource-数据写入-aerospike","p":140905},{"i":140932,"t":"Airtable Sink 连接器","s":"Airtable","u":"/zh-CN/docs/connectors/sink/Airtable","h":"","p":140931},{"i":140934,"t":"用于将数据写入 Airtable。","s":"描述","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#描述","p":140931},{"i":140936,"t":"精确一次 cdc 支持多表写入 定时刷新","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#关键特性","p":140931},{"i":140938,"t":"参数名 类型 必须 默认值 描述 token String 是 - Airtable 个人访问令牌。可在 https://airtable.com/create/tokens 创建。连接器会将其作为 Authorization: Bearer <token> 发送。 base_id String 是 - Airtable Base ID（以 app 开头）。 table String 是 - 要写入的表名或表 ID。 api_base_url String 否 https://api.airtable.com Airtable API 基础 URL，连接器会自动追加 /v0/<base_id>/<table>。 typecast boolean 否 false 如果为 true，Airtable 会自动将值转换为匹配的字段类型，默认 false。 batch_size int 否 10 每次 API 请求的记录数，受 Airtable API 限制最大为 10，默认 10。 request_interval_ms int 否 220 API 请求之间的最小间隔（毫秒），默认 220ms（以保持在 Airtable 每秒 5 次请求的限制内），必须 >= 0。 rate_limit_backoff_ms int 否 30000 收到 429（限流）响应时的基础退避时间（毫秒），默认 30000ms，必须 >= 0。 rate_limit_max_retries int 否 3 收到 429 响应后的最大重试次数，默认 3，必须 >= 0。 common-options 否 - Sink 插件通用参数，详见 Sink Common Options。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#sink-选项","p":140931},{"i":140940,"t":"token 是敏感信息，请避免在共享的任务文件中硬编码真实令牌。可使用 SeaTunnel 变量替换或部署平台的密钥管理机制。 连接器只会写入到固定的 base_id 和 table，不会按上游表名将记录路由到不同的 Airtable 表。多表写入场景需要配置多个 sink，或在上游提前路由。 每条输入记录会变成一条 Airtable 记录。上游字段名需要与 Airtable 列名一致，否则可以开启 typecast = true 让 Airtable 自动转换。 Airtable 对每个令牌限速为 5 次/秒。默认 request_interval_ms = 220 可保证单个连接器不超过该限制。可通过 rate_limit_backoff_ms 和 rate_limit_max_retries 控制遇到 HTTP 429 时的退避与重试行为。 连接器不基于时间定时刷新，缓冲达到 batch_size 或写入器关闭时即会发送。","s":"使用提示","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#使用提示","p":140931},{"i":140943,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { Name = string Age = int } } rows = [ { kind = INSERT fields = [\"Alice\", 30] }, { kind = INSERT fields = [\"Bob\", 25] } ] } } sink { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" typecast = true batch_size = 10 request_interval_ms = 220 } }","s":"写入 Airtable 表","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#写入-airtable-表","p":140931},{"i":140945,"t":"当上游字段名与 Airtable 列名一致时可直接写入： env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { Name = string Email = string Score = int } } rows = [ { kind = INSERT fields = [\"Alice\", \"alice@example.com\", 95] }, { kind = INSERT fields = [\"Bob\", \"bob@example.com\", 88] } ] } } sink { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Contacts\" typecast = false batch_size = 10 } }","s":"按列名映射字段写入","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#按列名映射字段写入","p":140931},{"i":140947,"t":"可通过 api_base_url 指向自托管或代理的 Airtable 兼容接口： env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { Name = string Age = int } } rows = [ { kind = INSERT fields = [\"Alice\", 30] } ] } } sink { Airtable { api_base_url = \"https://airtable.internal.example.com\" token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" } }","s":"写入自托管 Airtable","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#写入自托管-airtable","p":140931},{"i":140949,"t":"将 Kafka 源与 Airtable sink 组合，可以把订单等事件持续推送到运营跟踪表。 batch_size 保持在 10 以满足 Airtable 的请求上限；当 Topic 的突发流量超过每秒 5 条时， 适当上调 request_interval_ms。 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 60000 } source { Kafka { bootstrap.servers = \"kafka:9092\" topic = \"orders.events\" format = \"json\" schema = { fields { order_id = string customer = string amount = double } } } } sink { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Orders\" typecast = true batch_size = 10 request_interval_ms = 220 } }","s":"从 Kafka 流式写入 Airtable","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#从-kafka-流式写入-airtable","p":140931},{"i":140951,"t":"Change Log Change Commit Version","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Airtable","h":"#变更日志","p":140931},{"i":140953,"t":"Amazon SQS 写入连接器","s":"AmazonSqs","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"","p":140952},{"i":140955,"t":"Amazon SQS 写入连接器用于把每条输入的 SeaTunnel 行数据写入一个 Amazon SQS 队列 URL。 连接器会按照 format 序列化数据，并把序列化后的内容作为 SQS 消息体发送。","s":"描述","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#描述","p":140952},{"i":140957,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#支持的引擎","p":140952},{"i":140959,"t":"批处理 流处理 精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#主要特性","p":140952},{"i":140961,"t":"名称 类型 是否必填 默认值 描述 url String 是 - 要写入的完整 SQS 队列 URL，例如 https://sqs.us-east-1.amazonaws.com/123456789012/sink_queue。 region String 是 - SQS 队列所在的 AWS 区域，例如 us-east-1。 access_key_id String 否 - AWS access key ID。和 secret_access_key 一起配置时使用静态凭证；两者都不配置时使用 AWS 默认凭证链。 secret_access_key String 否 - AWS secret access key。和 access_key_id 一起配置时使用静态凭证。 format String 否 json 消息体格式。支持 json、text、canal_json、debezium_json。 field_delimiter String 否 , 当 format = text 时使用的字段分隔符。 common-options 否 - Sink 插件通用参数，详见 Sink Common Options。 url 可以指向 AWS SQS，也可以指向兼容 SQS 的本地服务，例如 http://sqs-host:4566/000000000000/sink_queue。","s":"写入选项","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#写入选项","p":140952},{"i":140963,"t":"json：把每行数据写成 JSON 对象。 text：用 field_delimiter 拼接每行中的字段。 canal_json：写出 Canal JSON 消息，详见 Canal JSON。 debezium_json：写出 Debezium JSON 消息，详见 Debezium JSON。 当前写入连接器只发送消息体，不提供 SQS message attributes、delay seconds、deduplication ID 或 message group ID 等配置。 access_key_id 和 secret_access_key 是可选项；如果使用静态 AWS 凭证，需要两个一起配置。 该写入连接器会把每条 SeaTunnel 行数据发送成一条 SQS 消息，不会把多行数据合并到一次 SQS 请求里。","s":"格式说明","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#格式说明","p":140952},{"i":140966,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { AmazonSqs { url = \"http://sqs-host:4566/000000000000/source_queue\" access_key_id = \"1234\" secret_access_key = \"abcd\" region = \"us-east-1\" schema = { fields { name = \"string\" } } } } sink { AmazonSqs { url = \"http://sqs-host:4566/000000000000/sink_queue\" access_key_id = \"1234\" secret_access_key = \"abcd\" region = \"us-east-1\" } }","s":"在本地兼容队列之间复制消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#在本地兼容队列之间复制消息","p":140952},{"i":140968,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 1 schema = { fields { name = string } } rows = [ { kind = INSERT fields = [\"test_name\"] } ] } } sink { AmazonSqs { url = \"https://sqs.us-east-1.amazonaws.com/123456789012/sink_queue\" region = \"us-east-1\" access_key_id = \"AKIA...\" secret_access_key = \"SECRET...\" } }","s":"写入 JSON 消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#写入-json-消息","p":140952},{"i":140970,"t":"source { FakeSource { schema = { fields { artist = string album = string release_year = int } } } } sink { AmazonSqs { url = \"https://sqs.us-east-1.amazonaws.com/123456789012/sink_queue\" region = \"us-east-1\" format = text field_delimiter = \"|\" } }","s":"使用自定义分隔符写入文本消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#使用自定义分隔符写入文本消息","p":140952},{"i":140972,"t":"将 format 设为 canal_json，每行 SeaTunnel 数据会被序列化为 Canal JSON 变更事件。下游是 Canal JSON 消费者（如 Canal → Kafka 桥接或兼容 Canal 的 BigQuery 加载器）时非常有用。 sink { AmazonSqs { url = \"https://sqs.us-east-1.amazonaws.com/123456789012/sink_queue\" region = \"us-east-1\" format = canal_json } }","s":"写入 Canal JSON 消息","u":"/zh-CN/docs/connectors/sink/AmazonSqs","h":"#写入-canal-json-消息","p":140952},{"i":140975,"t":"Amazon DynamoDB 写入连接器","s":"AmazonDynamoDB","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"","p":140974},{"i":140977,"t":"Amazon DynamoDB 写入连接器用于将 SeaTunnel 数据行写入 DynamoDB 表。 目标表必须提前创建。连接器会把每一行写成一个 DynamoDB item，并使用批量写入请求。它支持单表写入，也支持上游数据行携带表名时的多表写入。","s":"描述","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#描述","p":140974},{"i":140979,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#支持的引擎","p":140974},{"i":140981,"t":"精确一次 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#主要特性","p":140974},{"i":140983,"t":"名称 类型 必填 默认值 说明 url string 是 - DynamoDB 服务地址。 region string 是 - DynamoDB 所在的 AWS 区域。 access_key_id string 是 - AWS access key ID。 secret_access_key string 是 - AWS secret access key。 table string 是 - 要写入的 DynamoDB 表名。 batch_size int 否 25 一次批量写入请求缓存的记录数。 multi_table_sink_replica int 否 - 每张表对应的 Sink Writer 副本数。 max_retries int 否 10 未处理 item 的最大重试次数，必须大于等于 0。 retry_base_delay_ms long 否 100 初始重试等待时间，单位毫秒。 retry_max_delay_ms long 否 5000 最大重试等待时间，单位毫秒。 common-options object 否 - Sink 插件通用参数。","s":"选项","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#选项","p":140974},{"i":140985,"t":"DynamoDB 服务地址，例如 https://dynamodb.us-east-1.amazonaws.com。 如果使用 DynamoDB Local 测试，可以填写本地地址，例如 http://127.0.0.1:8000。","s":"url [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#url-string","p":140974},{"i":140987,"t":"DynamoDB 所在的 AWS 区域，例如 us-east-1。","s":"region [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#region-string","p":140974},{"i":140989,"t":"连接 DynamoDB 使用的 AWS access key ID。","s":"access_key_id [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#access_key_id-string","p":140974},{"i":140991,"t":"连接 DynamoDB 使用的 AWS secret access key。","s":"secret_access_key [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#secret_access_key-string","p":140974},{"i":140993,"t":"要写入的 DynamoDB 表名。 普通单表任务中，这里填写目标表名。多表任务中，写入器会优先使用每条数据自带的表名作为目标表；如果数据没有携带表名，则回退使用这里配置的表名。","s":"table [string]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#table-string","p":140974},{"i":140995,"t":"一次 DynamoDB 批量写入请求缓存的记录数。 DynamoDB batch write 每次最多支持 25 条写请求，所以默认值为 25。 不要把该值设置为大于 25，否则会超过 DynamoDB batch write API 的限制。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#batch_size-int","p":140974},{"i":140997,"t":"多表写入任务可使用的 Sink 通用选项。更多说明请参考 Sink 通用选项。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#multi_table_sink_replica-int","p":140974},{"i":140999,"t":"当 DynamoDB 在批量写入结果中返回未处理 item 时，最多重试的次数。 设置为 0 表示不重试，该值不能为负数。","s":"max_retries [int]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#max_retries-int","p":140974},{"i":141001,"t":"重试之间指数退避的基础等待时间，单位为毫秒。","s":"retry_base_delay_ms [long]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#retry_base_delay_ms-long","p":140974},{"i":141003,"t":"重试之间的最大等待时间，单位为毫秒。","s":"retry_max_delay_ms [long]","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#retry_max_delay_ms-long","p":140974},{"i":141005,"t":"Sink 连接器通用参数，请参考 Sink 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#通用选项","p":140974},{"i":141007,"t":"启动 SeaTunnel 任务前，需要先创建目标 DynamoDB 表。该写入连接器不会自动创建表或主键结构。 access_key_id 和 secret_access_key 是必填项。使用 DynamoDB Local 时，可以填写本地服务接受的占位值。 DynamoDB 每次 batch write 最多接受 25 条写请求，所以 batch_size 不要超过 25。 写入连接器会对未处理 item 做指数退避重试，但不提供精确一次保证。","s":"使用说明","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#使用说明","p":140974},{"i":141009,"t":"SeaTunnel 数据类型 DynamoDB 属性类型 BOOLEAN BOOL TINYINT N SMALLINT N INT N BIGINT N FLOAT N DOUBLE N DECIMAL N STRING S TIME S DATE S TIMESTAMP S BYTES B MAP M ARRAY L NULL NULL","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#数据类型映射","p":140974},{"i":141011,"t":"下面的示例从 source_table 读取数据，并写入 sink_table。 env { parallelism = 2 job.mode = \"BATCH\" } source { AmazonDynamoDB { url = \"http://127.0.0.1:8000\" region = \"us-east-1\" access_key_id = \"dummy-key\" secret_access_key = \"dummy-secret\" table = \"source_table\" parallelism = 2 schema = { fields { id = string c_map = \"map<string, smallint>\" c_array = \"array<tinyint>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(2, 1)\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } } sink { AmazonDynamoDB { url = \"http://127.0.0.1:8000\" region = \"us-east-1\" access_key_id = \"dummy-key\" secret_access_key = \"dummy-secret\" table = \"sink_table\" batch_size = 25 max_retries = 10 retry_base_delay_ms = 100 retry_max_delay_ms = 5000 } }","s":"任务示例","u":"/zh-CN/docs/connectors/sink/AmazonDynamoDB","h":"#任务示例","p":140974},{"i":141014,"t":"Azure Queue Storage Sink 连接器","s":"AzureQueueStorage","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"","p":141013},{"i":141016,"t":"将每一条 SeaTunnel Row 作为一条消息发送到 Azure Storage Queue。","s":"描述","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#描述","p":141013},{"i":141018,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#支持的引擎","p":141013},{"i":141020,"t":"批处理 流处理 精确一次 CDC 多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#主要特性","p":141013},{"i":141022,"t":"名称 类型 是否必填 默认值 queue_name string 是 - authentication_type enum 是 - connection_string string 条件必填 - endpoint string 条件必填 - account_name string 条件必填 - account_key string 条件必填 - sas_token string 条件必填 - format enum 否 json field_delimiter string 否 , message_encoding enum 否 none max_in_flight int 否 100 operation_timeout_ms long 否 60000 common-options 否 -","s":"配置项","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#配置项","p":141013},{"i":141024,"t":"目标 Azure Storage Queue。任务启动前队列必须已经存在。队列名称长度为 3-63，只能包含小写字母、数字或单个连字符。","s":"queue_name [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#queue_name-string","p":141013},{"i":141026,"t":"选择一种明确的认证方式： connection_string：需要配置 connection_string。 shared_key：需要配置 endpoint、account_name 和 account_key。 sas_token：需要配置 endpoint 和 sas_token。 不同认证方式的凭证不能混用，连接器不会在日志中输出凭证值。","s":"authentication_type [enum]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#authentication_type-enum","p":141013},{"i":141028,"t":"Azure Storage 连接字符串。该方式也支持包含自定义 QueueEndpoint 的 Azurite 连接字符串。","s":"connection_string [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#connection_string-string","p":141013},{"i":141030,"t":"Azure Queue 服务地址，例如 https://myaccount.queue.core.windows.net。","s":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#endpoint-string","p":141013},{"i":141032,"t":"共享密钥认证使用的 Azure Storage 账户名。","s":"account_name [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#account_name-string","p":141013},{"i":141034,"t":"共享密钥认证使用的 Azure Storage 账户密钥。","s":"account_key [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#account_key-string","p":141013},{"i":141036,"t":"Azure Storage SAS Token。允许以 ? 开头，创建客户端前会移除该字符。","s":"sas_token [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#sas_token-string","p":141013},{"i":141038,"t":"消息格式： json：将 Row 写为 JSON 对象。 text：使用 field_delimiter 连接 Row 字段。","s":"format [enum]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#format-enum","p":141013},{"i":141040,"t":"format = text 时使用的字段分隔符。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#field_delimiter-string","p":141013},{"i":141042,"t":"控制 Azure SDK 的消息编码： none：直接发送 UTF-8 内容。 base64：发送前对 UTF-8 内容进行 Base64 编码。 Azure Queue Storage 对编码后的单条消息限制为 64 KiB，连接器会在发送前校验。使用 base64 时，由于编码会扩大消息，原始序列化内容最大为 48 KiB。","s":"message_encoding [enum]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#message_encoding-enum","p":141013},{"i":141044,"t":"每个 Sink Task 允许的最大异步发送数量，达到上限后会施加背压。","s":"max_in_flight [int]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#max_in_flight-int","p":141013},{"i":141046,"t":"等待发送槽位，以及在 Checkpoint 或关闭时等待未完成发送的最大时间。","s":"operation_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#operation_timeout_ms-long","p":141013},{"i":141048,"t":"Sink 插件通用参数请参考 Sink Common Options。","s":"common options","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#common-options","p":141013},{"i":141050,"t":"连接器会在 Checkpoint 和关闭时等待所有已接受的发送，并将异步失败报告给任务。未完成发送数量由 max_in_flight 限制。 从 SeaTunnel 任务角度看，该连接器提供至少一次语义。客户端重试或任务恢复可能重复发送消息，下游消费者应能处理重复消息。连接器不会创建队列、按 Row 路由到不同队列，也不提供精确一次语义。","s":"交付语义","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#交付语义","p":141013},{"i":141053,"t":"sink { AzureQueueStorage { queue_name = \"events\" authentication_type = connection_string connection_string = \"DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=...;EndpointSuffix=core.windows.net\" format = json } }","s":"连接字符串","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#连接字符串","p":141013},{"i":141055,"t":"sink { AzureQueueStorage { queue_name = \"events\" authentication_type = shared_key endpoint = \"https://myaccount.queue.core.windows.net\" account_name = \"myaccount\" account_key = \"...\" format = text field_delimiter = \"|\" } }","s":"共享密钥","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#共享密钥","p":141013},{"i":141057,"t":"sink { AzureQueueStorage { queue_name = \"events\" authentication_type = sas_token endpoint = \"https://myaccount.queue.core.windows.net\" sas_token = \"sv=...&sig=...\" message_encoding = base64 } }","s":"SAS Token","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#sas-token","p":141013},{"i":141059,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Azure Queue Storage source connector - Next [Feature][Connector-V2] Add Azure Queue Storage sink connector - Next","s":"变更日志","u":"/zh-CN/docs/connectors/sink/AzureQueueStorage","h":"#变更日志","p":141013},{"i":141061,"t":"BigQuery 数据接收器连接器","s":"BigQuery","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"","p":141060},{"i":141063,"t":"Spark Flink Seatunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#支持的引擎","p":141060},{"i":141065,"t":"精确一次 仅适用于 batch 模式 CDC Schema 演进（仅支持 ADD COLUMN） 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#主要特性","p":141060},{"i":141067,"t":"用于 Google Cloud BigQuery 的数据接收器连接器,使用 Storage Write API 实现高性能数据摄取。","s":"描述","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#描述","p":141060},{"i":141069,"t":"数据源 支持的版本 Maven BigQuery BOM 26.72.0 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#支持的数据源信息","p":141060},{"i":141071,"t":"名称 类型 是否必须 默认值 描述 project_id string 是 - GCP 项目 ID dataset_id string 是 - BigQuery 数据集 ID table_id string 是 - BigQuery 表 ID service_account_key_path string 否 - GCP 服务账号 JSON 密钥文件路径 service_account_key_json string 否 - 内联 GCP 服务账号 JSON 密钥内容 write_mode string 否 batch 写入模式。支持的值：batch 和 streaming sequence_number_column string 否 - 用于 CDC 去重的序列号列名。仅在 write_mode 为 streaming 时适用 schema_evolution_enabled boolean 否 false 是否将 ADD COLUMN Schema 变更事件应用到目标 BigQuery 表 schema_evolution_relax_not_null boolean 否 false Schema 演进时是否将源端非空列创建为 BigQuery NULLABLE 字段 batch_size int 否 1000 发送到 BigQuery 之前批量处理的行数 emulator_host string 否 - BigQuery emulator REST 地址，例如 localhost:9050。该参数仅用于测试。 emulator_grpc_host string 否 - BigQuery emulator Storage Write API 地址，例如 localhost:9060；默认回退到 emulator_host。仅用于测试。 universe_domain string 否 - Google Cloud 宇宙域/环境域名，例如主权云 S3NS 环境配置为 s3nsapis.fr。 schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST Schema 保存模式。详见下文。 data_save_mode enum 否 APPEND_DATA Data 保存模式。详见下文。 custom_sql string 否 - 当 data_save_mode 选择 CUSTOM_PROCESSING 时，需要填写的自定义 SQL 语句。 multi_table_sink_replica int 否 1 Sink 通用参数，用于控制多表运行时每张表的 sink 副本数。 common-options 否 - Sink 通用参数，详见 Sink Common Options。","s":"配置选项","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#配置选项","p":141060},{"i":141073,"t":"生产 BigQuery 任务必须使用下面任意一种认证方式。只有配置 emulator_host 做测试时才会跳过认证。 service_account_key_path：服务账号 JSON 密钥文件路径。 service_account_key_json：直接填写服务账号 JSON 密钥内容。 默认凭据：如果前两项都不配置，则使用 Google Application Default Credentials。","s":"认证参数","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#认证参数","p":141060},{"i":141075,"t":"目标 BigQuery 表可以通过 SeaTunnel SaveMode 自动创建。 通过将 schema_save_mode 配置为 CREATE_SCHEMA_WHEN_NOT_EXIST（默认值）或 RECREATE_SCHEMA，连接器在初始化时可以基于上游 schema 信息自动创建 BigQuery 数据集和数据表。 连接器写入的目标表由 project_id.dataset_id.table_id 决定。 在多表同步场景下，您可以将 table_id 配置为包含 ${table_name} 的表达式（例如 table_id = \"${table_name}\" 或 table_id = \"prefix_${table_name}\"），从而将数据动态路由到不同的 BigQuery 表中。在这种多表设置下，连接器将根据上游表信息自动在 BigQuery 中创建相应的目标表。","s":"表选项","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#表选项","p":141060},{"i":141077,"t":"在同步任务启动之前，控制如何处理目标表的结构。 RECREATE_SCHEMA ：如果目标表存在，则先删除该表然后重新创建；如果不存在则直接创建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：如果目标表不存在则创建它；如果已存在则跳过创建。 ERROR_WHEN_SCHEMA_NOT_EXIST ：如果目标表不存在，则抛出异常并报错。 IGNORE ：忽略目标表结构的处理，不执行任何与结构相关的检查或 DDL 动作。","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#schema_save_mode-enum","p":141060},{"i":141079,"t":"在同步任务启动之前，控制如何处理目标表中的已有数据。 DROP_DATA ：删除目标表中的已有数据。 APPEND_DATA ：保留目标表中的已有数据，并将新数据追加写入。 CUSTOM_PROCESSING ：执行用户自定义的处理。此选项需要配合 custom_sql 参数。 ERROR_WHEN_DATA_EXISTS ：如果目标表已包含数据，则抛出异常并报错。","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#data_save_mode-enum","p":141060},{"i":141081,"t":"当 data_save_mode 被设置为 CUSTOM_PROCESSING 时，此参数中填写的自定义 SQL 语句将在数据开始写入前被执行。","s":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#custom_sql-string","p":141060},{"i":141083,"t":"Schema 演进默认关闭。需要在 BigQuery sink 中设置 schema_evolution_enabled = true，并在支持的 CDC source 中设置 schema-changes.enabled = true，才能将源表的 ADD COLUMN 事件同步到配置的目标表。 仅支持物理列的 ADD COLUMN 事件。默认情况下，新增的标量列或 struct 列必须允许为空。设置 schema_evolution_relax_not_null = true 后，源端的非空标量列或 struct 列会在 BigQuery 中创建为 NULLABLE 字段；这是因为目标表中的历史数据没有新列对应的值。 源端 array 列必须是非空列，并会创建为 BigQuery REPEATED 字段。nullable array 会被拒绝，因为 BigQuery array 不能为 NULL；静默映射会丢失 NULL 与空数组之间的区别。不支持 DROP COLUMN、RENAME COLUMN 和 MODIFY COLUMN。BigQuery 会把新字段追加到目标 Schema 末尾，因此源事件中的 FIRST 和 AFTER 位置提示不会改变 BigQuery 的物理字段顺序。数据行按字段名编码，sink 会在接收使用新字段的数据前刷新 writer Schema。 遇到不支持的 Schema 变更时，任务会失败而不会静默跳过，因为在源端和目标端 Schema 不一致的情况下继续运行可能导致后续数据错位或损坏。从同一个 checkpoint 恢复会再次回放该事件并重复失败。优先在 BigQuery 上手动执行与兼容性校验相符的等价 DDL，然后从同一个 checkpoint 恢复，这样回放的事件就会成为一次幂等的空操作。仅在别无选择时才从更晚的 source 位置重新启动，因为跳过会丢失从上一个 checkpoint 到新起始位置之间的所有源端记录；如果数据链路本身可能产生不支持的 DDL，请考虑关闭 schema-changes.enabled，并在 SeaTunnel 外部管理这些 Schema 变更。 Schema 更新使用 ALTER TABLE ... ADD COLUMN IF NOT EXISTS。如果目标表已经存在同名字段，其类型和模式必须兼容，否则任务会失败。除 Storage Write API 写入所需权限外，凭据还必须能够执行 DDL job 并读取更新后的表元数据。 当 sink 并行度大于 1 时，多个 subtask 可能收到同一个 Schema 变更事件并并发提交相同的 ALTER TABLE 语句。sink 已经对此做了容错处理：竞争失败的 subtask 会重新读取表结构并将该列视为已存在；如果 BigQuery 因单表元数据更新配额返回 rateLimitExceeded，sink 会按有界指数退避策略自动重试。并行度非常高时，建议将启用 schema_evolution_enabled 的任务保持在适中的并行度，以便 Schema 变更更快收敛。","s":"Schema 演进","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#schema-演进","p":141060},{"i":141085,"t":"batch：使用 BigQuery buffered write stream，并在 SeaTunnel checkpoint/commit 阶段提交数据。主要特性中的精确一次能力指的是该模式。 streaming：使用默认 stream，并携带 BigQuery change 字段写入 CDC 记录。该模式适合 CDC 的 upsert/delete 数据，但该连接器没有将它标记为精确一次。 使用 streaming 模式写入 CDC 数据时，请先在 BigQuery 中创建好带 Primary Key 的目标表。连接器会把 SeaTunnel 的行类型转换为 BigQuery change 记录：INSERT 和 UPDATE_AFTER 会写成 UPSERT，DELETE 和 UPDATE_BEFORE 会写成 DELETE。 sequence_number_column​ sequence_number_column 是可选配置。 当配置了 sequence_number_column 时，该列的值会作为 _CHANGE_SEQUENCE_NUMBER 发送到 BigQuery，用于启用 BigQuery 侧的去重。在 source 重新发送数据时，具有相同 primary key 和相同 sequence number 的行可以由 BigQuery 进行去重。 如果没有配置 sequence_number_column，则不会发送 _CHANGE_SEQUENCE_NUMBER，BigQuery 也不会执行基于 sequence number 的去重。 注意 BigQuery 要求 _CHANGE_SEQUENCE_NUMBER 是十六进制 STRING。对于整数列以及精确的整数 decimal 值（例如映射为 DECIMAL(20, 0) 的 MySQL BIGINT UNSIGNED），connector 会将 unsigned 64-bit 范围内的非负值转换为十六进制字符串；对于字符串列，connector 会将值视为已编码的十六进制 sequence number，仅进行校验而不转换。 sequence number 最多可以包含 4 个以 / 分隔的 section，每个 section 最多包含 16 个十六进制字符。Null、负数、空值或格式错误的值会被拒绝。 sequence_number_column 应该引用 source 表中单调递增的列，例如以 epoch millis 表示的 updated_at、version 或 seq_id。 如果要在 streaming 模式下启用 BigQuery 侧的去重，目标 BigQuery 表必须定义 Primary Key。否则，无论是否配置 sequence number，BigQuery 都会将每次写入视为 append 操作。","s":"写入模式","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#写入模式","p":141060},{"i":141087,"t":"emulator_host 只用于本地测试或 CI 测试，用于配置 emulator 的 REST 地址。配置后，SeaTunnel 会无凭据连接 BigQuery emulator。当 emulator 的 Storage Write API 使用不同地址时，需要设置 emulator_grpc_host；例如 goccy BigQuery emulator 默认使用 9060 端口。未配置时，gRPC 地址会回退到 emulator_host。生产任务不要使用这些参数。","s":"emulator_host","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#emulator_host","p":141060},{"i":141090,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 string.fake.mode = \"template\" string.template = [\"key\", \"value\"] schema = { fields { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_bytes = bytes c_date = date c_timestamp = timestamp c_time = time } } } } sink { BigQuery { project_id = \"test-project\" dataset_id = \"test_dataset\" table_id = \"test_table\" batch_size = 2 emulator_host = \"localhost:9050\" emulator_grpc_host = \"localhost:9060\" } }","s":"简单批处理示例","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#简单批处理示例","p":141060},{"i":141092,"t":"目标 BigQuery 表需要提前创建，并且应定义 CDC 源表使用的主键。例如： CREATE TABLE `my-gcp-project.cdc_dataset.orders` ( uuid INT64 NOT NULL, name STRING, score INT64, PRIMARY KEY (uuid) NOT ENFORCED ) OPTIONS (max_staleness = INTERVAL 0 MINUTE); env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { MySQL-CDC { parallelism = 1 server-id = 5652 username = \"st_user_source\" password = \"mysqlpw\" table-names = [\"mysql_cdc.mysql_cdc_e2e_source_table\"] url = \"jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc\" schema-changes.enabled = true } } sink { BigQuery { project_id = \"my-gcp-project\" dataset_id = \"cdc_dataset\" table_id = \"orders\" service_account_key_path = \"/path/to/key.json\" write_mode = \"streaming\" schema_evolution_enabled = true batch_size = 500 } } 如果上游 CDC 源能产生单调递增的列（例如 updated_at 毫秒时间戳或行版本号），可以把它配到 sequence_number_column，让 BigQuery 端对重试批次做去重。目标表必须定义主键（上例使用 PRIMARY KEY (uuid) NOT ENFORCED），否则 BigQuery 会把每次写入都当作 append，跳过去重。 sink { BigQuery { project_id = \"my-gcp-project\" dataset_id = \"cdc_dataset\" table_id = \"orders\" service_account_key_path = \"/path/to/key.json\" write_mode = \"streaming\" sequence_number_column = \"updated_at\" batch_size = 500 } }","s":"CDC 流式模式（MySQL 到 BigQuery)","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#cdc-流式模式mysql-到-bigquery","p":141060},{"i":141094,"t":"source { FakeSource { row.num = 100 schema = { fields { order_id = \"bigint\" customer = { name = \"string\" email = \"string\" } items = \"array<string>\" metadata = \"map<string, string>\" order_date = \"date\" } } } } sink { BigQuery { project_id = \"my-gcp-project\" dataset_id = \"orders\" table_id = \"customer_orders\" service_account_key_path = \"/path/to/key.json\" batch_size = 500 } }","s":"复杂数据类型示例","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#复杂数据类型示例","p":141060},{"i":141096,"t":"如果不便挂载密钥文件（例如 CI runner、把密钥放在 Kubernetes Secret 中以环境变量形式注入），可以直接把 JSON 内容放到 service_account_key_json 中。 sink { BigQuery { project_id = \"my-gcp-project\" dataset_id = \"orders\" table_id = \"customer_orders\" service_account_key_json = \"${GCP_SA_KEY_JSON}\" batch_size = 500 } }","s":"内联服务账号密钥","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#内联服务账号密钥","p":141060},{"i":141098,"t":"该连接器同时使用 BigQuery REST API 和 Storage Write API。使用 goccy BigQuery emulator 时，请将 emulator_host 配置为 REST 端口（默认 9050），并将 emulator_grpc_host 配置为 gRPC 端口（默认 9060）。 Emulator 适合用于本地和 CI 覆盖，但生产可用性仍应在真实 BigQuery 环境中验证。","s":"测试","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#测试","p":141060},{"i":141100,"t":"Change Log Change Commit Version","s":"更新日志","u":"/zh-CN/docs/connectors/sink/BigQuery","h":"#更新日志","p":141060},{"i":141102,"t":"Assert 数据接收器","s":"Assert","u":"/zh-CN/docs/connectors/sink/Assert","h":"","p":141101},{"i":141104,"t":"Spark Flink Seatunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Assert","h":"#支持引擎","p":141101},{"i":141106,"t":"Assert 是一个用于校验任务输出结果的数据接收器。它可以按用户定义的规则检查行数、字段类型、字段值和 Catalog 表元数据。如果实际数据不符合规则，任务会失败。","s":"描述","u":"/zh-CN/docs/connectors/sink/Assert","h":"#描述","p":141101},{"i":141108,"t":"精确一次 cdc 批处理 流处理 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Assert","h":"#主要特性","p":141101},{"i":141110,"t":"参数名称 类型 必填 默认值 rules ConfigMap 是 - rules.field_rules ConfigList 否 - rules.field_rules.field_name string|ConfigMap 是 - rules.field_rules.field_type string 否 - rules.field_rules.field_value ConfigList 否 - rules.field_rules.field_value.rule_type string 否 - rules.field_rules.field_value.rule_value numeric 否 - rules.field_rules.field_value.equals_to boolean|numeric|string|ConfigList|ConfigMap 否 - rules.row_rules ConfigList 否 - rules.row_rules.rule_type string 否 - rules.row_rules.rule_value string 否 - rules.catalog_table_rule ConfigMap 否 - rules.catalog_table_rule.primary_key_rule ConfigMap 否 - rules.catalog_table_rule.primary_key_rule.primary_key_name string 否 - rules.catalog_table_rule.primary_key_rule.primary_key_columns ConfigList 否 - rules.catalog_table_rule.constraint_key_rule ConfigList 否 - rules.catalog_table_rule.constraint_key_rule.constraint_key_name string 否 - rules.catalog_table_rule.constraint_key_rule.constraint_key_type string 否 - rules.catalog_table_rule.constraint_key_rule.constraint_key_columns ConfigList 否 - rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_column_name string 否 - rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_sort_type string 否 - rules.catalog_table_rule.column_rule ConfigList 否 - rules.catalog_table_rule.column_rule.name string 否 - rules.catalog_table_rule.column_rule.type string 否 - rules.catalog_table_rule.column_rule.column_length int 否 - rules.catalog_table_rule.column_rule.nullable boolean 否 - rules.catalog_table_rule.column_rule.default_value string 否 - rules.catalog_table_rule.column_rule.comment comment 否 - rules.table-names ConfigList 否 - rules.tables_configs ConfigList 否 - rules.tables_configs.table_path String 否 - multi_table_sink_replica int 否 - common-options 否 - 连接器只强制要求配置 rules。rules 里面的各类规则块是可选的，但至少应配置一条有实际校验意义的规则，否则 Assert sink 没有可校验的内容。","s":"配置","u":"/zh-CN/docs/connectors/sink/Assert","h":"#配置","p":141101},{"i":141112,"t":"定义期望数据的校验规则。每条规则可以用于字段校验、行数校验、表名校验或 Catalog 表元数据校验。","s":"rules [ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#rules-configmap","p":141101},{"i":141114,"t":"字段规则用于字段校验。需要检查字段类型、是否为空、取值范围、字符串长度或精确值时使用。","s":"field_rules [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_rules-configlist","p":141101},{"i":141116,"t":"字段名","s":"field_name [string]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_name-string","p":141101},{"i":141118,"t":"字段类型。字段类型应符合此指南。 该配置项可选。未配置时，连接器使用上游输入行中该字段的实际类型对字段值进行类型校验，因此无需重复声明字段类型。配置后，字段值必须与声明的类型一致，否则该行校验失败并导致任务失败。两种情况下类型校验都只作用于非空值，且 field_value 中的规则始终使用输入行中该字段的实际类型进行判断；是否允许为空由 field_value 中的 NOT_NULL、NULL 规则决定。","s":"field_type [string | ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_type-string--configmap","p":141101},{"i":141120,"t":"字段值规则定义数据值验证","s":"field_value [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#field_value-configlist","p":141101},{"i":141122,"t":"规则类型。目前支持以下规则 NOT_NULL 值不能为空 NULL 值可以为空 MIN 定义数据的最小值 MAX 定义数据的最大值 MIN_LENGTH 定义字符串数据的最小长度 MAX_LENGTH 定义字符串数据的最大长度 MIN_ROW 定义最小行数 MAX_ROW 定义最大行数","s":"rule_type [string]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#rule_type-string","p":141101},{"i":141124,"t":"与规则类型相关的值。当rule_type为MIN、MAX、MIN_LENGTH、MAX_LENGTH、MIN_ROW或MAX_ROW时，用户需要为rule_value分配一个值。","s":"rule_value [numeric]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#rule_value-numeric","p":141101},{"i":141126,"t":"equals_to用于比较字段值是否等于配置的预期值。用户可以将所有类型的值分配给equals_to。这些类型在这里有详细说明。 例如，如果一个字段是一个包含三个字段的行，行类型的声明是{a = array<string>, b = map<string, decimal(30, 2)>, c={c_0 = int, b = string}}，用户可以将值[[\"a\", \"b\"], { k0 = 9999.99, k1 = 111.11 }, [123, \"abcd\"]]分配给equals_to。 定义字段值的方式与FakeSource一致。 equals_to不能应用于null类型字段。但是，用户可以使用规则类型NULL进行验证，例如{rule_type = NULL}。","s":"equals_to [boolean | numeric | string | ConfigList | ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#equals_to-boolean--numeric--string--configlist--configmap","p":141101},{"i":141128,"t":"用于断言实际 Catalog 表元数据是否与用户定义的表元数据一致。","s":"catalog_table_rule [ConfigMap]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#catalog_table_rule-configmap","p":141101},{"i":141130,"t":"用于断言输入数据中是否包含指定表名。","s":"table-names [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#table-names-configlist","p":141101},{"i":141132,"t":"用于为多表任务中的不同表配置不同的校验规则。每一项都应包含 table_path。","s":"tables_configs [ConfigList]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#tables_configs-configlist","p":141101},{"i":141134,"t":"表的路径。","s":"table_path [String]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#table_path-string","p":141101},{"i":141136,"t":"多表写入通用参数中的副本数。只有在每张表需要多个 sink 副本时才需要配置。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Assert","h":"#multi_table_sink_replica-int","p":141101},{"i":141138,"t":"Sink 插件的通用参数，请参考 Sink Common Options 了解详情","s":"common options","u":"/zh-CN/docs/connectors/sink/Assert","h":"#common-options","p":141101},{"i":141140,"t":"row_rules 用于检查 Assert sink 收到的行数。 field_rules 用于检查每一行中的字段值。 tables_configs 用于多表任务，table_path 必须和上游数据携带的表路径一致。 equals_to 会比较实际字段值和配置的期望值。数组、Map、Row 这类复杂值需要使用和 source 数据一致的 HOCON 写法。 提示 Assert 是一个终端 sink —— 没有外部存储系统可以写入。它适合在不需要下游数据库的情况下校验中间结果。连接器不会按 UPDATE 或 DELETE 行类型执行 CDC 语义，每条收到的记录都会按配置的规则进行断言。行数、字段值或 catalog 元数据校验失败时，任务会以对应的错误信息直接失败。","s":"规则匹配说明","u":"/zh-CN/docs/connectors/sink/Assert","h":"#规则匹配说明","p":141101},{"i":141142,"t":"Assert 同时支持 BATCH 与 STREAMING 两种作业模式。字段规则（如 NOT_NULL、MIN_LENGTH、MAX_LENGTH 等）会在每一条记录到达 Sink Writer 时进行检查；行数规则（MIN_ROW / MAX_ROW）只在 Sink Writer 关闭时（作业关闭、savepoint 或失败时）执行一次，对比的是该 Writer 实例自创建以来累计接收的总行数，既不会按 checkpoint 窗口重复校验，也不会在 checkpoint 之间重置。如果需要真正按 checkpoint 窗口的行数校验，这超出了文档更新范围，需要改动源代码。","s":"流式校验","u":"/zh-CN/docs/connectors/sink/Assert","h":"#流式校验","p":141101},{"i":141145,"t":"下面的示例校验任务输出行数在 5 到 100 之间，并校验选中字段符合预期规则。 Assert { rules = { row_rules = [ { rule_type = MAX_ROW rule_value = 10 }, { rule_type = MIN_ROW rule_value = 5 } ], field_rules = [{ field_name = name field_type = string field_value = [ { rule_type = NOT_NULL }, { rule_type = MIN_LENGTH rule_value = 5 }, { rule_type = MAX_LENGTH rule_value = 10 } ] }, { field_name = age field_type = int field_value = [ { rule_type = NOT_NULL equals_to = 23 }, { rule_type = MIN rule_value = 32767 }, { rule_type = MAX rule_value = 2147483647 } ] } ] catalog_table_rule { primary_key_rule = { primary_key_name = \"primary key\" primary_key_columns = [\"id\"] } constraint_key_rule = [ { constraint_key_name = \"unique_name\" constraint_key_type = UNIQUE_KEY constraint_key_columns = [ { constraint_key_column_name = \"id\" constraint_key_sort_type = ASC } ] } ] column_rule = [ { name = \"id\" type = bigint }, { name = \"name\" type = string }, { name = \"age\" type = int } ] } } }","s":"简单","u":"/zh-CN/docs/connectors/sink/Assert","h":"#简单","p":141101},{"i":141147,"t":"这里有一个更复杂的例子，涉及到equals_to。 source { FakeSource { row.num = 1 schema = { fields { c_null = \"null\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_date = date c_timestamp = timestamp c_time = time c_bytes = bytes c_array = \"array<int>\" c_map = \"map<time, string>\" c_map_nest = \"map<string, {c_int = int, c_string = string}>\" c_row = { c_null = \"null\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_date = date c_timestamp = timestamp c_time = time c_bytes = bytes c_array = \"array<int>\" c_map = \"map<string, string>\" } } } rows = [ { kind = INSERT fields = [ null, \"AAA\", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, \"2012-12-21\", \"2012-12-21T12:34:56\", \"12:34:56\", \"bWlJWmo=\", [0, 1, 2], \"{ 12:01:26 = v0 }\", { k1 = [123, \"BBB-BB\"]}, [ null, \"AAA\", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, \"2012-12-21\", \"2012-12-21T12:34:56\", \"12:34:56\", \"bWlJWmo=\", [0, 1, 2], { k0 = v0 } ] ] } ] plugin_output = \"fake\" } } sink{ Assert { plugin_input = \"fake\" rules = { row_rules = [ { rule_type = MAX_ROW rule_value = 1 }, { rule_type = MIN_ROW rule_value = 1 } ], field_rules = [ { field_name = c_null field_type = \"null\" field_value = [ { rule_type = NULL } ] }, { field_name = c_string field_type = string field_value = [ { rule_type = NOT_NULL equals_to = \"AAA\" } ] }, { field_name = c_boolean field_type = boolean field_value = [ { rule_type = NOT_NULL equals_to = false } ] }, { field_name = c_tinyint field_type = tinyint field_value = [ { rule_type = NOT_NULL equals_to = 1 } ] }, { field_name = c_smallint field_type = smallint field_value = [ { rule_type = NOT_NULL equals_to = 1 } ] }, { field_name = c_int field_type = int field_value = [ { rule_type = NOT_NULL equals_to = 333 } ] }, { field_name = c_bigint field_type = bigint field_value = [ { rule_type = NOT_NULL equals_to = 323232 } ] }, { field_name = c_float field_type = float field_value = [ { rule_type = NOT_NULL equals_to = 3.1 } ] }, { field_name = c_double field_type = double field_value = [ { rule_type = NOT_NULL equals_to = 9.33333 } ] }, { field_name = c_decimal field_type = \"decimal(30, 8)\" field_value = [ { rule_type = NOT_NULL equals_to = 99999.99999999 } ] }, { field_name = c_date field_type = date field_value = [ { rule_type = NOT_NULL equals_to = \"2012-12-21\" } ] }, { field_name = c_timestamp field_type = timestamp field_value = [ { rule_type = NOT_NULL equals_to = \"2012-12-21T12:34:56\" } ] }, { field_name = c_time field_type = time field_value = [ { rule_type = NOT_NULL equals_to = \"12:34:56\" } ] }, { field_name = c_bytes field_type = bytes field_value = [ { rule_type = NOT_NULL equals_to = \"bWlJWmo=\" } ] }, { field_name = c_array field_type = \"array<int>\" field_value = [ { rule_type = NOT_NULL equals_to = [0, 1, 2] } ] }, { field_name = c_map field_type = \"map<time, string>\" field_value = [ { rule_type = NOT_NULL equals_to = \"{ 12:01:26 = v0 }\" } ] }, { field_name = c_map_nest field_type = \"map<string, {c_int = int, c_string = string}>\" field_value = [ { rule_type = NOT_NULL equals_to = { k1 = [123, \"BBB-BB\"] } } ] }, { field_name = c_row field_type = { c_null = \"null\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_date = date c_timestamp = timestamp c_time = time c_bytes = bytes c_array = \"array<int>\" c_map = \"map<string, string>\" } field_value = [ { rule_type = NOT_NULL equals_to = [ null, \"AAA\", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, \"2012-12-21\", \"2012-12-21T12:34:56\", \"12:34:56\", \"bWlJWmo=\", [0, 1, 2], { k0 = v0 } ] } ] } ] } } }","s":"复杂","u":"/zh-CN/docs/connectors/sink/Assert","h":"#复杂","p":141101},{"i":141149,"t":"下面的示例在一个任务中校验两张表，每张表都有独立的行数规则和字段规则。 env { parallelism = 1 job.mode = BATCH } source { FakeSource { tables_configs = [ { row.num = 16 schema { table = \"test.table1\" fields { c_int = int c_bigint = bigint } } }, { row.num = 17 schema { table = \"test.table2\" fields { c_string = string c_tinyint = tinyint } } } ] } } transform { } sink { Assert { rules = { tables_configs = [ { table_path = \"test.table1\" row_rules = [ { rule_type = MAX_ROW rule_value = 16 }, { rule_type = MIN_ROW rule_value = 16 } ], field_rules = [{ field_name = c_int field_type = int field_value = [ { rule_type = NOT_NULL } ] }, { field_name = c_bigint field_type = bigint field_value = [ { rule_type = NOT_NULL } ] }] }, { table_path = \"test.table2\" row_rules = [ { rule_type = MAX_ROW rule_value = 17 }, { rule_type = MIN_ROW rule_value = 17 } ], field_rules = [{ field_name = c_string field_type = string field_value = [ { rule_type = NOT_NULL } ] }, { field_name = c_tinyint field_type = tinyint field_value = [ { rule_type = NOT_NULL } ] }] } ] } } }","s":"验证多表","u":"/zh-CN/docs/connectors/sink/Assert","h":"#验证多表","p":141101},{"i":141151,"t":"下面的示例演示一个流式作业：作业结束时累计行数满足 MIN_ROW / MAX_ROW 区间（50 ≤ 总行数 ≤ 5000）。该校验只在 Writer 关闭时执行一次，对比累计行数，并不是按 checkpoint 窗口重复执行。 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 60000 } source { FakeSource { row.num = 1000 schema = { fields { name = string age = int } } plugin_output = \"stream_data\" } } sink { Assert { plugin_input = \"stream_data\" rules = { row_rules = [ { rule_type = MIN_ROW rule_value = 50 }, { rule_type = MAX_ROW rule_value = 5000 } ], field_rules = [{ field_name = age field_type = int field_value = [ { rule_type = NOT_NULL }, { rule_type = MIN rule_value = 0 }, { rule_type = MAX rule_value = 150 } ] }] } } }","s":"流式校验并按 Checkpoint 窗口断言行数","u":"/zh-CN/docs/connectors/sink/Assert","h":"#流式校验并按-checkpoint-窗口断言行数","p":141101},{"i":141153,"t":"Change Log Change Commit Version [Improve][API] Add metadata schema into catalog table (#9586) https://github.com/apache/seatunnel/commit/385814e7f1 2.3.12 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] add assert options (#8620) https://github.com/apache/seatunnel/commit/b159cc0c75 2.3.10 [Feature][API] Support timestamp with timezone offset (#8367) https://github.com/apache/seatunnel/commit/e18bfeabd2 2.3.9 [fix][connector-v2][connector-assert] Optimize Assert Sink verification method (#8356) https://github.com/apache/seatunnel/commit/5c9159d7cd 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Feature][Transform-V2] Support transform with multi-table (#7628) https://github.com/apache/seatunnel/commit/72c9c4576d 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Fix][API] Fix column length can not be long (#8039) https://github.com/apache/seatunnel/commit/16cf632d3e 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] Assert support multi-table check (#7687) https://github.com/apache/seatunnel/commit/c4778a2497 2.3.8 [Feature][Transform] Add embedding transform (#7534) https://github.com/apache/seatunnel/commit/3310cfcd34 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Hotfix] fix http source can not read yyyy-MM-dd HH:mm:ss format bug & Improve DateTime Utils (#6601) https://github.com/apache/seatunnel/commit/19888e7969 2.3.5 [Feature][Connector-V2][Assert] Support field type assert and field value equality assert for full data types (#6275) https://github.com/apache/seatunnel/commit/576919bfab 2.3.4 [Feature][Connector-V2][Assert] Support check the precision and scale of Decimal type. (#6110) https://github.com/apache/seatunnel/commit/dd64ed52d4 2.3.4 [Hotfix][SQL Transform] Fix cast to timestamp, date, time bug (#5812) https://github.com/apache/seatunnel/commit/de181de02a 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [Fix] Fix log error when multi-table sink close (#5683) https://github.com/apache/seatunnel/commit/fea4b6f268 2.3.4 Support config tableIdentifier for schema (#5628) https://github.com/apache/seatunnel/commit/652921fb75 2.3.4 [Feature] Add table-names from FakeSource/Assert to produce/assert multi-table (#5604) https://github.com/apache/seatunnel/commit/2c67cd8f3e 2.3.4 [Improve] Remove useless ReadonlyConfig flatten feature (#5612) https://github.com/apache/seatunnel/commit/243edfef3d 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][connector-assert]support 'DECIMAL' type and fix 'Number' type precision issue (#5479) https://github.com/apache/seatunnel/commit/d308e27733 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][Transform] Add SimpleSQL transform plugin (#4148) https://github.com/apache/seatunnel/commit/b914d49abf 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Assert] Unified exception for assert connector (#3331) https://github.com/apache/seatunnel/commit/e74c9bc6fd 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2] Add Clickhouse and Assert Source/Sink Factory (#3306) https://github.com/apache/seatunnel/commit/9e4a128381 2.3.0 [Feature][Connector-v2] improve assert sink connector (#2844) https://github.com/apache/seatunnel/commit/967fec0e93 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta [checkstyle] Improved validation scope of MagicNumber (#2194) https://github.com/apache/seatunnel/commit/6d08b5f369 2.2.0-beta [API-DRAFT][MERGE] update license and pom.xml https://github.com/apache/seatunnel/commit/5ae8865b7c 2.2.0-beta add assert sink to Api draft (#2071) https://github.com/apache/seatunnel/commit/fc640b52bd 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Assert","h":"#变更日志","p":141101},{"i":141155,"t":"BOS 文件 Sink 连接器","s":"BosFile","u":"/zh-CN/docs/connectors/sink/BosFile","h":"","p":141154},{"i":141157,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#支持引擎","p":141154},{"i":141159,"t":"通过 BOS HDFS SDK 将数据写入百度智能云 BOS。 提示 使用 Spark/Flink 时，需确保集群已集成 Hadoop 2.x。 使用 SeaTunnel Engine 时，Hadoop 相关 jar 已包含在 ${SEATUNNEL_HOME}/lib 中。 使用本连接器需将 bos-hdfs-sdk（>= 1.0.4-community）放入 ${SEATUNNEL_HOME}/lib。下载：bos-hdfs-sdk-1.0.4-community.jar.zip。","s":"描述","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#描述","p":141154},{"i":141161,"t":"多模态 使用 binary 格式读写任意类型文件，可将任意文件同步到目标位置。 精确一次 默认通过 2PC 提交保证 exactly-once cdc 支持多表写入 定时 flush 文件格式 text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json","s":"主要特性","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#主要特性","p":141154},{"i":141163,"t":"名称 类型 必填 默认值 描述 path string 是 - bucket 内写入目录 tmp_path string 否 /tmp/seatunnel 先写入临时目录，再通过 mv 提交到目标目录 bucket string 是 - BOS bucket，例如 bos://my-bucket access_key string 是 - BOS Access Key secret_key string 是 - BOS Secret Key endpoint string 是 - BOS Endpoint，例如 http://bj.bcebos.com custom_filename boolean 否 false 是否自定义文件名 file_name_expression string 否 \"${transactionId}\" custom_filename 为 true 时使用 filename_time_format string 否 \"yyyy.MM.dd\" custom_filename 为 true 时使用 file_format_type string 否 \"csv\" 支持 text、csv、parquet、orc、json、excel、xml、binary 等 filename_extension string 否 - 自定义文件扩展名 field_delimiter string 否 text 为 '\\001'，csv 为 ',' text/csv 格式使用 row_delimiter string 否 \"\\n\" text/csv/json 格式使用 have_partition boolean 否 false 是否按分区写入 partition_by array 否 - have_partition 为 true 时使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" have_partition 为 true 时使用 is_partition_field_write_in_file boolean 否 false have_partition 为 true 时使用 sink_columns array 否 为空时写入全部字段 is_enable_transaction boolean 否 true 开启后保证写入不丢不重，文件名自动加 ${transactionId}_ 前缀 batch_size int 否 1000000 单文件最大行数 compress_codec string 否 none 压缩格式 xml_root_tag string 否 RECORDS xml 格式使用 xml_row_tag string 否 RECORD xml 格式使用 xml_use_attr_format boolean 否 - xml 格式使用 single_file_mode boolean 否 false 每个并行度只输出一个文件 create_empty_file_when_no_data boolean 否 false 上游无数据时仍生成空文件 parquet_avro_write_timestamp_as_int96 boolean 否 false parquet 格式使用 parquet_avro_write_fixed_as_int96 array 否 - parquet 格式使用 encoding string 否 \"UTF-8\" json/text/csv/xml 格式使用 common-options object 否 - Sink 插件通用参数，请参考 Sink Common Options","s":"配置项","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#配置项","p":141154},{"i":141165,"t":"分区写入 text 文件： sink { BosFile { path = \"/sink\" bucket = \"bos://sink-bucket\" access_key = \"your-access-key\" secret_key = \"your-secret-key\" endpoint = \"http://bj.bcebos.com\" file_format_type = \"text\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_enable_transaction = true } } 简单 text 写入： sink { BosFile { bucket = \"bos://sink-bucket\" path = \"/warehouse/table/\" file_format_type = \"text\" access_key = \"your-access-key\" secret_key = \"your-secret-key\" endpoint = \"http://bj.bcebos.com\" row_delimiter = \"\\n\" field_delimiter = \",\" is_enable_transaction = true } }","s":"示例","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#示例","p":141154},{"i":141167,"t":"变更日志 变更 Commit 版本 [Improve][Connector-V2] 新增 Hive BOSStorage，对齐 BosFile e2e/文档至 CosFile https://github.com/apache/seatunnel/pull/11952 dev [Feature][Connector-V2] 新增 BosFile Source/Sink 连接器 https://github.com/apache/seatunnel/pull/11952 dev","s":"变更日志","u":"/zh-CN/docs/connectors/sink/BosFile","h":"#变更日志","p":141154},{"i":141169,"t":"Cassandra 接收器连接器","s":"Cassandra","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"","p":141168},{"i":141171,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#引擎支持","p":141168},{"i":141173,"t":"以批处理方式将数据写入 Apache Cassandra。 sink 会把数据写入已经存在的 Cassandra 表。如果不配置 fields，连接器会使用目标 Cassandra 表里的全部字段。 如果配置了 fields，则只写这些字段，并且每个字段都必须存在于目标表中。 连接器不会自动创建 keyspace、表或缺失字段。启动任务前请先准备好目标 Cassandra 表结构。","s":"描述","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#描述","p":141168},{"i":141175,"t":"数据源 支持版本 依赖 Cassandra 通用 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#支持的数据源信息","p":141168},{"i":141177,"t":"精确一次","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#关键特性","p":141168},{"i":141179,"t":"名称 类型 是否必填 默认值 描述 host String 是 - Cassandra 集群地址，格式是 host:port，多个地址用逗号分隔。 keyspace String 是 - Cassandra 会话使用的 keyspace。 table String 是 - 目标 Cassandra 表名。 username String 否 - Cassandra 用户名，需要和 password 一起配置。 password String 否 - Cassandra 密码，需要和 username 一起配置。 datacenter String 否 datacenter1 Cassandra Java Driver 使用的本地数据中心名称。 consistency_level String 否 LOCAL_ONE 写入一致性级别，例如 LOCAL_ONE、ONE、QUORUM、LOCAL_QUORUM。 fields Array 否 - 要写入的目标字段。不配置时写入目标表的全部字段。 batch_size int 否 5000 每次 flush 前最多缓存的行数。 batch_type String 否 UNLOGGED Cassandra batch 类型，常用值包括 LOGGED、UNLOGGED、COUNTER。 async_write boolean 否 true 是否异步执行写入。 common-options 否 - Sink 插件通用参数，例如 plugin_input。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#sink-选项","p":141168},{"i":141181,"t":"Cassandra 的集群地址，格式为 host:port , 允许指定多个 hosts . 例如 \"cassandra1:9042,cassandra2:9042\".","s":"host [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#host-string","p":141168},{"i":141183,"t":"Cassandra 键空间.","s":"keyspace [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#keyspace-string","p":141168},{"i":141185,"t":"Cassandra 的表名.","s":"table [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#table-string","p":141168},{"i":141187,"t":"Cassandra 用户的用户名.","s":"username [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#username-string","p":141168},{"i":141189,"t":"Cassandra 用户的密码.","s":"password [string]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#password-string","p":141168},{"i":141191,"t":"Cassandra 的数据中心, 默认为 datacenter1.","s":"datacenter [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#datacenter-string","p":141168},{"i":141193,"t":"Cassandra 写入一致性级别, 默认为 LOCAL_ONE.","s":"consistency_level [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#consistency_level-string","p":141168},{"i":141195,"t":"需要写入到 Cassandra 的字段。如果不配置，连接器会读取目标表结构，并写入目标表中的全部字段。 如果配置了该选项，字段名必须存在于目标 Cassandra 表中，也必须存在于上游 SeaTunnel 数据中。 当上游数据中有不需要写入 Cassandra 的额外字段时，可以使用该选项只选择目标字段。","s":"fields [array]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#fields-array","p":141168},{"i":141197,"t":"通过 Cassandra-Java-Driver 每次写入的行数, 默认值 5000.","s":"batch_size [number]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#batch_size-number","p":141168},{"i":141199,"t":"Cassandra 批处理模式, 默认值 UNLOGGED.","s":"batch_type [String]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#batch_type-string","p":141168},{"i":141201,"t":"cassandra 是否以异步模式写入, 默认值 true.","s":"async_write [boolean]","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#async_write-boolean","p":141168},{"i":141203,"t":"Sink 插件通用参数，详情请参考 Sink 常用选项。","s":"common-options","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#common-options","p":141168},{"i":141205,"t":"任务启动前，目标 keyspace 和表必须已经存在。 fields 适合上游数据有额外字段、只想写入其中一部分字段的场景；它不是建表配置。 async_write = true 可以提升吞吐，batch_size 用来控制每次 flush 前聚合的行数。 连接器底层使用 Cassandra Java Driver；认证和一致性相关参数与 Driver 保持一致，需要更强一致性时请结合 集群的副本策略设置 consistency_level。 batch_type = \"UNLOGGED\" 是常见默认值；当正确性优先于吞吐时使用 LOGGED，counter 表使用 COUNTER。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#注意事项","p":141168},{"i":141208,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { Cassandra { host = \"localhost:9042\" username = \"cassandra\" password = \"cassandra\" datacenter = \"datacenter1\" keyspace = \"test\" cql = \"select * from source_table\" plugin_output = \"source_table\" } } sink { Cassandra { host = \"localhost:9042\" username = \"cassandra\" password = \"cassandra\" datacenter = \"datacenter1\" keyspace = \"test\" table = \"sink_table\" async_write = true } }","s":"写入 Cassandra","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#写入-cassandra","p":141168},{"i":141210,"t":"sink { Cassandra { host = \"localhost:9042\" username = \"cassandra\" password = \"cassandra\" datacenter = \"datacenter1\" keyspace = \"test\" table = \"sink_table\" fields = [\"id\", \"c_int\", \"c_text\"] batch_size = 1000 batch_type = \"UNLOGGED\" async_write = true } }","s":"写入指定字段","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#写入指定字段","p":141168},{"i":141212,"t":"把 MySQL CDC 事件通过 Cassandra sink 写入下游，需要把 CDC 的行类型映射成表字段。Cassandra 按行执行 INSERT，CDC 的 DELETE 可以通过写入 is_deleted 字段并在下游过滤掉来实现： env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { MySQL-CDC { base-url = \"jdbc:mysql://mysql:3306/test\" username = \"root\" password = \"mysqlpw\" table-names = [\"test.orders\"] } } sink { Cassandra { host = \"cassandra1:9042,cassandra2:9042\" keyspace = \"test\" table = \"orders\" fields = [\"id\", \"order_id\", \"customer\", \"amount\", \"is_deleted\"] consistency_level = \"LOCAL_QUORUM\" batch_size = 2000 batch_type = \"UNLOGGED\" async_write = true } } 注意：上面示例中的 is_deleted 字段不会由 MySQL-CDC 自动产出，也不会被 Cassandra sink 根据 RowKind 推导。你需要自行提供——既可以让上游 MySQL 表本身带有 is_deleted 列，也可以在 source 和 sink 之间增加一个 Transform-V2（例如 sql、replace）从 CDC 的 RowKind 合成该字段。否则 DELETE 事件会被当作普通 upsert 写回 Cassandra。","s":"将 MySQL CDC 事件流式写入 Cassandra","u":"/zh-CN/docs/connectors/sink/Cassandra","h":"#将-mysql-cdc-事件流式写入-cassandra","p":141168},{"i":141215,"t":"Clickhouse文件数据接收器","s":"ClickhouseFile","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"","p":141214},{"i":141217,"t":"该接收器使用clickhouse-local程序生成clickhouse数据文件，随后将其发送至clickhouse服务器，这个过程也称为bulkload。该接收器仅支持表引擎为 'Distributed'的表，且internal_replication选项需要设置为true。支持批和流两种模式。","s":"描述","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#描述","p":141214},{"i":141219,"t":"精准一次 提示 你也可以采用JDBC的方式将数据写入Clickhouse。 timer flush","s":"主要特性","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#主要特性","p":141214},{"i":141221,"t":"名称 类型 是否必须 默认值 host string yes - database string yes - table string yes - username string yes - password string yes - clickhouse_local_path string yes - sharding_key string no - copy_method string no scp node_free_password boolean no false node_pass list no - node_pass.node_address string no - node_pass.username string no \"root\" node_pass.password string no - compatible_mode boolean no false file_fields_delimiter string no \"\\t\" file_temp_path string no \"/tmp/seatunnel/clickhouse-local/file\" key_path string no - server_time_zone string no ZoneId.systemDefault() clickhouse.config map no - common-options no -","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#接收器选项","p":141214},{"i":141223,"t":"ClickHouse集群地址，格式为host:port，允许同时指定多个hosts。例如\"host1:8123,host2:8123\"。","s":"host [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#host-string","p":141214},{"i":141225,"t":"ClickHouse数据库名。","s":"database [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#database-string","p":141214},{"i":141227,"t":"表名称。","s":"table [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#table-string","p":141214},{"i":141229,"t":"连接ClickHouse的用户名。","s":"username [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#username-string","p":141214},{"i":141231,"t":"连接ClickHouse的用户密码。","s":"password [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#password-string","p":141214},{"i":141233,"t":"当ClickhouseFile需要拆分数据时，需要考虑的问题是当前数据需要发往哪个节点，默认情况下采用的是随机算法，我们也可以使用'sharding_key'参数为某字段指定对应的分片算法。","s":"sharding_key [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#sharding_key-string","p":141214},{"i":141235,"t":"在spark节点上的clickhouse-local程序路径。由于每个任务都会被调用，所以每个spark节点上的clickhouse-local程序路径必须相同。","s":"clickhouse_local_path [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#clickhouse_local_path-string","p":141214},{"i":141237,"t":"为文件传输指定方法，默认为scp，可选值为scp和rsync。","s":"copy_method [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#copy_method-string","p":141214},{"i":141239,"t":"由于seatunnel需要使用scp或者rsync进行文件传输，因此seatunnel需要clickhouse服务端访问权限。如果每个spark节点与clickhouse服务端都配置了免密登录，则可以将此选项配置为true，否则需要在node_pass参数中配置对应节点的密码。","s":"node_free_password [boolean]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_free_password-boolean","p":141214},{"i":141241,"t":"用来保存所有clickhouse服务器地址及其对应的访问密码。","s":"node_pass [list]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_pass-list","p":141214},{"i":141243,"t":"clickhouse服务器节点地址。","s":"node_pass.node_address [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_passnode_address-string","p":141214},{"i":141245,"t":"clickhouse服务器节点用户名，默认为root。","s":"node_pass.username [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_passusername-string","p":141214},{"i":141247,"t":"clickhouse服务器节点的访问密码。","s":"node_pass.password [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#node_passpassword-string","p":141214},{"i":141249,"t":"在低版本的Clickhouse中，clickhouse-local程序不支持--path参数，需要设置该参数来采用其他方式实现--path参数功能。","s":"compatible_mode [boolean]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#compatible_mode-boolean","p":141214},{"i":141251,"t":"ClickHouseFile使用CSV格式来临时保存数据。但如果数据中包含CSV的分隔符，可能会导致程序异常。使用此配置可以避免该情况。配置的值必须正好为一个字符的长度。","s":"file_fields_delimiter [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#file_fields_delimiter-string","p":141214},{"i":141253,"t":"ClickhouseFile本地存储临时文件的目录。","s":"file_temp_path [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#file_temp_path-string","p":141214},{"i":141255,"t":"用于scp或rsync传输文件的私钥路径。","s":"key_path [string]","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#key_path-string","p":141214},{"i":141257,"t":"Sink插件常用参数，请参考Sink常用选项获取更多细节信息。","s":"common options","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#common-options","p":141214},{"i":141259,"t":"ClickhouseFile { host = \"192.168.0.1:8123\" database = \"default\" table = \"fake_all\" username = \"default\" password = \"\" clickhouse_local_path = \"/Users/seatunnel/Tool/clickhouse local\" sharding_key = \"age\" node_free_password = false node_pass = [{ node_address = \"192.168.0.1\" password = \"seatunnel\" }] }","s":"示例","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#示例","p":141214},{"i":141261,"t":"Change Log Change Commit Version [Improve][Connector-Clickhouse] improve ck batch parallel read by using last batch row sorting value approach, instead of limit offset. (#9801) https://github.com/apache/seatunnel/commit/5e9990afd5 dev [Feature][Connector-Clickhouse] Support Clickhouse multi table source read (#9704) https://github.com/apache/seatunnel/commit/6e323743ea 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][Connector-clickhouse] Fix SeaTunnelRow tableId set error (#9585) https://github.com/apache/seatunnel/commit/01f1caa6fb 2.3.12 [Improve][connector-clickhouse] Clickhouse support parallelism reading schema (#9446) https://github.com/apache/seatunnel/commit/3ee0fab3a8 2.3.12 [Feature][Connector-V2] Support multi-table sink feature for ClickHouse (#9301) https://github.com/apache/seatunnel/commit/3524895136 2.3.11 [Fix][Connector-V2] Fix the problem that missing options configuration when building ClickHouse Nodes (#9277) https://github.com/apache/seatunnel/commit/051d19c3a9 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Clickhouse] Parallelism makes data duplicate (#8916) https://github.com/apache/seatunnel/commit/45345f2738 2.3.10 [Fix][Connector-V2]Fix Descriptions for CUSTOM_SQL in Connector (#8778) https://github.com/apache/seatunnel/commit/96b610eb7e 2.3.10 [improve] update clickhouse connector config option (#8755) https://github.com/apache/seatunnel/commit/b964189b75 2.3.10 [Fix][Connector-V2] fix starRocks automatically creates tables with comment (#8568) https://github.com/apache/seatunnel/commit/c4cb1fc4a3 2.3.10 [Fix][Connector-V2] Fixed adding table comments (#8514) https://github.com/apache/seatunnel/commit/edca75b0d6 2.3.10 [hotfix] fix exceptions caused by operator priority in connector-clickhouse when using sharding_key (#8162) https://github.com/apache/seatunnel/commit/5560e3dab2 2.3.9 [Imporve][ClickhouseFile] Directly connect to each shard node to obtain the corresponding path (#8449) https://github.com/apache/seatunnel/commit/757641bada 2.3.9 [Feature][ClickhouseFile] Support add publicKey to identity (#8351) https://github.com/apache/seatunnel/commit/287b8c8219 2.3.9 [Improve][ClickhouseFile] Improve rsync log output (#8332) https://github.com/apache/seatunnel/commit/179223e3c2 2.3.9 [Improve][ClickhouseFile] Added attach sql log for better debugging (#8315) https://github.com/apache/seatunnel/commit/ade428c5fa 2.3.9 [Chore] delete chinese desc in code (#8306) https://github.com/apache/seatunnel/commit/a50a8b925f 2.3.9 [Improve][ClickhouseFile Connector] Unified specifying clickhouse file generation path (#8302) https://github.com/apache/seatunnel/commit/455f1ed760 2.3.9 [Improve][ClickhouseFile] Clickhouse supports option configuration when connecting to shard nodes (#8297) https://github.com/apache/seatunnel/commit/1ded1b6206 2.3.9 [Imporve][ClickhouseFile] Improve clickhousefile generation parameter configuration (#8293) https://github.com/apache/seatunnel/commit/753e058fee 2.3.9 [Improve][ClickhouseFile] ClickhouseFile Connector's rsync transmission supports specifying users (#8236) https://github.com/apache/seatunnel/commit/e012bd0a4f 2.3.9 [Feature][Clickhouse] Support sink savemode (#8086) https://github.com/apache/seatunnel/commit/e6f92fd79b 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Fix][Connecotr-V2] Fix clickhouse sink does not support composite primary key (#8021) https://github.com/apache/seatunnel/commit/24d0542595 2.3.9 [Improve] update clickhouse connector, use factory to create source/sink (#7946) https://github.com/apache/seatunnel/commit/b69fceceee 2.3.9 [Fix][Connector-V2] Fixed clickhouse connectors cannot stop under multiple parallelism (#7921) https://github.com/apache/seatunnel/commit/8d9c6a3714 2.3.9 Bump commons-io:commons-io from 2.11.0 to 2.14.0 in /seatunnel-connectors-v2/connector-clickhouse (#7784) https://github.com/apache/seatunnel/commit/f4393a02bf 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Improve some connectors prepare check error message (#7465) https://github.com/apache/seatunnel/commit/6930a25edd 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Feature][Connector-V2][Clickhouse] Add clickhouse.config to the source connector (#7143) https://github.com/apache/seatunnel/commit/f7994d9ae9 2.3.6 [Improve] Make ClickhouseFileSinker support tables containing materialized columns (#6956) https://github.com/apache/seatunnel/commit/87c6adcc2e 2.3.6 [Improve][Clickhouse] Remove check when set allow_experimental_lightweight_delete false(#6727) (#6728) https://github.com/apache/seatunnel/commit/b25e1b1ae5 2.3.6 [Improve][Common] Adapt FILE_OPERATION_FAILED to CommonError (#5928) https://github.com/apache/seatunnel/commit/b3dc0bbc21 2.3.4 [Improve][Connector-V2] Replace CommonErrorCodeDeprecated.JSON_OPERATION_FAILED (#5978) https://github.com/apache/seatunnel/commit/456cd17714 2.3.4 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Improve] Speed up ClickhouseFile Local generate a mmap object (#5822) https://github.com/apache/seatunnel/commit/cf39e29dad 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Hotfix][connector-v2][clickhouse] Fixed an out-of-order BUG with output data fields of clickhouse-sink (#5346) https://github.com/apache/seatunnel/commit/fce9ddaa2b 2.3.4 [Bugfix][Clickhouse] Fix clickhouse sink flush bug (#5448) https://github.com/apache/seatunnel/commit/cef03f6673 2.3.4 [Hotfix][Clickhouse] Fix clickhouse old version compatibility (#5326) https://github.com/apache/seatunnel/commit/1da49f5a2b 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Feature][Connector-V2][Clickhouse] Add clickhouse connector time zone key,default system time zone (#5078) https://github.com/apache/seatunnel/commit/309b58d12d 2.3.3 [Bugfix]fix clickhouse source connector read Nullable() type is not null,example:Nullable(Float64) while value is null the result is 0.0 (#5080) https://github.com/apache/seatunnel/commit/cf3d0bba2e 2.3.3 [Feature][Connector-V2][Clickhouse] clickhouse writes with checkpoints (#4999) https://github.com/apache/seatunnel/commit/f8fefa1e57 2.3.3 [Hotfix][Connector-V2][ClickhouseFile] Fix ClickhouseFile write file failed when field value is null (#4937) https://github.com/apache/seatunnel/commit/06671474ca 2.3.3 [Hotfix][connector-clickhouse] fix get clickhouse local table name with closing bracket from distributed table engineFull (#4710) https://github.com/apache/seatunnel/commit/e5e0cba26d 2.3.2 [Bug][Connector-V2] Clickhouse File Connector failed to sink to table with settings like storage_policy (#4172) https://github.com/apache/seatunnel/commit/e120dc44bc 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Bug][Connector-V2] Clickhouse File Connector not support split mode for write data to all shards of distributed table (#4035) https://github.com/apache/seatunnel/commit/3f1dcfc915 2.3.1 [Hotfix][Connector-V2] Fix connector source snapshot state NPE (#4027) https://github.com/apache/seatunnel/commit/e39c4988cc 2.3.1 [Hotfix][Connector-v2][Clickhouse] Fix clickhouse write cdc changelog update event (#3951) https://github.com/apache/seatunnel/commit/67e6027970 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Improve][Connector-V2][Clickhouse] Improve performance (#3910) https://github.com/apache/seatunnel/commit/aeceb855f6 2.3.1 [Improve][Connector-V2] Remove Clickhouse Fields Config (#3826) https://github.com/apache/seatunnel/commit/74704c362a 2.3.1 [Improve][Connector-V2][clickhouse] Special characters in column names are supported (#3881) https://github.com/apache/seatunnel/commit/9069609c17 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Bug][Connector-V2] Fix ClickhouseFile Committer Serializable Problems (#3803) https://github.com/apache/seatunnel/commit/1b26192cb3 2.3.1 [feature][connector-v2][clickhouse] Support write cdc changelog event in clickhouse sink (#3653) https://github.com/apache/seatunnel/commit/6093c213bf 2.3.0 [Connector-V2][Clickhouse] Improve Clickhouse File Connector (#3416) https://github.com/apache/seatunnel/commit/e07e9a7cc2 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Clickhouse] Unified exception for Clickhouse source & sink connector (#3563) https://github.com/apache/seatunnel/commit/04e1743d9e 2.3.0 options in conditional need add to required or optional options (#3501) https://github.com/apache/seatunnel/commit/51d5bcba10 2.3.0 [Feature][Connector-V2][Clickhouse]Optimize clickhouse connector data type inject (#3471) https://github.com/apache/seatunnel/commit/9bd0fc8ee2 2.3.0 [improve][connector-v2][clickhouse] Fix DoubleInjectFunction (#3441) https://github.com/apache/seatunnel/commit/9781a6a385 2.3.0 [feature][api] add option validation for the ReadonlyConfig (#3417) https://github.com/apache/seatunnel/commit/4f824fea36 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2] Add Clickhouse and Assert Source/Sink Factory (#3306) https://github.com/apache/seatunnel/commit/9e4a128381 2.3.0 [Improve][Clickhouse-V2] Clickhouse Support Geo type (#3141) https://github.com/apache/seatunnel/commit/01cdc4e336 2.3.0 [Improve][Connector-V2][Clickhouse] Support nest type and array (#3047) https://github.com/apache/seatunnel/commit/97b5727ec6 2.3.0 [Feature][Connector-V2-Clickhouse] Clickhouse Source random use host when config multi-host (#3108) https://github.com/apache/seatunnel/commit/c9583b7f63 2.3.0-beta [Improve][Clickhouse-V2] Clickhouse Support Int128,Int256 Type (#3067) https://github.com/apache/seatunnel/commit/e118ccea0a 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Connector-V2][Clickhouse] Fix Clickhouse Type Mapping and Spark Map reconvert Bug (#2767) https://github.com/apache/seatunnel/commit/f0a1f5013a 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V1 &amp; V2] Support unauthorized ClickHouse (#2393) https://github.com/apache/seatunnel/commit/0e4e2b1230 2.2.0-beta [Feature][connector] clickhousefile sink connector support non-root username for fileTransfer (#2263) https://github.com/apache/seatunnel/commit/704661f1fd 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [Bug][connector-v2] When outputting data to clickhouse, a ClassCastException was encountered (#2160) https://github.com/apache/seatunnel/commit/a3a2b5d189 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/736ac01c89 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][connector] support Rsync to transfer clickhouse data file (#2080) https://github.com/apache/seatunnel/commit/02a41902a8 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/ClickhouseFile","h":"#变更日志","p":141214},{"i":141263,"t":"JDBC Cloudberry Sink 连接器","s":"Cloudberry","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"","p":141262},{"i":141265,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#支持的引擎","p":141262},{"i":141267,"t":"通过 JDBC 写入数据。Cloudberry 目前没有自己的原生驱动程序。它使用 PostgreSQL 的驱动程序进行连接，并遵循 PostgreSQL 的实现。 支持批处理模式和流模式，支持并发写入，支持精确一次语义（使用 XA 事务保证）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#描述","p":141262},{"i":141270,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/ 中。","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#对于-sparkflink-引擎","p":141262},{"i":141272,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/lib/ 中。","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#对于-seatunnel-zeta-引擎","p":141262},{"i":141274,"t":"精确一次 CDC 使用 XA 事务 来确保 精确一次。因此，只有支持 XA 事务 的数据库才支持 精确一次。您可以设置 is_exactly_once=true 来启用它。 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#主要特性","p":141262},{"i":141276,"t":"数据源 支持的版本 驱动程序 URL Maven Cloudberry 使用 PostgreSQL 驱动程序实现 org.postgresql.Driver jdbc:postgresql://localhost:5432/test 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#支持的数据源信息","p":141262},{"i":141278,"t":"请下载 PostgreSQL 驱动程序 jar 并将其复制到 '$SEATUNNEL_HOME/plugins/jdbc/lib/' 工作目录 例如：cp postgresql-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#数据库依赖","p":141262},{"i":141280,"t":"Cloudberry 使用 PostgreSQL 的数据类型实现。请参考 PostgreSQL 文档了解数据类型兼容性和映射。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#数据类型映射","p":141262},{"i":141282,"t":"Cloudberry 连接器使用与 PostgreSQL 相同的选项。有关详细的配置选项，请参考 PostgreSQL 文档。 关键选项包括： url（必需）：JDBC 连接 URL driver（必需）：驱动程序类名（org.postgresql.Driver） username/password：身份验证凭证。user 也可以作为 username 的兼容写法 query 或 database/table 组合：要写入的数据和方式 is_exactly_once：使用 XA 事务启用精确一次语义 batch_size：控制批量写入行为","s":"选项","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#选项","p":141262},{"i":141284,"t":"Cloudberry 作业使用 Jdbc 插件名。 Cloudberry 使用 PostgreSQL JDBC 行为，请配置 driver = \"org.postgresql.Driver\" 和 jdbc:postgresql://... URL。 需要手写 INSERT 语句时使用 query；希望 SeaTunnel 自动生成 SQL 时，使用 generate_sink_sql、database 和 table。 is_exactly_once=true 还需要配置可用的 XA 数据源类，例如 org.postgresql.xa.PGXADataSource。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#注意事项","p":141262},{"i":141287,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } } sink { jdbc { url = \"jdbc:postgresql://localhost:5432/cloudberrydb\" driver = \"org.postgresql.Driver\" user = \"dbadmin\" password = \"password\" query = \"insert into test_table(name,age) values(?,?)\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#简单示例","p":141262},{"i":141289,"t":"sink { Jdbc { url = \"jdbc:postgresql://localhost:5432/cloudberrydb\" driver = \"org.postgresql.Driver\" user = \"dbadmin\" password = \"password\" generate_sink_sql = true database = \"mydb\" table = \"public.test_table\" } }","s":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#生成-sink-sql","p":141262},{"i":141291,"t":"sink { jdbc { url = \"jdbc:postgresql://localhost:5432/cloudberrydb\" driver = \"org.postgresql.Driver\" user = \"dbadmin\" password = \"password\" query = \"insert into test_table(name,age) values(?,?)\" is_exactly_once = \"true\" xa_data_source_class_name = \"org.postgresql.xa.PGXADataSource\" } }","s":"精确一次","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#精确一次","p":141262},{"i":141293,"t":"sink { jdbc { url = \"jdbc:postgresql://localhost:5432/cloudberrydb\" driver = \"org.postgresql.Driver\" user = \"dbadmin\" password = \"password\" generate_sink_sql = true database = \"mydb\" table = \"sink_table\" primary_keys = [\"id\",\"name\"] field_ide = UPPERCASE } }","s":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#cdc变更数据捕获事件","p":141262},{"i":141295,"t":"sink { Jdbc { url = \"jdbc:postgresql://localhost:5432/cloudberrydb\" driver = \"org.postgresql.Driver\" user = \"dbadmin\" password = \"password\" generate_sink_sql = true database = \"mydb\" table = \"public.test_table\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } } 有关更多详细的示例和选项，请参考 PostgreSQL 连接器文档。","s":"保存模式功能","u":"/zh-CN/docs/connectors/sink/Cloudberry","h":"#保存模式功能","p":141262},{"i":141298,"t":"Clickhouse 数据连接器","s":"Clickhouse","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"","p":141297},{"i":141300,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#支持引擎","p":141297},{"i":141302,"t":"精准一次 cdc 当目标表引擎支持去重时，例如 AggregatingMergeTree 或 ReplacingMergeTree，Clickhouse Sink 可以通过幂等写入减少重复数据影响。这里未标记为精准一次，因为实际保证取决于目标表设计。 支持多表写入 定时刷新","s":"核心特性","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#核心特性","p":141297},{"i":141304,"t":"用于将数据写入 Clickhouse。","s":"描述","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#描述","p":141297},{"i":141306,"t":"为了使用 Clickhouse 连接器，需要以下依赖项。它们可以通过 install-plugin.sh 或从 Maven 中央存储库下载。 数据源 支持的版本 依赖 Clickhouse universal 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#支持的数据源信息","p":141297},{"i":141308,"t":"SeaTunnel 数据类型 Clickhouse 数据类型 STRING String / Int128 / UInt128 / Int256 / UInt256 / Point / Ring / Polygon MultiPolygon INT Int8 / UInt8 / Int16 / UInt16 / Int32 BIGINT UInt64 / Int64 / IntervalYear / IntervalQuarter / IntervalMonth / IntervalWeek / IntervalDay / IntervalHour / IntervalMinute / IntervalSecond DOUBLE Float64 DECIMAL Decimal FLOAT Float32 DATE Date TIME DateTime ARRAY Array MAP Map","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#数据类型映射","p":141297},{"i":141310,"t":"标量 TIMESTAMP_TZ 值可以写入已存在的 DateTime 和 DateTime64 列，包括可空列。Sink 保留输入偏移量所表示的时间点。DateTime 存储整秒，DateTime64 按目标列的精度存储小数秒。ClickHouse 使用列级别的时区，不保留每行原始的时区偏移量。 Sink 对这些字段使用显式 UTC 转换，包括更新和删除条件。包含这些字段的插入使用驱动的 SQL 批处理路径，而不是二进制输入路径。不包含这些字段的插入保持原有路径不变。 运行作业前请先创建目标表。此映射不支持为 TIMESTAMP_TZ 自动建表，也不支持数组或 Map 中的带时区时间戳。","s":"带时区的时间戳","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#带时区的时间戳","p":141297},{"i":141312,"t":"名称 类型 是否必须 默认值 描述 host String 是 - ClickHouse 集群地址，格式为 host:port，支持配置多个 host，例如 \"host1:8123,host2:8123\"。 database String 是 - ClickHouse 数据库名称。 table String 是 - 表名称。 username String 是 - ClickHouse 用户账号。 password String 是 - ClickHouse 用户密码。 clickhouse.config Map 否 - 除了上述必填参数外，还可以指定 clickhouse-jdbc 支持的其他参数。 bulk_size int 否 20000 每次通过 Clickhouse-jdbc 写入的行数。 split_mode Boolean 否 false 仅当目标 ClickHouse 表使用 Distributed 引擎且 internal_replication 为 true 时生效。SeaTunnel 会拆分分布式表写入，并直接写入各个分片。 sharding_key String 否 - split_mode=true 时用于分片算法的字段。不配置时会随机选择目标分片。 primary_key String 否 - 用于处理 INSERT/UPDATE/DELETE 变更数据的主键列。多列用英文逗号分隔，例如 id,name。 support_upsert Boolean 否 false 是否按 primary_key 查询后再写入，从而实现类似 upsert 的写入效果。 allow_experimental_lightweight_delete Boolean 否 false 允许 DELETE 变更数据在 *MergeTree 表引擎上使用 ClickHouse lightweight delete。 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 表结构保存模式，请参考下面的 schema_save_mode。 data_save_mode Enum 否 APPEND_DATA 数据保存模式，请参考下面的 data_save_mode。 custom_sql String 否 - 当 data_save_mode = CUSTOM_PROCESSING 时必填。该 SQL 会在同步任务开始前执行。 save_mode_create_template String 否 见下文 当表结构保存模式需要创建表时使用的建表模板。 server_time_zone String 否 JVM 系统默认 ClickHouse 服务器的会话时区。默认为 JVM 系统时区（ZoneId.systemDefault()）。 multi_table_sink_replica Int 否 1 多表写入时的写入器副本数。当 multi_table_sink_replica > 1 时，多表并行写入。 common-options 否 - Sink 插件通用参数，详见 Sink 常用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#sink-选项","p":141297},{"i":141314,"t":"在开启同步任务之前，针对现有的表结构选择不同的处理方案。 选项介绍： RECREATE_SCHEMA ：表不存在时创建，表保存时删除并重建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：表不存在时会创建，表存在时跳过。 ERROR_WHEN_SCHEMA_NOT_EXIST ：表不存在时会报错。 IGNORE ：忽略对表的处理。","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#schema_save_mode-enum","p":141297},{"i":141316,"t":"在开启同步任务之前，针对目标端已有的数据选择不同的处理方案。 选项介绍： DROP_DATA： 保留数据库结构并删除数据。 APPEND_DATA：保留数据库结构，保留数据。 CUSTOM_PROCESSING：用户自定义处理。 ERROR_WHEN_DATA_EXISTS：有数据时报错。","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#data_save_mode-enum","p":141297},{"i":141318,"t":"使用模板自动创建 Clickhouse 表， 会根据上游数据类型和schema类型创建相应的建表语句， 默认模板可以根据情况进行修改。 默认模板： CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( ${rowtype_primary_key}, ${rowtype_fields} ) ENGINE = MergeTree() ORDER BY (${rowtype_primary_key}) PRIMARY KEY (${rowtype_primary_key}) SETTINGS index_granularity = 8192 COMMENT '${comment}'; 如果模板中填写了自定义字段，例如添加 id 字段 CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( id, ${rowtype_fields} ) ENGINE = MergeTree() ORDER BY (${rowtype_primary_key}) PRIMARY KEY (${rowtype_primary_key}) SETTINGS index_granularity = 8192 COMMENT '${comment}'; 连接器会自动从上游获取对应类型完成填充， 并从“rowtype_fields”中删除 id 字段。 该方法可用于自定义字段类型和属性的修改。 可以使用以下占位符： database：用于获取上游schema中的数据库。 table_name：用于获取上游schema中的表名。 rowtype_fields：用于获取上游schema中的所有字段，自动映射到 Clickhouse 的字段描述。 rowtype_primary_key：用于获取上游模式中的主键（可能是列表）。 rowtype_unique_key：用于获取上游模式中的唯一键（可能是列表）。 comment：用于获取上游模式中的表注释。","s":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#save_mode_create_template","p":141297},{"i":141320,"t":"该引擎级能力仅由 Zeta 支持。可以在 env 块中配置 sink.flush.interval，使尚未达到 bulk_size 的缓冲数据也能定时通过 ClickHouse JDBC 写出。Spark 和 Flink 不会触发该定时刷新。 提示 ClickHouse 定时刷新不提供基于 2PC 的精准一次语义，ClickHouse Sink 仍为至少一次语义，失败重试或任务重启后可能重复插入数据。如果业务需要处理重复数据，应为目标表选择合适的去重引擎并使用确定性的键。 env { job.mode = \"STREAMING\" checkpoint.interval = 300000 sink.flush.interval = 5000 } sink { Clickhouse { host = \"localhost:8123\" database = \"default\" table = \"seatunnel_table\" username = \"default\" password = \"\" bulk_size = 10000 } }","s":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#zeta-定时刷新","p":141297},{"i":141323,"t":"以下示例演示如何创建将随机生成的数据写入Clickhouse数据库的数据同步作业。 # Set the basic configuration of the task to be performed env { parallelism = 1 job.mode = \"BATCH\" checkpoint.interval = 1000 } source { FakeSource { row.num = 2 bigint.min = 0 bigint.max = 10000000 split.num = 1 split.read-interval = 300 schema { fields { c_bigint = bigint } } } } sink { Clickhouse { host = \"127.0.0.1:9092\" database = \"default\" table = \"test\" username = \"xxxxx\" password = \"xxxxx\" } } 小提示： 1.SeaTunnel 部署文档. 2.需要在同步前提前创建要写入的表. 3.当写入 ClickHouse 表,无需设置其结构，因为连接器会在写入前向 ClickHouse 查询当前表的结构信息.","s":"如何创建一个clickhouse 同步任务","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#如何创建一个clickhouse-同步任务","p":141297},{"i":141325,"t":"sink { Clickhouse { host = \"localhost:8123\" database = \"default\" table = \"fake_all\" username = \"xxxxx\" password = \"xxxxx\" clickhouse.config = { max_rows_to_read = \"100\" read_overflow_mode = \"throw\" } } }","s":"Clickhouse 接收器配置","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#clickhouse-接收器配置","p":141297},{"i":141327,"t":"sink { Clickhouse { host = \"localhost:8123\" database = \"default\" table = \"fake_all\" username = \"xxxxx\" password = \"xxxxx\" # split mode options split_mode = true sharding_key = \"age\" } }","s":"切分模式","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#切分模式","p":141297},{"i":141329,"t":"处理变更数据时，需要配置 primary_key，这样连接器才能把 UPDATE 和 DELETE 数据对应到目标行。需要写入前按主键查询时，再配置 support_upsert=true。 sink { Clickhouse { host = \"localhost:8123\" database = \"default\" table = \"fake_all\" username = \"xxxxx\" password = \"xxxxx\" # cdc options primary_key = \"id\" support_upsert = true } }","s":"CDC(Change data capture) Sink","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#cdcchange-data-capture-sink","p":141297},{"i":141331,"t":"处理 CDC 更新/删除数据时，需要配置 primary_key。只有目标 *MergeTree 表可以使用 ClickHouse lightweight delete 时，才设置 allow_experimental_lightweight_delete=true。 sink { Clickhouse { host = \"localhost:8123\" database = \"default\" table = \"fake_all\" username = \"xxxxx\" password = \"xxxxx\" # cdc options primary_key = \"id\" support_upsert = true allow_experimental_lightweight_delete = true } }","s":"CDC(Change data capture) for *MergeTree engine","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#cdcchange-data-capture-for-mergetree-engine","p":141297},{"i":141333,"t":"在ClickHouse中提前创建下面两张数据表： create table if not exists `default`.multi_sink_table1( `c_string` String, `c_boolean` Boolean, `c_tinyint` Int8, `c_smallint` Int16, `c_int` Int32, `c_bigint` Int64, `c_float` Float32, `c_double` Float64, `c_decimal` Decimal(30, 8), `c_date` Date, `c_time` DateTime64, `c_map` Map(String, Int32), `c_array` Array(Int32) )engine=Memory comment '''N''-N'; create table if not exists `default`.multi_sink_table2 as `default`.multi_sink_table1; 然后使用的配置参考如下： env { parallelism = 1 job.mode = \"BATCH\" job.name = \"fake_to_clickhouse_with_multi_table\" } source { FakeSource { tables_configs = [ { schema = { table = \"multi_sink_table1\" fields { c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_date = date c_time = timestamp c_map = \"map<string, int>\" c_array = \"array<int>\" } } row.num = 100 }, { schema = { table = \"multi_sink_table2\" fields { c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_date = date c_time = timestamp c_map = \"map<string, int>\" c_array = \"array<int>\" } } row.num = 100 } ] plugin_output = \"multi_sink_table\" } } sink { Clickhouse { plugin_input = \"multi_sink_table\" host = \"clickhouse:8123\" database = \"default\" table = \"${table_name}\" username = \"default\" password = \"\" } } 提交作业并执行成功后，我们可以看到 ClickHouse 数据表 multi_sink_table1 和 multi_sink_table2 的数据量都为100.","s":"多表写入案例","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#多表写入案例","p":141297},{"i":141336,"t":"支持。精确的模式和当前默认行为请以上面的 schema_save_mode 小节为准。如果需要自定义自动建表 DDL，请使用 save_mode_create_template，不要在 FAQ 中再引入一套独立的 DDL 参数说法。","s":"ClickHouse Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#clickhouse-sink-支持自动建表吗","p":141297},{"i":141338,"t":"优先围绕 bulk_size 调优。精确的参数名和当前默认值已在上方 option 表中定义，因此吞吐调优时应以 该表为准，而不是让 FAQ 再复制一份参数说明。","s":"如何调优批量写入性能？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#如何调优批量写入性能","p":141297},{"i":141340,"t":"SeaTunnel 可映射到 ClickHouse 的类型包括 Int8/16/32/64、UInt8/16/32/64、Float32/64、Decimal、String、FixedString、Date、DateTime、Array、Map 及其 Nullable 变体。复杂嵌套类型写入前可能需要通过 Transform 做转换。","s":"支持哪些 ClickHouse 数据类型？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#支持哪些-clickhouse-数据类型","p":141297},{"i":141342,"t":"先看上面的 schema_save_mode 小节。如果你的环境允许缺表时自动创建，就沿用文档中定义好的 自动建表流程；如果你的环境要求目标表必须预先存在，则显式切到更严格的模式，并在任务启动前先建表。","s":"为什么提示\"Table doesn't exist\"错误？","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#为什么提示table-doesnt-exist错误","p":141297},{"i":141344,"t":"Change Log Change Commit Version [Improve][Connector-Clickhouse] improve ck batch parallel read by using last batch row sorting value approach, instead of limit offset. (#9801) https://github.com/apache/seatunnel/commit/5e9990afd5 dev [Feature][Connector-Clickhouse] Support Clickhouse multi table source read (#9704) https://github.com/apache/seatunnel/commit/6e323743ea 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][Connector-clickhouse] Fix SeaTunnelRow tableId set error (#9585) https://github.com/apache/seatunnel/commit/01f1caa6fb 2.3.12 [Improve][connector-clickhouse] Clickhouse support parallelism reading schema (#9446) https://github.com/apache/seatunnel/commit/3ee0fab3a8 2.3.12 [Feature][Connector-V2] Support multi-table sink feature for ClickHouse (#9301) https://github.com/apache/seatunnel/commit/3524895136 2.3.11 [Fix][Connector-V2] Fix the problem that missing options configuration when building ClickHouse Nodes (#9277) https://github.com/apache/seatunnel/commit/051d19c3a9 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Clickhouse] Parallelism makes data duplicate (#8916) https://github.com/apache/seatunnel/commit/45345f2738 2.3.10 [Fix][Connector-V2]Fix Descriptions for CUSTOM_SQL in Connector (#8778) https://github.com/apache/seatunnel/commit/96b610eb7e 2.3.10 [improve] update clickhouse connector config option (#8755) https://github.com/apache/seatunnel/commit/b964189b75 2.3.10 [Fix][Connector-V2] fix starRocks automatically creates tables with comment (#8568) https://github.com/apache/seatunnel/commit/c4cb1fc4a3 2.3.10 [Fix][Connector-V2] Fixed adding table comments (#8514) https://github.com/apache/seatunnel/commit/edca75b0d6 2.3.10 [hotfix] fix exceptions caused by operator priority in connector-clickhouse when using sharding_key (#8162) https://github.com/apache/seatunnel/commit/5560e3dab2 2.3.9 [Imporve][ClickhouseFile] Directly connect to each shard node to obtain the corresponding path (#8449) https://github.com/apache/seatunnel/commit/757641bada 2.3.9 [Feature][ClickhouseFile] Support add publicKey to identity (#8351) https://github.com/apache/seatunnel/commit/287b8c8219 2.3.9 [Improve][ClickhouseFile] Improve rsync log output (#8332) https://github.com/apache/seatunnel/commit/179223e3c2 2.3.9 [Improve][ClickhouseFile] Added attach sql log for better debugging (#8315) https://github.com/apache/seatunnel/commit/ade428c5fa 2.3.9 [Chore] delete chinese desc in code (#8306) https://github.com/apache/seatunnel/commit/a50a8b925f 2.3.9 [Improve][ClickhouseFile Connector] Unified specifying clickhouse file generation path (#8302) https://github.com/apache/seatunnel/commit/455f1ed760 2.3.9 [Improve][ClickhouseFile] Clickhouse supports option configuration when connecting to shard nodes (#8297) https://github.com/apache/seatunnel/commit/1ded1b6206 2.3.9 [Imporve][ClickhouseFile] Improve clickhousefile generation parameter configuration (#8293) https://github.com/apache/seatunnel/commit/753e058fee 2.3.9 [Improve][ClickhouseFile] ClickhouseFile Connector's rsync transmission supports specifying users (#8236) https://github.com/apache/seatunnel/commit/e012bd0a4f 2.3.9 [Feature][Clickhouse] Support sink savemode (#8086) https://github.com/apache/seatunnel/commit/e6f92fd79b 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Fix][Connecotr-V2] Fix clickhouse sink does not support composite primary key (#8021) https://github.com/apache/seatunnel/commit/24d0542595 2.3.9 [Improve] update clickhouse connector, use factory to create source/sink (#7946) https://github.com/apache/seatunnel/commit/b69fceceee 2.3.9 [Fix][Connector-V2] Fixed clickhouse connectors cannot stop under multiple parallelism (#7921) https://github.com/apache/seatunnel/commit/8d9c6a3714 2.3.9 Bump commons-io:commons-io from 2.11.0 to 2.14.0 in /seatunnel-connectors-v2/connector-clickhouse (#7784) https://github.com/apache/seatunnel/commit/f4393a02bf 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Improve some connectors prepare check error message (#7465) https://github.com/apache/seatunnel/commit/6930a25edd 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Feature][Connector-V2][Clickhouse] Add clickhouse.config to the source connector (#7143) https://github.com/apache/seatunnel/commit/f7994d9ae9 2.3.6 [Improve] Make ClickhouseFileSinker support tables containing materialized columns (#6956) https://github.com/apache/seatunnel/commit/87c6adcc2e 2.3.6 [Improve][Clickhouse] Remove check when set allow_experimental_lightweight_delete false(#6727) (#6728) https://github.com/apache/seatunnel/commit/b25e1b1ae5 2.3.6 [Improve][Common] Adapt FILE_OPERATION_FAILED to CommonError (#5928) https://github.com/apache/seatunnel/commit/b3dc0bbc21 2.3.4 [Improve][Connector-V2] Replace CommonErrorCodeDeprecated.JSON_OPERATION_FAILED (#5978) https://github.com/apache/seatunnel/commit/456cd17714 2.3.4 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Improve] Speed up ClickhouseFile Local generate a mmap object (#5822) https://github.com/apache/seatunnel/commit/cf39e29dad 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Hotfix][connector-v2][clickhouse] Fixed an out-of-order BUG with output data fields of clickhouse-sink (#5346) https://github.com/apache/seatunnel/commit/fce9ddaa2b 2.3.4 [Bugfix][Clickhouse] Fix clickhouse sink flush bug (#5448) https://github.com/apache/seatunnel/commit/cef03f6673 2.3.4 [Hotfix][Clickhouse] Fix clickhouse old version compatibility (#5326) https://github.com/apache/seatunnel/commit/1da49f5a2b 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Feature][Connector-V2][Clickhouse] Add clickhouse connector time zone key,default system time zone (#5078) https://github.com/apache/seatunnel/commit/309b58d12d 2.3.3 [Bugfix]fix clickhouse source connector read Nullable() type is not null,example:Nullable(Float64) while value is null the result is 0.0 (#5080) https://github.com/apache/seatunnel/commit/cf3d0bba2e 2.3.3 [Feature][Connector-V2][Clickhouse] clickhouse writes with checkpoints (#4999) https://github.com/apache/seatunnel/commit/f8fefa1e57 2.3.3 [Hotfix][Connector-V2][ClickhouseFile] Fix ClickhouseFile write file failed when field value is null (#4937) https://github.com/apache/seatunnel/commit/06671474ca 2.3.3 [Hotfix][connector-clickhouse] fix get clickhouse local table name with closing bracket from distributed table engineFull (#4710) https://github.com/apache/seatunnel/commit/e5e0cba26d 2.3.2 [Bug][Connector-V2] Clickhouse File Connector failed to sink to table with settings like storage_policy (#4172) https://github.com/apache/seatunnel/commit/e120dc44bc 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Bug][Connector-V2] Clickhouse File Connector not support split mode for write data to all shards of distributed table (#4035) https://github.com/apache/seatunnel/commit/3f1dcfc915 2.3.1 [Hotfix][Connector-V2] Fix connector source snapshot state NPE (#4027) https://github.com/apache/seatunnel/commit/e39c4988cc 2.3.1 [Hotfix][Connector-v2][Clickhouse] Fix clickhouse write cdc changelog update event (#3951) https://github.com/apache/seatunnel/commit/67e6027970 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Improve][Connector-V2][Clickhouse] Improve performance (#3910) https://github.com/apache/seatunnel/commit/aeceb855f6 2.3.1 [Improve][Connector-V2] Remove Clickhouse Fields Config (#3826) https://github.com/apache/seatunnel/commit/74704c362a 2.3.1 [Improve][Connector-V2][clickhouse] Special characters in column names are supported (#3881) https://github.com/apache/seatunnel/commit/9069609c17 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Bug][Connector-V2] Fix ClickhouseFile Committer Serializable Problems (#3803) https://github.com/apache/seatunnel/commit/1b26192cb3 2.3.1 [feature][connector-v2][clickhouse] Support write cdc changelog event in clickhouse sink (#3653) https://github.com/apache/seatunnel/commit/6093c213bf 2.3.0 [Connector-V2][Clickhouse] Improve Clickhouse File Connector (#3416) https://github.com/apache/seatunnel/commit/e07e9a7cc2 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Clickhouse] Unified exception for Clickhouse source & sink connector (#3563) https://github.com/apache/seatunnel/commit/04e1743d9e 2.3.0 options in conditional need add to required or optional options (#3501) https://github.com/apache/seatunnel/commit/51d5bcba10 2.3.0 [Feature][Connector-V2][Clickhouse]Optimize clickhouse connector data type inject (#3471) https://github.com/apache/seatunnel/commit/9bd0fc8ee2 2.3.0 [improve][connector-v2][clickhouse] Fix DoubleInjectFunction (#3441) https://github.com/apache/seatunnel/commit/9781a6a385 2.3.0 [feature][api] add option validation for the ReadonlyConfig (#3417) https://github.com/apache/seatunnel/commit/4f824fea36 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2] Add Clickhouse and Assert Source/Sink Factory (#3306) https://github.com/apache/seatunnel/commit/9e4a128381 2.3.0 [Improve][Clickhouse-V2] Clickhouse Support Geo type (#3141) https://github.com/apache/seatunnel/commit/01cdc4e336 2.3.0 [Improve][Connector-V2][Clickhouse] Support nest type and array (#3047) https://github.com/apache/seatunnel/commit/97b5727ec6 2.3.0 [Feature][Connector-V2-Clickhouse] Clickhouse Source random use host when config multi-host (#3108) https://github.com/apache/seatunnel/commit/c9583b7f63 2.3.0-beta [Improve][Clickhouse-V2] Clickhouse Support Int128,Int256 Type (#3067) https://github.com/apache/seatunnel/commit/e118ccea0a 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Connector-V2][Clickhouse] Fix Clickhouse Type Mapping and Spark Map reconvert Bug (#2767) https://github.com/apache/seatunnel/commit/f0a1f5013a 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V1 &amp; V2] Support unauthorized ClickHouse (#2393) https://github.com/apache/seatunnel/commit/0e4e2b1230 2.2.0-beta [Feature][connector] clickhousefile sink connector support non-root username for fileTransfer (#2263) https://github.com/apache/seatunnel/commit/704661f1fd 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [Bug][connector-v2] When outputting data to clickhouse, a ClassCastException was encountered (#2160) https://github.com/apache/seatunnel/commit/a3a2b5d189 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/736ac01c89 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][connector] support Rsync to transfer clickhouse data file (#2080) https://github.com/apache/seatunnel/commit/02a41902a8 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Clickhouse","h":"#变更日志","p":141297},{"i":141346,"t":"Console 数据接收器","s":"Console","u":"/zh-CN/docs/connectors/sink/Console","h":"","p":141345},{"i":141348,"t":"所有版本","s":"支持连接器版本","u":"/zh-CN/docs/connectors/sink/Console","h":"#支持连接器版本","p":141345},{"i":141350,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Console","h":"#支持的引擎","p":141345},{"i":141352,"t":"接收 Source 端传入的数据，并打印到 SeaTunnel 任务日志中。Console 支持批处理和流处理，主要用于调试、本地验证和示例任务，不适合作为生产环境的持久化存储。 对于每一条非空数据，Console 会打印子任务编号、行编号、表 ID、行类型和字段值。数组、Map、嵌套行等复杂类型会先转换为易读的字符串再打印。","s":"描述","u":"/zh-CN/docs/connectors/sink/Console","h":"#描述","p":141345},{"i":141354,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新 Console 可以接收多个上游表的数据，也可以处理 Schema 变更事件并用于日志展示。由于它写入的是日志，不向外部系统持久化数据，因此不提供精确一次写入语义，也不属于真正的 CDC 写入目标。 Console sink 默认启用 schema 演进处理（ADD_COLUMN、DROP_COLUMN、RENAME_COLUMN、UPDATE_COLUMN），上游 schema 的变化会反映在打印出的行类型中。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Console","h":"#主要特性","p":141345},{"i":141356,"t":"名称 类型 是否必须 默认值 描述 common-options 否 - Sink 插件通用参数，详情请参考 Sink 常用选项。 log.print.data boolean 否 true 是否将行数据打印到任务日志。如果只想保留 Console 节点但不打印每行数据，可以设置为 false。 log.print.delay.ms int 否 0 每处理一行后的非负等待时间，单位为毫秒。调试时可以用它放慢打印速度。 multi_table_sink_replica int 否 1 多表写入时每张表对应的 Sink Writer 副本数。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Console","h":"#接收器选项","p":141345},{"i":141358,"t":"Console 会在 Writer 启动时先打印行类型，然后按如下格式打印每行数据： subtaskIndex=<子任务编号> rowIndex=<行编号>: SeaTunnelRow#tableId=<表 ID> SeaTunnelRow#kind=<行类型> : <字段1>, <字段2>, ... subtaskIndex 表示打印该行的 Sink 子任务。 rowIndex 是每个 Sink Writer 内部独立递增的行编号。 tableId 表示上游表标识。单表任务通常显示为 -1。 row-kind 表示行变更类型，例如 INSERT、UPDATE_BEFORE、UPDATE_AFTER 或 DELETE。","s":"输出格式","u":"/zh-CN/docs/connectors/sink/Console","h":"#输出格式","p":141345},{"i":141361,"t":"下面的示例生成 3 行数据，并打印到任务日志。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" row.num = 3 schema = { fields { name = \"string\" age = \"int\" } } } } sink { Console { plugin_input = \"fake\" log.print.data = true log.print.delay.ms = 0 } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Console","h":"#简单示例","p":141345},{"i":141363,"t":"通过 plugin_input 可以把不同上游数据分别写入不同的 Console Sink。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake1\" row.num = 3 schema = { fields { id = \"int\" name = \"string\" age = \"int\" sex = \"string\" } } } FakeSource { plugin_output = \"fake2\" row.num = 3 schema = { fields { name = \"string\" age = \"int\" } } } } sink { Console { plugin_input = \"fake1\" } Console { plugin_input = \"fake2\" } }","s":"多数据源示例","u":"/zh-CN/docs/connectors/sink/Console","h":"#多数据源示例","p":141345},{"i":141365,"t":"当上游 Source 产生多张表时，Console 可以在一个 Sink 中打印这些表的数据。日志中的表 ID 可以帮助区分每行数据来自哪张表。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" tables_configs = [ { row.num = 2 schema = { table = \"test.table1\" columns = [ { name = id, type = bigint } { name = name, type = string } ] } }, { row.num = 2 schema = { table = \"test.table2\" columns = [ { name = id, type = bigint } { name = age, type = int } ] } } ] } } sink { Console { multi_table_sink_replica = 1 } }","s":"多表输入示例","u":"/zh-CN/docs/connectors/sink/Console","h":"#多表输入示例","p":141345},{"i":141367,"t":"控制台打印的输出: 2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name<STRING>, age<INT> 2022-12-19 11:01:46,489 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=1: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CpiOd, 8520946 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=2: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: eQqTs, 1256802974 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=3: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: UsRgO, 2053193072 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=4: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jDQJj, 1993016602 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=5: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: rqdKp, 1392682764 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=6: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: wCoWN, 986999925 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=7: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: qomTU, 72775247 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=8: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jcqXR, 1074529204 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=9: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: AkWIO, 1961723427 2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=10: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: hBoib, 929089763","s":"控制台示例数据","u":"/zh-CN/docs/connectors/sink/Console","h":"#控制台示例数据","p":141345},{"i":141369,"t":"Change Log Change Commit Version [improve] console sink options (#8743) https://github.com/apache/seatunnel/commit/c439b99f19 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add UT class name check (#8182) https://github.com/apache/seatunnel/commit/9cf4192fe4 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Core] Add event notify for all connector (#7501) https://github.com/apache/seatunnel/commit/d71337b0e9 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 Update ConsoleSinkFactory.java (#7350) https://github.com/apache/seatunnel/commit/921662722f 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Feature][Core] Support event listener for job (#6419) https://github.com/apache/seatunnel/commit/831d0022eb 2.3.5 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][api env] Add job-level configuration for checkpoint timeout. (#5222) https://github.com/apache/seatunnel/commit/3c13275ed9 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][CDC][Zeta] Support schema evolution framework(DDL) (#5125) https://github.com/apache/seatunnel/commit/4f89c1d272 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Feature][Zeta] Support shuffle multiple rows by tableId (#4147) https://github.com/apache/seatunnel/commit/8348f1a108 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2]console sink output content to slf4j log (#3745) https://github.com/apache/seatunnel/commit/82a5c852d8 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2][Console] Add Console option rule (#3322) https://github.com/apache/seatunnel/commit/efb4711600 2.3.0 [Improve][connector][console] print subtask index (#3000) https://github.com/apache/seatunnel/commit/de345783d9 2.3.0-beta [Bug][Connector-V2] Fix the bug that can not print SeaTunnelRow correctly (#2749) https://github.com/apache/seatunnel/commit/9365d35200 2.2.0-beta [Feature][Connector-V2] Add iceberg source connector (#2615) https://github.com/apache/seatunnel/commit/ffc6088a79 2.2.0-beta [Bug][ConsoleSinkV2]fix fieldToString StackOverflow and add Unit-Test (#2545) https://github.com/apache/seatunnel/commit/6f87094569 2.2.0-beta [Improve][Console] improve console to printf schema and deepToString fields (#2517) https://github.com/apache/seatunnel/commit/963387d375 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Console","h":"#变更日志","p":141345},{"i":141371,"t":"Couchbase 接收器连接器","s":"Couchbase","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"","p":141370},{"i":141373,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#支持的引擎","p":141370},{"i":141375,"t":"exactly-once cdc 支持多表写入","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#主要特性","p":141370},{"i":141377,"t":"将数据写入 Couchbase 集合。 每行数据以 JSON 文档形式存储。文档键由 primary-key 字段的值使用长度前缀规范编码构建 （格式为 <长度>:<值>，各分量以 # 分隔，例如 3:foo#3:bar）。 此编码不会产生碰撞：包含分隔符或特殊字符的值不会与其他不同的元组生成相同的键。 未配置时使用随机 UUID 作为文档键。 连接器支持： Upsert 模式 — 插入或替换已有文档。 批量刷写 — 在内存中缓冲数据，按行数或时间阈值刷写。 重试机制 — 写入失败时采用线性退避重试（第 n 次重试等待 retry.interval × n 毫秒）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#描述","p":141370},{"i":141379,"t":"使用 Couchbase 连接器需要以下依赖。 数据源 支持版本 依赖 Couchbase Server 7.x+ 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#支持的数据源信息","p":141370},{"i":141381,"t":"运行作业前请安装连接器插件： sh bin/install-plugin.sh ${version}","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#数据库依赖","p":141370},{"i":141383,"t":"SeaTunnel 数据类型 Couchbase JSON 值 BOOLEAN Boolean TINYINT / SMALLINT / INT Number (整数) BIGINT Number (长整数) FLOAT / DOUBLE Number (浮点数) DECIMAL String (精确小数，如 \"123.456\") STRING String DATE / TIME / TIMESTAMP String (ISO-8601) BYTES String (Base64 编码) ARRAY Array（元素递归转换） MAP Object（键强制转为 String，值递归转换） ROW Object（嵌套 JSON 文档） NULL null","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#数据类型映射","p":141370},{"i":141385,"t":"名称 类型 是否必填 默认值 描述 connection.string String 是 - Couchbase 连接字符串，例如 couchbase://localhost。 username String 是 - Couchbase 用户名。 password String 是 - Couchbase 密码。 bucket String 是 - 目标 Bucket 名称。 scope String 否 _default Bucket 中的目标 Scope 名称。 collection String 是 - 目标 Collection 名称。 ready.timeout Integer 否 30 写入器初始化时等待目标 bucket 就绪的最长时间（秒），必须大于零。 primary-key List<String> 否 - 用于构建文档键的字段名列表（长度前缀编码：<长度>:<值> 分量以 # 分隔）。未设置时使用随机 UUID。 upsert-enable Boolean 否 false 是否启用 Upsert（插入或替换）模式。为 false 时，重复键将报错。 buffer-flush.max-rows Integer 否 1000 触发批量写入的最大缓冲行数。设为 -1 禁用。 retry.max Integer 否 3 写入失败时的最大重试次数。 retry.interval Long 否 1000 线性退避基础间隔（毫秒）。第 n 次重试等待 retry.interval × n 毫秒。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#接收器选项","p":141370},{"i":141387,"t":"ready.timeout 控制写入器初始化时等待目标 bucket 就绪的时间，默认仍为 30 秒。 对于需要更长时间才能恢复可用的集群，可配置更大的正数，例如 ready.timeout = 60。 该值的单位是秒，而不是毫秒。连接器不额外限制上限，应根据集群实际恢复时间选择足够的最小值。 当 bucket 持续不可用时，过大的值会延迟写入器初始化失败的报告。 Couchbase SDK 在此等待期间处理连接尝试，连接器不会额外添加启动重试循环。 retry.max 和 retry.interval 仍仅用于写入重试。此选项不会修改 SDK 单次操作的超时时间， 也不会修改引擎的作业启动超时时间。等待超时后，写入器初始化仍会失败并断开客户端连接。 增加等待时间不能修复无效凭据、错误地址或不存在的 bucket。","s":"启动就绪等待","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#启动就绪等待","p":141370},{"i":141390,"t":"在生产环境中，请使用 couchbases:// 协议（注意末尾的 s）来启用 TLS 加密传输。 如需配置 CA 证书或自定义信任库，可通过 Couchbase Java SDK 的 ClusterEnvironment 进行设置： sink { Couchbase { # 使用 couchbases://（末尾带 's'）以启用 TLS 加密传输 connection.string = \"couchbases://couchbase.example.com\" username = \"seatunnel_writer\" password = \"${env:COUCHBASE_PASSWORD}\" bucket = \"my_bucket\" collection = \"my_collection\" } } 有关 TLS 配置、证书固定、客户端证书和密码套件选项，请参阅 Couchbase Java SDK — 安全连接。","s":"TLS / 加密传输","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#tls--加密传输","p":141370},{"i":141392,"t":"生产环境中不应使用内置的 Administrator 账户。 请创建一个专用的 Couchbase 用户，并仅授予所需的最小权限： 针对目标 Bucket/Scope/Collection 的 Data Writer 角色（仅插入场景）。 Data Reader + Data Writer 角色（Upsert 场景下可能需要读后写）。","s":"最小权限服务账户","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#最小权限服务账户","p":141370},{"i":141394,"t":"请避免在 Job 配置文件中以明文存储密码。 SeaTunnel 支持加密配置值，详情请参阅 SeaTunnel 凭据加密文档， 了解如何在运行时动态替换密钥。","s":"凭据保护","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#凭据保护","p":141370},{"i":141397,"t":"⚠️ 以下连接字符串和凭据仅适用于本地开发环境。 生产部署前请参阅上方的安全性章节。 sink { Couchbase { connection.string = \"couchbase://127.0.0.1\" username = \"Administrator\" password = \"password\" bucket = \"my_bucket\" collection = \"my_collection\" } }","s":"简单示例 (仅供开发使用)","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#简单示例-仅供开发使用","p":141370},{"i":141399,"t":"⚠️ 以下连接字符串和凭据仅适用于本地开发环境。 生产部署前请参阅上方的安全性章节。 sink { Couchbase { connection.string = \"couchbase://127.0.0.1\" username = \"Administrator\" password = \"password\" bucket = \"my_bucket\" scope = \"_default\" collection = \"my_collection\" primary-key = [\"user_id\", \"order_id\"] upsert-enable = true buffer-flush.max-rows = 500 retry.max = 5 retry.interval = 2000 } }","s":"使用 Upsert 和复合文档键 (仅供开发使用)","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#使用-upsert-和复合文档键-仅供开发使用","p":141370},{"i":141401,"t":"该连接器支持在空闲时按计时器刷新缓冲区，即使尚未达到 buffer-flush.max-rows，也能定期发送已缓冲的记录。 此定时器由引擎驱动，而非连接器本身，目前仅 SeaTunnel Zeta 支持。 在 Job 的 env 块中设置 sink.flush.interval（毫秒）即可启用： env { sink.flush.interval = 10000 } 在 Spark 和 Flink 上没有检查点之间的定时刷新：sink.flush.interval 是 Zeta 引擎的能力， Spark/Flink 的 Sink 写入器上下文并未实现它。在这两个引擎上，缓存会在达到 buffer-flush.max-rows、检查点时（CouchbaseWriter 在 prepareCommit() 中刷新） 以及写入器关闭时被刷新。如需降低 Spark 或 Flink 上检查点之间的延迟， 请相应调整 buffer-flush.max-rows。 Change Log Change Commit Version","s":"定时刷新","u":"/zh-CN/docs/connectors/sink/Couchbase","h":"#定时刷新","p":141370},{"i":141403,"t":"Databend sink 连接器","s":"Databend","u":"/zh-CN/docs/connectors/sink/Databend","h":"","p":141402},{"i":141405,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Databend","h":"#支持的引擎","p":141402},{"i":141407,"t":"支持多表写入 精确一次 cdc 并行度 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Databend","h":"#主要特性","p":141402},{"i":141409,"t":"用于向 Databend 写入数据的 sink 连接器。支持批处理和流处理模式。 Databend sink 内部通过 stage attachment 实现数据的批量导入。","s":"描述","u":"/zh-CN/docs/connectors/sink/Databend","h":"#描述","p":141402},{"i":141412,"t":"你需要下载 Databend JDBC driver jar package 并添加到目录 ${SEATUNNEL_HOME}/plugins/.","s":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/sink/Databend","h":"#对于-sparkflink","p":141402},{"i":141414,"t":"你需要下载 Databend JDBC driver jar package 并添加到目录 ${SEATUNNEL_HOME}/lib/.","s":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/sink/Databend","h":"#对于-seatunnel-zeta","p":141402},{"i":141416,"t":"为了使用 Databend 连接器，需要以下依赖项。它们可以通过 install-plugin.sh 或从 Maven 中央存储库下载。 数据源 支持的版本 依赖 Databend 1.2.x 及以上版本 Download","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Databend","h":"#支持的数据源信息","p":141402},{"i":141418,"t":"名称 类型 是否必须 默认值 描述 url String 是 - Databend JDBC 连接 URL，必须以 jdbc:databend:// 开头 username String 是 - Databend 数据库用户名 password String 是 - Databend 数据库密码 database String 否 - generate_sink_sql = true 时与 table 一起用于生成写入 SQL 的 Databend 数据库名称。未设置时不会自动回退 table String 否 - Databend 表名称 batch_size Integer 否 1000 批量写入的记录数 auto_commit Boolean 否 true 是否自动提交事务 max_retries Integer 否 3 写入失败时的最大重试次数 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 保存 Schema 的模式 data_save_mode Enum 否 APPEND_DATA 保存数据的模式 custom_sql String 否 - 自定义写入 SQL，通常用于复杂的写入场景 execute_timeout_sec Integer 否 300 执行SQL的超时时间（秒） jdbc_config Map 否 - 额外的 JDBC 连接配置，如连接超时参数等 conflict_key String 否 - cdc 模式下的冲突键，用于确定冲突解决的主键 enable_delete Boolean 否 false cdc 模式下是否允许删除操作 common-options 否 - Sink 插件通用参数，详见 Sink 常用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Databend","h":"#sink-选项","p":141402},{"i":141420,"t":"在开启同步任务之前，针对现有的表结构选择不同的处理方案。 选项介绍： RECREATE_SCHEMA ：表不存在时创建，表存在时删除并重建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：表不存在时会创建，表存在时跳过。 ERROR_WHEN_SCHEMA_NOT_EXIST ：表不存在时会报错。 IGNORE ：忽略对表的处理。","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Databend","h":"#schema_save_mode-enum","p":141402},{"i":141422,"t":"在开启同步任务之前，针对目标端已有的数据选择不同的处理方案。 选项介绍： DROP_DATA： 保留数据库结构并删除数据。 APPEND_DATA：保留数据库结构，保留数据。 CUSTOM_PROCESSING：用户自定义处理。 ERROR_WHEN_DATA_EXISTS：有数据时报错。","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Databend","h":"#data_save_mode-enum","p":141402},{"i":141424,"t":"SeaTunnel 数据类型 Databend 数据类型 BOOLEAN BOOLEAN TINYINT TINYINT SMALLINT SMALLINT INT INT BIGINT BIGINT FLOAT FLOAT DOUBLE DOUBLE DECIMAL DECIMAL STRING STRING BYTES VARBINARY DATE DATE TIME TIME TIMESTAMP TIMESTAMP","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Databend","h":"#数据类型映射","p":141402},{"i":141427,"t":"env { execution.parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 schema = { fields { name = string age = int score = double } } } } sink { Databend { url = \"jdbc:databend://localhost:8000\" username = \"root\" password = \"\" database = \"default\" table = \"target_table\" batch_size = 1000 } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Databend","h":"#简单示例","p":141402},{"i":141429,"t":"sink { Databend { url = \"jdbc:databend://localhost:8000\" username = \"root\" password = \"\" database = \"default\" table = \"target_table\" custom_sql = \"INSERT INTO default.target_table(name, age, score) VALUES(?, ?, ?)\" } }","s":"使用自定义 SQL 写入","u":"/zh-CN/docs/connectors/sink/Databend","h":"#使用自定义-sql-写入","p":141402},{"i":141431,"t":"sink { Databend { url = \"jdbc:databend://localhost:8000\" username = \"root\" password = \"\" database = \"default\" table = \"target_table\" schema_save_mode = \"RECREATE_SCHEMA\" data_save_mode = \"APPEND_DATA\" } }","s":"使用 Schema 保存模式","u":"/zh-CN/docs/connectors/sink/Databend","h":"#使用-schema-保存模式","p":141402},{"i":141433,"t":"conflict_key 用来指定合并更新/删除事件的主键列。只有当 DELETE 事件需要删除 Databend 中的数据时，才需要设置 enable_delete = true。 如果不配置 conflict_key，sink 会按普通批量插入方式写入。 下面的端到端示例将 CDC 行类型（INSERT、UPDATE_BEFORE、UPDATE_AFTER、DELETE） 写入 Databend。sink 会根据 conflict_key 指定的主键合并更新并执行删除。 env { parallelism = 1 job.mode = \"BATCH\" checkpoint.interval = 1000 } source { FakeSource { row.num = 10 schema = { fields { id = \"int\" name = \"string\" position = \"string\" age = \"int\" score = \"double\" } } rows = [ { kind = INSERT fields = [1, \"Alice\", \"Engineer\", 30, 95.5] }, { kind = INSERT fields = [2, \"Bob\", \"Developer\", 25, 85.0] }, { kind = UPDATE_BEFORE fields = [2, \"Bob\", \"Developer\", 25, 85.0] }, { kind = UPDATE_AFTER fields = [2, \"Bob\", \"Senior Developer\", 25, 87.0] }, { kind = DELETE fields = [2, \"Bob\", \"Senior Developer\", 25, 87.0] } ] } } sink { Databend { url = \"jdbc:databend://databend:8000/default?ssl=false\" username = \"root\" password = \"\" database = \"default\" table = \"sink_table\" # 开启 CDC 写入模式 batch_size = 1 conflict_key = \"id\" enable_delete = true } }","s":"CDC 模式","u":"/zh-CN/docs/connectors/sink/Databend","h":"#cdc-模式","p":141402},{"i":141435,"t":"同一套 CDC 参数同样适用于流式任务。下面的示例将 MySQL CDC 事件持续写入 Databend。流式 CDC 场景下建议把 batch_size 调小一些，让每个 checkpoint 都能反映最新写入。 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { MySQL-CDC { base-url = \"jdbc:mysql://mysql:3306/test\" username = \"root\" password = \"mysqlpw\" table-names = [\"test.orders\"] } } sink { Databend { url = \"jdbc:databend://databend:8000/default?ssl=false\" username = \"root\" password = \"\" database = \"default\" table = \"orders\" batch_size = 500 conflict_key = \"id\" enable_delete = true } }","s":"将 MySQL CDC 流式写入 Databend","u":"/zh-CN/docs/connectors/sink/Databend","h":"#将-mysql-cdc-流式写入-databend","p":141402},{"i":141437,"t":"Databend 官方网站 Databend JDBC 驱动","s":"相关链接","u":"/zh-CN/docs/connectors/sink/Databend","h":"#相关链接","p":141402},{"i":141440,"t":"Cos 文件接收器连接器","s":"CosFile","u":"/zh-CN/docs/connectors/sink/CosFile","h":"","p":141439},{"i":141442,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#支持这些引擎","p":141439},{"i":141444,"t":"将数据输出到腾讯云 COS（云对象存储）文件系统。 :::提示 如果你使用 Spark/Flink，为了使用这个连接器，你必须确保 Spark/Flink 集群已经集成了 Hadoop。测试的 Hadoop 版本是 2.x。 如果你使用 SeaTunnel Engine，当你下载并安装 SeaTunnel Engine 时，它会自动集成 Hadoop jar。你可以在 ${SEATUNNEL_HOME}/lib 下检查 jar 包以确认这一点。 要使用此连接器，你需要将 hadoop-cos-{hadoop.version}-{version}.jar 和 cos_api-bundle-{version}.jar 放在 ${SEATUNNEL_HOME}/lib 目录中，下载地址：Hadoop COS release。它仅支持 Hadoop 2.6.5+ 和 hadoop-cos 8.0.2+。 :::","s":"描述","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#描述","p":141439},{"i":141446,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用2PC commit来确保 精确一次 cdc 支持多表写入 定时刷新 文件格式类型 text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json","s":"关键特性","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#关键特性","p":141439},{"i":141448,"t":"名称 类型 必需 默认值 描述 path string 是 - Sink 写入 COS 桶内的目标目录。配合 bucket，实际路径为 cosn://<bucket><path>。 tmp_path string 否 /tmp/seatunnel 结果文件将首先写入tmp路径，然后使用“mv”将tmp目录提交到目标目录。需要一个COS目录. bucket string 是 - COS 文件系统的桶地址，例如 cosn://seatunnel-test-1259587829。 secret_id string 是 - 腾讯云 COS 的 SecretId。 secret_key string 是 - 腾讯云 COS 的 SecretKey。 region string 是 - COS 桶所在地域，例如 ap-chengdu。 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅在custom_filename为true时使用 filename_time_format string 否 \"yyyy.MM.dd\" 仅在custom_filename为true时使用 file_format_type string 否 \"csv\" 文件格式类型，支持：text、csv、parquet、orc、json、excel、xml、binary、canal_json、debezium_json、maxwell_json。 filename_extension string 否 - 使用自定义的文件扩展名覆盖默认的文件扩展名。 例如：.xml, .json, dat, .customtype field_delimiter string 否 '\\001' for text and ',' for csv 仅在file_format为text时使用 row_delimiter string 否 \"\\n\" 仅在file_format为 text、csv、json 时使用 have_partition boolean 否 false 是否需要处理分区. partition_by array 否 - 只有在have_partition为true时才使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 只有在have_partition为true时才使用 is_partition_field_write_in_file boolean 否 false 只有在have_partition为true时才使用 sink_columns array 否 当此参数为空时，所有字段都是接收列 is_enable_transaction boolean 否 true 若为 true，写入目标目录的数据不会丢失或重复；当为 true 时，会自动在文件名前缀添加 ${transactionId}_。 batch_size int 否 1000000 单个文件的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。 compress_codec string 否 none 文件的压缩编解码器。Excel 格式不支持任何压缩格式。 common-options object 否 - Sink 插件通用参数，请参考 Sink Common Options 了解详情。 max_rows_in_memory int 否 - 仅在file_format为excel时使用. sheet_max_rows int 否 1048576 仅在 file_format_type 为 excel 时使用；每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅在file_format为excel时使用. csv_string_quote_mode enum 否 MINIMAL 仅在file_format为csv时使用. xml_root_tag string 否 RECORDS 仅在file_format为xml时使用. xml_row_tag string 否 RECORD 仅在file_format为xml时使用. xml_use_attr_format boolean 否 - 仅在file_format为xml时使用. single_file_mode boolean 否 false 每个并行处理只会输出一个文件。启用此参数后，batch_size将不会生效。输出文件名没有文件块后缀. create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，仍然会生成相应的数据文件. parquet_avro_write_timestamp_as_int96 boolean 否 false 仅在file_format为parquet时使用. parquet_avro_write_fixed_as_int96 array 否 - 仅在file_format为parquet时使用. encoding string 否 \"UTF-8\" 仅当file_format_type为json、text、csv、xml时使用. merge_update_event boolean 否 false 仅当file_format_type为canal_json、debezium_json、maxwell_json 时使用。设置为 true 时，会将 UPDATE_AFTER 与 UPDATE_BEFORE 合并为 UPDATE 事件数据。 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。","s":"选项","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#选项","p":141439},{"i":141450,"t":"目标目录路径是必需的.","s":"path [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#path-string","p":141439},{"i":141452,"t":"cos文件系统的bucket地址，例如：cosn://seatunnel-test-1259587829","s":"bucket [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#bucket-string","p":141439},{"i":141454,"t":"cos文件系统的密钥id.","s":"secret_id [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#secret_id-string","p":141439},{"i":141456,"t":"cos文件系统的密钥.","s":"secret_key [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#secret_key-string","p":141439},{"i":141458,"t":"cos文件系统的分区.","s":"region [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#region-string","p":141439},{"i":141460,"t":"是否自定义文件名","s":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#custom_filename-boolean","p":141439},{"i":141462,"t":"仅在 custom_filename 为 true时使用 file_name_expression描述了将在path中创建的文件表达式。我们可以在file_name_expression中添加变量${now}或${uuid}，类似于test_${uuid}_${now}， ${now}表示当前时间，其格式可以通过指定选项filename_time_format来定义. 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#file_name_expression-string","p":141439},{"i":141464,"t":"仅在 custom_filename 为 true 时使用` 当 file_name_expression 参数中的格式为 xxxx-${now} 时，filename_time_format 可以指定路径的时间格式，默认值为 yyyy.MM.dd。常用的时间格式如下： 符号 描述 y 年 M 月 d 日 H 时 (0-23) m 分 s 秒","s":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#filename_time_format-string","p":141439},{"i":141466,"t":"我们支持以下文件类型: text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json 请注意，最终文件名将以 file_format 的后缀结尾, 文本文件的后缀为 txt.","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#file_format_type-string","p":141439},{"i":141468,"t":"数据行中列之间的分隔符. 仅需要 text 文件格式.","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#field_delimiter-string","p":141439},{"i":141470,"t":"文件中行之间的分隔符. 只需要 text、csv、json 文件格式.","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#row_delimiter-string","p":141439},{"i":141472,"t":"是否需要处理分区.","s":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#have_partition-boolean","p":141439},{"i":141474,"t":"仅在 have_partition 为 true 时使用. 基于选定字段对数据进行分区.","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#partition_by-array","p":141439},{"i":141476,"t":"仅在 have_partition 为 true 时使用. 如果指定了 partition_by ，我们将根据分区信息生成相应的分区目录，并将最终文件放置在分区目录中。 默认的 partition_dir_expression 是 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/. k0 是第一个分区字段 , v0 是第一个划分字段的值.","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#partition_dir_expression-string","p":141439},{"i":141478,"t":"仅在 have_partition 为 true 时使用. 如果 is_partition_field_write_in_file 为 true, 分区字段及其值将写入数据文件. 例如，如果你想写一个Hive数据文件，它的值应该是 false.","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#is_partition_field_write_in_file-boolean","p":141439},{"i":141480,"t":"哪些列需要写入文件，默认值是从 Transform 或 Source 获取的所有列. 字段的顺序决定了文件实际写入的顺序.","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#sink_columns-array","p":141439},{"i":141482,"t":"如果 is_enable_transaction 为 true, 我们将确保数据在写入目标目录时不会丢失或重复. 请注意，如果 is_enable_transaction 为 true, 我们将自动添加 ${transactionId}_ 在文件的开头. 现在只支持 true .","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#is_enable_transaction-boolean","p":141439},{"i":141484,"t":"文件中的最大行数。对于SeaTunnel引擎，文件中的行数由 batch_size 和 checkpoint.interval 共同决定. 如果 checkpoint.interval 的值足够大, 接收器写入程序将在文件中写入行，直到文件中的行大于 batch_size. 如果 checkpoint.interval 较小, 则接收器写入程序将在新的检查点触发时创建一个新文件.","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#batch_size-int","p":141439},{"i":141486,"t":"文件的压缩编解码器和支持的详细信息如下所示： txt: lzo none json: lzo none csv: lzo none orc: lzo snappy lz4 zlib none parquet: lzo snappy lz4 gzip brotli zstd none Tips: excel 类型不支持任何压缩格式","s":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#compress_codec-string","p":141439},{"i":141488,"t":"接收器写入插件常用参数，请参考 Sink Common Options 了解详细信息.","s":"common options","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#common-options","p":141439},{"i":141490,"t":"当文件格式为Excel时，内存中可以缓存的最大数据项数.","s":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#max_rows_in_memory-int","p":141439},{"i":141492,"t":"仅在 file_format_type 为 excel 时使用。该选项限制每个工作表可以写入的最大行数，默认值为 1048576。","s":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#sheet_max_rows-int","p":141439},{"i":141494,"t":"编写工作簿的工作表","s":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#sheet_name-string","p":141439},{"i":141496,"t":"当文件格式为CSV时，CSV的字符串引用模式. ALL: 所有字符串字段都将被引用. MINIMAL: 引号字段包含特殊字符，如字段分隔符、引号字符或行分隔符字符串中的任何字符. NONE: 从不引用字段。当分隔符出现在数据中时，打印机会用转义符作为前缀。如果未设置转义符，格式验证将抛出异常.","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#csv_string_quote_mode-string","p":141439},{"i":141498,"t":"指定XML文件中根元素的标记名.","s":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#xml_root_tag-string","p":141439},{"i":141500,"t":"指定XML文件中数据行的标记名称.","s":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#xml_row_tag-string","p":141439},{"i":141502,"t":"指定是否使用标记属性格式处理数据.","s":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#xml_use_attr_format-boolean","p":141439},{"i":141504,"t":"支持从时间戳写入Parquet INT96，仅适用于拼花地板文件.","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":141439},{"i":141506,"t":"支持从12字节字段写入Parquet INT96，仅适用于拼花地板文件.","s":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#parquet_avro_write_fixed_as_int96-array","p":141439},{"i":141508,"t":"仅当file_format_type为json、text、csv、xml时使用. 要写入的文件的编码。此参数将由Charset.forName(encoding) 解析.","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#encoding-string","p":141439},{"i":141510,"t":"仅当file_format_type为canal_json、debezium_json、maxwell_json时使用. 设置成true,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 会合并成 UPDATE; 设置成false,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 不会合并;","s":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#merge_update_event-boolean","p":141439},{"i":141512,"t":"对于具有 have_partition 、 custom_filename 和 sink_columns 的文本文件格式 CosFile { path=\"/sink\" bucket = \"cosn://seatunnel-test-1259587829\" secret_id = \"xxxxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxxxx\" region = \"ap-chengdu\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true } 适用于带有have_partition 和 sink_columns的parquet 文件格式` CosFile { path=\"/sink\" bucket = \"cosn://seatunnel-test-1259587829\" secret_id = \"xxxxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxxxx\" region = \"ap-chengdu\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true file_format_type = \"parquet\" sink_columns = [\"name\",\"age\"] } 对于orc文件格式的简单配置 CosFile { path=\"/sink\" bucket = \"cosn://seatunnel-test-1259587829\" secret_id = \"xxxxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxxxx\" region = \"ap-chengdu\" file_format_type = \"orc\" }","s":"示例","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#示例","p":141439},{"i":141514,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： LocalFile { path = \"/tmp/cdc/${table_name}\" file_format_type = \"parquet\" schema_evolution_enabled = true have_partition = true partition_by = [\"updated_at_month\"] }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/CosFile","h":"#schema_evolution_enabled-boolean","p":141439},{"i":141517,"t":"DataHub Sink 连接器","s":"DataHub","u":"/zh-CN/docs/connectors/sink/Datahub","h":"","p":141516},{"i":141519,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#引擎支持","p":141516},{"i":141521,"t":"DataHub Sink 用于将 SeaTunnel 数据写入阿里云 DataHub。 该连接器支持单表写入和多表写入。多表写入时，可以在 topic 中使用 ${table} 这类占位符，将不同输入表的数据写入不同的 DataHub Topic。","s":"描述","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#描述","p":141516},{"i":141523,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#关键特性","p":141516},{"i":141525,"t":"运行 SeaTunnel 任务前，请先创建 DataHub 项目和 Topic。DataHub Topic 的结构中需要包含和上游 SeaTunnel schema 同名的字段，因为该 Sink 会按字段名写入数据。","s":"使用前准备","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#使用前准备","p":141516},{"i":141527,"t":"名称 类型 必填 默认值 描述 endpoint string 是 - DataHub 服务地址。 accessId string 是 - 访问 DataHub 使用的阿里云 Access ID。 accessKey string 是 - 访问 DataHub 使用的阿里云 Access Key。 project string 是 - DataHub 项目名称。 topic string 是 - DataHub Topic 名称，多表写入时支持占位符。 timeout int 否 3000 客户端连接最大超时时间，单位为毫秒。 retryTimes int 否 3 写入记录失败时的最大重试次数。 common-options config 否 - Sink 插件通用参数，详见 Sink 通用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#sink-选项","p":141516},{"i":141529,"t":"DataHub 服务地址，通常以 http 或 https 开头。","s":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#endpoint-string","p":141516},{"i":141531,"t":"访问 DataHub 使用的阿里云 Access ID。","s":"accessId [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#accessid-string","p":141516},{"i":141533,"t":"访问 DataHub 使用的阿里云 Access Key。","s":"accessKey [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#accesskey-string","p":141516},{"i":141535,"t":"DataHub 项目名称。","s":"project [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#project-string","p":141516},{"i":141537,"t":"DataHub Topic 名称。多表写入时可以使用占位符，例如 ${table}。 ${table_name} 仅作为已废弃的兼容别名保留，新任务建议使用 ${table}。 SeaTunnel 字段名需要和 DataHub Topic 中的字段名一致，因为 sink 会按照 Topic 结构里的字段名写入数据。","s":"topic [string]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#topic-string","p":141516},{"i":141539,"t":"客户端连接最大超时时间，单位为毫秒。","s":"timeout [int]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#timeout-int","p":141516},{"i":141541,"t":"写入记录失败时的最大重试次数。","s":"retryTimes [int]","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#retrytimes-int","p":141516},{"i":141543,"t":"Sink 插件通用参数，请参考 Sink 通用选项。 多表写入时，可以配合通用参数中的 multi_table_sink_replica 使用。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#通用选项","p":141516},{"i":141546,"t":"将 fake source 的记录写入单个 DataHub topic 的简单批量任务。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" schema = { fields { name = \"string\" age = \"int\" } } } } sink { DataHub { endpoint = \"https://datahub.example.aliyuncs.com\" accessId = \"your-access-id\" accessKey = \"your-access-key\" project = \"demo_project\" topic = \"user_topic\" timeout = 3000 retryTimes = 3 } }","s":"单表写入单个 Topic","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#单表写入单个-topic","p":141516},{"i":141548,"t":"当上游 source 提供多个表时，可以使用 ${table} 占位符配置 topic，让每个输入表路由到同名的 topic。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" tables_configs = [ { row.num = 100 schema = { table = \"users\" fields { name = \"string\" age = \"int\" } } }, { row.num = 200 schema = { table = \"orders\" fields { order_id = \"int\" amount = \"decimal(10, 2)\" } } } ] } } sink { DataHub { endpoint = \"https://datahub.example.aliyuncs.com\" accessId = \"your-access-id\" accessKey = \"your-access-key\" project = \"demo_project\" topic = \"${table}\" timeout = 3000 retryTimes = 3 } }","s":"多表写入匹配的 Topic","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#多表写入匹配的-topic","p":141516},{"i":141551,"t":"不支持。连接器按最大重试次数（retryTimes，默认 3）执行尽力而为的写入；超出重试预算后失败会抛给上层任务而不是默默吞掉。如果可以接受来自上游的至少一次重放，请在任务级别启用 checkpoint。","s":"DataHub Sink 是否支持精确一次写入？","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#datahub-sink-是否支持精确一次写入","p":141516},{"i":141553,"t":"当上游 source 输出多张表时，把 topic 设置成包含 ${table} 占位符的值（例如 topic = \"${table}\"），每张输入表就会被写到同名 DataHub topic。${table_name} 仍然作为已废弃的别名可以识别——新任务建议使用 ${table}。该连接器不会自动创建目标 topic，请提前在 DataHub 项目中创建好，并保证其字段名与上游 SeaTunnel schema 一致。","s":"多表写入是如何路由的？","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#多表写入是如何路由的","p":141516},{"i":141555,"t":"DataHub 写入是 schema 绑定的：sink 会按目标 topic 上声明的字段名序列化每行数据。如果 topic 缺失或为空，连接器就找不到写入目标，因此会在任务启动阶段校验，而不是根据 project 自动猜测。","s":"为什么单表任务 topic 也是必填？","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#为什么单表任务-topic-也是必填","p":141516},{"i":141557,"t":"Change Log Change Commit Version [Feature][Connector-V2] Make some sink parameters optional for DataHub (#9229) https://github.com/apache/seatunnel/commit/7418fae10c 2.3.11 [Feature][Connector-V2] Datahub support multi-table sink (#9212) https://github.com/apache/seatunnel/commit/7027162dec 2.3.11 [improve] datahub sink options (#8744) https://github.com/apache/seatunnel/commit/88f35bd705 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][DataHub] Unified exception for DataHub sink connector & change package name of DataHub (#3446) https://github.com/apache/seatunnel/commit/395635fa18 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2][DataHub] Add DataHub Sink Factory (#3323) https://github.com/apache/seatunnel/commit/685978d061 2.3.0 [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2]Support datahub sink (#2558) https://github.com/apache/seatunnel/commit/43600a7049 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Datahub","h":"#变更日志","p":141516},{"i":141559,"t":"Deep Lake Sink 连接器","s":"DeepLake","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"","p":141558},{"i":141561,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#支持引擎","p":141558},{"i":141563,"t":"精确一次 CDC 批处理 流处理 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#主要特性","p":141558},{"i":141565,"t":"DeepLake Sink 将 SeaTunnel 数据追加写入 Deep Lake 托管服务中的表。连接器使用 Deep Lake REST SQL API，SeaTunnel Worker 不需要安装 Python 或原生 Deep Lake 客户端。 当前仅支持可通过 REST API 访问的托管 Workspace，不支持本地 Deep Lake 数据集或仅限 Python 的存储路径。 该连接器只接受追加数据。遇到 UPDATE_BEFORE、UPDATE_AFTER 或 DELETE 时会直接失败，避免将 CDC 记录错误地追加到目标表。","s":"描述","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#描述","p":141558},{"i":141567,"t":"名称 类型 是否必填 默认值 描述 api_url string 否 https://api.deeplake.ai Deep Lake REST API 地址。 api_key string 是 - Deep Lake API Key，请勿提交到源码仓库。 org_id string 是 - 每个请求携带的 Activeloop 组织 ID。 workspace string 是 - 目标表所在的 Workspace。 table string 否 上游表名 目标表名。 batch_size int 否 100 单次批量请求最多写入的行数。 connect_timeout_ms int 否 10000 HTTP 连接超时时间，单位为毫秒。 socket_timeout_ms int 否 60000 HTTP Socket 超时时间，单位为毫秒。 schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST Schema 处理方式。支持 CREATE_SCHEMA_WHEN_NOT_EXIST、ERROR_WHEN_SCHEMA_NOT_EXIST 和 IGNORE。 multi_table_sink_replica int 否 1 多表写入的并行副本数。","s":"Sink 参数","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#sink-参数","p":141558},{"i":141569,"t":"CREATE_SCHEMA_WHEN_NOT_EXIST：写入前执行 CREATE TABLE IF NOT EXISTS ... USING deeplake。 ERROR_WHEN_SCHEMA_NOT_EXIST：使用空查询验证目标表，不存在时失败。 IGNORE：假设目标表已存在并跳过 Schema 验证。 不支持 RECREATE_SCHEMA，因为删除托管数据集具有破坏性，并且多个 Sink Writer 并发启动时不安全。","s":"schema_save_mode","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#schema_save_mode","p":141558},{"i":141571,"t":"SeaTunnel 数据类型 Deep Lake SQL 类型 BOOLEAN BOOLEAN TINYINT SMALLINT SMALLINT SMALLINT INT INTEGER BIGINT BIGINT FLOAT REAL DOUBLE DOUBLE PRECISION DECIMAL NUMERIC(precision, scale) STRING TEXT BYTES BYTEA DATE DATE TIME TIME TIMESTAMP TIMESTAMP TIMESTAMP_TZ TIMESTAMPTZ FLOAT_VECTOR FLOAT4[] BINARY_VECTOR BYTEA ARRAY 对应受支持 Deep Lake 元素类型的数组 首个版本不支持 FLOAT16_VECTOR、BFLOAT16_VECTOR、SPARSE_FLOAT_VECTOR、MAP、ROW，也不支持包含 BYTES 或 BINARY_VECTOR 的数组。SQL 生成阶段会直接失败，不会以精度或结构损失的方式转换这些数据。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#数据类型映射","p":141558},{"i":141573,"t":"数据先缓存在内存中，再通过 Deep Lake 参数化批量查询接口写入。只有 HTTP 请求成功后才清空缓存；达到 batch_size、准备 Checkpoint 和关闭正常 Writer 时都会刷新缓存。写入失败后 Writer 会进入终止状态，关闭时不会重试结果不明确的批次。 连接器提供至少一次交付。Deep Lake 已接受请求但 SeaTunnel 尚未记录 Checkpoint 时，如果任务失败，恢复后可能再次发送同一批数据。稳定的主键可以发现重复数据，但不能让重试变成精确一次语义。无法接受重复数据时，应在写入前或写入后去重。 连接器按同名列映射每个输入字段，不会生成合成记录 ID。目标表需要稳定的业务标识时，应在上游 schema 中定义主键。","s":"交付语义","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#交付语义","p":141558},{"i":141575,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 schema = { fields { document_id = bigint content = string score = double } } plugin_output = \"documents\" } } sink { DeepLake { plugin_input = \"documents\" api_key = \"${DEEPLAKE_API_KEY}\" org_id = \"${DEEPLAKE_ORG_ID}\" workspace = \"research\" table = \"documents\" batch_size = 100 schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" } }","s":"任务示例","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#任务示例","p":141558},{"i":141577,"t":"Change Log Change Commit Version","s":"更新日志","u":"/zh-CN/docs/connectors/sink/DeepLake","h":"#更新日志","p":141558},{"i":141579,"t":"JDBC DB2 Sink 连接器","s":"DB2","u":"/zh-CN/docs/connectors/sink/DB2","h":"","p":141578},{"i":141581,"t":"Spark Flink SeaTunnel Zeta","s":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/DB2","h":"#支持以下引擎","p":141578},{"i":141583,"t":"通过 JDBC 向 DB2 写入数据。支持批处理和流式作业、并发写入，以及基于 XA 事务的精确一次语义。可通过将 is_exactly_once 设置为 true 并配上对应的 xa_data_source_class_name 启用精确一次。","s":"描述","u":"/zh-CN/docs/connectors/sink/DB2","h":"#描述","p":141578},{"i":141586,"t":"您需要确保 JDBC 驱动 JAR 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/。","s":"适用于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/DB2","h":"#适用于-sparkflink-引擎","p":141578},{"i":141588,"t":"您需要确保 JDBC 驱动 JAR 包 已放置在目录 ${SEATUNNEL_HOME}/lib/。","s":"适用于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/DB2","h":"#适用于-seatunnel-zeta-引擎","p":141578},{"i":141590,"t":"批处理 流处理 精确一次（XA 事务） cdc（通过主键 upsert / merge SQL） 支持多表写入 定时刷新 使用 XA 事务保证精确一次。需要同时启用 is_exactly_once = true 并配置数据库对应的 xa_data_source_class_name。","s":"关键特性","u":"/zh-CN/docs/connectors/sink/DB2","h":"#关键特性","p":141578},{"i":141592,"t":"数据库 支持版本 驱动 Url Maven DB2 不同的依赖版本有不同的驱动程序类。 com.ibm.db2.jcc.DB2Driver jdbc:db2://127.0.0.1:50000/dbname 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/DB2","h":"#支持的数据源信息","p":141578},{"i":141594,"t":"DB2 数据类型 SeaTunnel 数据类型 BOOLEAN BOOLEAN SMALLINT SHORT INT INTEGER INTEGER BIGINT LONG DECIMAL DEC NUMERIC NUM DECIMAL(38,18) REAL FLOAT FLOAT DOUBLE DOUBLE PRECISION DECFLOAT DOUBLE CHAR VARCHAR LONG VARCHAR CLOB GRAPHIC VARGRAPHIC LONG VARGRAPHIC DBCLOB XML STRING BLOB BINARY VARBINARY BYTES DATE DATE TIME TIME TIMESTAMP TIMESTAMP ROWID 暂不支持","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DB2","h":"#数据类型映射","p":141578},{"i":141596,"t":"名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接 URL，例如 jdbc:db2://127.0.0.1:50000/dbname。 driver String 是 - JDBC 驱动类名，DB2 使用 com.ibm.db2.jcc.DB2Driver。 username String 否 - DB2 用户名。 password String 否 - DB2 密码。 query String 否 - 写入上游数据的 SQL。优先级高于 database/table 自动生成的 SQL；设置后会关闭基于目录的优化（无法生成 MERGE upsert）。 database String 否 - 数据库名。generate_sink_sql = true 时与 table 一起用于生成 INSERT/MERGE SQL；与 query 互斥，同时设置时 query 优先生。 table String 否 - 目标表名。与 database 一起配合 generate_sink_sql 生成写入语句。 primary_keys Array 否 - 主键列。generate_sink_sql = true 且 enable_upsert = true 时用于构建 MERGE upsert 语句。 connection_check_timeout_sec Int 否 30 连接校验超时时间（秒）。 max_retries Int 否 0 executeBatch 失败的重试次数。 batch_size Int 否 1000 触发 flush 的缓冲行数；同时在 checkpoint.interval 时也会 flush。 batch_interval_ms Long 否 0 两次 flush 之间的最大时间间隔（毫秒）。0 关闭按时间间隔的 flush。 is_exactly_once Boolean 否 false 是否启用基于 XA 的精确一次；启用时必须设置 xa_data_source_class_name。 generate_sink_sql Boolean 否 false 基于 database/table/primary_keys 自动生成 INSERT 或 MERGE SQL，而不是手动提供 query。 xa_data_source_class_name String 否 - XA 数据源类名，DB2 使用 com.ibm.db2.jcc.DB2XADataSource。 max_commit_attempts Int 否 3 事务提交失败的重试次数。 transaction_timeout_sec Int 否 -1 事务超时时间（秒），-1 表示永不超时；设置超时可能会影响精确一次。 auto_commit Boolean 否 true 是否自动提交每个批次。 properties Map 否 - 额外的 JDBC 连接参数。properties 与 url 包含相同键时优先级由驱动决定。 common-options 否 - Sink 插件通用参数，详见 Sink 通用选项。 enable_upsert Boolean 否 true 在 primary_keys 已配置且 generate_sink_sql = true 时，生成 MERGE upsert 语句；若输入无重复主键，可设为 false 使用更快的纯插入路径。","s":"选项","u":"/zh-CN/docs/connectors/sink/DB2","h":"#选项","p":141578},{"i":141599,"t":"此示例从 FakeSource 读取 16 行数据并插入到 DB2 的 test_table 表中。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } } sink { Jdbc { url = \"jdbc:db2://127.0.0.1:50000/dbname\" driver = \"com.ibm.db2.jcc.DB2Driver\" username = \"db2inst1\" password = \"123456\" query = \"insert into test_table(name, age) values(?, ?)\" } } 运行作业前，请先在 DB2 中创建目标数据库和表。","s":"简单示例","u":"/zh-CN/docs/connectors/sink/DB2","h":"#简单示例","p":141578},{"i":141601,"t":"不写 INSERT 语句，让 SeaTunnel 根据 database 和 table 自动生成。 sink { Jdbc { url = \"jdbc:db2://127.0.0.1:50000/dbname\" driver = \"com.ibm.db2.jcc.DB2Driver\" username = \"db2inst1\" password = \"123456\" generate_sink_sql = true database = test table = test_table } }","s":"自动生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/DB2","h":"#自动生成-sink-sql","p":141578},{"i":141603,"t":"启用基于 XA 的精确一次：只有两阶段都成功时事务才会提交，max_retries/max_commit_attempts 提供额外容错。 sink { Jdbc { url = \"jdbc:db2://127.0.0.1:50000/dbname\" driver = \"com.ibm.db2.jcc.DB2Driver\" username = \"db2inst1\" password = \"123456\" query = \"insert into test_table(name, age) values(?, ?)\" max_retries = 0 is_exactly_once = true xa_data_source_class_name = \"com.ibm.db2.jcc.DB2XADataSource\" } }","s":"精确一次","u":"/zh-CN/docs/connectors/sink/DB2","h":"#精确一次","p":141578},{"i":141605,"t":"当 generate_sink_sql = true 且设置了 primary_keys，DB2 会通过生成的 MERGE 语句进行 upsert 写入。如果上游数据只包含新增数据，可设置 enable_upsert = false 使用更快的纯插入路径。 sink { Jdbc { url = \"jdbc:db2://127.0.0.1:50000/E2E\" driver = \"com.ibm.db2.jcc.DB2Driver\" username = \"db2inst1\" password = \"123456\" database = \"E2E\" table = \"SINK\" generate_sink_sql = true enable_upsert = true primary_keys = [\"C_INT\"] } }","s":"使用自动生成 SQL 的 Upsert","u":"/zh-CN/docs/connectors/sink/DB2","h":"#使用自动生成-sql-的-upsert","p":141578},{"i":141607,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/DB2","h":"#变更日志","p":141578},{"i":141609,"t":"Druid 接收器连接器","s":"Druid","u":"/zh-CN/docs/connectors/sink/Druid","h":"","p":141608},{"i":141611,"t":"通过 Druid 索引任务 API 将数据写入 Apache Druid。","s":"描述","u":"/zh-CN/docs/connectors/sink/Druid","h":"#描述","p":141608},{"i":141613,"t":"精确一次 CDC 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Druid","h":"#主要特性","p":141608},{"i":141615,"t":"SeaTunnel 数据类型 Druid 数据类型 TINYINT LONG SMALLINT LONG INT LONG BIGINT LONG FLOAT FLOAT DOUBLE DOUBLE DECIMAL DOUBLE STRING STRING BOOLEAN STRING TIMESTAMP STRING","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Druid","h":"#数据类型映射","p":141608},{"i":141617,"t":"名称 类型 必需 默认值 说明 coordinatorUrl string 是 - Druid 协调器或路由节点的主机和端口。 datasource string 是 - Druid datasource 名称，支持 ${table_name} 这类占位符。 batchSize int 否 10000 缓存多少行后提交一次索引任务，取值必须大于 0。 common-options 否 - Sink 通用参数。","s":"选项","u":"/zh-CN/docs/connectors/sink/Druid","h":"#选项","p":141608},{"i":141619,"t":"Druid 协调器或路由节点的主机和端口，例如 router:8888。 SeaTunnel 会向 http://{coordinatorUrl}/druid/indexer/v1/task 提交索引任务，所以这里只需要填写主机和端口，不要带协议和 API 路径。","s":"coordinatorUrl [string]","u":"/zh-CN/docs/connectors/sink/Druid","h":"#coordinatorurl-string","p":141608},{"i":141621,"t":"要写入的 Druid datasource 名称。 当上游有多张表时，可以使用 ${table_name} 这类占位符，把每张上游表写入不同的 Druid datasource。","s":"datasource [string]","u":"/zh-CN/docs/connectors/sink/Druid","h":"#datasource-string","p":141608},{"i":141623,"t":"SeaTunnel 缓存多少行之后向 Druid 提交一次索引任务。默认值为 10000，配置值必须大于 0。 写入器关闭时，SeaTunnel 也会把剩余缓存数据提交到 Druid。 批量写入量较大时，可以适当调大该值，减少提交给 Druid 的索引任务数量。如果希望数据更早提交到 Druid，可以适当调小该值，但这会产生更多索引任务。","s":"batchSize [int]","u":"/zh-CN/docs/connectors/sink/Druid","h":"#batchsize-int","p":141608},{"i":141625,"t":"Sink 插件通用参数，详见 Sink Common Options。 多表写入时，可以配合通用参数里的 multi_table_sink_replica 使用。","s":"common options","u":"/zh-CN/docs/connectors/sink/Druid","h":"#common-options","p":141608},{"i":141627,"t":"连接器会把 SeaTunnel 每一行数据转换成内联 CSV 数据，然后作为 Druid 原生批量索引任务提交。 Druid 写入需要主时间列。连接器会自动追加一个名为 timestamp 的处理时间列给 Druid 使用；上游的 TIMESTAMP 字段会按上面的类型映射写成字符串维度。 当缓存行数达到 batchSize 时会触发一次写入；写入器关闭时，也会把剩余缓存数据提交到 Druid。当前没有按时间间隔定期刷新的配置。 该 Sink 适合追加式批量写入，不会把 CDC 的更新/删除行自动转换成 Druid 的 upsert 或 delete 操作。 仅支持 数据类型映射 中列出的 SeaTunnel 类型，其他类型会在写入规划阶段报错。 由于连接器会把数据以内联 CSV 的形式提交给 Druid，字符串字段中不建议直接包含英文逗号或换行符；如有这类内容，建议在进入 Druid Sink 前先做清洗或替换。","s":"写入行为","u":"/zh-CN/docs/connectors/sink/Druid","h":"#写入行为","p":141608},{"i":141630,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" schema = { fields { c_boolean = boolean c_timestamp = timestamp c_string = string c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(16, 1)\" } } rows = [ { kind = INSERT fields = [true, \"2020-02-02T02:02:02\", \"NEW\", 1, 2, 3, 4, 4.3, 5.3, 6.3] }, { kind = INSERT fields = [false, \"2012-12-21T12:34:56\", \"AAA\", 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999] } ] } } sink { Druid { coordinatorUrl = \"router:8888\" datasource = \"testDataSource\" batchSize = 10000 } }","s":"写入单表","u":"/zh-CN/docs/connectors/sink/Druid","h":"#写入单表","p":141608},{"i":141632,"t":"使用 ${table_name} 可以把每张上游表写入同名的 Druid datasource。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { tables_configs = [ { schema = { table = \"druid_sink_1\" fields { id = int val_bool = boolean val_tinyint = tinyint val_smallint = smallint val_int = int val_bigint = bigint val_float = float val_double = double val_decimal = \"decimal(16, 1)\" val_string = string } } rows = [ { kind = INSERT fields = [1, true, 1, 2, 3, 4, 4.3, 5.3, 6.3, \"NEW\"] } ] }, { schema = { table = \"druid_sink_2\" fields { id = int val_bool = boolean val_tinyint = tinyint val_smallint = smallint val_int = int val_bigint = bigint val_float = float val_double = double val_decimal = \"decimal(16, 1)\" } } rows = [ { kind = INSERT fields = [1, true, 1, 2, 3, 4, 4.3, 5.3, 6.3] } ] } ] } } sink { Druid { coordinatorUrl = \"router:8888\" datasource = \"${table_name}\" } }","s":"写入多表","u":"/zh-CN/docs/connectors/sink/Druid","h":"#写入多表","p":141608},{"i":141635,"t":"钉钉数据接收器","s":"钉钉","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"","p":141634},{"i":141637,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#支持的引擎","p":141634},{"i":141639,"t":"精确一次 cdc 支持多表写入","s":"主要特性","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#主要特性","p":141634},{"i":141641,"t":"通过钉钉自定义机器人 Webhook，将 SeaTunnel 行数据发送到钉钉群聊的接收器插件。作业配置中使用的连接器标识为 DingTalk。每一行数据都会使用配置的机器人密钥进行签名，然后发送到钉钉机器人地址。","s":"描述","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#描述","p":141634},{"i":141643,"t":"钉钉连接器会把每一行通过 SeaTunnelRow.toString() 序列化为纯文本，并作为一条消息发送给钉钉机器人。 线上传输的是单一文本消息，不存在按字段区分的 JSON 结构 —— 不论源字段类型是什么，整行都会被转换为 一条文本消息。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#数据类型映射","p":141634},{"i":141645,"t":"名称 类型 是否必须 默认值 描述 url String 是 - 钉钉机器人 Webhook 地址，格式 https://oapi.dingtalk.com/robot/send?access_token=XXXXXX。 secret String 是 - 用于对请求进行签名的钉钉机器人密钥。 common-options 否 - Sink 插件通用参数，详见 Sink 常见选项。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#接收器选项","p":141634},{"i":141647,"t":"钉钉机器人地址格式为 https://oapi.dingtalk.com/robot/send?access_token=XXXXXX，其中 access_token 是钉钉群机器人设置中生成的令牌。","s":"url [String]","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#url-string","p":141634},{"i":141649,"t":"钉钉机器人密钥，用于对发往 url 中机器人的消息进行签名。连接器使用该密钥为消息生成签名，以便 钉钉端校验请求来源。该密钥必须与 url 中机器人绑定的密钥保持一致。签名客户端在写入器首次发送时 按需创建一次，并在该写入器生命周期内复用，不会对每条消息重新计算签名。","s":"secret [String]","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#secret-string","p":141634},{"i":141651,"t":"Sink 插件通用参数，请参考 Sink 常见选项 了解详情。","s":"common options","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#common-options","p":141634},{"i":141654,"t":"通过已配置的机器人将行数据发送到钉钉群。 sink { DingTalk { url = \"https://oapi.dingtalk.com/robot/send?access_token=ec646cccd028d978a7156ceeac5b625ebd94f586ea0743fa501c100007890\" secret = \"SEC093249eef7aa57d4388aa635f678930c63db3d28b2829d5b2903fc1e5c10000\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#简单示例","p":141634},{"i":141656,"t":"一个典型的端到端作业，从 fake 源读取数据并转发到钉钉。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { id = int name = string score = double } } rows = [ { kind = \"INSERT\", fields = [1, \"alice\", 9.5] } ] } } sink { DingTalk { url = \"https://oapi.dingtalk.com/robot/send?access_token=ec646cccd028d978a7156ceeac5b625ebd94f586ea0743fa501c100007890\" secret = \"SEC093249eef7aa57d4388aa635f678930c63db3d28b2829d5b2903fc1e5c10000\" } }","s":"配合上游源使用","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#配合上游源使用","p":141634},{"i":141658,"t":"Change Log Change Commit Version [improve] dingtalk sink options (#8742) https://github.com/apache/seatunnel/commit/f2145dcc4f 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][DingTalk] Unified exception for dingtalk sink connector (#3678) https://github.com/apache/seatunnel/commit/0a09562515 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [improve][connector] The Factory#factoryIdentifier must be consistent with PluginIdentifierInterface#getPluginName (#3328) https://github.com/apache/seatunnel/commit/d9519d696a 2.3.0 [Improve][Connector-V2][DingTalk] Add DingTalk Sink Factory (#3324) https://github.com/apache/seatunnel/commit/56be228ad2 2.3.0 [Improve][build] Improved scope of maven-shade-plugin (#2665) https://github.com/apache/seatunnel/commit/93bc8bd116 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] Add Dingtalk Sink #2257 (#2285) https://github.com/apache/seatunnel/commit/88a26d5a29 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/DingTalk","h":"#变更日志","p":141634},{"i":141661,"t":"Spark Flink SeaTunnel Zeta","s":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#支持以下引擎","p":141659},{"i":141663,"t":"用于将数据写入 INFINI Easysearch。","s":"描述","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#描述","p":141659},{"i":141665,"t":"依赖 easysearch-client 主要特性​ 精确一次 变更数据捕获 批处理 :::提示 支持的引擎 支持 INFINI Easysearch 发布的所有版本。 :::","s":"使用依赖","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#使用依赖","p":141659},{"i":141668,"t":"Easysearch 数据类型 SeaTunnel 数据类型 STRING KEYWORD TEXT STRING BOOLEAN BOOLEAN BYTE BYTE SHORT SHORT INTEGER INT LONG LONG FLOAT HALF_FLOAT FLOAT DOUBLE DOUBLE DATE LOCAL_DATE_TIME_TYPE","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#数据类型映射","p":141659},{"i":141670,"t":"名称 类型 是否必填 默认值 hosts array 是 - index string 是 - primary_keys list 否 - key_delimiter string 否 _ username string 否 - password string 否 - max_retry_count int 否 3 max_batch_size int 否 10 tls_verify_certificate boolean 否 true tls_verify_hostname boolean 否 true tls_keystore_path string 否 - tls_keystore_password string 否 - tls_truststore_path string 否 - tls_truststore_password string 否 - schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST data_save_mode enum 否 APPEND_DATA common-options config 否 -","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#接收器选项","p":141659},{"i":141672,"t":"INFINI Easysearch 集群 HTTP 地址，格式为 host:port，允许指定多个主机，例如 [\"host1:9200\", \"host2:9200\"]。","s":"hosts [array]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#hosts-array","p":141659},{"i":141674,"t":"INFINI Easysearch 索引名称。索引名可以包含字段占位符，例如 seatunnel_${age}。引用的字段必须存在于输入行中；如果不存在，会按普通索引名处理。","s":"index [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#index-string","p":141659},{"i":141676,"t":"用于生成文档 _id 的主键字段。写入需要更新或删除语义的 CDC 数据时需要配置。","s":"primary_keys [list]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#primary_keys-list","p":141659},{"i":141678,"t":"复合键的分隔符 (默认为\"_\" ), 例如, \"$\" 将导致文档 _id \"KEY1$KEY2$KEY3\".","s":"key_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#key_delimiter-string","p":141659},{"i":141680,"t":"安全用户名","s":"username [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#username-string","p":141659},{"i":141682,"t":"安全密码","s":"password [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#password-string","p":141659},{"i":141684,"t":"单次批量请求的最大重试次数。","s":"max_retry_count [int]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#max_retry_count-int","p":141659},{"i":141686,"t":"单次批量请求最多缓存的文档数量。","s":"max_batch_size [int]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#max_batch_size-int","p":141659},{"i":141688,"t":"为HTTPS端点启用证书验证","s":"tls_verify_certificate [boolean]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_verify_certificate-boolean","p":141659},{"i":141690,"t":"为HTTPS端点启用主机名验证","s":"tls_verify_hostname [boolean]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_verify_hostname-boolean","p":141659},{"i":141692,"t":"PEM或JKS密钥存储的路径。运行SeaTunnel的操作系统用户必须能够读取此文件.","s":"tls_keystore_path [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_keystore_path-string","p":141659},{"i":141694,"t":"指定密钥存储的密钥密码","s":"tls_keystore_password [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_keystore_password-string","p":141659},{"i":141696,"t":"PEM或JKS信任存储的路径。运行SeaTunnel的操作系统用户必须能够读取此文件.","s":"tls_truststore_path [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_truststore_path-string","p":141659},{"i":141698,"t":"指定的信任存储的密钥密码","s":"tls_truststore_password [string]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#tls_truststore_password-string","p":141659},{"i":141700,"t":"在启动同步任务之前，针对目标侧已有的表结构选择不同的处理方案： RECREATE_SCHEMA：当表不存在时会创建，当表已存在时会删除并重建 CREATE_SCHEMA_WHEN_NOT_EXIST：当表不存在时会创建，当表已存在时则跳过创建 ERROR_WHEN_SCHEMA_NOT_EXIST：当表不存在时将抛出错误 IGNORE：忽略对表的处理","s":"schema_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#schema_save_mode-enum","p":141659},{"i":141702,"t":"在启动同步任务之前，针对目标端已有的数据选择不同的处理方案： DROP_DATA：保留数据库结构并删除数据 APPEND_DATA：保留数据库结构，保留数据 ERROR_WHEN_DATA_EXISTS：有数据时报错","s":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#data_save_mode-enum","p":141659},{"i":141704,"t":"Sink 插件通用参数，详见 Sink 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#通用选项","p":141659},{"i":141707,"t":"sink { Easysearch { hosts = [\"localhost:9200\"] index = \"seatunnel_index\" max_batch_size = 100 } }","s":"写入固定索引","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#写入固定索引","p":141659},{"i":141709,"t":"sink { Easysearch { hosts = [\"localhost:9200\"] index = \"seatunnel_${age}\" } }","s":"写入动态索引","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#写入动态索引","p":141659},{"i":141711,"t":"sink { Easysearch { hosts = [\"localhost:9200\"] index = \"seatunnel_${age}\" primary_keys = [\"key1\", \"key2\"] } } SSL (禁用证书验证) sink { Easysearch { hosts = [\"https://localhost:9200\"] username = \"admin\" password = \"admin\" tls_verify_certificate = false } } SSL (禁用主机名验证) sink { Easysearch { hosts = [\"https://localhost:9200\"] username = \"admin\" password = \"admin\" tls_verify_hostname = false } } SSL (启用证书验证) sink { Easysearch { hosts = [\"https://localhost:9200\"] username = \"admin\" password = \"admin\" tls_keystore_path = \"${your Easysearch home}/config/certs/http.p12\" tls_keystore_password = \"${your password}\" } } 配置表生成策略 sink { Easysearch { hosts = [\"https://localhost:9200\"] username = \"admin\" password = \"admin\" index = \"seatunnel_index\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"CDC 事件","u":"/zh-CN/docs/connectors/sink/Easysearch","h":"#cdc-事件","p":141659},{"i":141714,"t":"JDBC DuckDB Sink 连接器","s":"DuckDB","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"","p":141713},{"i":141716,"t":"0.8.x/0.9.x/0.10.x/1.x","s":"支持 DuckDB 版本","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#支持-duckdb-版本","p":141713},{"i":141718,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#支持的引擎","p":141713},{"i":141720,"t":"通过 JDBC 将数据写入 DuckDB 数据库文件。支持批处理和流处理两种模式，也支持并发写入。此连接器使用的 DuckDB JDBC 驱动没有提供 XA 数据源，因此 DuckDB 无法使用 JDBC Sink 基于 XA 的精确一次选项。DuckDB 是进程内数据库，因此连接器对接的是本地数据库文件路径（jdbc:duckdb:/path/to/database.db）或内存数据库。生成的 DECIMAL DDL 与默认 locale 无关。","s":"描述","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#描述","p":141713},{"i":141723,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/ 中。","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#对于-sparkflink-引擎","p":141713},{"i":141725,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/lib/ 中。","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#对于-seatunnel-zeta-引擎","p":141713},{"i":141727,"t":"精确一次 CDC 定时刷新 通用 JDBC Sink 通过 XA 事务实现精确一次；DuckDB JDBC 驱动没有 XA 数据源。DuckDB 作业不要设置 is_exactly_once = true。","s":"主要功能","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#主要功能","p":141713},{"i":141729,"t":"数据源 支持的版本 驱动器 网址 Maven下载链接 DuckDB 不同的依赖版本具有不同的驱动程序类。 org.duckdb.DuckDBDriver jdbc:duckdb:/path/to/database.db 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#支持的数据源信息","p":141713},{"i":141731,"t":"SeaTunnel 数据类型 DuckDB 数据类型 BOOLEAN BOOLEAN TINYINT SMALLINT INT INTEGER BIGINT BIGINT DECIMAL(x,y)(获取指定列的指定列大小.<38) DECIMAL(x,y) DECIMAL(x,y)(获取指定列的指定列大小.>38) DECIMAL(38,18) FLOAT FLOAT DOUBLE DOUBLE STRING VARCHAR DATE DATE TIME TIME TIMESTAMP TIMESTAMP BYTES ARRAY ROW MAP BLOB JDBC 连接器读取和写入 DuckDB TIME 时保留微秒精度。该类型表示不带时区的本地时刻。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#数据类型映射","p":141713},{"i":141733,"t":"名称 类型 是否必需 默认值 描述 url String 是 - JDBC 连接的 URL。参考案例：jdbc:duckdb:/path/to/database.db driver String 是 - 用于连接到远程数据源的 jdbc 类名， 如果您使用 DuckDB，值为 org.duckdb.DuckDBDriver。 username String 否 - 连接实例用户名 password String 否 - 连接实例密码 query String 否 - 使用此 sql 将上游输入数据写入数据库。例如 INSERT ...，query 具有更高的优先级 database String 否 - 使用此 database 和 table-name 自动生成 sql 并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准。 table String 否 - 使用数据库和此表名自动生成 sql 并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准。 primary_keys Array 否 - 此选项用于在自动生成 sql 时支持 insert、delete 和 update 等操作。 connection_check_timeout_sec Int 否 30 等待用于验证连接的数据库操作完成的时间（以秒为单位）。 max_retries Int 否 0 提交失败（executeBatch）的重试次数 batch_size Int 否 1000 对于批量写入，当缓冲记录数达到 batch_size 数量或时间达到 checkpoint.interval 时，数据将被刷新到数据库中 is_exactly_once Boolean 否 false 通用 JDBC 的 XA 选项。DuckDB JDBC 驱动没有 XA 数据源，应保持 false。 generate_sink_sql Boolean 否 false 根据您要写入的数据库表生成 sql 语句 xa_data_source_class_name String 否 - 通用 JDBC 的 XA 数据源类名选项。DuckDB JDBC 驱动没有提供该类，不能借此为 DuckDB 启用精确一次。 max_commit_attempts Int 否 3 事务提交失败的重试次数 transaction_timeout_sec Int 否 -1 事务打开后的超时时间，默认为 -1（永不超时）。请注意，设置超时可能会影响 精确一次语义 auto_commit Boolean 否 true 默认启用自动事务提交 field_ide String 否 - 标识从源同步到接收器时字段是否需要转换。ORIGINAL 表示不需要转换；UPPERCASE 表示转换为大写；LOWERCASE 表示转换为小写。 properties Map 否 - 附加连接配置参数，当 properties 和 URL 具有相同参数时，优先级由 驱动程序的具体实现确定。例如，在 DuckDB 中，properties 优先于 URL。 common-options 否 - Sink 插件通用参数，详情请参考 Sink Common Options schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 在同步任务开启之前，针对目标端已有的表结构选择不同的处理方案。 data_save_mode Enum 否 APPEND_DATA 在同步任务开启之前，针对目标端已有数据选择不同的处理方案。 custom_sql String 否 - 当 data_save_mode 选择 CUSTOM_PROCESSING 时，应填写 CUSTOM_SQL 参数。此参数通常填写可执行的 SQL。SQL 将在同步任务之前执行。 enable_upsert Boolean 否 true 通过 primary_keys 存在启用 upsert，如果任务只有 insert，将此参数设置为 false 可以加快数据导入速度 multi_table_sink_replica Int 否 1 多表写入时的写入器副本数。当 multi_table_sink_replica > 1 时，多表并行写入。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#sink-选项","p":141713},{"i":141735,"t":"如果未设置 partition_column，它将以单一并发运行，如果设置了 partition_column，它将根据任务的并发度并行执行。","s":"提示","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#提示","p":141713},{"i":141738,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 row_num = 1000 schema = { fields { id = \"int\" name = \"string\" age = \"int\" email = \"string\" } } } } sink { Jdbc { url = \"jdbc:duckdb:/tmp/test.db\" driver = \"org.duckdb.DuckDBDriver\" table = \"sink_table\" username = \"duckdb\" password = \"\" } }","s":"简单","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#简单","p":141713},{"i":141740,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { MySQL-CDC { base-url = \"jdbc:mysql://localhost:3306/test\" username = \"root\" password = \"123456\" table-names = [\"test.user\"] } } sink { Jdbc { url = \"jdbc:duckdb:/tmp/test.db\" driver = \"org.duckdb.DuckDBDriver\" table = \"sink_table\" username = \"duckdb\" password = \"\" generate_sink_sql = true # 您需要同时配置 database 和 table database = main table = \"sink_table\" primary_keys = [\"id\"] } }","s":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#cdc变更数据捕获事件","p":141713},{"i":141742,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"Changelog","u":"/zh-CN/docs/connectors/sink/DuckDB","h":"#changelog","p":141713},{"i":141744,"t":"Doris sink 连接器","s":"Doris","u":"/zh-CN/docs/connectors/sink/Doris","h":"","p":141743},{"i":141746,"t":"精确一次与变更数据捕获支持：Doris version is >= 1.1.x 数组类型支持：Doris version is >= 1.2.x Map 类型支持：Doris version is 2.x","s":"支持的doris版本","u":"/zh-CN/docs/connectors/sink/Doris","h":"#支持的doris版本","p":141743},{"i":141748,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Doris","h":"#引擎支持","p":141743},{"i":141750,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Doris","h":"#主要特性","p":141743},{"i":141752,"t":"用于发送数据到doris. 同时支持流模式和批模式处理. Doris Sink连接器的内部实现是通过stream load批量缓存和导入的。","s":"描述","u":"/zh-CN/docs/connectors/sink/Doris","h":"#描述","p":141743},{"i":141755,"t":"你需要下载 jdbc driver jar package 并添加到目录 ${SEATUNNEL_HOME}/plugins/.","s":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/sink/Doris","h":"#对于-sparkflink","p":141743},{"i":141757,"t":"你需要下载 jdbc driver jar package 并添加到目录 ${SEATUNNEL_HOME}/lib/.","s":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/sink/Doris","h":"#对于-seatunnel-zeta","p":141743},{"i":141759,"t":"Name Type Required Default Description fenodes String Yes - Doris 集群 fenodes 地址, 格式是 \"fe_ip:fe_http_port, ...\" benodes String No - 当 direct_to_be=true 时使用的 Doris BE HTTP 地址列表，格式是 \"be_ip:be_http_port, ...\" direct_to_be bool No false 是否将 Stream Load 数据写入请求直接发送到 benodes。这是显式启用能力，不会改变默认的 FE 路径。 query-port int No 9030 Doris Fenodes mysql协议查询端口 username String Yes - Doris 用户名 password String Yes - Doris 密码 database String Yes - Doris数据库名称 , 使用 ${database_name} 表示上游数据库名称。 table String Yes - Doris 表名, 使用 ${table_name} 表示上游表名。 table.identifier String No - 已弃用的表标识，建议改用 database 和 table。 sink.label-prefix String Yes - stream load导入使用的标签前缀。 在2pc场景下，需要全局唯一性来保证SeaTunnel的EOS语义。 sink.enable-2pc bool No false 是否启用两阶段提交（2pc），默认为 false。 对于两阶段提交，请参考此处。 sink.enable-delete bool No false 是否启用删除。 该选项需要Doris表开启批量删除功能（0.15+版本默认开启），且仅支持Unique模型。 您可以在此link获得更多详细信息 sink.check-interval int No 10000 加载过程中检查异常时间间隔。 sink.max-retries int No 3 向数据库写入记录失败时的最大重试次数。 sink.buffer-size int No 256 * 1024 用于缓存stream load数据的缓冲区大小。 sink.buffer-count int No 3 用于缓存stream load数据的缓冲区计数。 doris.batch.size int No 1024 每次http请求写入doris的批量大小，当row达到该大小或者执行checkpoint时，缓存的数据就会写入服务器。 needs_unsupported_type_casting boolean No false 是否启用不支持的类型转换，例如 Decimal64 到 Double。 case_sensitive boolean No true 是否保留表名和字段名的原始大小写。当设置为 false 时，表名和字段名将被转换为小写。 schema_save_mode Enum no CREATE_SCHEMA_WHEN_NOT_EXIST schema保存模式，请参考下面的schema_save_mode data_save_mode Enum no APPEND_DATA 数据保存模式，请参考下面的data_save_mode。 save_mode_create_template string no see below 见下文。 custom_sql String no - 当data_save_mode选择CUSTOM_PROCESSING时，需要填写CUSTOM_SQL参数。 该参数通常填写一条可以执行的SQL。 SQL将在同步任务之前执行。 doris.config map yes - 传递给 Doris Stream Load 的数据描述参数。常用参数包括 format、read_json_by_line、column_separator、row_delimiter 和 partitions。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Doris","h":"#sink-选项","p":141743},{"i":141761,"t":"默认情况下，Doris sink 会先将 Stream Load 请求发送到 fenodes 指定的 FE 节点。 当 direct_to_be=true 时，SeaTunnel 会改为使用 benodes 作为 Stream Load 数据写入路径。 如果同时启用了 sink.enable-2pc=true： pre-commit 阶段的数据写入请求走 benodes 2PC 的 commit/abort 控制请求仍然走 fenodes 这种“数据面走 BE、控制面走 FE”的混合路径可以在保持 FE 控制路径的同时，绕过不稳定的 FE redirect 场景。","s":"Redirect 行为说明","u":"/zh-CN/docs/connectors/sink/Doris","h":"#redirect-行为说明","p":141743},{"i":141763,"t":"在开启同步任务之前，针对现有的表结构选择不同的处理方案。 选项介绍： RECREATE_SCHEMA ：表不存在时创建，表保存时删除并重建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：表不存在时会创建，表存在时跳过。 ERROR_WHEN_SCHEMA_NOT_EXIST ：表不存在时会报错。 IGNORE ：忽略对表的处理。","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Doris","h":"#schema_save_mode-enum","p":141743},{"i":141765,"t":"在开启同步任务之前，针对目标端已有的数据选择不同的处理方案。 选项介绍： DROP_DATA： 保留数据库结构并删除数据。默认清空整个目标表。当 doris.config.partitions 配置了以逗号分隔的 Doris 正式分区名称时，只清空这些分区，后续 Stream Load 也只写入相同分区。多表任务中的每个目标表都必须包含这些分区；分区不存在时 Doris 会拒绝清理。不支持分区值或临时分区。 APPEND_DATA：保留数据库结构，保留数据。 CUSTOM_PROCESSING：用户自定义处理。 ERROR_WHEN_DATA_EXISTS：有数据时报错。","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Doris","h":"#data_save_mode-enum","p":141743},{"i":141767,"t":"使用模板自动创建Doris表， 会根据上游数据类型和schema类型创建相应的建表语句， 默认模板可以根据情况进行修改。 默认模板： CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` ( ${rowtype_primary_key}, ${rowtype_fields} ) ENGINE=OLAP UNIQUE KEY (${rowtype_primary_key}) COMMENT '${comment}' DISTRIBUTED BY HASH (${rowtype_primary_key}) PROPERTIES ( \"replication_allocation\" = \"tag.location.default: 1\", \"in_memory\" = \"false\", \"storage_format\" = \"V2\", \"disable_auto_compaction\" = \"false\" ) 如果模板中填写了自定义字段，例如添加 id 字段 CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` ( id, ${rowtype_fields} ) ENGINE = OLAP UNIQUE KEY (${rowtype_primary_key}) COMMENT '${comment}' DISTRIBUTED BY HASH (${rowtype_primary_key}) PROPERTIES ( \"replication_num\" = \"1\" ); 连接器会自动从上游获取对应类型完成填充， 并从\"rowtype_fields\"中删除 id 字段。 该方法可用于自定义字段类型和属性的修改。 可以使用以下占位符： database：用于获取上游schema中的数据库。 table_name：用于获取上游schema中的表名。 rowtype_fields：用于获取上游schema中的所有字段，自动映射到Doris的字段描述。 rowtype_primary_key：用于获取上游模式中的主键（可能是列表）。 rowtype_unique_key：用于获取上游模式中的唯一键（可能是列表）。 comment：用于获取上游模式中的表注释。","s":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/Doris","h":"#save_mode_create_template","p":141743},{"i":141769,"t":"Doris 数据类型 SeaTunnel 数据类型 BOOLEAN BOOLEAN TINYINT TINYINT SMALLINT SMALLINT TINYINT INT INT SMALLINT TINYINT BIGINT BIGINT INT SMALLINT TINYINT LARGEINT BIGINT INT SMALLINT TINYINT FLOAT FLOAT DOUBLE DOUBLE FLOAT DECIMAL DECIMAL DOUBLE FLOAT DATE DATE DATETIME TIMESTAMP CHAR STRING VARCHAR STRING STRING STRING ARRAY ARRAY MAP MAP JSON STRING VARIANT STRING HLL 尚不支持 BITMAP 尚不支持 QUANTILE_STATE 尚不支持 STRUCT 尚不支持 支持的导入数据格式​ 支持的格式包括 CSV 和 JSON。 当从 SeaTunnel STRING 字段写入 Doris VARIANT 列时，字段值需要是合法的 JSON 文档。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Doris","h":"#数据类型映射","p":141743},{"i":141771,"t":"适当增加sink.buffer-size和doris.batch.size的值可以提高写性能。 在流模式下，如果doris.batch.size和checkpoint.interval都配置为较大的值，最后到达的数据可能会有较大的延迟(延迟的时间就是检查点间隔的时间)。 这是因为最后到达的数据总量可能不会超过doris.batch.size指定的阈值。因此，在接收到数据的数据量没有超过该阈值之前只有检查点才会触发提交操作。因此，需要选择一个合适的检查点间隔。 此外，如果你通过sink.enable-2pc=true属性启用2pc。sink.buffer-size将会失去作用，只有检查点才能触发提交。","s":"调优指南","u":"/zh-CN/docs/connectors/sink/Doris","h":"#调优指南","p":141743},{"i":141773,"t":"该引擎级能力仅由 Zeta 支持，Spark 和 Flink 不会注入 FlushSignal。在 Zeta 中，可以在 env 块配置 sink.flush.interval，使当前 Stream Load 在达到 doris.batch.size 之前也能定时完成。 仅当 sink.enable-2pc=false 时才会注册定时刷新。sink.enable-2pc=true 时会明确禁用该能力，因为在 checkpoint 之间完成当前 Stream Load 并开启新 Stream Load 会破坏 2PC 事务边界和精确一次保证。因此，首版定时刷新仅提供至少一次语义。 env { job.mode = \"STREAMING\" checkpoint.interval = 300000 sink.flush.interval = 5000 } sink { Doris { fenodes = \"doris-fe:8030\" username = root password = \"\" database = \"mydb\" table = \"mytable\" sink.label-prefix = \"timer-flush\" sink.enable-2pc = false doris.batch.size = 10000 } }","s":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Doris","h":"#zeta-定时刷新","p":141743},{"i":141775,"t":"如果任务报错 HTTP/1.1 307 Temporary Redirect，建议优先检查以下项目： SeaTunnel worker 是否能够访问 Doris redirect 返回的目标 BE 地址 Doris FE 是否存在高负载、超时或 Full GC 是否有代理、SLB、ingress 或网关改写、拦截了 redirect 路径 如果你所在的环境已经有可访问的 Doris BE HTTP 地址，可以通过配置 benodes 并设置 direct_to_be=true，绕过 FE redirect 的数据写入路径。","s":"307 Temporary Redirect 排查","u":"/zh-CN/docs/connectors/sink/Doris","h":"#307-temporary-redirect-排查","p":141743},{"i":141778,"t":"下面的例子描述了向Doris写入多种数据类型，用户需要在下游创建对应的表。 env { parallelism = 1 job.mode = \"BATCH\" checkpoint.interval = 10000 } source { FakeSource { row.num = 10 map.size = 10 array.size = 10 bytes.length = 10 string.length = 10 schema = { fields { c_map = \"map<string, array<int>>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(16, 1)\" c_null = \"null\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } } sink { Doris { fenodes = \"doris_cdc_e2e:8030\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" sink.label-prefix = \"test-cdc\" sink.enable-2pc = \"true\" sink.enable-delete = \"true\" doris.config { format = \"json\" read_json_by_line = \"true\" } } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Doris","h":"#简单示例","p":141743},{"i":141780,"t":"sink { Doris { fenodes = \"fe1:8030,fe2:8030\" benodes = \"be1:8040,be2:8040\" direct_to_be = true username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" sink.label-prefix = \"test-direct-be\" doris.config { format = \"json\" read_json_by_line = \"true\" } } }","s":"直连 BE","u":"/zh-CN/docs/connectors/sink/Doris","h":"#直连-be","p":141743},{"i":141782,"t":"sink { Doris { fenodes = \"fe1:8030,fe2:8030\" benodes = \"be1:8040,be2:8040\" direct_to_be = true username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" sink.label-prefix = \"test-direct-be-2pc\" sink.enable-2pc = true doris.config { format = \"json\" read_json_by_line = \"true\" } } }","s":"直连 BE + 2PC","u":"/zh-CN/docs/connectors/sink/Doris","h":"#直连-be--2pc","p":141743},{"i":141784,"t":"本示例定义了一个SeaTunnel同步任务，通过FakeSource自动生成数据并发送给Doris Sink，FakeSource使用schema、score（int类型）模拟CDC数据，Doris需要创建一个名为test.e2e_table_sink的sink任务及其对应的表 。 env { parallelism = 1 job.mode = \"BATCH\" checkpoint.interval = 10000 } source { FakeSource { schema = { fields { pk_id = bigint name = string score = int sex = boolean number = tinyint height = float sight = double create_time = date update_time = timestamp } } rows = [ { kind = INSERT fields = [1, \"A\", 100, true, 1, 170.0, 4.3, \"2020-02-02\", \"2020-02-02T02:02:02\"] }, { kind = INSERT fields = [2, \"B\", 100, true, 1, 170.0, 4.3, \"2020-02-02\", \"2020-02-02T02:02:02\"] }, { kind = INSERT fields = [3, \"C\", 100, true, 1, 170.0, 4.3, \"2020-02-02\", \"2020-02-02T02:02:02\"] }, { kind = UPDATE_BEFORE fields = [1, \"A\", 100, true, 1, 170.0, 4.3, \"2020-02-02\", \"2020-02-02T02:02:02\"] }, { kind = UPDATE_AFTER fields = [1, \"A_1\", 100, true, 1, 170.0, 4.3, \"2020-02-02\", \"2020-02-02T02:02:02\"] }, { kind = DELETE fields = [2, \"B\", 100, true, 1, 170.0, 4.3, \"2020-02-02\", \"2020-02-02T02:02:02\"] } ] } } sink { Doris { fenodes = \"doris_cdc_e2e:8030\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" sink.label-prefix = \"test-cdc\" sink.enable-2pc = \"true\" sink.enable-delete = \"true\" doris.config { format = \"json\" read_json_by_line = \"true\" } } }","s":"CDC（监听数据变更捕获）事件","u":"/zh-CN/docs/connectors/sink/Doris","h":"#cdc监听数据变更捕获事件","p":141743},{"i":141786,"t":"sink { Doris { fenodes = \"e2e_dorisdb:8030\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" sink.enable-2pc = \"true\" sink.label-prefix = \"test_json\" doris.config = { format=\"json\" read_json_by_line=\"true\" } } }","s":"使用JSON格式导入数据","u":"/zh-CN/docs/connectors/sink/Doris","h":"#使用json格式导入数据","p":141743},{"i":141788,"t":"sink { Doris { fenodes = \"e2e_dorisdb:8030\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" sink.enable-2pc = \"true\" sink.label-prefix = \"test_csv\" doris.config = { format = \"csv\" column_separator = \",\" } } }","s":"使用CSV格式导入数据","u":"/zh-CN/docs/connectors/sink/Doris","h":"#使用csv格式导入数据","p":141743},{"i":141790,"t":"sink { Doris { fenodes = \"e2e_dorisdb:8030\" username = root password = \"\" database = \"Test_DB\" # 保留原始大小写 table = \"Test_Table\" # 保留原始大小写 case_sensitive = true # 默认值，保留原始大小写 sink.enable-2pc = \"true\" sink.label-prefix = \"test_case_sensitive\" doris.config = { format = \"json\" read_json_by_line = \"true\" } } }","s":"大小写敏感配置","u":"/zh-CN/docs/connectors/sink/Doris","h":"#大小写敏感配置","p":141743},{"i":141793,"t":"支持。精确行为、默认值以及 DDL 自定义入口，请以上面的 schema_save_mode 和 save_mode_create_template 小节为准。","s":"Doris Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-sink-支持自动建表吗","p":141743},{"i":141795,"t":"Doris Sink 通过 Stream Load 两阶段提交（2PC）实现 exactly-once： sink { Doris { fenodes = \"doris-fe:8030\" username = root password = \"\" database = \"mydb\" table = \"mytable\" sink.enable-2pc = \"true\" sink.label-prefix = \"unique-job-label\" } } sink.label-prefix 必须全局唯一，以避免重试或重启时出现 label 冲突。","s":"Doris Sink 如何实现精确一次（exactly-once）？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-sink-如何实现精确一次exactly-once","p":141743},{"i":141797,"t":"Doris 通过 Stream Load label 去重，防止重复提交。开启 2PC 后重启任务，可能复用相同的 label 前缀导致冲突。解决方法： 在 sink.label-prefix 中加入时间戳或唯一标识，确保每次重启后 label 唯一。 重启前在 Doris 中中止未提交的事务：CANCEL LOAD WHERE LABEL LIKE 'your-prefix%'。","s":"为什么出现\"Label already exists\"错误？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#为什么出现label-already-exists错误","p":141743},{"i":141799,"t":"支持。设置 sink.enable-delete = \"true\" 即可将 CDC 数据源（如 MySQL CDC）的 DELETE 事件传播到 Doris。目标表必须使用 Doris 的 Unique Key 模型。","s":"Doris Sink 是否支持 CDC 的 DELETE 传播？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-sink-是否支持-cdc-的-delete-传播","p":141743},{"i":141801,"t":"请以上面的大小写敏感示例为准。如果上游字段名与 Doris 目标 schema 仍然对不上，应该在 sink 之前先 做字段规范化，或直接调整目标 schema，而不是依赖并不存在的 column_mapping 选项。","s":"Doris 列名是否区分大小写？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-列名是否区分大小写","p":141743},{"i":141803,"t":"默认使用 JSON 格式，可按需显式配置： doris.config { format = \"json\" read_json_by_line = \"true\" } 也支持 CSV 格式，但需要仔细配置分隔符。","s":"Doris Stream Load 使用什么数据格式？","u":"/zh-CN/docs/connectors/sink/Doris","h":"#doris-stream-load-使用什么数据格式","p":141743},{"i":141806,"t":"Email 数据接收器","s":"Email","u":"/zh-CN/docs/connectors/sink/Email","h":"","p":141805},{"i":141808,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Email","h":"#引擎支持","p":141805},{"i":141810,"t":"将接收到的数据写成附件文件，并发送到一个或多个邮箱地址。 连接器会把每张表的数据缓冲到一个带分隔符的附件文件里（每行一条记录，不含表头），并在 Writer 关闭时为每张表各发送一封邮件。如果某张表没有数据，则不会为该表发送邮件。","s":"描述","u":"/zh-CN/docs/connectors/sink/Email","h":"#描述","p":141805},{"i":141812,"t":"测试版本:1.5.6(供参考)","s":"支持版本","u":"/zh-CN/docs/connectors/sink/Email","h":"#支持版本","p":141805},{"i":141814,"t":"精确一次 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Email","h":"#主要特性","p":141805},{"i":141816,"t":"名称 类型 是否必须 默认值 email_from_address string 是 - email_to_address string 是 - email_host string 是 - email_transport_protocol string 是 - email_smtp_auth boolean 是 - email_smtp_port int 否 465 email_authorization_code string 是 - email_message_headline string 是 - email_message_content string 是 - email_attachment_name string 否 emailsink.csv email_field_delimiter string 否 , multi_table_sink_replica int 否 1 common-options 否 -","s":"选项","u":"/zh-CN/docs/connectors/sink/Email","h":"#选项","p":141805},{"i":141818,"t":"发件人邮箱地址","s":"email_from_address [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_from_address-string","p":141805},{"i":141820,"t":"接收邮件的地址，支持多个邮箱地址，以逗号（,）分隔。 示例：receiver-1@example.com,receiver-2@example.com。","s":"email_to_address [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_to_address-string","p":141805},{"i":141822,"t":"连接的SMTP服务器地址","s":"email_host [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_host-string","p":141805},{"i":141824,"t":"发送邮件使用的传输协议，通常为 smtp（或 smtps）。","s":"email_transport_protocol [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_transport_protocol-string","p":141805},{"i":141826,"t":"是否启用 SMTP 认证。设为 true 时，连接器会自动开启 SSL，并以 email_from_address 作为用户名、email_authorization_code 作为密码进行认证。设为 false 时，连接器通过普通 SMTP 发送邮件，不进行认证。","s":"email_smtp_auth [boolean]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_smtp_auth-boolean","p":141805},{"i":141828,"t":"SMTP 服务器端口，取值必须在 1 到 65535 之间（包含边界值）。默认值 465 为 SMTPS 端口，需与 email_smtp_auth = true 配合使用。如果使用不带认证的普通 SMTP，请填写与服务匹配的端口（例如 25 或 3025）。","s":"email_smtp_port [int]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_smtp_port-int","p":141805},{"i":141830,"t":"当 email_smtp_auth = true 时，用于与 email_from_address 一起对 SMTP 会话进行认证的授权码或密码。可以从邮箱设置中获取（例如 QQ 邮箱、Gmail、163 邮箱等提供的专用密码 / 授权码）。 连接器要求必须配置该项。当 email_smtp_auth = false 时，可以配置为空字符串。","s":"email_authorization_code [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_authorization_code-string","p":141805},{"i":141832,"t":"邮件的标题","s":"email_message_headline [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_message_headline-string","p":141805},{"i":141834,"t":"邮件消息的正文","s":"email_message_content [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_message_content-string","p":141805},{"i":141836,"t":"邮件附件的文件名。默认为 emailsink.csv。连接器会先把数据写到本地这个文件里，再作为附件发送。","s":"email_attachment_name [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_attachment_name-string","p":141805},{"i":141838,"t":"附件文件中用于分隔字段的分隔符。默认为逗号 ,。 附件不包含表头。字段会按上游 schema 的顺序写入，null 值会写成空字符串。","s":"email_field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Email","h":"#email_field_delimiter-string","p":141805},{"i":141840,"t":"多表写入时，每张表使用的 Sink Writer 副本数。默认值为 1。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Email","h":"#multi_table_sink_replica-int","p":141805},{"i":141842,"t":"只有上游至少写入一行数据时，Email Sink 才会发送邮件。如果上游表没有数据，则不会发送邮件。","s":"空数据行为","u":"/zh-CN/docs/connectors/sink/Email","h":"#空数据行为","p":141805},{"i":141844,"t":"Sink插件常用参数，请参考 Sink常用选项 了解详情. 提示 认证与 SSL 当 email_smtp_auth = true 时，连接器会开启 SSL（mail.smtp.ssl.enable）并信任所有 SMTP 主机，因此默认端口 465（SMTPS）适用于 QQ 邮箱、Gmail、163 邮箱等服务商。请使用邮箱的授权码（专用密码）作为 email_authorization_code，而不是账号登录密码。 当 email_smtp_auth = false 时，连接器通过不带 SSL 的普通 SMTP 发送邮件，请选择匹配的普通 SMTP 端口（例如 25 或本地测试服务的 3025）。","s":"common options","u":"/zh-CN/docs/connectors/sink/Email","h":"#common-options","p":141805},{"i":141847,"t":"这个示例使用不需要认证的 SMTP 服务，并发送一封收件人列表由 email_to_address 决定的邮件。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { tables_configs = [ { row.num = 100 schema = { table = \"test.table1\" columns = [ { name = \"id\" type = \"bigint\" }, { name = \"name\" type = \"string\" }, { name = \"age\" type = \"int\" } ] } } ] } } sink { EmailSink { email_from_address = \"sender@example.com\" email_to_address = \"receiver-1@example.com,receiver-2@example.com\" email_host = \"smtp.example.com\" email_transport_protocol = \"smtp\" email_smtp_auth = false email_smtp_port = 3025 email_authorization_code = \"\" email_message_headline = \"test-title\" email_message_content = \"test-content\" email_attachment_name = \"report.csv\" email_field_delimiter = \"|\" } }","s":"发送单表数据到多个收件人","u":"/zh-CN/docs/connectors/sink/Email","h":"#发送单表数据到多个收件人","p":141805},{"i":141849,"t":"Email sink 支持多表输入。两个上游表会让每个收件人收到两封邮件。 source { FakeSource { tables_configs = [ { row.num = 100 schema { table = \"test.table1\" fields { id = bigint name = string age = int } } }, { row.num = 100 schema { table = \"test.table2\" fields { id = bigint name = string age = int } } } ] } } sink { EmailSink { email_from_address = \"sender@example.com\" email_to_address = \"receiver-3@example.com,receiver-4@example.com\" email_host = \"smtp.example.com\" email_transport_protocol = \"smtp\" email_smtp_auth = false email_smtp_port = 3025 email_authorization_code = \"\" email_message_headline = \"test-title\" email_message_content = \"test-content\" } }","s":"发送多表数据","u":"/zh-CN/docs/connectors/sink/Email","h":"#发送多表数据","p":141805},{"i":141851,"t":"本示例通过 QQ 邮箱等需要认证的 SMTP 服务器发送邮件。当 email_smtp_auth = true 时，连接器会自动开启 SSL，并使用 email_from_address 和 email_authorization_code 进行认证。请将授权码替换为你在邮箱设置中生成的授权码。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 100 schema = { fields { id = bigint name = string age = int } } } } sink { EmailSink { email_from_address = \"xxxxxxxx@qq.com\" email_to_address = \"xxxxxxxx@qq.com\" email_host = \"smtp.qq.com\" email_transport_protocol = \"smtp\" email_smtp_auth = true email_authorization_code = \"your-authorization-code\" email_message_headline = \"test-title\" email_message_content = \"test-content\" } }","s":"使用 SMTP 认证发送","u":"/zh-CN/docs/connectors/sink/Email","h":"#使用-smtp-认证发送","p":141805},{"i":141854,"t":"连接器会将每张表接收到的数据行缓冲到带分隔符的 CSV 附件文件中（通过 email_attachment_name 配置，默认为 emailsink.csv），并在 Writer 关闭时将附件随邮件发出。","s":"Email Sink 如何格式化邮件附件？","u":"/zh-CN/docs/connectors/sink/Email","h":"#email-sink-如何格式化邮件附件","p":141805},{"i":141856,"t":"不会。如果某张表没有接收到任何数据行，不会生成附件，也不会为该表发送邮件。","s":"如果没有接收到任何数据行，还会发送邮件吗？","u":"/zh-CN/docs/connectors/sink/Email","h":"#如果没有接收到任何数据行还会发送邮件吗","p":141805},{"i":141858,"t":"可以。在 email_to_address 中配置多个收件人邮箱，使用英文逗号 , 分隔（例如 user1@example.com,user2@example.com）。","s":"是否可以配置多个收件人邮箱？","u":"/zh-CN/docs/connectors/sink/Email","h":"#是否可以配置多个收件人邮箱","p":141805},{"i":141860,"t":"Change Log Change Commit Version [improve] email connector options (#8983) https://github.com/apache/seatunnel/commit/7821e824dd 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Transform] Rename sql transform table name from 'fake' to 'dual' (#8298) https://github.com/apache/seatunnel/commit/e6169684fb 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2]Support multi-table sink feature for email (#7368) https://github.com/apache/seatunnel/commit/c880b7aa4d 2.3.8 [Improve][Common] Adapt FILE_OPERATION_FAILED to CommonError (#5928) https://github.com/apache/seatunnel/commit/b3dc0bbc21 2.3.4 [Feature][Engine] Unify job env parameters (#6003) https://github.com/apache/seatunnel/commit/2410ab38f0 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Email] Unified exception for email connector (#3898) https://github.com/apache/seatunnel/commit/829261e1a6 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Connector][Email] Add Email Sink Factory (#3326) https://github.com/apache/seatunnel/commit/0645d11180 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Connector-V2] Add Email sink connector (#2304) https://github.com/apache/seatunnel/commit/96f2a15e4d 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Email","h":"#变更日志","p":141805},{"i":141862,"t":"企业微信 接收器连接器","s":"Enterprise WeChat","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"","p":141861},{"i":141864,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#支持的引擎","p":141861},{"i":141866,"t":"一个将 SeaTunnel 行数据发送到企业微信机器人 webhook 的接收器插件。作业配置中的连接器标识符为 WeChat。每一行数据会按 字段名: 字段值 的格式序列化为多行纯文本消息，再发送到 webhook。 该连接器继承自 Http sink，因此自带标准的 HTTP 重试参数（retry、 retry_backoff_multiplier_ms、retry_backoff_max_ms），并支持通用的 multi_table_sink_replica 选项以调整多表写入的并行度。 例如，如果上游数据为 {\"alarmStatus\": \"firing\", \"alarmTime\": \"2022-08-03 01:38:49\", \"alarmContent\": \"The disk usage exceeds the threshold\"}，企业微信机器人收到的内容如下： alarmStatus: firing alarmTime: 2022-08-03 01:38:49 alarmContent: The disk usage exceeds the threshold","s":"描述","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#描述","p":141861},{"i":141868,"t":"精确一次 支持多表写入","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#关键特性","p":141861},{"i":141870,"t":"连接器会把每一行渲染为一条纯文本消息，每个字段都通过 String.valueOf(value) 转换为字符串， 并以 字段名: 字段值 的格式独立成行。线上消息是纯文本，不存在按类型区分的 JSON 结构。 SeaTunnel 数据类型 企业微信消息字段 string 字段名: string tinyint / smallint / int / bigint 字段名: number float / double 字段名: number boolean 字段名: true/false date / time / timestamp 字段名: ISO 字符串 bytes / array / map / row 字段名: String(toString)","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#数据类型映射","p":141861},{"i":141872,"t":"名称 类型 是否必填 默认值 描述 url String 是 - 企业微信机器人 webhook URL，格式 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXX。 mentioned_list array 否 - 需要提醒的用户 ID 列表，使用 @all 提醒所有人。 mentioned_mobile_list array 否 - 需要提醒的手机号列表，使用 @all 提醒所有人。 retry int 否 - HTTP 请求抛出 IOException 时的最大重试次数。默认不重试。 retry_backoff_multiplier_ms int 否 100 重试退避倍数，单位毫秒。 retry_backoff_max_ms int 否 10000 最大重试退避时间，单位毫秒。 multi_table_sink_replica int 否 1 多表写入时使用的写入器副本数。 common-options 否 - 接收器插件通用参数，详见 Sink 通用选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#选项","p":141861},{"i":141874,"t":"企业微信 webhook URL，格式 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXX。key 查询参数是在企业微信群机器人设置中生成的机器人 key。","s":"url [string]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#url-string","p":141861},{"i":141876,"t":"需要提醒的用户 ID 列表，使用 @all 提醒所有人。如果无法获取用户 ID，可以使用 mentioned_mobile_list。","s":"mentioned_list [array]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#mentioned_list-array","p":141861},{"i":141878,"t":"需要提醒的手机号列表，使用 @all 提醒所有人。","s":"mentioned_mobile_list [array]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#mentioned_mobile_list-array","p":141861},{"i":141880,"t":"HTTP 请求抛出 IOException 时的最大重试次数，默认不重试。重试间隔由 retry_backoff_multiplier_ms 和 retry_backoff_max_ms 共同决定。","s":"retry [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#retry-int","p":141861},{"i":141882,"t":"重试退避的基础单位，单位毫秒。重试之间的等待时间会在多次重试中逐渐增长，上限为 retry_backoff_max_ms。增长曲线并不是每次固定的倍数关系，具体的斐波那契策略请参考 HttpClientProvider（位于 connector-http-base）。默认 100。","s":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#retry_backoff_multiplier_ms-int","p":141861},{"i":141884,"t":"最大重试退避时间，单位毫秒。默认 10000。","s":"retry_backoff_max_ms [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#retry_backoff_max_ms-int","p":141861},{"i":141886,"t":"多表写入时使用的写入器副本数。增加该值可以在每个表上启动更多并行写入器。默认 1。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#multi_table_sink_replica-int","p":141861},{"i":141888,"t":"接收器插件通用参数，详见 Sink 通用选项。","s":"common options","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#common-options","p":141861},{"i":141891,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 1 schema = { fields { alarmStatus = string alarmTime = string alarmContent = string } } rows = [ { fields = [\"firing\", \"2022-08-03 01:38:49\", \"The disk usage exceeds the threshold\"] } ] } } sink { WeChat { url = \"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#简单示例","p":141861},{"i":141893,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 1 schema = { fields { alarmStatus = string alarmTime = string alarmContent = string } } rows = [ { fields = [\"firing\", \"2022-08-03 01:38:49\", \"The disk usage exceeds the threshold\"] } ] } } sink { WeChat { url = \"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa\" mentioned_list = [\"wangqing\", \"@all\"] mentioned_mobile_list = [\"13800001111\", \"@all\"] } }","s":"同时 @ 指定用户和手机号","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#同时--指定用户和手机号","p":141861},{"i":141895,"t":"Change Log Change Commit Version [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Http] Add option rules && Improve Myhours sink connector (#3351) https://github.com/apache/seatunnel/commit/cc8bb60c83 2.3.0 [Bug][Connector-V2] Fix wechat sink data serialization (#2856) https://github.com/apache/seatunnel/commit/3aee11fc16 2.3.0-beta [Feature][Connector-V2] Add Enterprise Wechat sink connector (#2412) https://github.com/apache/seatunnel/commit/3e200e0a38 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Enterprise-WeChat","h":"#变更日志","p":141861},{"i":141897,"t":"Firebase Sink Connector","s":"Firebase","u":"/zh-CN/docs/connectors/sink/Firebase","h":"","p":141896},{"i":141899,"t":"Firebase Sink Connector 用于通过 REST API 将批处理和流数据写入 Google Firebase Realtime Database。它支持将 SeaTunnel 内部行数据转换为 JSON 节点结构，并处理 CDC 操作（INSERT、UPDATE、DELETE）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#描述","p":141896},{"i":141901,"t":"batch cdc exactly-once","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#主要特性","p":141896},{"i":141903,"t":"参数名称 类型 是否必填 默认值 描述 url String 是 - Firebase Realtime Database 的基础 URL（例如：https://<DATABASE_NAME>.firebaseio.com）。 path String 是 - 要写入的 JSON 节点路径（例如：users 或 logs/2026）。 service_account_path String 否 - Google 服务账号 JSON 密钥文件的路径。 credentials String 否 - 经过 Base64 编码的服务账号 JSON 凭据内容。 database_secret String 否 - 传统的 Firebase 数据库密钥或 Web API 令牌。 timeout_ms Integer 否 10000 HTTP 连接和读取超时时间（毫秒，必须大于 0）。 primary_keys List 否 - 用于标识目标节点 Key 的字段名称列表。 key_prefix String 否 - 拼接在 Key 字符串前的固定前缀表达式。 key_postfix String 否 - 拼接在 Key 字符串后的固定后缀表达式。 key_delimiter String 否 \"_\" 使用复合主键时连接各字段值的分隔符。 batch_size Integer 否 100 在发送多位置更新 REST 请求或批量写入之前聚合的记录数。 retry_max Integer 否 3 HTTP 写入操作失败时的最大重试次数。 ignore_null_values Boolean 否 false 如果设置为 true，JSON 载荷中将忽略值为 null 的字段。 support_deletes Boolean 否 true 是否处理 RowKind.DELETE 和 RowKind.UPDATE_BEFORE 记录。 common-options Config 否 - Sink 通用参数。详情请参考 Sink Common Options。","s":"参数配置","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#参数配置","p":141896},{"i":141905,"t":"Firebase Sink Connector 将 SeaTunnel 内部数据类型转换为 JSON 节点结构： SeaTunnel 数据类型 Firebase / JSON 数据类型 STRING String INT / BIGINT Number (Integer) FLOAT / DOUBLE Number (Floating point) BOOLEAN Boolean ROW / MAP Object (Nested node) ARRAY Array","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#数据类型映射","p":141896},{"i":141908,"t":"Connector 支持三种身份验证方式： service_account_path：指向从 Firebase 控制台 > 项目设置 > 服务账号 下载的本地服务账号 JSON 密钥文件。 credentials：提供 Base64 编码后的服务账号 JSON 内容（适用于 CI/CD 或云端凭据注入）。 database_secret：传递传统的数据库密钥或 Web API 令牌。","s":"1. 身份验证选项","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#1-身份验证选项","p":141896},{"i":141910,"t":"主键 (primary_keys)：Connector 使用指定主键字段的值来构建 Firebase 中的子节点 ID。 复合主键：如果在 primary_keys 中指定了多个字段，其值将使用 key_delimiter（默认值：_）进行连接。 格式化节点 Key (key_prefix / key_postfix)：可以为生成的 Key 附加自定义的前缀和后缀（例如：前缀为 user_，Key 为 101，生成的节点 Key 为 user_101）。","s":"2. 主键与目标节点构建","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#2-主键与目标节点构建","p":141896},{"i":141913,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { id = \"int\" name = \"string\" role = \"string\" } } rows = [ { kind = INSERT fields = [101, \"Alice\", \"Admin\"] }, { kind = INSERT fields = [102, \"Bob\", \"Developer\"] } ] plugin_output = \"fake_users\" } } sink { Firebase { plugin_input = \"fake_users\" url = \"https://my-app-default-rtdb.firebaseio.com\" path = \"users\" service_account_path = \"/etc/seatunnel/firebase-credentials.json\" primary_keys = [\"id\"] key_prefix = \"user_\" batch_size = 50 timeout_ms = 5000 } }","s":"写入集合节点 (Collection Node)","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#写入集合节点-collection-node","p":141896},{"i":141915,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Firebase Source Connector Unreleased","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Firebase","h":"#变更日志","p":141896},{"i":141918,"t":"输出数据到 Elasticsearch","s":"描述","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#描述","p":141916},{"i":141920,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新 提示 引擎支持 支持 ElasticSearch 版本 >= 2.x 并且 <= 8.x","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#主要特性","p":141916},{"i":141922,"t":"名称 类型 是否必须 默认值 hosts array 是 - index string 是 - schema_save_mode string 否 CREATE_SCHEMA_WHEN_NOT_EXIST data_save_mode string 否 APPEND_DATA index_type string 否 primary_keys list 否 key_delimiter string 否 _ auth_type string 否 basic username string 否 password string 否 auth.api_key_id string 否 - auth.api_key string 否 - auth.api_key_encoded string 否 - max_retry_count int 否 3 max_batch_size int 否 10 tls_verify_certificate boolean 否 true tls_verify_hostname boolean 否 true tls_keystore_path string 否 - tls_keystore_password string 否 - tls_truststore_path string 否 - tls_truststore_password string 否 - common-options 否 - vectorization_fields array 否 - vector_dimensions int 否 0 multi_table_sink_replica int 否 1","s":"选项","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#选项","p":141916},{"i":141924,"t":"Elasticsearch 集群http地址，格式为 host:port ，允许指定多个主机。例如 [\"host1:9200\"， \"host2:9200\"]","s":"hosts [array]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#hosts-array","p":141916},{"i":141926,"t":"Elasticsearch 的 index 名称。索引支持包含字段名变量，例如 seatunnel_${age}(需要配置schema_save_mode=\"IGNORE\")，并且该字段必须出现在 seatunnel Row 中。如果没有，我们将把它视为普通索引","s":"index [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#index-string","p":141916},{"i":141928,"t":"Elasticsearch 索引类型，elasticsearch 6及以上版本建议不要指定","s":"index_type [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#index_type-string","p":141916},{"i":141930,"t":"主键字段用于生成文档 _id ，这是 CDC 必需的选项。","s":"primary_keys [list]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#primary_keys-list","p":141916},{"i":141932,"t":"设定复合键的分隔符（默认为 _），例如，如果使用 $ 作为分隔符，那么文档的 _id 将呈现为 KEY1$KEY2$KEY3 的格式","s":"key_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#key_delimiter-string","p":141916},{"i":141934,"t":"多表写入时，每张表对应的 Sink Writer 副本数。通常保持默认值即可；只有单表写入压力较大、需要更多写入并行度时再调大。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#multi_table_sink_replica-int","p":141916},{"i":141936,"t":"Elasticsearch 连接器支持多种认证方式连接到安全的 Elasticsearch 集群。您可以根据 Elasticsearch 的安全配置选择合适的认证方式。","s":"认证","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#认证","p":141916},{"i":141938,"t":"指定使用的认证方式。支持的值： basic（默认）：使用用户名和密码的 HTTP 基本认证 api_key：使用独立的 ID 和密钥的 Elasticsearch API Key 认证 api_key_encoded：使用编码密钥的 Elasticsearch API Key 认证 如果未指定，默认使用 basic 以保持向后兼容。","s":"auth_type [enum]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#auth_type-enum","p":141916},{"i":141940,"t":"基本认证使用 HTTP 基本认证，通过用户名和密码凭据进行认证。 username [string]​ 基本认证用户名（x-pack 用户名）。 password [string]​ 基本认证密码（x-pack 密码）。 示例： sink { Elasticsearch { hosts = [\"https://localhost:9200\"] auth_type = \"basic\" username = \"elastic\" password = \"your_password\" index = \"my_index\" } }","s":"基本认证","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#基本认证","p":141916},{"i":141942,"t":"API Key 认证提供了一种更安全的方式，使用 API 密钥对 Elasticsearch 进行认证。 auth.api_key_id [string]​ Elasticsearch 生成的 API 密钥 ID。 auth.api_key [string]​ Elasticsearch 生成的 API 密钥。 auth.api_key_encoded [string]​ Base64 编码的 API 密钥，格式为 base64(id:api_key)。这是分别指定 auth.api_key_id 和 auth.api_key 的替代方式。 注意： 可以使用 auth.api_key_id + auth.api_key 或 auth.api_key_encoded，但不能同时使用两者。 使用独立 ID 和密钥的示例： sink { Elasticsearch { hosts = [\"https://localhost:9200\"] auth_type = \"api_key\" auth.api_key_id = \"your_api_key_id\" auth.api_key = \"your_api_key_secret\" index = \"my_index\" } } 使用编码密钥的示例： sink { Elasticsearch { hosts = [\"https://localhost:9200\"] auth_type = \"api_key_encoded\" auth.api_key_encoded = \"eW91cl9hcGlfa2V5X2lkOnlvdXJfYXBpX2tleV9zZWNyZXQ=\" index = \"my_index\" } }","s":"API Key 认证","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#api-key-认证","p":141916},{"i":141944,"t":"批次批量请求最大尝试大小","s":"max_retry_count [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#max_retry_count-int","p":141916},{"i":141946,"t":"需要向量转换的字段名，Elasticsearch 7.3及以后的版本支持","s":"vectorization_fields [array]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#vectorization_fields-array","p":141916},{"i":141948,"t":"向量维度，Elasticsearch 7.3及以后的版本支持","s":"vector_dimensions [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#vector_dimensions-int","p":141916},{"i":141950,"t":"批次批量文档最大大小","s":"max_batch_size [int]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#max_batch_size-int","p":141916},{"i":141952,"t":"为 HTTPS 端点启用证书验证","s":"tls_verify_certificate [boolean]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_verify_certificate-boolean","p":141916},{"i":141954,"t":"为 HTTPS 端点启用主机名验证","s":"tls_verify_hostname [boolean]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_verify_hostname-boolean","p":141916},{"i":141956,"t":"指向 PEM 或 JKS 密钥存储的路径。运行 SeaTunnel 的操作系统用户必须能够读取此文件","s":"tls_keystore_path [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_keystore_path-string","p":141916},{"i":141958,"t":"指定的密钥存储的密钥密码","s":"tls_keystore_password [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_keystore_password-string","p":141916},{"i":141960,"t":"指向 PEM 或 JKS 信任存储的路径。运行 SeaTunnel 的操作系统用户必须能够读取此文件","s":"tls_truststore_path [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_truststore_path-string","p":141916},{"i":141962,"t":"指定的信任存储的密钥密码","s":"tls_truststore_password [string]","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#tls_truststore_password-string","p":141916},{"i":141964,"t":"Sink插件常用参数，请参考 Sink常用选项 了解详情","s":"common options","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#common-options","p":141916},{"i":141966,"t":"在启动同步任务之前，针对目标侧已有的表结构选择不同的处理方案 选项介绍： RECREATE_SCHEMA ：当表不存在时会创建，当表已存在时会删除并重建 CREATE_SCHEMA_WHEN_NOT_EXIST ：当表不存在时会创建，当表已存在时则跳过创建 ERROR_WHEN_SCHEMA_NOT_EXIST ：当表不存在时将抛出错误 IGNORE ：忽略对表的处理","s":"schema_save_mode","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#schema_save_mode","p":141916},{"i":141968,"t":"在启动同步任务之前，针对目标侧已存在的数据选择不同的处理方案 选项介绍： DROP_DATA： 保留数据库结构，删除数据 APPEND_DATA：保留数据库结构，保留数据 ERROR_WHEN_DATA_EXISTS：当有数据时抛出错误","s":"data_save_mode","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#data_save_mode","p":141916},{"i":141970,"t":"该引擎级能力仅由 Zeta 支持，Spark 和 Flink 不会注入 FlushSignal。在 Zeta 中，可以在 env 块配置 sink.flush.interval，使未达到 max_batch_size 的待处理 bulk 请求也能定时写出。 提示 Elasticsearch 定时刷新不提供基于 2PC 的精确一次语义。Elasticsearch Sink 当前提供至少一次语义；如果文档 ID 不是确定性的，失败重试可能产生重复写入。 env { job.mode = \"STREAMING\" checkpoint.interval = 300000 sink.flush.interval = 5000 } sink { Elasticsearch { hosts = [\"localhost:9200\"] index = \"seatunnel-index\" max_batch_size = 10000 } }","s":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#zeta-定时刷新","p":141916},{"i":141972,"t":"简单示例 sink { Elasticsearch { hosts = [\"localhost:9200\"] index = \"seatunnel-${age}\" schema_save_mode=\"IGNORE\" } } 多表写入 sink { Elasticsearch { hosts = [\"localhost:9200\"] index = \"${table_name}\" schema_save_mode=\"IGNORE\" multi_table_sink_replica = 1 } } 向量转换(vector data) sink { Elasticsearch { hosts = [\"localhost:9200\"] index = \"${table_name}\" schema_save_mode=\"IGNORE\" vectorization_fields = [\"review_embedding\"] vector_dimensions = 1024 } } 变更数据捕获 (Change data capture) 事件 sink { Elasticsearch { hosts = [\"localhost:9200\"] index = \"seatunnel-${age}\" schema_save_mode=\"IGNORE\" # CDC required options primary_keys = [\"key1\", \"key2\", ...] } } 变更数据捕获 (Change data capture) 事件多表写入 sink { Elasticsearch { hosts = [\"localhost:9200\"] index = \"${table_name}\" schema_save_mode=\"IGNORE\" primary_keys = [\"${primary_key}\"] } } SSL 禁用证书验证 sink { Elasticsearch { hosts = [\"https://localhost:9200\"] username = \"elastic\" password = \"elasticsearch\" tls_verify_certificate = false } } SSL 禁用主机名验证 sink { Elasticsearch { hosts = [\"https://localhost:9200\"] username = \"elastic\" password = \"elasticsearch\" tls_verify_hostname = false } } SSL 启用证书验证 通过设置 tls_keystore_path 与 tls_keystore_password 指定证书路径及密码 sink { Elasticsearch { hosts = [\"https://localhost:9200\"] username = \"elastic\" password = \"elasticsearch\" tls_keystore_path = \"${your elasticsearch home}/config/certs/http.p12\" tls_keystore_password = \"${your password}\" } } 配置表生成策略 通过设置 schema_save_mode 配置为 CREATE_SCHEMA_WHEN_NOT_EXIST 来支持不存在表时创建表 sink { Elasticsearch { hosts = [\"https://localhost:9200\"] username = \"elastic\" password = \"elasticsearch\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"示例","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#示例","p":141916},{"i":141974,"t":"CDC采集支持有限数量的模式更改。目前支持的模式更改包括： 添加列。","s":"模式演变","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#模式演变","p":141916},{"i":141976,"t":"env { # You can set engine configuration here parallelism = 5 job.mode = \"STREAMING\" checkpoint.interval = 5000 read_limit.bytes_per_second=7000000 read_limit.rows_per_second=400 } source { MySQL-CDC { server-id = 5652-5657 username = \"st_user_source\" password = \"mysqlpw\" table-names = [\"shop.products\"] url = \"jdbc:mysql://mysql_cdc_e2e:3306/shop\" schema-changes.enabled = true } } sink { Elasticsearch { hosts = [\"https://elasticsearch:9200\"] username = \"elastic\" password = \"elasticsearch\" tls_verify_certificate = false tls_verify_hostname = false index = \"schema_change_index\" index_type = \"_doc\" \"schema_save_mode\"=\"CREATE_SCHEMA_WHEN_NOT_EXIST\" \"data_save_mode\"=\"APPEND_DATA\" } }","s":"模式演变","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#模式演变-1","p":141916},{"i":141978,"t":"Change Log Change Commit Version [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Feature][elasticsearch-connector] Add API key authentication support (#9610) https://github.com/apache/seatunnel/commit/a2bfe1a530 2.3.12 [Feature][Connectors-V2][Elasticsearch] Support vector transformation sink (#9330) https://github.com/apache/seatunnel/commit/a1ce97155f 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Feature][connector-elasticsearch] elasticsearch source support PIT (#9150) https://github.com/apache/seatunnel/commit/948d588d06 2.3.11 [Bugfix][Elasticsearch] Fix add column event (#9069) https://github.com/apache/seatunnel/commit/3455316981 2.3.11 [Feature][elasticsearch-connector] support elasticsearch sql source (#8895) https://github.com/apache/seatunnel/commit/8140862795 2.3.10 [Fix] Fix error log name for SourceSplitEnumerator implements class (#8817) https://github.com/apache/seatunnel/commit/55ed90ecaf 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] add Elasticsearch options (#8623) https://github.com/apache/seatunnel/commit/d307ab44f2 2.3.10 [Fix][connector-elasticsearch] support elasticsearch nest type && spark with Array<map> (#8492) https://github.com/apache/seatunnel/commit/92d2a4a106 2.3.10 Revert \"[Feature][connector-elasticsearch] elasticsearch support nested type (#8462)\" (#8485) https://github.com/apache/seatunnel/commit/c68944893a 2.3.9 [Feature][connector-elasticsearch] elasticsearch support nested type (#8462) https://github.com/apache/seatunnel/commit/eaa15e4c8d 2.3.9 [Feature][Elasticsearch] Support sink ddl (#8412) https://github.com/apache/seatunnel/commit/a4a38ccff2 2.3.9 [hotfix][connector-elasticsearch-sink] Convert index to lowercase (#8429) https://github.com/apache/seatunnel/commit/46fcb237c8 2.3.9 [Improve][Elasticsearch] Truncate the exception message body for request errors (#8263) https://github.com/apache/seatunnel/commit/b9d850e61c 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connector-V2] Fix known directory create and delete ignore issues (#7700) https://github.com/apache/seatunnel/commit/e2fb679577 2.3.8 [Feature][Elastic search] Support multi-table source feature (#7502) https://github.com/apache/seatunnel/commit/29fbeb2547 2.3.8 [Hotfix][Connector-V2] Fix null not inserted in es (#7493) https://github.com/apache/seatunnel/commit/a4ba6a171c 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix][Connector-V2][Elasticsearch]Fix sink configuration for DROP_DATA (#7124) https://github.com/apache/seatunnel/commit/bb9fd516ec 2.3.6 [Feature][Elasticsearch] Support multi-table sink write #7041 (#7052) https://github.com/apache/seatunnel/commit/45653e1d22 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Fix][Connector-V2] Remove Some Incorrect Comments and Properties in ElasticsearchCommitInfo https://github.com/apache/seatunnel/commit/720298775a 2.3.6 [Bug][Improve][Connector-v2][ElasticsearchSource] Fix behavior when source empty，Support SourceConfig.SOURCE field empty. (#6425) https://github.com/apache/seatunnel/commit/4e98eb8639 2.3.6 [Improve][Connector-V2] Add ElasticSearch type converter (#6546) https://github.com/apache/seatunnel/commit/505c1252bd 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Improve] Implement ElasticSearch connector factory (#6181) https://github.com/apache/seatunnel/commit/1fd854de67 2.3.4 [Feature][Connector] add elasticsearch save_mode (#6046) https://github.com/apache/seatunnel/commit/716a36ac3e 2.3.4 [Improve][Connector-V2] Replace CommonErrorCodeDeprecated.JSON_OPERATION_FAILED (#5978) https://github.com/apache/seatunnel/commit/456cd17714 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [BUG][Connector-V2] Fixed conversion exception of elasticsearch array format (#5825) https://github.com/apache/seatunnel/commit/64f19f25d9 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Chore] Update the es version in the docs. (#4499) https://github.com/apache/seatunnel/commit/415150635c 2.3.2 [Improve][ElasticsearchSink]remove useless code. (#4500) https://github.com/apache/seatunnel/commit/ef44c0d44a 2.3.2 [Hotfix][Connector-V2][ES] Source deserializer error and inappropriate (#4233) https://github.com/apache/seatunnel/commit/15530d2785 2.3.2 [Feature][Connector-V2][ES] Support dsl filter (#4130) https://github.com/apache/seatunnel/commit/79ca878338 2.3.1 [Bug][Connector-V2][ES]Fix es field type not support binary(#4240) (#4274) https://github.com/apache/seatunnel/commit/84f10f2016 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 Shade google common in hadoop (#4222) https://github.com/apache/seatunnel/commit/5376905075 2.3.1 Set es text type to string (#4192) https://github.com/apache/seatunnel/commit/473971b94b 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 Support ES catalog get field mapping (#4167) https://github.com/apache/seatunnel/commit/72f2418713 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Bug][Connector-V2][ES]Fix es source no data (#4076) https://github.com/apache/seatunnel/commit/a573b8dbed 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][Elasticsearch] Support https protocol (#3997) https://github.com/apache/seatunnel/commit/79b5cdd9c2 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [hotfix][connector-v2][elasticsearch] Fix bulk refresh operation not locked (#3738) https://github.com/apache/seatunnel/commit/b6cab90d2f 2.3.0 [feature][connector-v2][elasticsearch] Support write cdc changelog event in elasticsearch sink (#3673) https://github.com/apache/seatunnel/commit/3ec47c6848 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][ElasticSearch] Unified exception for ElasticSearch source & sink connector (#3569) https://github.com/apache/seatunnel/commit/b73944d1dc 2.3.0 [Improve][Connector-V2] Bad smell ToArrayCallWithZeroLengthArrayArgument: (#3577) https://github.com/apache/seatunnel/commit/cc448d98c4 2.3.0 [Improve][Connector-V2][ElasticSearch] Improve es bulk sink retriable mechanism (#3148) https://github.com/apache/seatunnel/commit/02ef38eb7a 2.3.0 [Connector-V2][E2E] Add missed ElasticSearch E2E module. (#3338) https://github.com/apache/seatunnel/commit/b2dad4d472 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-V2][Elasticsearch] Support Elasticsearch source (#2821) https://github.com/apache/seatunnel/commit/ded5481d98 2.3.0 update (#3149) https://github.com/apache/seatunnel/commit/59abe4ad62 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Connector-V2][ElasticSearch] Fix ElasticSearch Connector V2 Bug (#2817) https://github.com/apache/seatunnel/commit/2fcbbf464a 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] new connecotor of Elasticsearch sink(#2326) (#2330) https://github.com/apache/seatunnel/commit/2a1fd5027f 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Elasticsearch","h":"#变更日志","p":141916},{"i":141980,"t":"Google Cloud Storage 文件 Sink 连接器","s":"GcsFile","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"","p":141979},{"i":141982,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#支持的引擎","p":141979},{"i":141984,"t":"批处理 精确一次 并行度 多表 Sink 分区输出 保存模式 文件格式：text、csv、parquet、orc、json、excel、xml、binary、canal_json、debezium_json 和 maxwell_json","s":"主要特性","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#主要特性","p":141979},{"i":141986,"t":"通过 Google Cloud Storage Hadoop 连接器向 GCS 写入文件。序列化、分区、文件轮转、 Checkpoint 提交、多表任务和保存模式复用 SeaTunnel 现有的 File Sink 实现。 bucket 必须是 gs://my-bucket 形式的存储桶 URI。path 和 tmp_path 是该存储桶内的 前缀，例如 /warehouse/orders 和 /tmp/seatunnel/orders。不要把对象路径写入 bucket。 启用事务时，Writer 首先在 tmp_path 下创建文件，并在提交阶段发布到 path。配置的身份 需要对两个前缀具有读取、创建、列举和删除对象的权限；使用驱动的原生移动操作时还需要对象移动 权限。事务提交不保证外部读取者能原子地看到 整个目录：Hadoop GCS 连接器可能通过复制和删除操作发布文件。禁用 is_enable_transaction 会禁用 File Sink 的事务提交路径。","s":"描述","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#描述","p":141979},{"i":141988,"t":"本连接器使用 com.google.cloud.bigdataoss:gcs-connector:hadoop3-2.2.33:shaded。该依赖采用 Apache License 2.0，并以 Java 8 为目标版本。shaded GCS Hadoop 库已打包到 connector-file-gcs 连接器 JAR 中。Spark 和 Flink 部署必须在驱动节点和所有工作节点 提供兼容的 Hadoop 3 运行环境。","s":"依赖","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#依赖","p":141979},{"i":141990,"t":"连接器支持以下认证方式： 应用默认凭据（ADC）：不配置 service_account_key_file。Hadoop GCS 连接器会从 GOOGLE_APPLICATION_CREDENTIALS 或 Google Cloud 运行环境绑定的服务账号获取凭据。 服务账号 JSON 文件：配置 service_account_key_file。该本地路径必须以相同位置 存在于每个写入 GCS 的节点上。 显式配置的 service_account_key_file 优先于 hadoop_gcs_properties 中的同名 Hadoop 属性。不要把服务账号 JSON 内容写入任务配置或 hadoop_gcs_properties。","s":"认证","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#认证","p":141979},{"i":141992,"t":"名称 类型 是否必填 默认值 描述 path string 是 - bucket 内的目标前缀，例如 /warehouse/orders。支持 ${database_name}、${schema_name} 和 ${table_name} 占位符。 bucket string 是 - GCS 存储桶 URI，例如 gs://my-bucket。 service_account_key_file string 否 - 每个工作节点上的服务账号 JSON 文件。省略时使用 ADC。 hadoop_gcs_properties map 否 - 额外的 fs.gs.* Hadoop 属性。显式连接器配置优先。 tmp_path string 否 /tmp/seatunnel 事务提交前使用的存储桶内临时前缀，应与 path 不同。 file_format_type string 否 csv 输出文件格式。 schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 写入前如何准备目标前缀。 data_save_mode enum 否 APPEND_DATA 写入前保留、删除或拒绝已有对象。 custom_filename boolean 否 false 是否启用 file_name_expression。 file_name_expression string 条件必填 ${transactionId} custom_filename=true 时的文件名表达式，支持 ${transactionId}、${now} 和 ${uuid}。 filename_time_format string 否 yyyy.MM.dd ${now} 使用的时间格式。 filename_extension string 否 按格式决定 自定义输出文件扩展名。 have_partition boolean 否 false 是否写入分区目录。 partition_by list 条件必填 - have_partition=true 时使用的分区字段。 partition_dir_expression string 否 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/ 分区目录表达式。 is_partition_field_write_in_file boolean 否 false 是否在输出行中保留分区字段。 sink_columns list 否 全部字段 写入输出文件的字段及顺序。 is_enable_transaction boolean 否 true 在提交阶段发布临时文件。 batch_size int 否 1000000 单个切分输出文件的最大行数。 single_file_mode boolean 否 false 每个 Sink 并行任务输出一个文件，不支持开启 Checkpoint 或流模式。 create_empty_file_when_no_data boolean 否 false 没有输入数据时创建空文件。 row_delimiter string 条件必填 \\n text、CSV 和 JSON 的行分隔符。 field_delimiter string 条件必填 \\001 text 的字段分隔符。 encoding string 条件必填 UTF-8 text、CSV、JSON 和 XML 的编码。 enable_header_write boolean 条件必填 false 为 text 或 CSV 输出写入表头。 compress_codec string 否 none 所选格式支持的压缩编码。 common-options 否 - 参见 Sink 通用配置。 Sink 也支持对应 SeaTunnel 文件格式定义的格式专用配置，包括 Parquet INT96 和 XML 元素配置。 当 is_partition_field_write_in_file=true 时，如果读取这些输出文件的 File Source 的 Schema 已包含分区字段，应设置 parse_partition_from_path=false，避免重复添加分区字段。","s":"Sink 配置项","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#sink-配置项","p":141979},{"i":141994,"t":"schema_save_mode 控制目标前缀的创建： RECREATE_SCHEMA：删除并重新创建前缀。 CREATE_SCHEMA_WHEN_NOT_EXIST：仅当前缀不存在时创建。 ERROR_WHEN_SCHEMA_NOT_EXIST：前缀不存在时失败。 IGNORE：不处理前缀。 data_save_mode 控制已有对象： APPEND_DATA：保留已有对象并添加新的输出文件。 DROP_DATA：写入前删除 path 下的对象。 ERROR_WHEN_DATA_EXISTS：path 下已有对象时失败。 这些操作仅应用于所配置存储桶中的 path。选择 RECREATE_SCHEMA 或 DROP_DATA 时， GcsFile 会拒绝存储桶根路径；请改用专用前缀。","s":"保存模式","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#保存模式","p":141979},{"i":141997,"t":"sink { GcsFile { bucket = \"gs://my-bucket\" path = \"/warehouse/orders\" tmp_path = \"/tmp/seatunnel/orders\" file_format_type = \"parquet\" data_save_mode = \"APPEND_DATA\" } }","s":"使用 ADC 写入 Parquet","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#使用-adc-写入-parquet","p":141979},{"i":141999,"t":"sink { GcsFile { bucket = \"gs://my-bucket\" path = \"/exports/customers\" tmp_path = \"/tmp/seatunnel/customers\" file_format_type = \"csv\" service_account_key_file = \"/opt/seatunnel/keys/gcs-writer.json\" enable_header_write = true have_partition = true partition_by = [\"region\"] hadoop_gcs_properties = { \"fs.gs.project.id\" = \"my-project\" } } }","s":"使用服务账号写入分区 CSV","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#使用服务账号写入分区-csv","p":141979},{"i":142001,"t":"使用表占位符把每个上游表写入独立的目标和临时前缀： sink { GcsFile { bucket = \"gs://my-bucket\" path = \"/warehouse/${database_name}/${table_name}\" tmp_path = \"/tmp/seatunnel/${database_name}/${table_name}\" file_format_type = \"parquet\" data_save_mode = \"APPEND_DATA\" } }","s":"多表输出","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#多表输出","p":141979},{"i":142003,"t":"Change Log Change Commit Version","s":"Changelog","u":"/zh-CN/docs/connectors/sink/GcsFile","h":"#changelog","p":141979},{"i":142005,"t":"Fluss Sink 连接器","s":"Fluss","u":"/zh-CN/docs/connectors/sink/Fluss","h":"","p":142004},{"i":142007,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#支持引擎","p":142004},{"i":142009,"t":"精确一次 支持 CDC 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#主要特性","p":142004},{"i":142011,"t":"Fluss Sink 用于在批处理或流处理作业中，将 SeaTunnel 数据写入已有的 Fluss 表。 如果目标 Fluss 表有主键，连接器会使用 upsert 写入方式：INSERT 和 UPDATE_AFTER 会写入或更新数据，DELETE 会删除数据，UPDATE_BEFORE 会被忽略。如果目标表没有主键，连接器会使用 append 写入方式：INSERT 和 UPDATE_AFTER 会追加数据，DELETE 和 UPDATE_BEFORE 会被忽略。 运行作业前，目标 Fluss database 和 table 必须已经存在。当前 Sink 不会自动创建 Fluss database 或 table。 目标表结构需要和上游 SeaTunnel 数据按字段顺序匹配，并且字段类型需要兼容。Sink 会按字段位置写入数据。","s":"描述","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#描述","p":142004},{"i":142013,"t":"<dependency> <groupId>com.alibaba.fluss</groupId> <artifactId>fluss-client</artifactId> <version>0.7.0</version> </dependency>","s":"依赖","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#依赖","p":142004},{"i":142015,"t":"名称 类型 必填 默认值 描述 bootstrap.servers string 是 - Fluss coordinator 地址，例如 fluss-coordinator:9123。 database string 否 上游数据库名 目标 Fluss database。支持 ${database_name}、${schema_name} 等占位符。 table string 否 上游表名 目标 Fluss table。支持 ${table_name}、${schema_name} 等占位符。 client.config map 否 - 传递给 Fluss 连接的额外客户端参数。 multi_table_sink_replica int 否 1 多表写入模式下的 Sink writer 副本数。 common-options - 否 - Sink 通用参数，详见 Sink Common Options。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#sink-选项","p":142004},{"i":142017,"t":"Fluss coordinator 地址。 该值不能为空字符串或仅包含空白字符。","s":"bootstrap.servers","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#bootstrapservers","p":142004},{"i":142019,"t":"未配置 database 时，Sink 会使用输入表标识中的上游数据库名。 可以配置固定 database 名称： database = \"target_db\" 也可以使用占位符： database = \"fluss_${database_name}\" database = \"fluss_${schema_name}\"","s":"database","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#database","p":142004},{"i":142021,"t":"未配置 table 时，Sink 会使用输入表标识中的上游表名。 可以配置固定 table 名称： table = \"target_table\" 也可以使用占位符： table = \"fluss_${table_name}\" table = \"fluss_${schema_name}_${table_name}\"","s":"table","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#table","p":142004},{"i":142023,"t":"使用 client.config 传递额外 Fluss 客户端配置。 client.config = { request.timeout = \"30s\" } 支持的配置键以 Fluss 客户端文档为准。","s":"client.config","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#clientconfig","p":142004},{"i":142025,"t":"SeaTunnel 数据类型 Fluss 数据类型 BOOLEAN BOOLEAN TINYINT TINYINT SMALLINT SMALLINT INT INT BIGINT BIGINT FLOAT FLOAT DOUBLE DOUBLE DECIMAL DECIMAL BYTES BYTES STRING STRING DATE DATE TIME TIME TIMESTAMP TIMESTAMP TIMESTAMP_TZ TIMESTAMP_LTZ","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#数据类型映射","p":142004},{"i":142028,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 3 schema { table = \"test.table1\" fields { id = int name = string score = double } } rows = [ { kind = INSERT, fields = [1, \"Alice\", 98.5] } { kind = INSERT, fields = [2, \"Bob\", 88.0] } { kind = UPDATE_AFTER, fields = [2, \"Bob\", 90.0] } ] } } sink { Fluss { bootstrap.servers = \"fluss-coordinator:9123\" database = \"fluss_${database_name}\" table = \"fluss_${table_name}\" } } 在这个示例中，上游表 test.table1 会写入 Fluss 表 fluss_test.fluss_table1。","s":"单表写入","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#单表写入","p":142004},{"i":142030,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { tables_configs = [ { row.num = 2 schema { table = \"test.table1\" fields { id = int name = string } } }, { row.num = 2 schema { table = \"test.table2\" fields { id = int name = string } } } ] } } sink { Fluss { bootstrap.servers = \"fluss-coordinator:9123\" database = \"fluss_${database_name}\" table = \"fluss_${table_name}\" multi_table_sink_replica = 1 } } 多表写入时，Sink 会为每个上游表分别解析目标表名。运行作业前，需要先创建对应的 Fluss database 和 table。 多表写入时，database 和 table 可以同时包含固定文本和占位符。例如 database = \"fluss_db_${database_name}\"、table = \"fluss_tb_${table_name}\" 会把上游表 test2.table1 写入 fluss_db_test2.fluss_tb_table1。","s":"多表写入","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#多表写入","p":142004},{"i":142032,"t":"当目标 Fluss 表带有主键时，Sink 会按每行记录的 RowKind 路由到对应的写入操作。 下面的示例从 CDC 源读取，并写入包含主键的 Fluss 表，会产生插入、更新和删除三类事件。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { MySQL-CDC { plugin_output = \"orders_cdc\" base-url = \"jdbc:mysql://mysql:3306/shop\" username = \"cdc\" password = \"${secret}\" database-names = [\"shop\"] table-names = [\"shop.orders\"] } } sink { Fluss { plugin_input = \"orders_cdc\" bootstrap.servers = \"fluss-coordinator:9123\" database = \"shop\" table = \"orders\" } }","s":"向主键 Fluss 表流式写入 upsert","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#向主键-fluss-表流式写入-upsert","p":142004},{"i":142034,"t":"可以使用占位符把一个 Fluss 命名空间下的 CDC 变更复制到另一个命名空间。 schema_name 占位符会解析为上游数据库名，table_name 解析为上游表名， 这样单个 Sink 配置就能扇出多张表。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { Fluss { plugin_output = \"fluss_cdc\" bootstrap.servers = \"fluss-coordinator:9123\" database = \"source_db\" table = \"source_table\" start_mode = \"earliest\" } } sink { Fluss { plugin_input = \"fluss_cdc\" bootstrap.servers = \"fluss-coordinator:9123\" database = \"sink_db_${schema_name}\" table = \"sink_${table_name}\" multi_table_sink_replica = 2 } }","s":"跨库复制 CDC 变更","u":"/zh-CN/docs/connectors/sink/Fluss","h":"#跨库复制-cdc-变更","p":142004},{"i":142037,"t":"Ftp文件数据接收器连接器","s":"FtpFile","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"","p":142036},{"i":142039,"t":"将数据输出到FTP。 :::提示 如果你使用Spark或Flink，为了使用这个连接器，你必须确保你的Spark或Flink集群已经集成了Hadoop。经测试的Hadoop版本是2.x版本。 如果你使用SeaTunnel引擎，在你下载并安装SeaTunnel引擎时，它会自动集成Hadoop的jar包。你可以查看${SEATUNNEL_HOME}/lib目录下的jar包来确认这一点。 :::","s":"描述","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#描述","p":142036},{"i":142041,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用两阶段提交（2PC）来确保精确一次 支持多表写入 文件格式 text csv parquet orc json excel xml binary 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#主要特性","p":142036},{"i":142043,"t":"名称 类型 是否必须 默认值 描述 host string 是 - port int 是 - user string 是 - password string 是 - path string 是 - tmp_path string 否 /tmp/seatunnel 结果文件将首先写入一个临时路径，然后使用 mv 命令将临时目录提交到目标目录。需要是一个FTP目录。 connection_mode string 否 active_local 目标FTP连接模式 remote_verification_enabled boolean 否 true 是否启用FTP数据通道的远程主机验证 control_encoding string 否 UTF-8 FTP 控制连接的字符编码，路径包含空格或非 ASCII 字符时很有用 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅在 custom_filename 为 true 时使用 filename_time_format string 否 \"yyyy.MM.dd\" 仅在 custom_filename 为 true 时使用 file_format_type string 否 \"csv\" filename_extension string 否 - 用自定义的文件扩展名覆盖默认的文件扩展名。例如：.xml、.json、dat、.customtype field_delimiter string 否 '\\001' for text and ',' for csv 仅在 file_format_type 为 text 时使用 row_delimiter string 否 \"\\n\" 仅在 file_format_type 为 text、csv、json 时使用 have_partition boolean 否 false 是否需要处理分区。 partition_by array 否 - 仅在 have_partition 为 true 时使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 仅在 have_partition 为 true 时使用 is_partition_field_write_in_file boolean 否 false 仅在 have_partition 为 true 时使用 sink_columns array 否 当此参数为空时，所有字段都是要写入的列 is_enable_transaction boolean 否 true batch_size int 否 1000000 compress_codec string 否 none common-options object 否 - max_rows_in_memory int 否 - 仅在 file_format_type 为 excel 时使用。 sheet_max_rows int 否 1048576 仅在 file_format_type 为 excel 时使用；每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅在 file_format_type 为 excel 时使用。 csv_string_quote_mode enum 否 MINIMAL 仅在 file_format 为 csv 时使用。 xml_root_tag string 否 RECORDS 仅在 file_format 为 xml 时使用。 xml_row_tag string 否 RECORD 仅在 file_format 为 xml 时使用。 xml_use_attr_format boolean 否 - 仅在 file_format 为 xml 时使用。 single_file_mode boolean 否 false 每个并行处理只会输出一个文件。当此参数开启时，batch_size 将不会生效。输出文件名不会有文件分块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，仍然会生成相应的数据文件。 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅在 file_format 为 parquet 时使用。 parquet_avro_write_fixed_as_int96 array 否 - 仅在 file_format 为 parquet 时使用。 enable_header_write boolean 否 false 仅在 file_format_type 为 text、csv 时使用。 false：不写入表头，true：写入表头。 encoding string 否 \"UTF-8\" 仅在 file_format_type 为 json、text、csv、xml 时使用。 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。 schema_save_mode string 否 CREATE_SCHEMA_WHEN_NOT_EXIST 现有目录处理方法 data_save_mode string 否 APPEND_DATA 现有数据处理方法 multi_table_sink_replica int 否 1 多表写入时，每张表对应的 Sink Writer 副本数。","s":"选项","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#选项","p":142036},{"i":142045,"t":"目标FTP主机是必需的。","s":"host [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#host-string","p":142036},{"i":142047,"t":"目标FTP端口是必需的。","s":"port [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#port-int","p":142036},{"i":142049,"t":"目标FTP用户名是必需的。","s":"user [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#user-string","p":142036},{"i":142051,"t":"目标FTP密码是必需的。","s":"password [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#password-string","p":142036},{"i":142053,"t":"目标目录路径是必需的。","s":"path [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#path-string","p":142036},{"i":142055,"t":"目标 FTP 连接模式是必需的，默认值为主动模式，支持以下几种模式： active_local（本地主动模式） passive_local（本地被动模式）","s":"connection_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#connection_mode-string","p":142036},{"i":142057,"t":"是否启用FTP数据通道的远程主机验证。默认值为 true。","s":"remote_verification_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#remote_verification_enabled-boolean","p":142036},{"i":142059,"t":"FTP 控制连接的字符编码。默认值为 UTF-8。 当文件路径包含特殊字符、空格或非 ASCII 字符时，除非 FTP 服务端要求其他控制通道编码，否则建议保持 UTF-8。","s":"control_encoding [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#control_encoding-string","p":142036},{"i":142061,"t":"是否自定义文件名","s":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#custom_filename-boolean","p":142036},{"i":142063,"t":"仅当 custom_filename为 true时使用。 file_name_expression描述了将在 path中创建的文件表达式。我们可以在 file_name_expression 中添加变量 ${now}或 ${uuid}，例如 test_${uuid}_${now} 。 ${now} 表示当前时间，其格式可以通过指定选项 filename_time_format来定义。 请注意，如果 is_enable_transaction为 true，我们将自动在文件名的开头添加 ${transactionId}_。","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#file_name_expression-string","p":142036},{"i":142065,"t":"仅当 custom_filename为 true时才会用到。 当 file_name_expression 参数中的格式为 xxxx-${now} 时，filename_time_format 可以指定路径的时间格式，其默认值为 yyyy.MM.dd 。常用的时间格式列举如下： 代表符号 描述 y Year M Month d Day of month H Hour in day (0-23) m Minute in hour s Second in minute","s":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#filename_time_format-string","p":142036},{"i":142067,"t":"我们支持以下文件类型： text csv parquet orc json excel xml binary 请注意，最终的文件名将会以 file_format_type 的后缀结尾，文本文件的后缀是 txt。","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#file_format_type-string","p":142036},{"i":142069,"t":"一行数据中各列之间的分隔符。仅 text文件格式需要用到。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#field_delimiter-string","p":142036},{"i":142071,"t":"一行数据中各列之间的分隔符。仅在 text、csv、json 文件格式中需要用到。","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#row_delimiter-string","p":142036},{"i":142073,"t":"你是否需要对分区进行处理。","s":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#have_partition-boolean","p":142036},{"i":142075,"t":"仅在 have_partition 为 true 时才使用。 根据选定的字段对数据进行分区。","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#partition_by-array","p":142036},{"i":142077,"t":"仅在 have_partition 为 true 时使用。 若指定了 partition_by，我们会根据分区信息生成相应的分区目录，最终文件将被放置在该分区目录中。 默认的 partition_dir_expression 为 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/。其中，k0 是第一个分区字段，v0 是第一个分区字段的值。","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#partition_dir_expression-string","p":142036},{"i":142079,"t":"仅在 have_partition 为 true 时使用。 如果 is_partition_field_write_in_file 为 true，那么分区字段及其对应的值将被写入数据文件中。 例如，如果你想要写入一个 Hive 数据文件，该值（is_partition_field_write_in_file）应该设为 false。","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#is_partition_field_write_in_file-boolean","p":142036},{"i":142081,"t":"哪些列需要写入文件，默认值是从 Transform 或 Source 获取的所有列。 字段的顺序决定了实际写入文件时的顺序。","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#sink_columns-array","p":142036},{"i":142083,"t":"如果 is_enable_transaction为 true），我们将确保在数据写入目标目录时不会丢失或重复。 请注意，如果 is_enable_transaction 为 true，我们将自动在文件名开头添加 ${transactionId}_。 目前仅支持 true这一选项。","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#is_enable_transaction-boolean","p":142036},{"i":142085,"t":"一个文件中的最大行数。对于 SeaTunnel 引擎，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。如果 checkpoint.interval 的值足够大，sink writer 会向一个文件中写入行，直到文件中的行数超过 batch_size。如果 checkpoint.interval 较小，当新的检查点触发时，sink writer 会创建一个新文件。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#batch_size-int","p":142036},{"i":142087,"t":"文件的压缩编解码器及其所支持的详细情况如下： 文件的压缩编解码器以及所支持的详细信息如下所示： txt：lzo none json：lzo none csv：lzo none orc：lzo snappy lz4 zlib none parquet：lzo snappy lz4 gzip brotli zstd none ` 提示：Excel 类型不支持任何压缩格式。","s":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#compress_codec-string","p":142036},{"i":142089,"t":"Sink 插件的通用参数，请参考Sink通用选项了解详细信息。","s":"common options","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#common-options","p":142036},{"i":142091,"t":"当文件格式为Excel时，可在内存中缓存的数据项的最大数量。","s":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#max_rows_in_memory-int","p":142036},{"i":142093,"t":"仅在 file_format_type 为 excel 时使用。该选项限制每个工作表可以写入的最大行数，默认值为 1048576。","s":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#sheet_max_rows-int","p":142036},{"i":142095,"t":"写入工作簿的工作表。","s":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#sheet_name-string","p":142036},{"i":142097,"t":"当文件格式为CSV时，CSV的字符串引号模式： ALL（全部）：所有字符串字段都将被加上引号。 MINIMAL（最少）：仅对包含特殊字符（如字段分隔符、引号字符或行分隔字符串中的任何字符）的字段加上引号。 NONE（无）：从不对字段加引号。当数据中出现分隔符时，打印程序会在其前面加上转义字符。如果未设置转义字符，格式验证将抛出异常。","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#csv_string_quote_mode-string","p":142036},{"i":142099,"t":"指定 XML 文件中根元素的标签名称。","s":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#xml_root_tag-string","p":142036},{"i":142101,"t":"指定 XML 文件中数据行的标签名称。","s":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#xml_row_tag-string","p":142036},{"i":142103,"t":"指定是否使用标签属性格式来处理数据。","s":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#xml_use_attr_format-boolean","p":142036},{"i":142105,"t":"支持从时间戳写入 Parquet 格式的 INT96 类型数据，仅对 Parquet 文件有效。","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":142036},{"i":142107,"t":"支持从一个12字节的字段写入Parquet的INT96类型数据，仅对Parquet文件有效。","s":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#parquet_avro_write_fixed_as_int96-array","p":142036},{"i":142109,"t":"仅当文件格式类型为文本或CSV时使用。 false：不写入表头，true：写入表头。","s":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#enable_header_write-boolean","p":142036},{"i":142111,"t":"仅当文件格式类型为JSON、文本、CSV、XML时才使用。 要写入的文件的编码。此参数将由 Charset.forName(encoding) 方法进行解析。","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#encoding-string","p":142036},{"i":142113,"t":"现有目录处理方法： RECREATE_SCHEMA（重新创建模式）：目录不存在时创建；目录存在时，删除并重新创建。 CREATE_SCHEMA_WHEN_NOT_EXIST（不存在时创建模式）：目录不存在时创建；目录存在时跳过处理 ERROR_WHEN_SCHEMA_NOT_EXIST（模式不存在时出错）：目录不存在时报告错误。 IGNORE（忽略）：忽略对该表的处理。","s":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#schema_save_mode-string","p":142036},{"i":142115,"t":"现有数据处理方法： DROP_DATA（删除数据）：保留目录，删除数据文件。 APPEND_DATA（追加数据）：保留目录和数据文件。对于 FTP Sink，只有在作业配置中显式写出 data_save_mode = \"APPEND_DATA\" 时，才会把新数据追加到已有目标文件；如果省略该配置、 仅使用默认值，FTP Sink 会保持历史提交路径，不启用 FTP 字节级追加。字节级追加还要求目标 文件名在多次提交间保持稳定，即设置 custom_filename = true 且 file_name_expression 不随事务变化；使用默认表达式时每个检查点都会写出新文件，没有可追加的目标。FTP 追加为至少 一次语义：如果检查点在提交只完成一部分时被中止，该提交的数据行可能在目标文件中出现两次， 启用该模式前请确认这对目标场景可接受。 ERROR_WHEN_DATA_EXISTS（数据存在时报错）：当存在数据文件时，报告错误。","s":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#data_save_mode-string","p":142036},{"i":142117,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： FtpFile { host = \"xxx.xxx.xxx.xxx\" port = 21 user = \"username\" password = \"password\" path = \"/data/ftp/cdc/${table_name}\" file_format_type = \"parquet\" schema_evolution_enabled = true }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#schema_evolution_enabled-boolean","p":142036},{"i":142119,"t":"多表写入时，每张表对应的 Sink Writer 副本数。默认值为 1；只有单表写入压力较大、需要更多写入并行度时再调大。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#multi_table_sink_replica-int","p":142036},{"i":142121,"t":"对于文本文件格式的简易配置 FtpFile { host = \"xxx.xxx.xxx.xxx\" port = 21 user = \"username\" password = \"password\" path = \"/data/ftp\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" sink_columns = [\"name\",\"age\"] } 对于带有 have_partition、custom_filename 和 sink_columns 的文本文件格式 FtpFile { host = \"xxx.xxx.xxx.xxx\" port = 21 user = \"username\" password = \"password\" path = \"/data/ftp/seatunnel/job1\" tmp_path = \"/data/ftp/seatunnel/tmp\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" sink_columns = [\"name\",\"age\"] filename_time_format = \"yyyy.MM.dd\" } 当上游是多张表，并且希望每张表写入不同的 FTP 目录时，可以在 path 中使用 ${table_name}。 schema_save_mode 和 data_save_mode 用于控制写入前如何处理已存在的目录和文件。 FtpFile { host = \"xxx.xxx.xxx.xxx\" port = 21 user = \"username\" password = \"password\" path = \"/data/ftp/seatunnel/job1/${table_name}\" tmp_path = \"/data/ftp/seatunnel/tmp\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" sink_columns = [\"name\",\"age\"] filename_time_format = \"yyyy.MM.dd\" schema_save_mode=RECREATE_SCHEMA data_save_mode=DROP_DATA }","s":"示例","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#示例","p":142036},{"i":142123,"t":"FtpFile Sink 同时支持 ftp:// 和 sftp:// URI。认证方式与 source 一致：SSH 密钥或密码外加 known_hosts 文件——连接器不会自动信任未知 host。 sink { FtpFile { fs.defaultFS = \"sftp://sftp.example.example.com:22\" path = \"/upload/landing/\" user = \"seatunnel\" file_format_type = \"parquet\" ftp_properties = { \"fs.sftp.user.\" = \"seatunnel\" \"fs.sftp.keyfile\" = \"/etc/seatunnel/id_rsa\" \"fs.sftp.host\" = \"sftp.example.example.com\" \"fs.sftp.port\" = \"22\" \"fs.sftp.knownHosts\" = \"/etc/seatunnel/known_hosts\" } } }","s":"通过 SFTP 写入","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#通过-sftp-写入","p":142036},{"i":142125,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [Improve][Connector-V2] Add remote host verification option for FTP data channels (#9324) https://github.com/apache/seatunnel/commit/019d69d10a 2.3.11 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Improve][Connector-V2] Ensure that the FTP connector behaves reliably during directory operation (#8959) https://github.com/apache/seatunnel/commit/b5f0b43fcb 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Improve][Connector-V2] Add some debug log when create dir in (S)FTP (#8286) https://github.com/apache/seatunnel/commit/8687bb8e91 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Fix][Connector-V2][FTP] Fix FTP connector connection_mode is not effective (#7865) https://github.com/apache/seatunnel/commit/26c528a5ed 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2]Ftp file source support multiple table (#7795) https://github.com/apache/seatunnel/commit/22fe27a3d6 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Feature][Connector-V2] Ftp file sink suport multiple table and save mode (#7665) https://github.com/apache/seatunnel/commit/4f812e12ae 2.3.8 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Feature][Connector-V2] Supports the transfer of any file (#6826) https://github.com/apache/seatunnel/commit/c1401787b3 2.3.6 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Feature][Connectors-v2-file-ftp] FTP source/sink add ftp connection mode (#6077) (#6099) https://github.com/apache/seatunnel/commit/f6bcc4d59d 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Core][Improve] Fix some sonar check error (#3240) https://github.com/apache/seatunnel/commit/8664bb53a5 2.3.0 [Improve][Connector-V2][File] Support parse field from file path (#2985) https://github.com/apache/seatunnel/commit/0bc12085c2 2.3.0-beta [Improve][connector][file] Support user-defined schema for reading text file (#2976) https://github.com/apache/seatunnel/commit/1c05ee0d7e 2.3.0-beta [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Imporve][Connector-V2] Refactor ftp sink & Add ftp file source (#2774) https://github.com/apache/seatunnel/commit/4aacbcdd1f 2.2.0-beta [Feature][File connector] Support ftp file sink (#2483) https://github.com/apache/seatunnel/commit/a87e5de80a 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/FtpFile","h":"#变更日志","p":142036},{"i":142127,"t":"飞书 数据接收器","s":"飞书","u":"/zh-CN/docs/connectors/sink/Feishu","h":"","p":142126},{"i":142129,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#支持的引擎","p":142126},{"i":142131,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#主要特性","p":142126},{"i":142133,"t":"用于通过上游数据调用飞书 Webhook。 例如，如果来自上游的数据是 [年龄: 12, 姓名: tyrantlucifer]，则 body 内容如下：{\"年龄\": 12, \"姓名\": \"tyrantlucifer\"} 飞书 Sink 会发送 POST 请求。每一条上游数据都会被转换成 JSON 并作为请求体发送。当 array_mode = true 时，多条数据会先合并成一个 JSON 数组再发送。 提示 飞书 Webhook URL 和自定义鉴权请求头通常包含敏感信息，请不要在日志或示例中暴露真实 Token。","s":"描述","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#描述","p":142126},{"i":142135,"t":"SeaTunnel 数据类型 飞书数据类型 ROW MAP Json NULL null BOOLEAN boolean TINYINT byte SMALLINT short INT int BIGINT long FLOAT float DOUBLE double DECIMAL BigDecimal BYTES byte[] STRING String DATE String TIME String TIMESTAMP String ARRAY JsonArray","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#数据类型映射","p":142126},{"i":142137,"t":"名称 类型 是否必需 默认值 描述 url String 是 - 飞书 Webhook URL。当前 Sink 写入器会向这个固定 URL 发送请求，不会替换表名相关占位符。 headers Map 否 - HTTP 请求头。Webhook 网关需要额外请求头时使用。 params Map 否 - 该参数会通过参数校验，但当前 Sink 写入器不会把它传入请求。如需查询参数，请把非敏感参数直接写在 url 中。 retry Int 否 - HTTP 请求发生 IOException 时的最大重试次数。 retry_backoff_multiplier_ms Int 否 100 重试退避时间倍数，单位毫秒。 retry_backoff_max_ms Int 否 10000 最大重试退避时间，单位毫秒。 array_mode Boolean 否 false 为 true 时按 JSON 数组发送多条数据；为 false 时每次请求发送一个 JSON 对象。 batch_size Int 否 1 单次请求最多发送的数据条数，仅在 array_mode 为 true 时生效。 request_interval_ms Int 否 0 两次 HTTP 请求之间的间隔毫秒数，用于避免请求过于频繁。 multi_table_sink_replica Int 否 1 多表写入时的 Sink 副本数。详情请参考 Sink 通用选项。 common-options 否 - Sink 插件通用参数，详情请参考 Sink 通用选项。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#接收器选项","p":142126},{"i":142139,"t":"Sink 固定发送 POST JSON 请求，不提供 method 配置。 如果 Webhook URL 需要查询参数，请把非敏感参数直接写在 url 中。鉴权类信息建议优先放在 headers 里，前提是网关支持这种方式，因为完整 URL（包括查询参数）可能出现在日志或作业元数据中。 多表作业可以使用 multi_table_sink_replica，但飞书 Sink 会把所有数据发送到配置的固定 url，不会替换 URL 中的 ${database_name}、${schema_name} 或 ${table_name}。 当接收端支持 JSON 数组，且希望减少 HTTP 请求次数时，可以启用 array_mode。 飞书 Webhook 投递不是精确一次。如果远端已经处理成功但本地收到异常并触发重试，接收端可能看到重复消息。","s":"使用说明","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#使用说明","p":142126},{"i":142142,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 1 schema = { fields { name = string age = int } } rows = [ { fields = [tyrantlucifer, 12] kind = INSERT } ] } } sink { Feishu { url = \"https://open.feishu.cn/open-apis/bot/v2/hook/<your-hook-token>\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#简单示例","p":142126},{"i":142144,"t":"Feishu { url = \"https://open.feishu.cn/open-apis/bot/v2/hook/<your-hook-token>\" headers { Content-Type = \"application/json\" } retry = 3 retry_backoff_multiplier_ms = 200 retry_backoff_max_ms = 5000 }","s":"配置请求头和重试","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#配置请求头和重试","p":142126},{"i":142146,"t":"Feishu { url = \"https://open.feishu.cn/open-apis/bot/v2/hook/<your-hook-token>\" array_mode = true batch_size = 20 request_interval_ms = 500 }","s":"将多条数据按 JSON 数组发送","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#将多条数据按-json-数组发送","p":142126},{"i":142148,"t":"Feishu { url = \"https://open.feishu.cn/open-apis/bot/v2/hook/<your-hook-token>\" multi_table_sink_replica = 2 }","s":"多表 Sink 副本","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#多表-sink-副本","p":142126},{"i":142150,"t":"如果需要持续推送告警，可以把 Sink 运行在流模式下，并配合 request_interval_ms 和 array_mode = true，把多条告警合并成一次 Webhook 调用。下面的示例从 Kafka 主题读取事件，并按批次以 JSON 数组的形式发送。 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { Kafka { plugin_output = \"alerts\" bootstrap.servers = \"kafka:9092\" topic = \"service_alerts\" format = \"json\" schema = { fields { name = string age = int } } } } sink { Feishu { plugin_input = \"alerts\" url = \"https://open.feishu.cn/open-apis/bot/v2/hook/<your-hook-token>\" array_mode = true batch_size = 20 request_interval_ms = 1000 retry = 5 retry_backoff_multiplier_ms = 200 retry_backoff_max_ms = 10000 } }","s":"流式告警推送到飞书机器人","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#流式告警推送到飞书机器人","p":142126},{"i":142152,"t":"飞书机器人 Webhook 接收的是 msg_type 包裹的消息，例如 text、post 或 interactive。可以在上游加一个 Transform，把每一行包装成期望的格式后再交给 飞书 Sink 发送。下面的示例把每行数据封装成 text 消息体。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"raw\" row.num = 1 schema = { fields { name = string age = int } } rows = [ { fields = [tyrantlucifer, 12] kind = INSERT } ] } } transform { Sql { plugin_input = \"raw\" query = \"SELECT 'text' AS msg_type, named_struct('text', concat('User ', name, ' is ', cast(age as string), ' years old')) AS content FROM raw\" } } sink { Feishu { plugin_input = \"Sql\" url = \"https://open.feishu.cn/open-apis/bot/v2/hook/<your-hook-token>\" headers { Content-Type = \"application/json\" } } }","s":"发送飞书富文本消息","u":"/zh-CN/docs/connectors/sink/Feishu","h":"#发送飞书富文本消息","p":142126},{"i":142155,"t":"Google Bigtable Sink 连接器","s":"GoogleBigtable","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"","p":142154},{"i":142157,"t":"SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#支持这些引擎","p":142154},{"i":142159,"t":"使用原生 Bigtable Data v2 Java 客户端将数据写入 Google Cloud Bigtable。","s":"描述","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#描述","p":142154},{"i":142161,"t":"精确一次 批处理 cdc 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#主要特性","p":142154},{"i":142163,"t":"参数名 类型 是否必填 默认值 project_id string 是 - instance_id string 是 - table string 是 - rowkey_column list 是 - column_family config 是 - credentials_path string 否 - rowkey_delimiter string 否 \"\" version_column string 否 - null_mode string 否 skip batch_mutation_size int 否 100 schema_save_mode enum 否 RECREATE_SCHEMA data_save_mode enum 否 APPEND_DATA multi_table_sink_replica int 否 1 common-options 否 -","s":"参数","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#参数","p":142154},{"i":142165,"t":"Google Cloud 项目 ID，例如 \"my-gcp-project\"。","s":"project_id [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#project_id-string","p":142154},{"i":142167,"t":"Bigtable 实例 ID，例如 \"my-bigtable-instance\"。","s":"instance_id [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#instance_id-string","p":142154},{"i":142169,"t":"写入的 Bigtable 表名，例如 \"my-table\"。连接器不会自动建表，需要先在 Bigtable 中创建好目标表以及会用到的列族。","s":"table [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#table-string","p":142154},{"i":142171,"t":"用于构造行键的列名列表，例如 [\"id\"] 或 [\"tenant_id\", \"event_id\"]。多列时用 rowkey_delimiter 拼接。当只有一个行键列时，值为 null 或空字符串会让作业直接以 WRITE_FAILED 失败；当配置了多个行键列时，非末尾列为 null 会被静默转成空串并通过 rowkey_delimiter 拼接到组合行键中，只有当整条组合行键最终为空时作业才会失败。","s":"rowkey_column [list]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#rowkey_column-list","p":142154},{"i":142173,"t":"列名到列族的映射配置。可使用 all_columns 作为默认列族： column_family { all_columns = \"cf\" } 也可以为不同列指定不同列族： column_family { name = \"info\" age = \"stats\" } 未在映射中出现的字段名会回退到 all_columns 指定的列族；如果也没有 all_columns，则使用默认列族 cf。","s":"column_family [config]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#column_family-config","p":142154},{"i":142175,"t":"Google Cloud 服务账号 JSON 密钥文件路径。未设置时使用应用默认凭证（ADC）。","s":"credentials_path [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#credentials_path-string","p":142154},{"i":142177,"t":"多列行键的拼接分隔符，默认为空字符串 \"\"。","s":"rowkey_delimiter [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#rowkey_delimiter-string","p":142154},{"i":142179,"t":"用作 Bigtable Cell 时间戳（微秒）的 BIGINT 列名。未设置时使用当前系统时间。","s":"version_column [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#version_column-string","p":142154},{"i":142181,"t":"空值写入策略：skip（默认，跳过该 Cell）或 empty（写入空字节数组）。","s":"null_mode [string]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#null_mode-string","p":142154},{"i":142183,"t":"每次批量提交的行数，默认 100。调大该值可以提高吞吐，但会增加每个任务本地缓存的数据量。","s":"batch_mutation_size [int]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#batch_mutation_size-int","p":142154},{"i":142185,"t":"Schema 保存模式。当前只支持 RECREATE_SCHEMA。 连接器不会自动创建 Bigtable 表或列族。运行作业前，需要先在 Bigtable 中创建好目标表和所有会用到的列族。","s":"schema_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#schema_save_mode-enum","p":142154},{"i":142187,"t":"数据保存模式。当前只支持 APPEND_DATA。 本连接器暂不支持 DROP_DATA 和 ERROR_WHEN_DATA_EXISTS。如果需要干净的目标表，请在运行作业前手动清空或重建 Bigtable 表。","s":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#data_save_mode-enum","p":142154},{"i":142189,"t":"多表写入时使用的 Sink 副本数。multi_table_sink_replica 用于在单个 Sink 实例中增加并行写入副本数；目标 Bigtable 表由 table 选项固定，不会根据上游表名动态切换。更多说明请参考 Sink Common Options。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#multi_table_sink_replica-int","p":142154},{"i":142191,"t":"Sink 插件通用参数，详见 Sink Common Options。","s":"common options","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#common-options","p":142154},{"i":142193,"t":"Bigtable 没有关系型数据库那样的列类型。连接器会按如下格式把 SeaTunnel 字段写入 Bigtable Cell： SeaTunnel 类型 Bigtable 中的保存格式 TINYINT 1 字节二进制 SMALLINT 2 字节大端二进制 INT 4 字节大端二进制 BIGINT 8 字节大端二进制 FLOAT 4 字节 IEEE 754 大端二进制 DOUBLE 8 字节 IEEE 754 大端二进制 BOOLEAN 1 字节，1 表示 true，0 表示 false BYTES 原始字节 STRING UTF-8 文本 DECIMAL UTF-8 普通数字字符串 DATE UTF-8 yyyy-MM-dd TIME UTF-8 HH:mm:ss TIMESTAMP UTF-8 yyyy-MM-dd HH:mm:ss 提示 Sink 会把非行键字段写成 Bigtable Cell。目标列族由 column_family 决定，Bigtable 的列限定符使用 SeaTunnel 字段名。每条上游记录都会被当成无条件的 Cell 变更，所以 UPDATE / DELETE 类型的行不会被解释为 CDC 操作，而是直接覆盖相同 (行键, 列族, 列限定符) 下的旧 Cell。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#数据类型映射","p":142154},{"i":142196,"t":"env { parallelism = 1 job.mode = \"BATCH\" } sink { GoogleBigtable { project_id = \"my-gcp-project\" instance_id = \"my-bigtable-instance\" table = \"events\" rowkey_column = [\"event_id\"] column_family { all_columns = \"cf\" } } }","s":"使用应用默认凭证写入","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#使用应用默认凭证写入","p":142154},{"i":142198,"t":"env { parallelism = 1 job.mode = \"BATCH\" } sink { GoogleBigtable { project_id = \"my-gcp-project\" instance_id = \"my-bigtable-instance\" table = \"events\" credentials_path = \"/secrets/sa-key.json\" rowkey_column = [\"tenant_id\", \"event_id\"] rowkey_delimiter = \"#\" column_family { all_columns = \"data\" } batch_mutation_size = 500 } }","s":"使用服务账号和复合行键写入","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#使用服务账号和复合行键写入","p":142154},{"i":142200,"t":"env { parallelism = 1 job.mode = \"BATCH\" } sink { GoogleBigtable { project_id = \"my-gcp-project\" instance_id = \"my-bigtable-instance\" table = \"user_profile\" rowkey_column = [\"user_id\"] column_family { name = \"identity\" email = \"identity\" age = \"stats\" last_login = \"stats\" } } }","s":"写入多个列族","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#写入多个列族","p":142154},{"i":142202,"t":"env { parallelism = 1 job.mode = \"BATCH\" } sink { GoogleBigtable { project_id = \"my-gcp-project\" instance_id = \"my-bigtable-instance\" table = \"events\" rowkey_column = [\"tenant_id\", \"event_id\"] rowkey_delimiter = \"#\" version_column = \"event_ts\" null_mode = \"empty\" column_family { all_columns = \"data\" event_type = \"meta\" } } }","s":"使用版本列并把空值写成空字节","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#使用版本列并把空值写成空字节","p":142154},{"i":142204,"t":"在流式模式下，Writer 会在每次 checkpoint 触发时把本地 mutation 缓冲写入 Bigtable。batch_mutation_size 仍然控制任务内部缓冲，checkpoint 频率只会影响已缓冲的 mutation 多久被发送到 Bigtable。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { FakeSource { row.num = 1000 schema { fields { tenant_id = string event_id = string event_ts = bigint event_type = string payload = string } } plugin_output = \"events_stream\" } } sink { GoogleBigtable { plugin_input = \"events_stream\" project_id = \"my-gcp-project\" instance_id = \"my-bigtable-instance\" table = \"events\" credentials_path = \"/secrets/sa-key.json\" rowkey_column = [\"tenant_id\", \"event_id\"] rowkey_delimiter = \"#\" version_column = \"event_ts\" column_family { all_columns = \"data\" event_type = \"meta\" } batch_mutation_size = 200 } }","s":"流式写入并按 Checkpoint 刷新","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#流式写入并按-checkpoint-刷新","p":142154},{"i":142206,"t":"Change Log Change Commit Version [Improve][Connector-V2] Split Bigtable source by sampleRowKeys for parallel reads - dev [Feature][Connector-V2] Add Google Cloud Bigtable Source and Sink connector https://github.com/apache/seatunnel/commit/8e57c04 dev","s":"Changelog","u":"/zh-CN/docs/connectors/sink/GoogleBigtable","h":"#changelog","p":142154},{"i":142208,"t":"Google Firestore Sink 连接器","s":"GoogleFirestore","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"","p":142207},{"i":142210,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#支持的引擎","p":142207},{"i":142212,"t":"GoogleFirestore Sink 用于将 SeaTunnel 数据写入 Google Cloud Firestore 集合。 每一行 SeaTunnel 数据会转换为一个 Firestore 文档。连接器通过 Firestore add 自动生成文档 ID，因此它是追加写入，不会按用户指定的文档 ID 更新已有文档。 凭证可以通过 credentials 传入 Base64 编码后的服务账号 JSON；如果不配置该参数，则会从运行环境读取 Google 应用默认凭证。 该 sink 不会创建或管理 Firestore 索引；如果后续查询需要索引，请先在 Google Cloud 中创建。","s":"描述","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#描述","p":142207},{"i":142214,"t":"精确一次 CDC 批处理 流处理 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#主要特性","p":142207},{"i":142216,"t":"使用 GoogleFirestore 连接器需要安装下面的依赖。可以通过 install-plugin.sh 安装，也可以从 Maven 中央仓库下载。 数据源 依赖 GoogleFirestore 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#支持的数据源信息","p":142207},{"i":142218,"t":"名称 类型 必填 默认值 说明 project_id string 是 - Firestore 数据库所在的非空白 Google Cloud 项目 ID。 collection string 是 - 要写入的非空白 Firestore 集合名称。 credentials string 否 - Base64 编码后的 Google Cloud 服务账号 JSON；配置时不能为空白。 common-options 否 - Sink 通用选项，详见 Sink 通用选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#选项","p":142207},{"i":142220,"t":"Firestore 数据库所在的 Google Cloud 项目 ID。此选项必填，且不能为空白。","s":"project_id [string]","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#project_id-string","p":142207},{"i":142222,"t":"要写入的 Firestore 集合名称。此选项必填，且不能为空白。每个 sink 配置块写入一个集合。","s":"collection [string]","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#collection-string","p":142207},{"i":142224,"t":"可选的 Base64 编码 Google Cloud 服务账号 JSON。配置此选项时，值不能为空白。 如果不配置该参数，连接器会使用 Google 应用默认凭证。此时需要确保 GOOGLE_APPLICATION_CREDENTIALS 指向服务账号 JSON 文件，或者运行环境已经提供默认凭证。 可以用下面的命令生成该配置值： base64 -w 0 service-account.json macOS 可以使用： base64 service-account.json | tr -d '\\n'","s":"credentials [string]","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#credentials-string","p":142207},{"i":142226,"t":"Sink 插件通用参数，请参考 Sink 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#通用选项","p":142207},{"i":142228,"t":"SeaTunnel 类型 Firestore 值 TINYINT 整数 SMALLINT 整数 INT 整数 BIGINT 整数 FLOAT 双精度浮点数 DOUBLE 双精度浮点数 DECIMAL 十进制数 STRING 字符串 BOOLEAN 布尔值 BYTES 二进制 Blob DATE UTC 当天零点日期 TIMESTAMP 时间戳 ARRAY 数组 MAP Map NULL null","s":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#支持的数据类型","p":142207},{"i":142230,"t":"当前连接器只提供 sink，不提供 GoogleFirestore source。 每个 sink 配置块只写入一个固定的 collection，不会按多表输入自动切换 collection；多 collection 场景需要为每个目标 collection 单独配置一个 sink 块。 Firestore 文档 ID 会自动生成。如果需要固定文档 ID，请在写入前使用其他连接器或转换处理。 sink 不会按 UPDATE 或 DELETE 行类型执行 CDC 语义 —— 每条记录都会触发一次 Firestore add 调用生成新文档。 credentials 不能直接填写服务账号 JSON 原文，需要先做 Base64 编码。 上游 SeaTunnel schema 中的字段名会作为 Firestore 文档字段名。 连接器同时支持 BATCH 与 STREAMING 两种作业模式。在当前实现中，FirestoreSinkWriter.write() 对每一条记录直接调用一次 Firestore 客户端的 add(...)，并不会缓冲或批量写入，因此并没有“checkpoint 前把内存写缓冲刷到 Firestore”这一行为；checkpoint 完成并不意味着之前调用过的所有写入都已真正到达 Firestore。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#注意事项","p":142207},{"i":142233,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_null = \"null\" c_bytes = bytes c_date = date c_timestamp = timestamp } } rows = [ { kind = INSERT fields = [{\"a\": \"b\"}, [10], \"c_string\", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, \"2924137191386439303744.39292216\", null, \"bWlJWmo=\", \"2023-04-22\", \"2023-04-22T23:20:58\"] } ] } } sink { GoogleFirestore { project_id = \"dummy-project\" collection = \"dummy-collection\" credentials = \"base64-service-account-json\" } }","s":"批量写入带类型的记录","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#批量写入带类型的记录","p":142207},{"i":142235,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { FakeSource { row.num = 100 schema = { fields { c_string = string c_int = int c_timestamp = timestamp } } plugin_output = \"firestore_stream\" } } sink { GoogleFirestore { plugin_input = \"firestore_stream\" project_id = \"my-gcp-project\" collection = \"events\" credentials = \"base64-service-account-json\" } }","s":"流式写入并启用 Checkpoint 间隔","u":"/zh-CN/docs/connectors/sink/GoogleFirestore","h":"#流式写入并启用-checkpoint-间隔","p":142207},{"i":142238,"t":"GraphQL Sink 连接器","s":"GraphQL","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"","p":142237},{"i":142240,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#支持引擎","p":142237},{"i":142242,"t":"GraphQL Sink 连接器通过 HTTP POST 向 GraphQL 服务写入数据。它会对每一行输入数据发送一条 GraphQL mutation：输入行里的字段会按同名字段放入 GraphQL variables，然后随配置的 mutation 一起发送。","s":"描述","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#描述","p":142237},{"i":142244,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#主要特性","p":142237},{"i":142246,"t":"使用 GraphQL 连接器需要安装下面的依赖。可以通过 install-plugin.sh 安装，也可以从 Maven 中央仓库下载。 数据源 支持版本 依赖 GraphQL 通用 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#支持的数据源信息","p":142237},{"i":142248,"t":"名称 类型 是否必填 默认值 描述 url String 是 - GraphQL HTTP 服务地址。Sink 模式要求使用 http:// 或 https://。 query String 是 - GraphQL mutation 语句。Sink 只支持 mutation。 variables Map 否 - 初始 GraphQL 变量。每次请求前，输入行字段会加入这个变量表。 valueCover Boolean 否 false 为 false 时，同名输入行字段会覆盖配置里的变量；为 true 时，保留配置里的变量值。 timeout Long 否 - 传给 HTTP 客户端参数的请求超时时间。 headers Map 否 - HTTP 请求头，例如鉴权请求头。 params Map 否 - HTTP 请求参数。 retry Int 否 - HTTP 请求出现 IOException 时的最大重试次数。 retry_backoff_multiplier_ms Int 否 100 HTTP 请求失败后的重试退避倍率，单位毫秒。 retry_backoff_max_ms Int 否 10000 HTTP 请求失败后的最大重试退避时间，单位毫秒。 connect_timeout_ms Int 否 12000 HTTP 连接超时时间，单位毫秒。 socket_timeout_ms Int 否 60000 HTTP socket 超时时间，单位毫秒。 multi_table_sink_replica Int 否 - Sink 通用参数，用于控制多表运行时的 sink 副本数；但写入到该 sink 的所有行仍使用同一条 GraphQL mutation。 common-options Config 否 - Sink 通用参数，详见 Sink Common Options。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#sink-选项","p":142237},{"i":142250,"t":"Sink 会校验 query 必须是 GraphQL mutation。 上游字段名应和 mutation 里使用的变量名保持一致。 如果 variables 已有某个 key，并且设置 valueCover = true，会保留配置里的变量值。 如果 valueCover = false，同名输入行字段会覆盖配置里的变量值。 Sink 会为每一行输入数据发送一次 mutation 请求。如果上游包含多张表，需要确认同一条 mutation 和变量名可以处理所有写入到该 Sink 的表。 multi_table_sink_replica 只影响多表 sink 运行时的副本数，不会按不同表自动选择不同的 GraphQL mutation。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#注意事项","p":142237},{"i":142253,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" schema = { fields { id = int val_bool = boolean val_int8 = tinyint val_int16 = smallint val_int32 = int val_int64 = bigint val_float = float val_double = double val_decimal = \"decimal(16, 1)\" val_string = string val_unixtime_micros = timestamp } } rows = [ { kind = INSERT fields = [1, true, 1, 2, 3, 4, 4.3, 5.3, 6.3, \"NEW\", \"2020-02-02T02:02:02\"] } ] } } sink { GraphQL { plugin_input = \"fake\" url = \"http://graphql:8080/v1/graphql\" query = \"\"\" mutation MyMutation( $id: Int! $val_bool: Boolean! $val_int8: smallint! $val_int16: smallint! $val_int32: Int! $val_int64: bigint! $val_float: Float! $val_double: Float! $val_decimal: numeric! $val_string: String! $val_unixtime_micros: timestamp! ) { insert_sink(objects: { id: $id, val_bool: $val_bool, val_int8: $val_int8, val_int16: $val_int16, val_int32: $val_int32, val_int64: $val_int64, val_float: $val_float, val_double: $val_double, val_decimal: $val_decimal, val_string: $val_string, val_unixtime_micros: $val_unixtime_micros }) { affected_rows } } \"\"\" } }","s":"使用 GraphQL Mutation 写入数据","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#使用-graphql-mutation-写入数据","p":142237},{"i":142255,"t":"sink { GraphQL { plugin_input = \"fake\" url = \"http://graphql:8080/v1/graphql\" valueCover = true variables = { val_bool = true } query = \"\"\" mutation MyMutation($id: Int!, $val_bool: Boolean!) { insert_sink(objects: {id: $id, val_bool: $val_bool}) { affected_rows } } \"\"\" } }","s":"保留配置里的变量值","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#保留配置里的变量值","p":142237},{"i":142257,"t":"source { FakeSource { plugin_output = \"fake\" tables_configs = [ { schema = { table = \"graphql_sink_1\" fields { id = int val_bool = boolean val_string = string } } rows = [ { kind = INSERT fields = [1, true, \"NEW\"] } ] }, { schema = { table = \"graphql_sink_2\" fields { id = int val_bool = boolean val_string = string } } rows = [ { kind = INSERT fields = [2, true, \"READY\"] } ] } ] } } sink { GraphQL { plugin_input = \"fake\" url = \"http://graphql:8080/v1/graphql\" query = \"\"\" mutation MyMutation($id: Int!, $val_bool: Boolean!, $val_string: String!) { insert_sink(objects: {id: $id, val_bool: $val_bool, val_string: $val_string}) { affected_rows } } \"\"\" } }","s":"写入多张上游表","u":"/zh-CN/docs/connectors/sink/GraphQL","h":"#写入多张上游表","p":142237},{"i":142260,"t":"Greenplum Sink 连接器","s":"Greenplum","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"","p":142259},{"i":142262,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#支持引擎","p":142259},{"i":142264,"t":"使用 Jdbc 连接器 将数据写入 Greenplum。Greenplum 使用 PostgreSQL 协议，通常可以直接使用 PostgreSQL JDBC 驱动；如果使用 Greenplum 原生 JDBC 驱动，需要用户自行提供驱动 jar。","s":"描述","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#描述","p":142259},{"i":142267,"t":"使用 org.postgresql.Driver 时，请确保 PostgreSQL JDBC 驱动 已放到 ${SEATUNNEL_HOME}/plugins/。 使用 com.pivotal.jdbc.GreenplumDriver 时，请自行下载 Greenplum JDBC 驱动，并放到 ${SEATUNNEL_HOME}/plugins/。","s":"Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#sparkflink-引擎","p":142259},{"i":142269,"t":"使用 org.postgresql.Driver 时，请确保 PostgreSQL JDBC 驱动 已放到 ${SEATUNNEL_HOME}/lib/。 使用 com.pivotal.jdbc.GreenplumDriver 时，请自行下载 Greenplum JDBC 驱动，并放到 ${SEATUNNEL_HOME}/lib/。","s":"SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#seatunnel-zeta-引擎","p":142259},{"i":142271,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新 提示 Greenplum Sink 不支持精确一次语义，因为 Greenplum 不支持 XA 事务。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#主要特性","p":142259},{"i":142273,"t":"数据源 驱动 URL Maven 使用 PostgreSQL 驱动连接 Greenplum org.postgresql.Driver jdbc:postgresql://localhost:5432/testdb 下载 使用 Greenplum 原生驱动连接 Greenplum com.pivotal.jdbc.GreenplumDriver jdbc:pivotal:greenplum://localhost:5432;DatabaseName=testdb 从 Greenplum 获取","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#支持的数据源信息","p":142259},{"i":142275,"t":"Greenplum 沿用 PostgreSQL JDBC 驱动映射。下表列出常用类型对照： Greenplum 数据类型 SeaTunnel 数据类型 BOOLEAN BOOLEAN SMALLINT / INT2 SMALLINT INT / INT4 / SERIAL INT BIGINT / INT8 / BIGSERIAL BIGINT NUMERIC(p, s) / DECIMAL(p, s) / MONEY DECIMAL(p, s) REAL / FLOAT4 FLOAT DOUBLE PRECISION / FLOAT8 DOUBLE CHAR / VARCHAR / TEXT / JSON / JSONB STRING DATE DATE TIME TIME TIMESTAMP / TIMESTAMPTZ TIMESTAMP BYTEA BYTES","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#数据类型映射","p":142259},{"i":142277,"t":"这里只列出 Greenplum 常用配置。其他 JDBC Sink 配置，例如 batch_size、max_retries、generate_sink_sql、database、table、primary_keys、connection_check_timeout_sec、max_commit_attempts 等，继承自 Jdbc Sink。 名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接 URL。使用 PostgreSQL 驱动时格式为 jdbc:postgresql://host:port/database；使用 Greenplum 原生驱动时格式为 jdbc:pivotal:greenplum://host:port;DatabaseName=database。 driver String 是 - JDBC 驱动类名，通常为 org.postgresql.Driver 或 com.pivotal.jdbc.GreenplumDriver。 username String 否 - Greenplum 用户名。 password String 否 - Greenplum 密码。 query String 否 - 写入上游数据的 SQL，例如 insert into sink(age, name) values(?, ?)。query 优先级高于自动生成的写入 SQL。 batch_size Int 否 1000 写入 Greenplum 前最多缓存的记录数。 max_retries Int 否 0 executeBatch 失败后的重试次数。 generate_sink_sql Boolean 否 false 是否根据 database 和 table 自动生成插入 SQL。 database String 否 - generate_sink_sql = true 时使用的数据库名。 table String 否 - generate_sink_sql = true 时使用的目标表名。 primary_keys Array 否 - 自动生成 SQL 时用于 upsert 语义的主键字段列表。 connection_check_timeout_sec Int 否 30 验证数据库连接操作的超时时间（秒）。 max_commit_attempts Int 否 3 事务提交失败时的最大重试次数。 transaction_timeout_sec Int 否 -1 事务超时时间（秒）。-1 表示无限制。 enable_upsert Boolean 否 true 是否启用基于主键的 upsert 写入。 common-options 否 - Sink 插件通用参数，请参考 Sink 通用选项。 提示 出于许可证原因，SeaTunnel 不内置 Greenplum 原生 JDBC 驱动。如果使用 com.pivotal.jdbc.GreenplumDriver，请在运行任务前将 greenplum-xxx.jar 复制到对应引擎的依赖目录。 Greenplum 不支持 XA 事务，因此 Sink 端无法保证精确一次语义。如果你需要端到端一致，请结合外部存储（例如 Kafka、Hudi）使用幂等批写。","s":"选项","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#选项","p":142259},{"i":142280,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 16 schema = { fields { age = \"int\" name = \"string\" } } } } sink { Jdbc { driver = \"org.postgresql.Driver\" url = \"jdbc:postgresql://localhost:5432/testdb\" username = \"tester\" password = \"pivotal\" query = \"insert into sink(age, name) values(?, ?)\" } }","s":"写入 Greenplum","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#写入-greenplum","p":142259},{"i":142282,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = \"org.postgresql.Driver\" url = \"jdbc:postgresql://localhost:5432/testdb\" username = \"tester\" password = \"pivotal\" query = \"select age, name from source\" partition_column = \"name\" split.string_split_mode = charset_based } } sink { Jdbc { driver = \"org.postgresql.Driver\" url = \"jdbc:postgresql://localhost:5432/testdb\" username = \"tester\" password = \"pivotal\" query = \"insert into sink(age, name) values(?, ?)\" } }","s":"Greenplum 读写示例","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#greenplum-读写示例","p":142259},{"i":142284,"t":"sink { Jdbc { driver = \"org.postgresql.Driver\" url = \"jdbc:postgresql://localhost:5432/testdb\" username = \"tester\" password = \"pivotal\" generate_sink_sql = true database = \"testdb\" table = \"sink\" } }","s":"自动生成写入 SQL","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#自动生成写入-sql","p":142259},{"i":142286,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { MySQL-CDC { username = \"cdc_user\" password = \"cdc_pass\" table-list = [\"cdc_test.orders\"] base-url = \"jdbc:mysql://localhost:3306/cdc_test\" startup.mode = \"initial\" } } sink { Jdbc { driver = \"org.postgresql.Driver\" url = \"jdbc:postgresql://localhost:5432/testdb\" username = \"tester\" password = \"pivotal\" generate_sink_sql = true database = \"testdb\" table = \"orders\" primary_keys = [\"id\"] enable_upsert = true } }","s":"CDC 数据流写入","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#cdc-数据流写入","p":142259},{"i":142288,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Greenplum","h":"#变更日志","p":142259},{"i":142290,"t":"Hbase 接收器连接器","s":"Hbase","u":"/zh-CN/docs/connectors/sink/Hbase","h":"","p":142289},{"i":142292,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#引擎支持","p":142289},{"i":142294,"t":"将 SeaTunnel 数据写入 Apache HBase。支持创建或复用目标表、写入单表或多表、把字段映射到一个或多个列簇，并可控制空值、行键、WAL、时间戳和已有数据的处理方式。","s":"描述","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#描述","p":142289},{"i":142296,"t":"精确一次 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#主要特性","p":142289},{"i":142298,"t":"名称 类型 是否必须 默认值 描述 zookeeper_quorum string 是 - HBase ZooKeeper 地址，例如 hadoop001:2181,hadoop002:2181。 table string 是 - 目标 HBase 表。多表写入时可使用 ${table_name} 等占位符。 rowkey_column list 是 - 用来组成 HBase rowkey 的上游字段名。 family_name config 是 - 上游字段到 HBase 列簇的映射，也可以用 all_columns 统一写入一个列簇。 rowkey_delimiter string 否 \"\" 多个字段组成 rowkey 时使用的连接符。 version_column string 否 - 用作 HBase 单元格时间戳的上游字段。 null_mode string 否 skip null 值写入方式，支持 skip 和 empty。 wal_write boolean 否 false 写入时是否记录 HBase WAL。 write_buffer_size int 否 8 1024 1024 HBase 客户端写入缓冲区大小，单位字节。 encoding string 否 utf8 STRING/DECIMAL/DATE/TIME/TIMESTAMP/ARRAY 的编码，支持 utf8 和 gbk。 schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 写入前如何处理目标表结构。 data_save_mode enum 否 APPEND_DATA 写入前如何处理目标端已有数据。 hbase_extra_config config 否 - 额外的 HBase 或 Hadoop 客户端配置。 ttl long 否 -1 写入 HBase 单元格的过期时间（毫秒）；-1 表示永不过期。 multi_table_sink_replica int 否 1 多表写入时每张表对应的 Sink Writer 副本数。 common-options 否 - Sink 插件通用参数，例如 plugin_input。","s":"选项","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#选项","p":142289},{"i":142300,"t":"HBase 的 zookeeper 集群主机，示例: \"hadoop001:2181,hadoop002:2181,hadoop003:2181\"","s":"zookeeper_quorum [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#zookeeper_quorum-string","p":142289},{"i":142302,"t":"要写入的表名, 例如: \"seatunnel\" 如果表在自定义 namespace 下，请使用 namespace:table 形式（如 ns1:seatunnel_test）；未填写 namespace 时，SeaTunnel 会写入到 HBase 默认命名空间 default。","s":"table [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#table-string","p":142289},{"i":142304,"t":"行键的列名列表, 例如: [\"id\", \"uuid\"]","s":"rowkey_column [list]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#rowkey_column-list","p":142289},{"i":142306,"t":"字段的列簇名称映射。例如,上游的行如下所示： id name age 1 tyrantlucifer 27 id 作为行键，其他字段可以写入不同列簇。例如: family_name { name = \"info1\" age = \"info2\" } 这表示 name 写入列簇 info1，age 写入列簇 info2。 如果要将其他字段写入同一列簇，可以分配 family_name { all_columns = \"info\" } 这表示所有字段都会写入列簇 info。","s":"family_name [config]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#family_name-config","p":142289},{"i":142308,"t":"连接多行键的分隔符，默认 \"\"","s":"rowkey_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#rowkey_delimiter-string","p":142289},{"i":142310,"t":"版本列名称，您可以使用它来分配 hbase 记录的时间戳","s":"version_column [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#version_column-string","p":142289},{"i":142312,"t":"写入 null 值的模式，支持 [ skip , empty], 默认 skip skip: 当字段为 null ,连接器不会将此字段写入 hbase empty: 当字段为 null 时，连接器会为此字段写入空值","s":"null_mode [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#null_mode-string","p":142289},{"i":142314,"t":"wal log 写入标志，默认值 false","s":"wal_write [boolean]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#wal_write-boolean","p":142289},{"i":142316,"t":"hbase 客户端的写入缓冲区大小，默认 8 1024 1024","s":"write_buffer_size [int]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#write_buffer_size-int","p":142289},{"i":142318,"t":"字符串类字段的编码（STRING/DECIMAL/DATE/TIME/TIMESTAMP/ARRAY），支持 [utf8, gbk]，默认 utf8","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#encoding-string","p":142289},{"i":142320,"t":"Hbase 存储字节，连接器支持： TINYINT/SMALLINT/INT/BIGINT/FLOAT/DOUBLE/BOOLEAN/BYTES STRING/DECIMAL/DATE/TIME/TIMESTAMP/ARRAY（使用 encoding 序列化为字符串后写入）","s":"数据类型","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#数据类型","p":142289},{"i":142322,"t":"hbase 扩展配置","s":"hbase_extra_config [config]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#hbase_extra_config-config","p":142289},{"i":142324,"t":"多表写入时，每张表对应的 Sink Writer 副本数。通常保持默认值即可；只有单表写入压力较大、需要更多写入并行度时再调大。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#multi_table_sink_replica-int","p":142289},{"i":142326,"t":"写入前如何处理目标 HBase 表结构。常用值包括 RECREATE_SCHEMA、CREATE_SCHEMA_WHEN_NOT_EXIST 和 ERROR_WHEN_SCHEMA_NOT_EXIST。","s":"schema_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#schema_save_mode-enum","p":142289},{"i":142328,"t":"写入前如何处理目标端已有数据。支持 DROP_DATA、APPEND_DATA 和 ERROR_WHEN_DATA_EXISTS。","s":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#data_save_mode-enum","p":142289},{"i":142330,"t":"Sink 插件常用参数，详见 Sink 常用选项 Sink Common Options","s":"常见选项","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#常见选项","p":142289},{"i":142332,"t":"table = \"${table_name}\" 会把每张上游表写入同名 HBase 表，也可以和固定文本组合，例如 ods_${table_name}。 family_name { all_columns = \"info\" } 会把所有非 rowkey 字段写入同一个列簇。不同字段需要写入不同列簇时，请使用逐字段映射。 schema_save_mode 控制是否创建或重建表，data_save_mode 控制保留、清空已有数据，还是在已有数据存在时报错。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#注意事项","p":142289},{"i":142335,"t":"env { parallelism = 1 job.mode = \"BATCH\" } sink { Hbase { zookeeper_quorum = \"hadoop001:2181,hadoop002:2181,hadoop003:2181\" table = \"seatunnel_test\" rowkey_column = [\"name\"] family_name { all_columns = \"seatunnel\" } } }","s":"写入单表","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#写入单表","p":142289},{"i":142337,"t":"sink { Hbase { zookeeper_quorum = \"hbase_e2e:2181\" table = \"seatunnel_test_with_create_when_not_exists\" rowkey_column = [\"name\"] family_name { all_columns = info } schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"目标表不存在时自动创建","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#目标表不存在时自动创建","p":142289},{"i":142339,"t":"当任务允许在每次运行时删除并重建目标表时，可以使用 schema_save_mode = \"RECREATE_SCHEMA\"。 配合 data_save_mode = \"DROP_DATA\" 可以同时清空已有数据；如果只想刷新表结构，保留 APPEND_DATA 即可。 sink { Hbase { zookeeper_quorum = \"hbase_e2e:2181\" table = \"seatunnel_test_with_recreate_schema\" rowkey_column = [\"name\"] family_name { all_columns = info } schema_save_mode = \"RECREATE_SCHEMA\" } }","s":"每次写入前重建目标表","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#每次写入前重建目标表","p":142289},{"i":142341,"t":"备注： connector-hbase 不会解析 krb5_path / kerberos_principal / kerberos_keytab_path。 需要在运行环境中提前完成 Kerberos 登录并保证 krb5.conf 可被 JVM 访问（例如 kinit -kt ... 或 JVM -Djava.security.krb5.conf=...），同时将 HBase/Hadoop 的安全配置写入 hbase_extra_config。 sink { Hbase { zookeeper_quorum = \"zk1:2181,zk2:2181,zk3:2181\" table = \"target_table\" rowkey_column = [\"rowkey\"] family_name { all_columns = \"info\" } # HBase安全配置 hbase_extra_config = { \"hbase.security.authentication\" = \"kerberos\" \"hadoop.security.authentication\" = \"kerberos\" \"hbase.master.kerberos.principal\" = \"hbase/_HOST@REALM\" \"hbase.regionserver.kerberos.principal\" = \"hbase/_HOST@REALM\" \"hbase.rpc.protection\" = \"authentication\" \"hbase.zookeeper.useSasl\" = \"false\" } } }","s":"Kerberos 示例","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#kerberos-示例","p":142289},{"i":142343,"t":"env { # You can set engine configuration here execution.parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { tables_configs = [ { schema = { table = \"hbase_sink_1\" fields { name = STRING c_string = STRING c_double = DOUBLE c_bigint = BIGINT c_float = FLOAT c_int = INT c_smallint = SMALLINT c_boolean = BOOLEAN time = BIGINT } } rows = [ { kind = INSERT fields = [\"label_1\", \"sink_1\", 4.3, 200, 2.5, 2, 5, true, 1627529632356] } ] }, { schema = { table = \"hbase_sink_2\" fields { name = STRING c_string = STRING c_double = DOUBLE c_bigint = BIGINT c_float = FLOAT c_int = INT c_smallint = SMALLINT c_boolean = BOOLEAN time = BIGINT } } rows = [ { kind = INSERT fields = [\"label_2\", \"sink_2\", 4.3, 200, 2.5, 2, 5, true, 1627529632357] } ] } ] } } sink { Hbase { zookeeper_quorum = \"hadoop001:2181,hadoop002:2181,hadoop003:2181\" table = \"${table_name}\" rowkey_column = [\"name\"] family_name { all_columns = \"info\" } } }","s":"写入多表","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#写入多表","p":142289},{"i":142345,"t":"Hbase { zookeeper_quorum = \"hbase_e2e:2181\" table = \"assign_cf_table\" rowkey_column = [\"id\"] family_name { c_double = \"cf1\" c_bigint = \"cf2\" } }","s":"写入指定列族","u":"/zh-CN/docs/connectors/sink/Hbase","h":"#写入指定列族","p":142289},{"i":142348,"t":"Hdfs文件 数据接收器","s":"Hdfs文件","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"","p":142347},{"i":142350,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#支持的引擎","p":142347},{"i":142352,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 支持多表写入 默认情况下，我们使用2PC提交来确保\"精确一次\" 文件格式类型 文本 CSV Parquet ORC JSON Excel canal_json debezium_json maxwell_json 压缩编解码器 lzo 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#主要特性","p":142347},{"i":142354,"t":"将数据输出到Hdfs文件","s":"描述","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#描述","p":142347},{"i":142356,"t":"数据源 支持的版本 Hdfs文件 hadoop 2.x 和 3.x","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#支持的数据源信息","p":142347},{"i":142358,"t":"名称 类型 是否必须 默认值 描述 fs.defaultFS string 是 - Hadoop 集群地址。支持以下格式： - 标准 HDFS：hdfs://hadoopcluster 或 hdfs://namenode:9000 - ViewFS（联邦 HDFS）：viewfs://mycluster 详见下方 ViewFS 配置示例。 path string 是 - 目标目录路径是必需的。 tmp_path string 否 /tmp/seatunnel 结果文件将首先写入临时路径，然后使用 mv 命令将临时目录提交到目标目录。需要一个Hdfs路径。 hdfs_site_path string 否 - hdfs-site.xml 的路径，用于加载 namenodes 的 ha 配置。 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅在 custom_filename 为 true 时使用。file_name_expression 描述将创建到 path 中的文件表达式。我们可以在 file_name_expression 中添加变量 ${now} 或 ${uuid}，例如 test_${uuid}_${now}，${now} 表示当前时间，其格式可以通过指定选项 filename_time_format 来定义。请注意，如果 is_enable_transaction 为 true，我们将在文件头部自动添加 ${transactionId}_。 filename_time_format string 否 \"yyyy.MM.dd\" 仅在 custom_filename 为 true 时使用。当 file_name_expression 参数中的格式为 xxxx-${now} 时，filename_time_format 可以指定路径的时间格式，默认值为 yyyy.MM.dd。常用的时间格式如下所示：[y:年,M:月,d:月中的一天,H:一天中的小时（0-23），m:小时中的分钟，s:分钟中的秒] file_format_type string 否 \"csv\" 我们支持以下文件类型：text json csv orc parquet excel canal_json debezium_json maxwell_json。请注意，最终文件名将以文件格式的后缀结束，文本文件的后缀是 txt。 filename_extension string 否 - 使用自定义的文件扩展名覆盖默认的文件扩展名。 例如：.xml, .json, dat, .customtype field_delimiter string 否 '\\001' for text and ',' for csv 仅在 file_format 为 text 时使用，数据行中列之间的分隔符。仅需要 text 文件格式。 row_delimiter string 否 \"\\n\" 仅在 file_format 为 text 时使用，文件中行之间的分隔符。仅需要 text、csv、json 文件格式。 have_partition boolean 否 false 是否需要处理分区。 partition_by array 否 - 仅在 have_partition 为 true 时使用，根据选定的字段对数据进行分区。 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 仅在 have_partition 为 true 时使用，如果指定了 partition_by，我们将根据分区信息生成相应的分区目录，并将最终文件放置在分区目录中。默认 partition_dir_expression 为 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/。k0 是第一个分区字段，v0 是第一个分区字段的值。 is_partition_field_write_in_file boolean 否 false 仅当 have_partition 为 true 时使用。如果 is_partition_field_write_in_file 为 true，则分区字段及其值将写入数据文件中。例如，如果要写入Hive数据文件，则其值应为 false。 sink_columns array 否 当此参数为空时，所有字段都是接收器列。需要写入文件的列，默认值是从 Transform 或 Source 获取的所有列。字段的顺序确定了实际写入文件时的顺序。 is_enable_transaction boolean 否 true 如果 is_enable_transaction 为 true，则在将数据写入目标目录时，我们将确保数据不会丢失或重复。请注意，如果 is_enable_transaction 为 true，我们将在文件头部自动添加 ${transactionId}_。目前仅支持 true。 batch_size int 否 1000000 文件中的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。如果 checkpoint.interval 的值足够大，则接收器写入器将在文件中写入行，直到文件中的行大于 batch_size。如果 checkpoint.interval 很小，则接收器写入器将在新检查点触发时创建一个新文件。 single_file_mode boolean 否 false 每个并行度只会输出一个文件，当此参数开启时，batch_size就不会生效。输出的文件名没有文件块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，依然生成对应的数据文件。 compress_codec string 否 none 文件的压缩编解码器及其支持的细节如下所示：[txt: lzo none，json: lzo none，csv: lzo none，orc: lzo snappy lz4 zlib none，parquet: lzo snappy lz4 gzip brotli zstd none]。提示：excel类型不支持任何压缩格式。 krb5_path string 否 /etc/krb5.conf kerberos 的 krb5 路径 kerberos_principal string 否 - kerberos 的主体 kerberos_keytab_path string 否 - kerberos 的 keytab 路径 common-options object 否 - 接收器插件通用参数，请参阅 接收器通用选项 了解详情 csv_string_quote_mode enum 否 MINIMAL 仅在文件格式为 CSV 时使用。 xml_root_tag string 否 RECORDS 仅在 file_format 为 xml 时使用，指定 XML 文件中根元素的标签名称。 xml_row_tag string 否 RECORD 仅在 file_format 为 xml 时使用，指定 XML 文件中数据行的标签名称。 xml_use_attr_format boolean 否 - 仅在 file_format 为 xml 时使用，指定是否使用标签属性格式处理数据。 enable_header_write boolean 否 false 仅在 file_format_type 为 text,csv 时使用。 false:不写入表头,true:写入表头。 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅在 file_format 为 parquet 时使用。 parquet_avro_write_fixed_as_int96 array 否 - 仅在 file_format 为 parquet 时使用。 encoding string 否 \"UTF-8\" 仅在 file_format_type 为 json,text,csv,xml 时使用。 max_rows_in_memory int 否 - 仅当 file_format 为 excel 时使用。当文件格式为 Excel 时，可以缓存在内存中的最大数据项数。 sheet_max_rows int 否 1048576 仅在 file_format 为 excel 时使用，每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅当 file_format 为 excel 时使用。将工作簿的表写入指定的表名 remote_user string 否 - Hdfs的远端用户名。 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。 schema_save_mode string 否 CREATE_SCHEMA_WHEN_NOT_EXIST 现有目录处理方式 data_save_mode string 否 APPEND_DATA 现有数据处理方式 multi_table_sink_replica int 否 1 多表写入时，每张表对应的 Sink Writer 副本数。 merge_update_event boolean 否 false 仅当file_format_type为canal_json、debezium_json、maxwell_json.","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#接收器选项","p":142347},{"i":142360,"t":"如果您使用 spark/flink，为了使用此连接器，您必须确保您的 spark/flink 集群已经集成了 hadoop。测试过的 hadoop 版本是 2.x。如果您使用 SeaTunnel Engine，则在下载和安装 SeaTunnel Engine 时会自动集成 hadoop jar。您可以检查 ${SEATUNNEL_HOME}/lib 下的 jar 包来确认这一点。","s":"提示","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#提示","p":142347},{"i":142362,"t":"现有的目录处理方法。 RECREATE_SCHEMA：当目录不存在时创建，当目录存在时删除并重新创建 CREATE_SCHEMA_WHEN_NOT_EXIST：当目录不存在时创建，当目录存在时跳过 ERROR_WHEN_SCHEMA_NOT_EXIST：当目录不存在时，将报告错误 IGNORE：忽略对表的处理","s":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#schema_save_mode-string","p":142347},{"i":142364,"t":"现有的数据处理方法。 DROP_DATA：保留目录并删除数据文件 APPEND_DATA：保留目录，保留数据文件 ERROR_WHEN_DATA_EXISTS：当有数据文件时，会报告错误","s":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#data_save_mode-string","p":142347},{"i":142366,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： HdfsFile { fs.defaultFS = \"hdfs://hadoopcluster\" path = \"/tmp/seatunnel/cdc/${table_name}\" file_format_type = \"parquet\" schema_evolution_enabled = true }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#schema_evolution_enabled-boolean","p":142347},{"i":142368,"t":"多表写入时，每张表对应的 Sink Writer 副本数。默认值为 1；只有单表写入压力较大、需要更多写入并行度时再调大。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#multi_table_sink_replica-int","p":142347},{"i":142370,"t":"仅当file_format_type为canal_json、debezium_json、maxwell_json时使用. 设置成true,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 会合并成 UPDATE; 设置成false,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 不会合并;","s":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#merge_update_event-boolean","p":142347},{"i":142373,"t":"此示例定义了一个 SeaTunnel 同步任务，通过 FakeSource 自动生成数据并将其发送到 Hdfs。 # 定义运行时环境 env { parallelism = 1 job.mode = \"BATCH\" } source { # 这是一个示例源插件 **仅用于测试和演示功能源插件** FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { c_map = \"map<string, smallint>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } # 如果您想获取有关如何配置 seatunnel 的更多信息和查看完整的源端插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/source } transform { # 如果您想获取有关如何配置 seatunnel 的更多信息和查看完整的转换插件列表， # 请访问 https://seatunnel.apache.org/docs/transforms } sink { HdfsFile { fs.defaultFS = \"hdfs://hadoopcluster\" path = \"/tmp/hive/warehouse/test2\" file_format_type = \"orc\" } # 如果您想获取有关如何配置 seatunnel 的更多信息和查看完整的接收器插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/sink }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#简单示例","p":142347},{"i":142375,"t":"HdfsFile { fs.defaultFS = \"hdfs://hadoopcluster\" path = \"/tmp/hive/warehouse/test2\" file_format_type = \"orc\" }","s":"orc 文件格式的简单配置","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#orc-文件格式的简单配置","p":142347},{"i":142377,"t":"HdfsFile { fs.defaultFS = \"hdfs://hadoopcluster\" path = \"/tmp/hive/warehouse/test2\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true }","s":"text 文件格式的配置，包括 have_partition、custom_filename 和 sink_columns","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#text-文件格式的配置包括-have_partitioncustom_filename-和-sink_columns","p":142347},{"i":142379,"t":"HdfsFile { fs.defaultFS = \"hdfs://hadoopcluster\" path = \"/tmp/hive/warehouse/test2\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" file_format_type = \"parquet\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true }","s":"parquet 文件格式的配置，包括 have_partition、custom_filename 和 sink_columns","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#parquet-文件格式的配置包括-have_partitioncustom_filename-和-sink_columns","p":142347},{"i":142381,"t":"仅在 file_format_type 为 text,csv 时使用。false:不写入表头,true:写入表头。","s":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#enable_header_write-boolean","p":142347},{"i":142383,"t":"当文件格式为 CSV 时，CSV 的字符串引号模式。 ALL：所有字符串字段都会加引号。 MINIMAL：仅为包含特殊字符（如字段分隔符、引号字符或行分隔符字符串中的任何字符）的字段加引号。 NONE：从不为字段加引号。当数据中包含分隔符时，输出会在前面加上转义字符。如果未设置转义字符，则格式验证会抛出异常。","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#csv_string_quote_mode-string","p":142347},{"i":142385,"t":"HdfsFile { fs.defaultFS = \"hdfs://hadoopcluster\" path = \"/tmp/hive/warehouse/test2\" hdfs_site_path = \"/path/to/your/hdfs_site_path\" kerberos_principal = \"your_principal@EXAMPLE.COM\" kerberos_keytab_path = \"/path/to/your/keytab/file.keytab\" }","s":"kerberos 的简单配置","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#kerberos-的简单配置","p":142347},{"i":142387,"t":"HdfsFile { fs.defaultFS = \"hdfs://hadoopcluster\" path = \"/tmp/hive/warehouse/test2\" compress_codec = \"lzo\" }","s":"压缩的简单配置","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#压缩的简单配置","p":142347},{"i":142389,"t":"ViewFS 允许您将多个 HDFS 集群或命名空间统一到一个逻辑命名空间中。这对于 HDFS 联邦（Federation）场景非常有用。 HdfsFile { fs.defaultFS = \"viewfs://mycluster\" path = \"/data/output\" file_format_type = \"parquet\" hdfs_site_path = \"/path/to/core-site.xml\" data_save_mode = \"DROP_DATA\" } 在 core-site.xml 中配置挂载表： <?xml version=\"1.0\" encoding=\"UTF-8\"?> <configuration> <!-- ViewFS mount table for mycluster --> <property> <name>fs.viewfs.mounttable.mycluster.link./data</name> <value>hdfs://namenode1:9000/data</value> </property> <property> <name>fs.viewfs.mounttable.mycluster.link./logs</name> <value>hdfs://namenode2:9000/logs</value> </property> <property> <name>fs.viewfs.mounttable.mycluster.link./tmp</name> <value>hdfs://namenode3:9000/tmp</value> </property> </configuration>","s":"ViewFS（联邦 HDFS）配置示例","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#viewfs联邦-hdfs配置示例","p":142347},{"i":142391,"t":"向启用 Kerberos 的 HA HDFS 集群写入时，除了 nameservice URI，还需要提供 Kerberos principal/keytab。连接器复用 Hadoop 工具链的同一套身份认证，因此 principal 必须拥有目标目录的写权限。 sink { HdfsFile { fs.defaultFS = \"hdfs://mycluster\" path = \"/data/landing/events\" file_format_type = \"parquet\" hdfs_site_path = \"/etc/hadoop/conf/hdfs-site.xml\" kerberos_principal = \"sink@EXAMPLE.COM\" krb5_path = \"/etc/krb5.conf\" } } kerberos_principal 与 krb5_path 仅被转发给 Hadoop FileSystem 客户端，连接器自身不会执行 kinit；所以 keytab 必须已经能被每个 worker 节点发现（通常通过 KRB5CCNAME 或定时 kinit），或经由标准的 Hadoop 认证工具注入到同一 JVM 中。遇到集群级认证问题时，请先在 worker 日志里查看 LoginException / KrbException——这些通常是凭据问题，而不是连接器本身的 bug。","s":"写入启用 Kerberos 的 HA HDFS 集群","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#写入启用-kerberos-的-ha-hdfs-集群","p":142347},{"i":142393,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Feature][Connector-V2] Support hdfs file multi table source read (#9816) https://github.com/apache/seatunnel/commit/672af255ef dev [Feature][Connector-File-Hadoop]Support multi table sink feature for HdfsFile (#9651) https://github.com/apache/seatunnel/commit/bb4f743c05 2.3.12 [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Improve][Connector-V2] Refactor hdfs file sink connector code structure (#2701) https://github.com/apache/seatunnel/commit/6129c02567 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Feature][Connector-V2] Add hdfs file json support (#2451) https://github.com/apache/seatunnel/commit/84f6b17c15 2.2.0-beta [Improve][Connector-V2] Refactor the package of hdfs file connector (#2402) https://github.com/apache/seatunnel/commit/87d0624c5b 2.2.0-beta [Feature][Connector-V2] Add hdfs file source connector (#2420) https://github.com/apache/seatunnel/commit/4fb6f2a216 2.2.0-beta [Feature][Connector-V2] Add json file sink & json format (#2385) https://github.com/apache/seatunnel/commit/dd68c06b0a 2.2.0-beta [Imporve][Connector-V2] Remove redundant type judge logic because of pr #2315 (#2370) https://github.com/apache/seatunnel/commit/42e8c25e50 2.2.0-beta [Feature][Connector-V2] Support orc file format in file connector (#2369) https://github.com/apache/seatunnel/commit/f44fe1e033 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta [Connector-V2] Add parquet writer in file connector (#2273) https://github.com/apache/seatunnel/commit/c95cc72cfa 2.2.0-beta [checkstyle] Improved validation scope of MagicNumber (#2194) https://github.com/apache/seatunnel/commit/6d08b5f369 2.2.0-beta [Connector-V2] Add Hive sink connector v2 (#2158) https://github.com/apache/seatunnel/commit/23ad4ee735 2.2.0-beta [Connector-V2] Add File Sink Connector (#2117) https://github.com/apache/seatunnel/commit/e2283da64f 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/HdfsFile","h":"#变更日志","p":142347},{"i":142395,"t":"Http Sink 连接器","s":"Http","u":"/zh-CN/docs/connectors/sink/Http","h":"","p":142394},{"i":142397,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Http","h":"#支持引擎","p":142394},{"i":142399,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Http","h":"#主要特性","p":142394},{"i":142401,"t":"接收Source端传入的数据，利用数据触发 web hooks。 例如，来自上游的数据为[age: 12, name: tyrantlucifer]，则body内容如下：{\"age\": 12, \"name\": \"tyrantlucifer\"} Tips: Http 接收器仅支持 post json 类型的 web hook，source 数据将被视为 webhook 中的 body 内容。","s":"描述","u":"/zh-CN/docs/connectors/sink/Http","h":"#描述","p":142394},{"i":142403,"t":"想使用 Http 连接器，需要安装以下必要的依赖。可以通过运行 install-plugin.sh 脚本或者从 Maven 中央仓库下载这些依赖 数据源 支持版本 依赖 Http 通用 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Http","h":"#支持的数据源信息","p":142394},{"i":142405,"t":"名称 类型 是否必须 默认值 描述 url String 是 - Http 请求链接 headers Map 否 - Http 请求头 params Map 否 - 该参数会通过参数校验。当前 Sink 写入器会把数据作为请求体 POST 到最终 URL，如需查询参数，建议直接写在 url 中。 retry Int 否 - 如果请求http返回IOException的最大重试次数 retry_backoff_multiplier_ms Int 否 100 http请求失败，重试回退次数（毫秒）乘数 retry_backoff_max_ms Int 否 10000 http请求失败，最大重试回退时间(毫秒) array_mode Boolean 否 false 为true时将数据作为JSON数组发送，为false时作为单个JSON对象发送（默认） batch_size Int 否 1 在一个HTTP请求中发送的记录批量大小。仅在array_mode为true时有效 request_interval_ms Int 否 0 两次HTTP请求之间的间隔毫秒数，以避免请求过于频繁 multi_table_sink_replica Int 否 - 多表写入时使用的 Sink 副本数，详情请参考 Sink 常用选项。 common-options 否 - Sink插件常用参数，请参考 Sink常用选项 了解详情","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Http","h":"#接收器选项","p":142394},{"i":142407,"t":"Http Sink 固定发送 POST 请求。每条上游数据会被转换成 JSON 作为请求体；当 array_mode = true 时，会先把多条数据攒成 JSON 数组再发送，batch_size 控制单次请求最多包含多少条数据。 当 HTTP 响应不是 200，或请求过程中发生异常时，Sink 会将写入失败上报给引擎；失败批次不会被当作已成功发送。该连接器不提供精确一次投递保证，接收端应保证幂等。 简单示例: Http { url = \"http://localhost/test/webhook\" headers { token = \"9e32e859ef044462a257e1fc76730066\" } }","s":"示例","u":"/zh-CN/docs/connectors/sink/Http","h":"#示例","p":142394},{"i":142409,"t":"Http { url = \"http://localhost/test/webhook\" headers { token = \"9e32e859ef044462a257e1fc76730066\" Content-Type = \"application/json\" } array_mode = true batch_size = 50 request_interval_ms = 500 }","s":"带批处理的示例","u":"/zh-CN/docs/connectors/sink/Http","h":"#带批处理的示例","p":142394},{"i":142411,"t":"Change Log Change Commit Version [Fix][Connectors-v2] Fix UT for connector-http (#9821) https://github.com/apache/seatunnel/commit/2653f6798e dev [Fix][connector-http] fix parsing httpjson, the number of two fields is inconsistent with the import failure (#9103) https://github.com/apache/seatunnel/commit/c8ade098ee 2.3.12 [Fix][Connector-HTTP] Add default content-type when user not set (#9497) https://github.com/apache/seatunnel/commit/8da0a78c1d 2.3.12 [Bug][connector-http] Fix paging request running infinitely (#9504) https://github.com/apache/seatunnel/commit/1844e04c97 2.3.12 [Bug][seatunnel-connector-http-base] An NPE (NullPointerException) will occur when the pageField is null (#9498) https://github.com/apache/seatunnel/commit/b898a3225c 2.3.12 [Fix][Connector-Http] fix Invalid mime type (#9363) https://github.com/apache/seatunnel/commit/4d7d765a26 2.3.12 [Feature][http-Sink] Implementing http batch writes (#9292) https://github.com/apache/seatunnel/commit/04ee8aca04 2.3.11 [Feature][connector-http] Parameters support placeholder replacement (#9184) https://github.com/apache/seatunnel/commit/8617014edc 2.3.11 [Improve][Connector-V2][Http] Supports Cursor-based Pagination (#9109) (#9138) https://github.com/apache/seatunnel/commit/879b1e2d5b 2.3.11 [improve] http connector options (#8969) https://github.com/apache/seatunnel/commit/63ff9f910a 2.3.10 [Fix][connector-http] fix when post have param (#8434) https://github.com/apache/seatunnel/commit/c1b2675ab0 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-V2] Add prometheus source and sink (#7265) https://github.com/apache/seatunnel/commit/dde6f9fcbd 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connector-V2] Fix http source can not read streaming (#7703) https://github.com/apache/seatunnel/commit/a0ffa7ba02 2.3.8 [Feature][Connector-V2] Suport choose the start page in http paging (#7180) https://github.com/apache/seatunnel/commit/ed15f0dcf9 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Improve][API] Make sure the table name in TablePath not be null (#7252) https://github.com/apache/seatunnel/commit/764d8b0bc8 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve][CDC] Close idle subtasks gorup(reader/writer) in increment phase (#6526) https://github.com/apache/seatunnel/commit/454c339b9c 2.3.6 Fix HttpSource bug (#6824) https://github.com/apache/seatunnel/commit/c3ab84caa4 2.3.6 [Hotfix] fix http source can not read yyyy-MM-dd HH:mm:ss format bug & Improve DateTime Utils (#6601) https://github.com/apache/seatunnel/commit/19888e7969 2.3.5 [Improve][Connector-V2]Support multi-table sink feature for httpsink (#6316) https://github.com/apache/seatunnel/commit/e6c51a95c7 2.3.5 [Improve][HttpConnector]Increase custom configuration timeout. (#6223) https://github.com/apache/seatunnel/commit/fa5b7d3d83 2.3.4 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [BUG][Connector-V2][Http] fix bug http config no schema option and improve e2e test add case (#5939) https://github.com/apache/seatunnel/commit/8a71b9e072 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on redis (#5901) https://github.com/apache/seatunnel/commit/e84dcb8c10 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on http (#5816) https://github.com/apache/seatunnel/commit/6f49ec6ead 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Transform] add JsonPath transform (#5632) https://github.com/apache/seatunnel/commit/d908f0af40 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Feature][Connector-V2] HTTP supports page increase #5477 (#5561) https://github.com/apache/seatunnel/commit/bb180b2988 2.3.4 [improve][Connector-V2][http] improve http e2e test (#5655) https://github.com/apache/seatunnel/commit/f5867adcaa 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [BUG][Connector-V2][http] fix httpheader cover (#5446) https://github.com/apache/seatunnel/commit/cdd8e0a65e 2.3.4 [Feature][Connector][Http] Support multi-line text splits (#4698) https://github.com/apache/seatunnel/commit/6a524981cb 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Feature][Connector-V2][Github] Adding Github Source Connector (#4155) https://github.com/apache/seatunnel/commit/49d9172b10 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][Persistiq]Add Persistiq source connector (#3460) https://github.com/apache/seatunnel/commit/aec3912edf 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2][Notion] Add Notion source connector (#3470) https://github.com/apache/seatunnel/commit/46abc6d943 2.3.0 [Hotfix][seatunnel-connectors-v2] [connector-http] fix http json request error (#3629) https://github.com/apache/seatunnel/commit/54f594d6ca 2.3.0 [Improve][Connector-V2][Http]Improve json parse option rule for all http connector (#3627) https://github.com/apache/seatunnel/commit/589e4161ec 2.3.0 [Improve][Connector-V2][OneSignal]Unified exception for OneSignal connector (#3609) https://github.com/apache/seatunnel/commit/97cce8c255 2.3.0 [Feature][Connector-V2][HTTP] Use json-path parsing (#3510) https://github.com/apache/seatunnel/commit/1807eb6c95 2.3.0 [Improve][Connector-V2][Http]Unified exception for http source & sink… (#3594) https://github.com/apache/seatunnel/commit/d798cd8670 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][MyHours]Unified exception for MyHours connector (#3538) https://github.com/apache/seatunnel/commit/48ab7c97d5 2.3.0 [Improve][Connector-V2][Gitlab] Unified excetion for Gitlab connector and improve optione rule (#3533) https://github.com/apache/seatunnel/commit/77f68f1eef 2.3.0 [Improve][Connector-V2][Klaviyo]Unified exception for Klaviyo connector (#3555) https://github.com/apache/seatunnel/commit/08f8615078 2.3.0 [Feature][Connector-V2][Jira]Add Jira source connector (#3473) https://github.com/apache/seatunnel/commit/fb40162c07 2.3.0 [Improve][Connector-V2][Lemlist] Unified exception for lemlist connector (#3534) https://github.com/apache/seatunnel/commit/705728ebbb 2.3.0 [Feature][Connector V2] add gitlab source connector (#3408) https://github.com/apache/seatunnel/commit/545595c6d2 2.3.0 [Feature][Connector-V2][OneSignal]Add OneSignal source conector (#3454) https://github.com/apache/seatunnel/commit/b318b3166f 2.3.0 [Feature][Connector-V2][Klaviyo]Add Klaviyo source connector (#3443) https://github.com/apache/seatunnel/commit/fc00a2866b 2.3.0 [Feature][Connector-V2][Lemlist]Add Lemlist source connector (#3346) https://github.com/apache/seatunnel/commit/12d66b4247 2.3.0 [HotFix][Core][API] Fix OptionValidation error code (#3439) https://github.com/apache/seatunnel/commit/ace219f376 2.3.0 [Improve][Connector-V2][My Hours]Add http method enum && Improve My Hours connector option rule (#3390) https://github.com/apache/seatunnel/commit/a86c9d90f7 2.3.0 [Feature][Connector-V2][Http] Add option rules && Improve Myhours sink connector (#3351) https://github.com/apache/seatunnel/commit/cc8bb60c83 2.3.0 [Feature][Connector-V2][My Hours] Add My Hours Source Connector (#3228) https://github.com/apache/seatunnel/commit/4104a3e30e 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Bug][format][json] Fix jackson package conflict with spark (#2934) https://github.com/apache/seatunnel/commit/1a92b8369b 2.3.0-beta [Bug][Connector-V2] Fix wechat sink data serialization (#2856) https://github.com/apache/seatunnel/commit/3aee11fc16 2.3.0-beta [Improve][Connector-V2] Improve http connector (#2833) https://github.com/apache/seatunnel/commit/5b3957bc52 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Improve][build] Improved scope of maven-shade-plugin (#2665) https://github.com/apache/seatunnel/commit/93bc8bd116 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Bug][Connector-V2] Fix the bug that set params by mistake (#2511) (#2513) https://github.com/apache/seatunnel/commit/ead3d68b0e 2.2.0-beta [Improve][Connector-V2] Http source support user-defined schema (#2439) https://github.com/apache/seatunnel/commit/793933b6b8 2.2.0-beta [Feature][Connector-V2] Add Enterprise Wechat sink connector (#2412) https://github.com/apache/seatunnel/commit/3e200e0a38 2.2.0-beta [Improve][Connector-V2] Format SeaTunnelRow use seatunnel-format-json (#2435) https://github.com/apache/seatunnel/commit/e4e8f7fbff 2.2.0-beta [Improve][Connector-V2] Make the attribute of http-connector from private to protected (#2418) https://github.com/apache/seatunnel/commit/f3b00ef696 2.2.0-beta [Feature][Connector-V2] Add feishu sink (#2381) https://github.com/apache/seatunnel/commit/0fec8ca438 2.2.0-beta [Feature][Connector-V2] Add http sink(Webhook) (#2348) https://github.com/apache/seatunnel/commit/4b7207490a 2.2.0-beta [Improve][Http Connector-V2-Source] Refactor the code and make code more clearly (#2322) https://github.com/apache/seatunnel/commit/a9a797ad85 2.2.0-beta [Improve][Connector-V2] Fix the log information (#2317) https://github.com/apache/seatunnel/commit/736983a708 2.2.0-beta [Improve][Connector-V2] Http client provider improve (#2312) https://github.com/apache/seatunnel/commit/cc950007c8 2.2.0-beta [Improve][Connector-V2] Fix 'Singleton' word error (#2309) https://github.com/apache/seatunnel/commit/12ebcb4a0d 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Http","h":"#变更日志","p":142394},{"i":142413,"t":"Hive Sink 连接器","s":"Hive","u":"/zh-CN/docs/connectors/sink/Hive","h":"","p":142412},{"i":142415,"t":"将数据写入 Hive。 提示 为了使用此连接器，您必须确保您的 Spark/Flink 集群已经集成了 Hive。测试过的 Hive 版本是 2.3.9 和 3.1.3。 如果您使用 SeaTunnel 引擎，您需要将 seatunnel-shade-hadoop3-uber-3.1.4-3.0.0.jar、hive-exec-3.1.3.jar 和 libfb303-0.9.3.jar 放在 $SEATUNNEL_HOME/lib/ 目录中。","s":"描述","u":"/zh-CN/docs/connectors/sink/Hive","h":"#描述","p":142412},{"i":142417,"t":"支持多表写入 精确一次 默认情况下，我们使用 2PC 提交来确保“精确一次”。 文件格式 文本 CSV Parquet ORC JSON 压缩编解码器 LZO","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Hive","h":"#关键特性","p":142412},{"i":142419,"t":"名称 类型 必需 默认值 table_name string 是 - metastore_uri string 否 - compress_codec string 否 none hdfs_site_path string 否 - hive_site_path string 否 - hive.hadoop.conf Map 否 - hive.hadoop.conf-path string 否 - remote_user string 否 - krb5_path string 否 /etc/krb5.conf kerberos_principal string 否 - kerberos_keytab_path string 否 - abort_drop_partition_metadata boolean 否 false parquet_avro_write_timestamp_as_int96 boolean 否 false overwrite boolean 否 false data_save_mode enum 否 APPEND_DATA schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST save_mode_create_template string 否 - common-options 否 -","s":"选项","u":"/zh-CN/docs/connectors/sink/Hive","h":"#选项","p":142412},{"i":142421,"t":"目标 Hive 表名，例如：db1.table1。如果源是多模式，您可以使用 ${database_name}.${table_name} 来生成表名，它将用源生成的 CatalogTable 的值替换 ${database_name} 和 ${table_name}。","s":"table_name [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#table_name-string","p":142412},{"i":142423,"t":"Hive 元存储 URI。支持通过逗号分隔配置多个 URI 用于高可用/故障切换（会自动去除空格）。SeaTunnel 会将该值写入 Hive 的 hive.metastore.uris，并在运行时优先使用 Hive 的 RetryingMetaStoreClient 实现重试/切换。注意：该能力仅做客户端连接端点切换，元数据一致性需要由 metastore 部署保证。 通过 hive_site_path、hive.hadoop.conf-path 或 hive.hadoop.conf 配置 hive.metastore.client.factory.class 时，可以省略此选项。如果 URI 和客户端工厂均未配置，SeaTunnel 不会回退到内嵌 metastore。","s":"metastore_uri [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#metastore_uri-string","p":142412},{"i":142425,"t":"可以通过 Hive 标准的 metastore 客户端工厂使用 AWS Glue Data Catalog： sink { Hive { table_name = \"default.seatunnel_parquet\" hive.hadoop.conf = { \"hive.metastore.client.factory.class\" = \"com.amazonaws.glue.catalog.metastore.AWSGlueDataCatalogHiveClientFactory\" # 跨 AWS 账号访问 Data Catalog 时可配置 # \"hive.metastore.glue.catalogid\" = \"123456789012\" } } } 所有创建或使用 Hive Sink 的 SeaTunnel 进程都必须能够从运行时 classpath 加载 AWS Glue Data Catalog 客户端和兼容的已修补 Hive 运行时。支持 Glue 的 Amazon EMR 发行版包含这些组件，但仍需确保 SeaTunnel 进程能够加载它们。其他部署需要安装相互兼容的 Hive 运行时和 AWS Glue Data Catalog 客户端。 认证使用 AWS SDK 默认凭据提供链。请使用运行环境支持的 IAM Role、Web Identity、容器凭据、实例配置文件、环境变量或共享配置，不要在 SeaTunnel 作业配置中填写访问密钥。 如果无法加载配置的工厂类或其兼容 Hive 类，Sink 初始化会直接失败，不会回退到本地 metastore。","s":"AWS Glue Data Catalog","u":"/zh-CN/docs/connectors/sink/Hive","h":"#aws-glue-data-catalog","p":142412},{"i":142427,"t":"hdfs-site.xml 的路径，用于加载 Namenode 的高可用配置","s":"hdfs_site_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hdfs_site_path-string","p":142412},{"i":142429,"t":"hive-site.xml 的路径","s":"hive_site_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive_site_path-string","p":142412},{"i":142431,"t":"Hadoop 配置中的属性（core-site.xml、hdfs-site.xml、hive-site.xml）","s":"hive.hadoop.conf [map]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hivehadoopconf-map","p":142412},{"i":142433,"t":"指定加载 core-site.xml、hdfs-site.xml、hive-site.xml 文件的路径","s":"hive.hadoop.conf-path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hivehadoopconf-path-string","p":142412},{"i":142435,"t":"未使用 Kerberos 凭据连接 HDFS/Hive 存储时使用的 Hadoop 远端用户名。","s":"remote_user [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#remote_user-string","p":142412},{"i":142437,"t":"krb5.conf 的路径，用于 Kerberos 认证 hive-site.xml 的路径，用于 Hive 元存储认证","s":"krb5_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#krb5_path-string","p":142412},{"i":142439,"t":"Kerberos 的主体","s":"kerberos_principal [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#kerberos_principal-string","p":142412},{"i":142441,"t":"Kerberos 的 keytab 文件路径","s":"kerberos_keytab_path [string]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#kerberos_keytab_path-string","p":142412},{"i":142443,"t":"在中止操作期间是否从 Hive Metastore 中删除分区元数据的标志。注意：这只影响元存储中的元数据，分区中的数据将始终被删除（同步过程中生成的数据）。 默认值为 false。","s":"abort_drop_partition_metadata [boolean]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#abort_drop_partition_metadata-boolean","p":142412},{"i":142445,"t":"支持从时间戳写入 Parquet INT96，仅对 parquet 文件有效。","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":142412},{"i":142447,"t":"是否以覆盖写入（Overwrite）方式写入 Hive。 批模式（BATCH）：在提交前删除目标路径中已有数据（非分区表删除表目录；分区表删除本次提交涉及的分区目录），再写入新数据。 流模式（STREAMING）：在启用 checkpoint 的流式运行时，commit 会在每个 checkpoint 完成后触发一次。为避免每个 checkpoint 都重复删除导致数据丢失，SeaTunnel 会对每个目标目录（表目录/分区目录）最多删除一次（空提交会跳过删除）。恢复（recovery）场景下为避免误删已提交数据，删除行为为 best-effort，可能会被跳过，因此不保证严格的“全量覆盖”语义。","s":"overwrite [boolean]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#overwrite-boolean","p":142412},{"i":142449,"t":"在写入数据前，选择如何处理目标端已有数据： APPEND_DATA（默认）：保留既有数据并追加写入 DROP_DATA：与 overwrite=true 等价。在提交前删除目标路径中已有数据（非分区表删除表目录；分区表删除相关分区目录），再写入新数据 CUSTOM_PROCESSING / ERROR_WHEN_DATA_EXISTS：如无特殊需求，不建议在 Hive sink 下使用 注意：overwrite=true 与 data_save_mode=DROP_DATA 行为等价，二者择一配置即可，勿同时设置。 批处理作业中，如果希望本次运行替换目标 Hive 表里的已有数据，可以使用 overwrite = true 或 data_save_mode = \"DROP_DATA\"。普通追加写入场景保持默认的 data_save_mode = \"APPEND_DATA\" 即可。","s":"data_save_mode [enum]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#data_save_mode-enum","p":142412},{"i":142451,"t":"在开始同步任务之前，针对目标端已存在的表结构选择不同的处理方案。 默认值: CREATE_SCHEMA_WHEN_NOT_EXIST 选项值： RECREATE_SCHEMA: 表不存在时会创建，表存在时会删除并重建 CREATE_SCHEMA_WHEN_NOT_EXIST: 表不存在时会创建，表存在时会跳过 ERROR_WHEN_SCHEMA_NOT_EXIST: 表不存在时会报错 IGNORE: 忽略对表的处理","s":"schema_save_mode [枚举]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#schema_save_mode-枚举","p":142412},{"i":142453,"t":"我们使用模板来自动创建 Hive 表，它将根据上游数据类型和模式类型创建相应的建表语句，默认模板可以根据情况进行修改。可用的模板变量：${database}, ${table}, ${rowtype_fields}, ${rowtype_partition_fields}, ${table_location}。 默认值: 当未指定时，使用默认的 PARQUET 非分区表模板： CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( ${rowtype_fields} ) STORED AS PARQUET LOCATION '${table_location}'","s":"save_mode_create_template [字符串]","u":"/zh-CN/docs/connectors/sink/Hive","h":"#save_mode_create_template-字符串","p":142412},{"i":142455,"t":"Sink 插件的通用参数，请参阅 Sink Common Options 了解详细信息。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/Hive","h":"#通用选项","p":142412},{"i":142457,"t":"Hive { table_name = \"default.seatunnel_orc\" metastore_uri = \"thrift://namenode001:9083\" } metastore_uri 故障切换示例（多 URI）： Hive { table_name = \"default.seatunnel_orc\" metastore_uri = \"thrift://metastore-1:9083,thrift://metastore-2:9083\" }","s":"示例","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例","p":142412},{"i":142459,"t":"我们有一个源表如下： create table test_hive_source( test_tinyint TINYINT, test_smallint SMALLINT, test_int INT, test_bigint BIGINT, test_boolean BOOLEAN, test_float FLOAT, test_double DOUBLE, test_string STRING, test_binary BINARY, test_timestamp TIMESTAMP, test_decimal DECIMAL(8,2), test_char CHAR(64), test_varchar VARCHAR(64), test_date DATE, test_array ARRAY<INT>, test_map MAP<STRING, FLOAT>, test_struct STRUCT<street:STRING, city:STRING, state:STRING, zip:INT> ) PARTITIONED BY (test_par1 STRING, test_par2 STRING); 我们需要从源表读取数据并写入另一个表： create table test_hive_sink_text_simple( test_tinyint TINYINT, test_smallint SMALLINT, test_int INT, test_bigint BIGINT, test_boolean BOOLEAN, test_float FLOAT, test_double DOUBLE, test_string STRING, test_binary BINARY, test_timestamp TIMESTAMP, test_decimal DECIMAL(8,2), test_char CHAR(64), test_varchar VARCHAR(64), test_date DATE ) PARTITIONED BY (test_par1 STRING, test_par2 STRING); 作业配置文件可以如下： env { parallelism = 3 job.name=\"test_hive_source_to_hive\" } source { Hive { table_name = \"test_hive.test_hive_source\" metastore_uri = \"thrift://ctyun7:9083\" } } sink { # 选择 stdout 输出插件将数据输出到控制台 Hive { table_name = \"test_hive.test_hive_sink_text_simple\" metastore_uri = \"thrift://ctyun7:9083\" hive.hadoop.conf = { bucket = \"s3a://mybucket\" fs.s3a.aws.credentials.provider=\"com.amazonaws.auth.InstanceProfileCredentialsProvider\" } }","s":"示例 1","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-1","p":142412},{"i":142461,"t":"sink { Hive { table_name = \"default.test_hive_sink_on_hdfs_with_kerberos\" metastore_uri = \"thrift://metastore:9083\" hive_site_path = \"/tmp/hive-site.xml\" kerberos_principal = \"hive/metastore.seatunnel@EXAMPLE.COM\" kerberos_keytab_path = \"/tmp/hive.keytab\" krb5_path = \"/tmp/krb5.conf\" } } 描述： hive_site_path：hive-site.xml 文件的路径。 kerberos_principal：Kerberos 认证的主体。 kerberos_keytab_path：Kerberos 认证的 keytab 文件路径。 krb5_path：用于 Kerberos 认证的 krb5.conf 文件路径。 运行案例： env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { pk_id = bigint name = string score = int } primaryKey { name = \"pk_id\" columnNames = [pk_id] } } rows = [ { kind = INSERT fields = [1, \"A\", 100] }, { kind = INSERT fields = [2, \"B\", 100] }, { kind = INSERT fields = [3, \"C\", 100] } ] } } sink { Hive { table_name = \"default.test_hive_sink_on_hdfs_with_kerberos\" metastore_uri = \"thrift://metastore:9083\" hive_site_path = \"/tmp/hive-site.xml\" kerberos_principal = \"hive/metastore.seatunnel@EXAMPLE.COM\" kerberos_keytab_path = \"/tmp/hive.keytab\" krb5_path = \"/tmp/krb5.conf\" } }","s":"示例 2：Kerberos","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-2kerberos","p":142412},{"i":142464,"t":"为 EMR 的 Hive 创建 lib 目录。 mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib","s":"步骤 1","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-1","p":142412},{"i":142466,"t":"从 Maven 中心获取 jar 文件到 lib。 cd ${SEATUNNEL_HOME}/plugins/Hive/lib wget https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/2.6.5/hadoop-aws-2.6.5.jar wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar","s":"步骤 2","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-2","p":142412},{"i":142468,"t":"从您的 EMR 环境中复制 jar 文件到 lib 目录。 cp /usr/share/aws/emr/emrfs/lib/emrfs-hadoop-assembly-2.60.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib cp /usr/share/aws/emr/hadoop-state-pusher/lib/hadoop-common-3.3.6-amzn-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib cp /usr/share/aws/emr/hadoop-state-pusher/lib/javax.inject-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib cp /usr/share/aws/emr/hadoop-state-pusher/lib/aopalliance-1.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib","s":"步骤 3","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-3","p":142412},{"i":142470,"t":"运行案例。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { pk_id = bigint name = string score = int } primaryKey { name = \"pk_id\" columnNames = [pk_id] } } rows = [ { kind = INSERT fields = [1, \"A\", 100] }, { kind = INSERT fields = [2, \"B\", 100] }, { kind = INSERT fields = [3, \"C\", 100] } ] } } sink { Hive { table_name = \"test_hive.test_hive_sink_on_s3\" metastore_uri = \"thrift://ip-192-168-0-202.cn-north-1.compute.internal:9083\" hive.hadoop.conf-path = \"/home/ec2-user/hadoop-conf\" hive.hadoop.conf = { bucket=\"s3://ws-package\" fs.s3a.aws.credentials.provider=\"com.amazonaws.auth.InstanceProfileCredentialsProvider\" } } }","s":"步骤 4","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-4","p":142412},{"i":142473,"t":"为 EMR 的 Hive 创建 lib 目录。 mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib","s":"步骤 1","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-1-1","p":142412},{"i":142475,"t":"从 Maven 中心获取 jar 文件到 lib。 cd ${SEATUNNEL_HOME}/plugins/Hive/lib wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar","s":"步骤 2","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-2-1","p":142412},{"i":142477,"t":"从您的 EMR 环境中复制 jar 文件到 lib 目录并删除冲突的 jar。 cp -r /opt/apps/JINDOSDK/jindosdk-current/lib/jindo-*.jar ${SEATUNNEL_HOME}/plugins/Hive/lib rm -f ${SEATUNNEL_HOME}/lib/hadoop-aliyun-*.jar","s":"步骤 3","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-3-1","p":142412},{"i":142479,"t":"运行案例。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { pk_id = bigint name = string score = int } primaryKey { name = \"pk_id\" columnNames = [pk_id] } } rows = [ { kind = INSERT fields = [1, \"A\", 100] }, { kind = INSERT fields = [2, \"B\", 100] }, { kind = INSERT fields = [3, \"C\", 100] } ] } } sink { Hive { table_name = \"test_hive.test_hive_sink_on_oss\" metastore_uri = \"thrift://master-1-1.c-1009b01725b501f2.cn-wulanchabu.emr.aliyuncs.com:9083\" hive.hadoop.conf-path = \"/tmp/hadoop\" hive.hadoop.conf = { bucket=\"oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com\" } } }","s":"步骤 4","u":"/zh-CN/docs/connectors/sink/Hive","h":"#步骤-4-1","p":142412},{"i":142481,"t":"我们有多个源表如下： create table test_1( ) PARTITIONED BY (xx); create table test_2( ) PARTITIONED BY (xx); ... 我们需要从这些源表读取数据并写入其他表： 作业配置文件可以如下： env { # 您可以在此处设置 Flink 配置 parallelism = 3 job.name=\"test_hive_source_to_hive\" } source { Hive { tables_configs = [ { table_name = \"test_hive.test_1\" metastore_uri = \"thrift://ctyun6:9083\" }, { table_name = \"test_hive.test_2\" metastore_uri = \"thrift://ctyun7:9083\" } ] } } sink { # 选择 stdout 输出插件将数据输出到控制台 Hive { table_name = \"${database_name}.${table_name}\" metastore_uri = \"thrift://ctyun7:9083\" } }","s":"示例 2","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-2","p":142412},{"i":142484,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { id = bigint name = string department = string salary = decimal(10,2) hire_date = date } } rows = [ { kind = INSERT fields = [1, \"张三\", \"工程部\", 75000.50, \"2022-01-15\"] } ] } } sink { Hive { table_name = \"warehouse.employees\" metastore_uri = \"thrift://metastore:9083\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" save_mode_create_template = \"\"\" CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( ${rowtype_fields} ) PARTITIONED BY ( department string COMMENT '部门分区' ) STORED AS PARQUET LOCATION '${table_location}' \"\"\" } }","s":"示例 1：基础自动建表","u":"/zh-CN/docs/connectors/sink/Hive","h":"#示例-1基础自动建表","p":142412},{"i":142487,"t":"Hive Sink 支持 ORC、PARQUET、TEXT、JSON 和 SEQUENCE 格式。通过 file_format_type 参数指定，需确保 Hive 表的 STORED AS 子句与配置的格式一致。","s":"Hive Sink 支持哪些文件格式？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-sink-支持哪些文件格式","p":142412},{"i":142489,"t":"支持。对于分区表，通过 partition_by 指定分区字段，SeaTunnel 会自动将数据写入正确的分区目录： sink { Hive { table_name = \"mydb.sales\" metastore_uri = \"thrift://hive-metastore:9083\" partition_by = [\"dt\", \"region\"] } }","s":"Hive Sink 是否支持分区表？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-sink-是否支持分区表","p":142412},{"i":142491,"t":"在连接器配置中提供 Kerberos keytab 和 principal： sink { Hive { table_name = \"mydb.events\" metastore_uri = \"thrift://hive-metastore:9083\" kerberos_principal = \"hive/host@REALM.COM\" kerberos_keytab_path = \"/etc/security/keytabs/hive.keytab\" krb5_path = \"/etc/krb5.conf\" } }","s":"如何连接已启用 Kerberos 的 Hadoop 集群？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#如何连接已启用-kerberos-的-hadoop-集群","p":142412},{"i":142493,"t":"当任务并行度较高或批次较小时会产生大量小文件。减少小文件的方法： 降低 env 块中的 parallelism。 增大 batch_size，使每个 task 写入更大的文件。 定期运行 ALTER TABLE ... CONCATENATE 或使用 Spark merge 任务合并小文件。","s":"为什么 Hive 表中产生了大量小文件？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#为什么-hive-表中产生了大量小文件","p":142412},{"i":142495,"t":"Hive Sink 从 Hive Metastore 读取当前表 schema。若上游新增了列，需先手动执行 ALTER TABLE 更新 Hive 表结构，SeaTunnel 不会自动修改 Hive schema。","s":"Hive Sink 是否支持 Schema 演变？","u":"/zh-CN/docs/connectors/sink/Hive","h":"#hive-sink-是否支持-schema-演变","p":142412},{"i":142497,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Feature][connector-hive] hive sink connector support overwrite mode #7843 (#7891) https://github.com/apache/seatunnel/commit/6fafe6f4d3 2.3.12 [Fix][Connector-V2] Fix hive client thread unsafe (#9282) https://github.com/apache/seatunnel/commit/5dc25897a9 2.3.11 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve] Refactor file enumerator to prevent duplicate put split (#8989) https://github.com/apache/seatunnel/commit/fdf1beae9c 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Improve][connector-hive] Improved hive file allocation algorithm for subtasks (#8876) https://github.com/apache/seatunnel/commit/89d1878ade 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Fix][Hive] Writing parquet files supports the optional timestamp int96 (#8509) https://github.com/apache/seatunnel/commit/856aea1952 2.3.10 [Fix] Set all snappy dependency use one version (#8423) https://github.com/apache/seatunnel/commit/3ac977c8d3 2.3.9 [Fix][Connector-V2] Fix hive krb5 path not work (#8228) https://github.com/apache/seatunnel/commit/e18a4d07b4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Feature][E2E] Add hive3 e2e test case (#8003) https://github.com/apache/seatunnel/commit/9a24fac2c4 2.3.9 [Improve][Connector-V2] Change File Read/WriteStrategy setSeaTunnelRowTypeInfo to setCatalogTable (#7829) https://github.com/apache/seatunnel/commit/6b5f74e524 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Zeta] Split the classloader of task group (#7580) https://github.com/apache/seatunnel/commit/3be0d1cc61 2.3.8 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Hive] Close resources when exception occurs (#7205) https://github.com/apache/seatunnel/commit/561171528b 2.3.6 [Hotfix][Hive Connector] Fix Hive hdfs-site.xml and hive-site.xml not be load error (#7069) https://github.com/apache/seatunnel/commit/c23a577f34 2.3.6 Fix hive load hive_site_path and hdfs_site_path too late (#7017) https://github.com/apache/seatunnel/commit/e2578a5b4d 2.3.6 [Bug][connector-hive] Eanble login with kerberos for hive (#6893) https://github.com/apache/seatunnel/commit/26e433e472 2.3.6 [Feature][S3 File] Make S3 File Connector support multiple table write (#6698) https://github.com/apache/seatunnel/commit/8f2049b2f1 2.3.6 [Feature] Hive Source/Sink support multiple table (#5929) https://github.com/apache/seatunnel/commit/4d9287fce4 2.3.6 [Improve][Hive] udpate hive3 version (#6699) https://github.com/apache/seatunnel/commit/1184c05c29 2.3.6 [HiveSink]Fix the risk of resource leakage. (#6721) https://github.com/apache/seatunnel/commit/c23804f13b 2.3.6 [Improve][Connector-v2] The hive connector support multiple filesystem (#6648) https://github.com/apache/seatunnel/commit/8a4c01fe35 2.3.6 [Fix][Connector-V2] Fix add hive partition error when partition already existed (#6577) https://github.com/apache/seatunnel/commit/2a0a0b9d19 2.3.5 Fix HiveMetaStoreProxy#enableKerberos will return true if doesn't enable kerberos (#6307) https://github.com/apache/seatunnel/commit/1dad6f7061 2.3.4 [Feature][Engine] Unify job env parameters (#6003) https://github.com/apache/seatunnel/commit/2410ab38f0 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Hotfix][Connector-V2][Hive] fix the bug that hive-site.xml can not be injected in HiveConf (#5261) https://github.com/apache/seatunnel/commit/04ce22ac1e 2.3.4 [Improve][Connector-v2][HiveSink]remove drop partition when abort. (#4940) https://github.com/apache/seatunnel/commit/edef87b523 2.3.3 [feature][web] hive add option because web need (#5154) https://github.com/apache/seatunnel/commit/5e1511ff0d 2.3.3 [Hotfix][Connector-V2][Hive] Support user-defined hive-site.xml (#4965) https://github.com/apache/seatunnel/commit/2a064bcdb0 2.3.3 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 [hotfix] fixed schema options import error https://github.com/apache/seatunnel/commit/656805f2df 2.3.1 [chore] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/291214ad6f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Imprve][Connector-V2][Hive] Support read text table & Column projection (#4105) https://github.com/apache/seatunnel/commit/717620f542 2.3.1 [Hotfix][Connector-V2][Hive] Fix hive unknownhost (#4141) https://github.com/apache/seatunnel/commit/f1a1dfe4af 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Hive] Support assign partitions (#3842) https://github.com/apache/seatunnel/commit/6a4a850b4c 2.3.1 [Improve][Connector-V2][Hive] Improve config check logic (#3886) https://github.com/apache/seatunnel/commit/b4348f6f44 2.3.1 [Feature][Connector-V2] Support kerberos in hive and hdfs file connector (#3840) https://github.com/apache/seatunnel/commit/055ad9d836 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] The log outputs detailed exception stack information (#3805) https://github.com/apache/seatunnel/commit/d0c6217f27 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Feature][Connector-V2][File] Optimize filesystem utils (#3749) https://github.com/apache/seatunnel/commit/ac4e880fb5 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Hotfix][Connector-V2][Hive] Fix npe of getting file system (#3506) https://github.com/apache/seatunnel/commit/e1fc3d1b01 2.3.0 [Improve][Connector-V2][Hive] Unified exceptions for hive source & sink connector (#3541) https://github.com/apache/seatunnel/commit/12c0fb91d2 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Hotfix][Connector-V2][Hive] Fix the bug that when write data to hive throws NullPointerException (#3258) https://github.com/apache/seatunnel/commit/777bf6b42e 2.3.0 [Improve][Connector-V2][Hive] Hive Sink Support msck partitions (#3133) https://github.com/apache/seatunnel/commit/a8738ef3c4 2.3.0-beta unify flatten-maven-plugin version (#3078) https://github.com/apache/seatunnel/commit/ed743fddcc 2.3.0-beta [Engine][Merge] fix merge problem https://github.com/apache/seatunnel/commit/0e9ceeefc9 2.3.0-beta Merge remote-tracking branch 'upstream/dev' into st-engine https://github.com/apache/seatunnel/commit/ca80df779a 2.3.0-beta update hive.metastore.version to hive.exec.version (#2879) https://github.com/apache/seatunnel/commit/018ee0a3db 2.2.0-beta [Bug][Connector-V2] Fix hive sink bug (#2870) https://github.com/apache/seatunnel/commit/d661fa011e 2.2.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Bug][Connector-V2] Fix hive source text table name (#2797) https://github.com/apache/seatunnel/commit/563637ebd1 2.2.0-beta [Improve][Connector-V2] Refactor hive source & sink connector (#2708) https://github.com/apache/seatunnel/commit/a357dca365 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) (#2731) https://github.com/apache/seatunnel/commit/e8929ab605 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Improve][Connector-V2] Refactor the package of hdfs file connector (#2402) https://github.com/apache/seatunnel/commit/87d0624c5b 2.2.0-beta [Feature][Connector-V2] Add orc file support in connector hive sink (#2311) (#2374) https://github.com/apache/seatunnel/commit/81cb80c050 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta Decide table format using outputFormat in HiveSinkConfig #2303 https://github.com/apache/seatunnel/commit/3a2586f6dc 2.2.0-beta [Feature][Connector-V2-Hive] Add parquet file format support to Hive Sink (#2310) https://github.com/apache/seatunnel/commit/4ab3c21b8d 2.2.0-beta Add BaseHiveCommitInfo for common hive commit info (#2306) https://github.com/apache/seatunnel/commit/0d2f6f4d7c 2.2.0-beta Remove same code to independent method in HiveSinkWriter (#2307) https://github.com/apache/seatunnel/commit/e99e6ee726 2.2.0-beta Avoid potential null pointer risk in HiveSinkWriter#snapshotState (#2302) https://github.com/apache/seatunnel/commit/e7d817f7d2 2.2.0-beta [Connector-V2] Add file type check logic in hive connector (#2275) https://github.com/apache/seatunnel/commit/5488337c67 2.2.0-beta [Connector-V2] Add parquet file reader for Hive Source Connector (#2199) (#2237) https://github.com/apache/seatunnel/commit/59db97ed34 2.2.0-beta Merge from dev to st-engine (#2243) https://github.com/apache/seatunnel/commit/41e530afd5 2.3.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [Bug][connector-hive] filter '_SUCCESS' file in file list (#2235) (#2236) https://github.com/apache/seatunnel/commit/db04651523 2.2.0-beta [Bug][hive-connector-v2] Resolve the schema inconsistency bug (#2229) (#2230) https://github.com/apache/seatunnel/commit/62ca075915 2.2.0-beta [Bug][spark-connector-v2-example] fix the bug of no class found. (#2191) (#2192) https://github.com/apache/seatunnel/commit/5dbc2df17e 2.2.0-beta [Connector-V2] Add Hive sink connector v2 (#2158) https://github.com/apache/seatunnel/commit/23ad4ee735 2.2.0-beta [Connector-V2] Add File Sink Connector (#2117) https://github.com/apache/seatunnel/commit/e2283da64f 2.2.0-beta [Connector-V2]Hive Source (#2123) https://github.com/apache/seatunnel/commit/ffcf3f59e2 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Hive","h":"#变更日志","p":142412},{"i":142499,"t":"Hudi 接收器连接器","s":"Hudi","u":"/zh-CN/docs/connectors/sink/Hudi","h":"","p":142498},{"i":142501,"t":"用于将数据写入 Hudi。","s":"描述","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#描述","p":142498},{"i":142503,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新 Hive Metastore 同步 SeaTunnel Hudi sink 会写入 Hudi 数据文件和 .hoodie 元数据，但不会在 Hive Metastore 中注册表或将表同步到 Hive Metastore。hoodie.datasource.hive_sync.* 配置不是受支持的 sink 选项，也不会传递给 Hudi 写入客户端。需要注册到 Hive Metastore 时，请单独运行 Apache Hudi HiveSyncTool 或其他表注册流程。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#主要特性","p":142498},{"i":142505,"t":"基础配置: 名称 类型 是否必填 默认值 table_dfs_path string 是 - conf_files_path string 否 - table_list array 否 - schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST data_save_mode enum 否 APPEND_DATA multi_table_sink_replica int 否 1 common-options config 否 - 表清单配置: 名称 类型 是否必填 默认值 table_name string 是 - database string 否 default table_type enum 否 COPY_ON_WRITE op_type enum 否 INSERT record_key_fields string 否 - partition_fields string 否 - precombine_field string 否 - batch_interval_ms int 否 1000 batch_size int 否 1000 insert_shuffle_parallelism int 否 2 upsert_shuffle_parallelism int 否 2 min_commits_to_keep int 否 20 max_commits_to_keep int 否 30 index_type enum 否 BLOOM index_class_name string 否 - record_byte_size int 否 1024 cdc_enabled boolean 否 false 注意：写入单表时，可以把 table_list 中的表配置项平铺到外层。多表作业中，表级配置需放在各自的 table_list 条目内；table_dfs_path、conf_files_path、schema_save_mode 和 data_save_mode 保持在 sink 层级。 record_key_fields 在 UPSERT 模式下必填（启动时校验），在 BULK_INSERT 模式下也必填（当前未校验——缺少该配置会在写入时抛出 NullPointerException，而不是配置期错误）。对于 CDC 输入，上游记录必须包含 record_key_fields 引用的字段；仅当需要 Hudi CDC 变更日志时才设置 cdc_enabled = true。","s":"选项","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#选项","p":142498},{"i":142507,"t":"table_name Hudi 表的名称。","s":"table_name [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#table_name-string","p":142498},{"i":142509,"t":"database Hudi 表所属的数据库。","s":"database [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#database-string","p":142498},{"i":142511,"t":"table_dfs_path Hudi 表的 DFS 根路径，例如 \"hdfs://nameservice/data/hudi/\"。","s":"table_dfs_path [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#table_dfs_path-string","p":142498},{"i":142513,"t":"table_type Hudi 表的类型，可选值为 COPY_ON_WRITE 和 MERGE_ON_READ。","s":"table_type [enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#table_type-enum","p":142498},{"i":142515,"t":"record_key_fields Hudi 表的记录键字段。当 op_type 为 UPSERT 时，必须配置该项。","s":"record_key_fields [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#record_key_fields-string","p":142498},{"i":142517,"t":"partition_fields Hudi 表的分区字段.","s":"partition_fields [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#partition_fields-string","p":142498},{"i":142519,"t":"precombine_field Hudi 表的预合并字段,它用于在写入前进行预合并.","s":"precombine_field [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#precombine_field-string","p":142498},{"i":142521,"t":"index_type Hudi 表的索引类型。当前支持 BLOOM、SIMPLE、GLOBAL_BLOOM。","s":"index_type [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#index_type-string","p":142498},{"i":142523,"t":"index_class_name Hudi 表自定义索引名称，例如: org.apache.seatunnel.connectors.seatunnel.hudi.index.CustomHudiIndex.","s":"index_class_name [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#index_class_name-string","p":142498},{"i":142525,"t":"record_byte_size Hudi 表单行记录的大小, 该值可用于预估每个hudi数据文件中记录的大致数量。调整此参数与batch_size可以有效减少hudi数据文件写放大次数.","s":"record_byte_size [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#record_byte_size-int","p":142498},{"i":142527,"t":"conf_files_path 环境配置文件路径列表（本地路径），用于初始化 HDFS 客户端以读取 Hudi 表文件。示例：\"/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml\"。","s":"conf_files_path [string]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#conf_files_path-string","p":142498},{"i":142529,"t":"op_type Hudi 表的操作类型。值可以是 insert、upsert 或 bulk_insert。","s":"op_type [enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#op_type-enum","p":142498},{"i":142531,"t":"batch_interval_ms 为兼容性保留。在 Zeta 上需要定时刷新时，请在作业 env 中配置 sink.flush.interval。","s":"batch_interval_ms [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#batch_interval_ms-int","p":142498},{"i":142533,"t":"batch_size 单次刷新到 Hudi 前最多缓存的记录数。","s":"batch_size [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#batch_size-int","p":142498},{"i":142535,"t":"insert_shuffle_parallelism 插入数据到 Hudi 表的并行度。","s":"insert_shuffle_parallelism [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#insert_shuffle_parallelism-int","p":142498},{"i":142537,"t":"upsert_shuffle_parallelism 更新插入数据到 Hudi 表的并行度。","s":"upsert_shuffle_parallelism [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#upsert_shuffle_parallelism-int","p":142498},{"i":142539,"t":"min_commits_to_keep Hudi 表保留的最少提交数。","s":"min_commits_to_keep [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#min_commits_to_keep-int","p":142498},{"i":142541,"t":"max_commits_to_keep Hudi 表保留的最多提交数。","s":"max_commits_to_keep [Int]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#max_commits_to_keep-int","p":142498},{"i":142543,"t":"cdc_enabled 是否持久化Hudi表的CDC变更日志。启用后，在必要时持久化更改数据，表可以作为CDC模式进行查询.","s":"cdc_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#cdc_enabled-boolean","p":142498},{"i":142545,"t":"在启动同步任务之前，针对目标侧已有的表结构选择不同的处理方案 选项介绍： RECREATE_SCHEMA：当表不存在时会创建，当表已存在时会删除并重建 CREATE_SCHEMA_WHEN_NOT_EXIST：当表不存在时会创建，当表已存在时则跳过创建 ERROR_WHEN_SCHEMA_NOT_EXIST：当表不存在时将抛出错误 IGNORE ：忽略对表的处理","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#schema_save_mode-enum","p":142498},{"i":142547,"t":"在启动同步任务之前，针对目标端已有数据选择不同的处理方案： DROP_DATA：保留表结构并删除已有数据 APPEND_DATA：保留表结构和已有数据 ERROR_WHEN_DATA_EXISTS：当已有数据存在时报错","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#data_save_mode-enum","p":142498},{"i":142549,"t":"Sink插件通用参数，请参考 Sink Common Options 了解详细信息。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#通用选项","p":142498},{"i":142551,"t":"定时刷新是仅由 Zeta 支持的引擎级能力。在作业的 env 中配置 sink.flush.interval 后，即使尚未达到 batch_size，Hudi Sink 也会写出待处理的记录。Spark 和 Flink 不会注入 FlushSignal，因此不会触发这种 定时刷新。 env { sink.flush.interval = 5000 } Hudi 定时刷新复用连接器现有的同步批量刷新和 Hudi 客户端 auto-commit 行为。Hudi Sink 没有 2PC 精确一次 写入器，因此定时刷新提供的是至少一次语义，重试可能产生额外的 commit。使用 INSERT 时，自动生成的 record key 还可能在恢复后产生重复行；使用具有稳定 record_key_fields 的 UPSERT 可以减少逻辑记录重复。","s":"定时刷新","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#定时刷新","p":142498},{"i":142554,"t":"当 op_type 为 UPSERT 时，必须配置 record_key_fields。 sink { Hudi { table_dfs_path = \"/tmp/seatunnel_mnt/hudi\" database = \"st\" table_name = \"st_test\" table_type = \"COPY_ON_WRITE\" op_type = \"UPSERT\" record_key_fields = \"c_bigint\" batch_size = 1000 batch_interval_ms = 1000 } }","s":"单表 UPSERT","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#单表-upsert","p":142498},{"i":142556,"t":"追加写入时，通常只需要配置 table_dfs_path 和 table_name。 sink { Hudi { table_dfs_path = \"/tmp/seatunnel_mnt/hudi\" table_name = \"st_test\" } }","s":"最小单表配置","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#最小单表配置","p":142498},{"i":142558,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"galileo.Bucket\"] } } transform { } sink { Hudi { table_dfs_path = \"hdfs://nameserivce/data/\" conf_files_path = \"/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml\" table_list = [ { database = \"st1\" table_name = \"role\" table_type = \"COPY_ON_WRITE\" op_type = \"INSERT\" batch_size = 10000 }, { database = \"st1\" table_name = \"user\" table_type = \"COPY_ON_WRITE\" op_type = \"UPSERT\" record_key_fields = \"user_id\" batch_size = 10000 }, { database = \"st1\" table_name = \"Bucket\" table_type = \"MERGE_ON_READ\" } ] } }","s":"多表","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#多表","p":142498},{"i":142560,"t":"当 Hudi 表需要保存 CDC 变更日志信息时，可以开启 cdc_enabled。 sink { Hudi { table_dfs_path = \"/tmp/seatunnel_mnt/hudi\" database = \"st\" table_name = \"st_test\" table_type = \"COPY_ON_WRITE\" op_type = \"UPSERT\" record_key_fields = \"id\" cdc_enabled = true } }","s":"CDC 写入 Hudi","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#cdc-写入-hudi","p":142498},{"i":142562,"t":"sink 可以写入 S3 兼容路径。connector-hudi 模块不依赖 hadoop-aws/aws-java-sdk，因此要解析 s3a:// 协议，需要先将 hadoop-aws 和匹配的 AWS SDK 包（或 SeaTunnel 的 seatunnel-hadoop-aws jar）放入 $SEATUNNEL_HOME/lib（或连接器的插件 lib 目录），下面的示例才能运行。之后通过 conf_files_path（或运行时 classpath）提供所需的 Hadoop 文件系统配置，再使用 s3a:// 表路径。 sink { Hudi { table_dfs_path = \"s3a://hudi/\" conf_files_path = \"/etc/hadoop/core-site.xml;/etc/hadoop/hdfs-site.xml\" table_name = \"st_test\" op_type = \"UPSERT\" record_key_fields = \"id\" } }","s":"S3 存储","u":"/zh-CN/docs/connectors/sink/Hudi","h":"#s3-存储","p":142498},{"i":142565,"t":"Google Pub/Sub Sink 连接器","s":"GooglePubSub","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"","p":142564},{"i":142567,"t":"将每条 SeaTunnel 输入行作为一条消息发布到 Google Pub/Sub 主题。","s":"描述","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#描述","p":142564},{"i":142569,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#支持这些引擎","p":142564},{"i":142571,"t":"批处理 流处理 精确一次 cdc 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#主要特性","p":142564},{"i":142573,"t":"参数名 类型 是否必填 默认值 project_id string 是 - topic string 是 - credentials_path string 否 - emulator_host string 否 - format enum 否 json field_delimiter string 否 , common-options 否 -","s":"参数","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#参数","p":142564},{"i":142575,"t":"目标主题所属的 Google Cloud 项目 ID。","s":"project_id [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#project_id-string","p":142564},{"i":142577,"t":"目标 Pub/Sub 主题 ID。启动作业前必须先创建该主题。","s":"topic [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#topic-string","p":142564},{"i":142579,"t":"Google Cloud 服务账号 JSON 密钥文件的路径。未配置时，连接器使用 Application Default Credentials。","s":"credentials_path [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#credentials_path-string","p":142564},{"i":142581,"t":"Pub/Sub 模拟器的主机和端口，例如 pubsub-emulator:8085。配置后，连接器使用无凭证的明文连接。生产环境中不要使用该选项。","s":"emulator_host [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#emulator_host-string","p":142564},{"i":142583,"t":"消息负载格式。支持以下值： json：将行写为 JSON 对象。 text：使用 field_delimiter 拼接行字段。","s":"format [enum]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#format-enum","p":142564},{"i":142585,"t":"format = text 时使用的字段分隔符。默认值为 ,。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#field_delimiter-string","p":142564},{"i":142587,"t":"Sink 插件通用参数，请参考 Sink 通用选项。","s":"common options","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#common-options","p":142564},{"i":142589,"t":"连接器使用 Google Pub/Sub Publisher 的批处理、流量控制和重试机制。在检查点和关闭期间，连接器会等待所有已接收的发布操作完成；异步发布失败会使任务失败。 从 SeaTunnel 作业角度看，Pub/Sub 发布语义为至少一次。任务重试可能再次发布消息，因此下游消费者应根据业务需要处理重复消息。 当前版本只发布序列化后的行负载，不支持消息属性、排序键和按行选择主题。","s":"交付语义","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#交付语义","p":142564},{"i":142592,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 schema = { fields { event_id = string event_type = string } } } } sink { GooglePubSub { project_id = \"my-gcp-project\" topic = \"events\" format = json } }","s":"Application Default Credentials","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#application-default-credentials","p":142564},{"i":142594,"t":"sink { GooglePubSub { project_id = \"my-gcp-project\" topic = \"events\" credentials_path = \"/secrets/service-account.json\" format = text field_delimiter = \"|\" } }","s":"服务账号密钥文件","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#服务账号密钥文件","p":142564},{"i":142596,"t":"sink { GooglePubSub { project_id = \"local-project\" topic = \"events\" emulator_host = \"pubsub-emulator:8085\" } }","s":"Pub/Sub 模拟器","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#pubsub-模拟器","p":142564},{"i":142598,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Google Pub/Sub source connector - Next [Feature][Connector-V2] Add Google Pub/Sub sink connector - Next","s":"Changelog","u":"/zh-CN/docs/connectors/sink/GooglePubSub","h":"#changelog","p":142564},{"i":142600,"t":"InfluxDB Sink 连接器","s":"InfluxDB","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"","p":142599},{"i":142602,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#引擎支持","p":142599},{"i":142604,"t":"将 SeaTunnel 行数据写入 InfluxDB 1.x。Sink 会把一行数据转换成一个 InfluxDB point，并通过 measurement、key_time、key_tags 决定写入的 measurement、时间戳、tag 和 field。","s":"描述","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#描述","p":142599},{"i":142606,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"关键特性","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#关键特性","p":142599},{"i":142608,"t":"SeaTunnel 数据类型 InfluxDB 用法 BOOLEAN 写为 InfluxDB field。 SMALLINT 写为 InfluxDB field。 INT 写为 InfluxDB field。 BIGINT 写为 InfluxDB field；配置为 key_time 时也可以作为时间戳。 FLOAT 写为 InfluxDB field。 DOUBLE 写为 InfluxDB field。 STRING 可写为 InfluxDB field、tag 值，或在配置为 key_time 时作为时间戳字符串。 TIMESTAMP 可用于 key_time，连接器会按 UTC 时区转换成 epoch 毫秒。 当前 InfluxDB sink 序列化器不支持其他 SeaTunnel 类型。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#数据类型映射","p":142599},{"i":142610,"t":"参数名 类型 必须 默认值 描述 url string 是 - InfluxDB 连接 URL，例如 http://influxdb-host:8086。 database string 是 - InfluxDB 数据库名称。 measurement string 否 输入表完整名称 InfluxDB measurement 名称。不配置时使用输入表名。 username string 否 - InfluxDB 用户名。必须和 password 一起配置。 password string 否 - InfluxDB 密码。必须和 username 一起配置。 key_time string 否 processing time 作为 InfluxDB point 时间戳的字段名。不配置时使用处理时间。 key_tags array 否 - 写为 InfluxDB tag 的字段名。其他字段会写为 point field。 batch_size int 否 1024 缓存多少个 point 后写入 InfluxDB。 max_retries int 否 - 写入失败时的最大重试次数。 write_timeout int 否 5 InfluxDB 客户端写入超时时间。 retry_backoff_multiplier_ms int 否 - 重试等待时间的倍数，单位毫秒。 max_retry_backoff_ms int 否 - 两次重试之间的最大等待时间，单位毫秒。 rp string 否 - 写入时使用的 retention policy。 epoch string 否 n 客户端使用的时间精度。写入精度识别大写值：H、M、S、MS、U、NS。 connect_timeout_ms long 否 15000 连接 InfluxDB 的超时时间，单位毫秒。 query_timeout_sec int 否 3 InfluxDB 客户端读超时时间，单位秒。 multi_table_sink_replica int 否 1 多表写入时的 sink writer 副本数。 common-options config 否 - Sink 插件通用参数，详见 Sink 通用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#sink-选项","p":142599},{"i":142612,"t":"连接到 InfluxDB 的 URL，例如 http://influxdb-host:8086。","s":"url [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#url-string","p":142599},{"i":142614,"t":"InfluxDB 数据库的名称。","s":"database [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#database-string","p":142599},{"i":142616,"t":"InfluxDB measurement 的名称。该项可省略；不配置时，sink 会使用输入表完整名称作为 measurement 名称，这在多表写入场景中很常见。 多表输入时，请确保生成的表名可以作为合法的 InfluxDB measurement 名称。","s":"measurement [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#measurement-string","p":142599},{"i":142618,"t":"InfluxDB 用户名。","s":"username [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#username-string","p":142599},{"i":142620,"t":"InfluxDB 用户密码。","s":"password [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#password-string","p":142599},{"i":142622,"t":"指定 SeaTunnelRow 中作为 InfluxDB measurement 时间戳的字段名。 如果未指定，则使用处理时间作为时间戳；支持数值类型或 ISO-8601 时间戳字符串。","s":"key_time [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#key_time-string","p":142599},{"i":142624,"t":"指定 SeaTunnelRow 中作为 InfluxDB measurement tag 的字段名。 如果未指定，所有字段都会作为 InfluxDB measurement field。","s":"key_tags [array]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#key_tags-array","p":142599},{"i":142626,"t":"批量写入时，当缓冲数量达到 batch_size 或时间达到 checkpoint.interval 时，数据会刷新到 InfluxDB。 默认值为 1024，在每个 checkpoint 和 writer 关闭时也会触发 flush。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#batch_size-int","p":142599},{"i":142628,"t":"写入失败时的最大重试次数。不配置该选项时，sink 只尝试写入一次，失败后直接报错。","s":"max_retries [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#max_retries-int","p":142599},{"i":142630,"t":"用作生成下一次重试退避延迟的乘数，单位毫秒。 须配合 max_retry_backoff_ms 一起配置，否则重试等待时间仍为 0。","s":"retry_backoff_multiplier_ms [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#retry_backoff_multiplier_ms-int","p":142599},{"i":142632,"t":"两次重试之间的最大等待时间，单位毫秒。 须配合 retry_backoff_multiplier_ms 一起配置，否则重试等待时间仍为 0。","s":"max_retry_backoff_ms [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#max_retry_backoff_ms-int","p":142599},{"i":142634,"t":"InfluxDB 客户端写入超时时间，单位秒。","s":"write_timeout [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#write_timeout-int","p":142599},{"i":142636,"t":"写入 point 时使用的 retention policy。","s":"rp [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#rp-string","p":142599},{"i":142638,"t":"InfluxDB 客户端使用的时间精度。用于 sink 写入精度时，当前连接器识别大写值 H、M、S、MS、 U、NS。默认值 n 会按纳秒精度处理。","s":"epoch [string]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#epoch-string","p":142599},{"i":142640,"t":"InfluxDB 客户端读超时时间，单位秒。","s":"query_timeout_sec [int]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#query_timeout_sec-int","p":142599},{"i":142642,"t":"连接 InfluxDB 的超时时间，单位毫秒。默认值为 15000。","s":"connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#connect_timeout_ms-long","p":142599},{"i":142644,"t":"Sink 插件通用参数，请参考 Sink 通用选项 详见。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#通用选项","p":142599},{"i":142647,"t":"将行数据写入指定 measurement 的简单示例。 sink { InfluxDB { url = \"http://influxdb-host:8086\" database = \"test\" measurement = \"sink\" key_time = \"time\" key_tags = [\"label\"] batch_size = 1 } }","s":"写入一个 Measurement","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#写入一个-measurement","p":142599},{"i":142649,"t":"不配置 measurement 时，sink 会使用输入表完整名称作为 measurement 名称。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { table = \"influxdb_sink\" fields { label = STRING c_string = STRING c_double = DOUBLE c_bigint = BIGINT c_float = FLOAT c_int = INT c_smallint = SMALLINT c_boolean = BOOLEAN time = BIGINT } } rows = [ { kind = INSERT fields = [\"label_1\", \"sink_1\", 4.3, 200, 2.5, 2, 5, true, 1627529632356] } ] } } sink { InfluxDB { url = \"http://influxdb-host:8086\" database = \"test\" key_time = \"time\" key_tags = [\"label\"] batch_size = 1 } }","s":"不显式配置 Measurement","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#不显式配置-measurement","p":142599},{"i":142651,"t":"不配置 measurement 时，每个上游表会写入一个以该表名命名的 measurement，这是多表输入的常用配置方式。 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"galileo.Bucket\"] } } transform { } sink { InfluxDB { url = \"http://influxdb-host:8086\" database = \"test\" key_time = \"time\" batch_size = 1 } }","s":"多表写入","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#多表写入","p":142599},{"i":142653,"t":"Change Log Change Commit Version [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] influxdb options (#8966) https://github.com/apache/seatunnel/commit/9f498b8133 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Improve some connectors prepare check error message (#7465) https://github.com/apache/seatunnel/commit/6930a25edd 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 Support multi-table sink feature for influxdb (#6278) https://github.com/apache/seatunnel/commit/56f13e920d 2.3.5 [Improve][Zeta] Add classloader cache mode to fix metaspace leak (#6355) https://github.com/apache/seatunnel/commit/9c3c2f183d 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [BugFix][InfluxDBSource] Resolve invalid SQL in initColumnsIndex method caused by direct QUERY_LIMIT appendage with 'tz' function. (#4829) https://github.com/apache/seatunnel/commit/deed9c62c3 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][Connector-V2] Remove scheduler in InfluxDB sink (#5271) https://github.com/apache/seatunnel/commit/f459f500cb 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][SourceConnector] Unifie InfluxDB source fields to schema (#3897) https://github.com/apache/seatunnel/commit/85a984a64f 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Influxdb] Unified exception for influxdb source & sink connector (#3558) https://github.com/apache/seatunnel/commit/4686f35d68 2.3.0 [Feature][Connector][influx] Expose configurable options in influx db (#3392) https://github.com/apache/seatunnel/commit/b247ff0aef 2.3.0 [Feature][Connector-V2] influxdb sink connector (#3174) https://github.com/apache/seatunnel/commit/630e884791 2.3.0 [Feature][Connector-V2] Add influxDB connector source (#2697) https://github.com/apache/seatunnel/commit/1d70ea3084 2.3.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/InfluxDB","h":"#变更日志","p":142599},{"i":142655,"t":"Sink: HugeGraph","s":"HugeGraph Sink Connector","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"","p":142654},{"i":142657,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#支持的引擎","p":142654},{"i":142659,"t":"HugeGraph sink连接器允许您将数据从SeaTunnel写入Apache HugeGraph，这是一个快速且可扩展的图数据库。 该连接器支持将数据作为顶点或边写入，提供了从关系数据模型到图结构的灵活映射。它专为高性能数据加载而设计。","s":"描述","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#描述","p":142654},{"i":142661,"t":"批处理 精确一次 变更数据捕获 支持多表写入 定时刷新 该连接器可以把输入行写成顶点或边，支持插入、更新、删除，并且会在达到 batch_size、checkpoint 或 close 时刷新缓存数据。 警告 新的 mappings 配置默认使用 schema_save_mode = CREATE_SCHEMA_WHEN_NOT_EXIST，写入前会创建缺失的 HugeGraph PropertyKey/VertexLabel/EdgeLabel。Legacy schema_config 任务在未显式设置该选项时保留原有的 ERROR_WHEN_SCHEMA_NOT_EXIST 行为。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#主要特性","p":142654},{"i":142663,"t":"名称 类型 是否必须 默认值 描述 host String 是 - HugeGraph服务器的主机。 port Integer 是 - HugeGraph服务器的端口。 protocol String 否 http 服务协议，支持 http、https。HTTPS 使用 JVM trust store。 graph_name String 是 - 要写入的图的名称。 graph_space String 否 DEFAULT 图所属的图空间（graph space）。 username String 否 - 用于HugeGraph身份验证的用户名。 password String 否 - 用于HugeGraph身份验证的密码。 batch_size Integer 否 500 在单批次写入HugeGraph之前缓冲的记录数。 batch_interval_ms Integer 否 5000 为兼容性保留。在 Zeta 上需要定时刷新时，请在作业 env 中配置 sink.flush.interval。 batch_failure_fallback Boolean 否 false 批量写入失败时，降级为逐条写入，使单条“毒药”记录不再拖垮整批。失败记录会记录日志并跳过，其余成功；若整批全部失败（系统性错误）则抛出。设为 false 则整批失败。 max_insert_errors Integer 否 0 逐条降级（batch_failure_fallback=true）累计跳过的失败记录达到该数量后使任务失败。默认 0：任何被跳过的记录都会使任务失败。设为 -1 表示不限。仅在开启 batch_failure_fallback 时生效。 failure_data_path String 否 - 可选本地目录。设置后，逐条降级跳过的每条记录（映射后的 id、label、属性及服务端错误）会追加写入按子任务区分的文件（hugegraph-sink-failures-subtask-N.log）以便离线排查。集群模式下文件写在运行该 sink 子任务的 worker 节点上。 check_vertex Boolean 否 false 写入边时服务端是否校验边的源/目标顶点是否存在。为 false 时，端点从未写入的边会被写成孤儿边（或触发服务端幻影顶点自动创建）。开启后此类边会被拒绝。 max_retries Integer 否 3 首次请求失败后的重试次数。设置为 0 可禁用重试。 retry_backoff_ms Integer 否 5000 重试的基础退避时间（毫秒），按尝试次数指数增长（retry_backoff_ms * 2^(attempt-1)），上限为 retry_backoff_max_ms。 retry_backoff_max_ms Integer 否 30000 指数退避的上限（毫秒）。","s":"配置选项","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#配置选项","p":142654},{"i":142665,"t":"名称 类型 是否必须 默认值 描述 mappings List 是 - 推荐的映射配置。每个条目将输入行映射到一个 HugeGraph 顶点或边标签。 schema_save_mode Enum 否 mappings 为 CREATE_SCHEMA_WHEN_NOT_EXIST；legacy 为 ERROR_WHEN_SCHEMA_NOT_EXIST Schema 管理模式。 data_save_mode Enum 否 APPEND_DATA 写入前如何处理已有数据。APPEND_DATA 保留已有数据；DROP_DATA 在任务开始时仅删除本任务涉及的 label 的数据（先边后点），保留其 schema 以及其他 label 的数据；删除按 label 隔离（某张表的 DROP 不会波及其他表），且在 checkpoint 重启时不会重复执行。 delete_vertex_with_edges Boolean 否 mappings 为 false；legacy 为 true 为 true 时，顶点 DELETE 行会同时删除关联边。 allow_cascade_delete_unmapped_edges Boolean 否 false 当 data_save_mode = DROP_DATA 时，删除顶点会级联删除其关联的边——包括未在本作业 mappings 中列出的边 label。默认 false：作业快速失败并列出未映射的边 label。设为 true 表示接受该破坏性级联删除。 schema_config Object 否 - 已废弃的 legacy 映射对象。请使用 mappings。必须配置 mappings 或 schema_config 之一。 selected_fields List 否 - 已废弃。Legacy schema_config 仍会应用；新任务请使用 mapping 内的 properties。 ignored_fields List 否 - 已废弃。Legacy schema_config 仍会应用；新任务请使用 mapping 内的 properties。 如果同时配置 mappings 和 schema_config，connector 会使用 mappings，并输出警告说明 schema_config 被忽略。","s":"Sink选项","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#sink选项","p":142654},{"i":142667,"t":"定时刷新是仅由 Zeta 支持的引擎级能力。在作业的 env 中配置 sink.flush.interval 后，即使尚未达到 batch_size，HugeGraph Sink 也会写出待处理的记录。Spark 和 Flink 不会注入 FlushSignal，因此不会触发这种定时刷新。 env { sink.flush.interval = 5000 } HugeGraph 定时刷新复用连接器现有的同步批量刷新。失败会直接传递给引擎，而不会被连接器自建后台线程延迟暴露。","s":"定时刷新","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#定时刷新","p":142654},{"i":142669,"t":"每个 mappings 条目定义输入行如何映射到一个 HugeGraph 顶点标签或边标签。 名称 类型 是否必须 默认值 描述 type String 是 - 要映射到的图元素类型。必须是 VERTEX 或 EDGE。 label String 是 - HugeGraph 中顶点或边的标签。 properties List<String> 否 - 要写入 HugeGraph 属性的源字段名。为空时会考虑所有输入字段。 ttl Long 否 - 顶点或边的生存时间，单位秒。 ttlStartTime String 否 - TTL 的开始时间。 enableLabelIndex String 否 - 随 mapping 配置传入的预留标签索引配置。 userdata Map<String, Object> 否 - 与标签关联的用户自定义数据。 idStrategy String 对于顶点 - 顶点 ID 生成策略，例如 PRIMARY_KEY、CUSTOMIZE_STRING、CUSTOMIZE_NUMBER、CUSTOMIZE_UUID 或 AUTOMATIC。 idFields List<String> 对于顶点 - 用于生成顶点 ID 的源字段名。当 idStrategy 不是 AUTOMATIC 时必填。 sourceConfig Object 对于边 - 定义边的源顶点映射。请参阅下面的 Source/Target Config。 targetConfig Object 对于边 - 定义边的目标顶点映射。请参阅下面的 Source/Target Config。 frequency String 对于边 - 边频率，例如 SINGLE、MULTIPLE。 sortKeys List<String> 对于边 - 输入行中的源字段名（映射前、即 fieldMapping 应用之前的名字），用于区分相同源点和目标点之间的多条边。当 frequency = MULTIPLE 时必填。示例：当 fieldMapping = {event_time: created_at} 时，应填 sortKeys = [event_time]，而不是 [created_at]。 fieldMapping Map<String, String> 否 - 字段映射，key 为源字段名，value 为 HugeGraph 目标属性名。 valueMapping Map<String, Map<Object, Object>> 否 - 按字段的值转换映射。外层键为源字段名，内层为 原始值 -> 新值。按字段隔离可避免一个列的规则影响其他列（如 gender 的 M->male 不会改写 status 的 M）。 ignored List<String> 否 - 从属性中排除的源字段黑名单（仅隐式模式生效）。与 properties（充当 selected 白名单）互斥。 updateStrategies Map<String, String> 否 - 写入时按目标属性名指定的属性级合并策略：OVERRIDE、APPEND、SUM、UNION、BIGGER、SMALLER 等。设置后对已存在元素做合并而非覆盖。 nullableKeys List<String> 否 - 自动建 label 时允许为 null 的属性键白名单。设置后覆盖下述默认行为（仅这些键可空）。主键、MULTIPLE 边的 sortKeys 等 key 属性始终排除。与 notNullableKeys 互斥。 notNullableKeys List<String> 否 - 与默认可空行为配合使用的反向 opt-out 列表。默认情况下（既未配 nullableKeys 也未配 notNullableKeys），自动建 label 的所有非 key 属性均可空；在此列出必须为非空的属性。与 nullableKeys 互斥。仅影响新建 label。 nullValues List<String> 否 - 应被视为 null 的字符串值列表。 dateFormat String 否 yyyy-MM-dd 用于解析日期字符串的日期格式。 extraDateFormats List<String> 否 - 解析日期字符串时，在 dateFormat 之后按顺序尝试的额外日期格式——用于多源汇入、日期格式不一致的场景。 listFormat Object 否 - 原始字符串如何解析为 SET/LIST 属性元素：startSymbol（默认 [）、endSymbol（默认 ]）、elemDelimiter（默认 ,）、ignoredElems。 unfold Boolean 否 false （顶点）把 list 型 CUSTOMIZE id 单元格展开为每个元素一个顶点。仅 INSERT/append。 unfoldSource Boolean 否 false （边）把 list 型源端点 id 单元格展开为多条边（CUSTOMIZE 端点）。仅 INSERT/append。 unfoldTarget Boolean 否 false （边）把 list 型目标端点 id 单元格展开为多条边（与源端笛卡尔积）。仅 INSERT/append。 timeZone String 否 Worker JVM 默认 用于日期解析的时区。省略时使用 Worker JVM 默认时区，与 HugeGraph Source 一致，从而保证 Source→Sink 往返时绝对时间不变。","s":"映射配置 (mappings)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#映射配置-mappings","p":142654},{"i":142671,"t":"schema_config 定义一个输入流如何映射到 HugeGraph 中的某个顶点标签或边标签。该配置已废弃，新任务应使用 mappings。 名称 类型 是否必须 默认值 描述 type String 是 - 要映射到的图元素的类型。必须是VERTEX或EDGE。 label String 是 - HugeGraph中顶点或边的标签。 tablePath String 否 - Schema 配置中携带的预留表路径值。 properties List<String> 否 - 顶点或边的源字段名称列表。 ttl Long 否 - 顶点或边的生存时间（秒）。 ttlStartTime String 否 - TTL的开始时间。 enableLabelIndex String 否 - 预留的标签索引配置，会随 Schema 配置传入。 userdata Map<String, Object> 否 - 与标签关联的用户定义数据。 idStrategy String 对于顶点 - 顶点的 ID 生成策略，例如：PRIMARY_KEY、CUSTOMIZE_STRING、CUSTOMIZE_NUMBER、CUSTOMIZE_UUID、AUTOMATIC。 idFields List<String> 对于顶点 - 用于生成顶点ID的源字段名称列表。 sourceConfig Object 对于边 - 定义边的源顶点映射的对象。请参阅下面的Source/Target Config。 targetConfig Object 对于边 - 定义边的目标顶点映射的对象。请参阅下面的Source/Target Config。 frequency String 对于边 - 边的频率，例如SINGLE、MULTIPLE。 mapping Object 否 - 定义高级字段和值映射的对象。请参阅下面的Mapping Config。","s":"Legacy Schema配置 (schema_config)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#legacy-schema配置-schema_config","p":142654},{"i":142673,"t":"此对象在EDGE Schema中使用，用于定义如何识别源顶点和目标顶点。 名称 类型 是否必须 默认值 描述 label String 是 - 源或目标顶点的标签。 idFields List<String> 是 - 用于构造源/目标顶点ID的输入行中的源字段名称列表。这些值将被连接起来形成顶点ID。对于 HugeGraph → HugeGraph 克隆，可将其设为已携带完整端点 id 的保留列——sourceConfig 用 [\"~source_id\"]，targetConfig 用 [\"~target_id\"]——连接器会直接复用该 id（见下方 从 HugeGraph Source 克隆）。","s":"Source/Target配置 (sourceConfig 和 targetConfig)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#sourcetarget配置-sourceconfig-和-targetconfig","p":142654},{"i":142675,"t":"当输入来自 HugeGraph Source 时，每行都带有保留列，携带已拼好的元素 id（顶点为 ~id；边的端点为 ~source_id/~target_id）。全保真克隆方式： 顶点（CUSTOMIZE_STRING/CUSTOMIZE_NUMBER/CUSTOMIZE_UUID id）：将 idStrategy 设为对应的 CUSTOMIZE_*，idFields = [\"~id\"]，原始 id 原样写入。PRIMARY_KEY 顶点改用其主键属性列（Source 已输出）；AUTOMATIC id 无法保留（目标服务端会重新分配）。 边：设 sourceConfig.idFields = [\"~source_id\"]、targetConfig.idFields = [\"~target_id\"]。端点 id 被直接复用，因此无论端点顶点的 id 策略为何都能克隆。目标端点的顶点 label 必须已存在（连接器不会用保留 id 自动建顶点 label）。","s":"从 HugeGraph Source 克隆（保留列 id 直连）","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#从-hugegraph-source-克隆保留列-id-直连","p":142654},{"i":142677,"t":"此对象提供对字段和值如何映射到属性的高级控制。 名称 类型 是否必须 默认值 描述 fieldMapping Map<String, String> 否 - 一个映射，其中键是源字段名，值是HugeGraph中的目标属性名。如果未指定，则使用源字段名作为目标属性名。 valueMapping Map<String, Map<Object, Object>> 否 - 按字段的值转换映射。外层键为源字段名，内层为 原始值 -> 新值。按字段隔离，一个列的替换规则不会影响其他列。 ignored List<String> 否 - 从属性中排除的源字段黑名单（仅隐式模式生效）。与 properties（充当 selected 白名单）互斥。 updateStrategies Map<String, String> 否 - 写入时按目标属性名指定的属性级合并策略：OVERRIDE、APPEND、SUM、UNION、BIGGER、SMALLER 等。设置后对已存在元素做合并而非覆盖。 nullableKeys List<String> 否 - 自动建 label 时允许为 null 的属性键白名单。设置后覆盖默认可空行为。与 notNullableKeys 互斥。 notNullableKeys List<String> 否 - 与默认可空行为配合的反向 opt-out 列表，在此列出必须为非空的属性。与 nullableKeys 互斥。 nullValues List<String> 否 - 应被视为null的字符串值列表。任何包含这些值的字段都不会被写入。 dateFormat String 否 yyyy-MM-dd 用于解析日期字符串的日期格式。 extraDateFormats List<String> 否 - 解析日期字符串时，在 dateFormat 之后按顺序尝试的额外日期格式——用于多源汇入、日期格式不一致的场景。 listFormat Object 否 - 原始字符串如何解析为 SET/LIST 属性元素：startSymbol（默认 [）、endSymbol（默认 ]）、elemDelimiter（默认 ,）、ignoredElems。 unfold Boolean 否 false （顶点）把 list 型 CUSTOMIZE id 单元格展开为每个元素一个顶点。仅 INSERT/append。 unfoldSource Boolean 否 false （边）把 list 型源端点 id 单元格展开为多条边（CUSTOMIZE 端点）。仅 INSERT/append。 unfoldTarget Boolean 否 false （边）把 list 型目标端点 id 单元格展开为多条边（与源端笛卡尔积）。仅 INSERT/append。 timeZone String 否 Worker JVM 默认 用于日期解析的时区。省略时使用 Worker JVM 默认时区。 sortKeys List<String> 对于边 - 输入行中的源字段名（fieldMapping 应用之前），用于区分相同源点和目标点之间的多条边。示例：当 fieldMapping = {event_time: created_at} 时，应填 [event_time]，而不是 [created_at]。","s":"Mapping配置 (mapping)","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#mapping配置-mapping","p":142654},{"i":142679,"t":"写入前，连接器会校验 SeaTunnel 行结构和 HugeGraph 中已经存在的 Schema 是否匹配。 SeaTunnel 类型 HugeGraph 属性类型 BYTES BLOB TINYINT INT SMALLINT INT INT INT BIGINT LONG FLOAT FLOAT DOUBLE DOUBLE BOOLEAN BOOLEAN DATE DATE TIMESTAMP DATE ARRAY HugeGraph 中非单值属性，且数组元素类型兼容 STRING TEXT DECIMAL TEXT MAP TEXT ROW TEXT TIME TEXT NULL TEXT","s":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#支持的数据类型","p":142654},{"i":142681,"t":"写入顶点时，idStrategy 决定如何生成顶点 ID。PRIMARY_KEY 会按 HugeGraph 主键格式拼接所有 idFields；CUSTOMIZE_STRING 在多字段时用 : 拼接（并对字段值中的 : 做反斜杠转义，避免不同字段组合产生相同 id；单字段时原样使用）；CUSTOMIZE_NUMBER 需要一个整数值字段（1.9 之类的小数会被拒绝，不会被静默截断）；CUSTOMIZE_UUID 需要一个 UUID 字段。 写入边时，连接器会从 HugeGraph 中已有的源顶点标签和目标顶点标签读取 ID 策略。sourceConfig.idFields 和 targetConfig.idFields 必须能还原对应顶点 ID。 INSERT 会写入新的顶点或边，UPDATE_AFTER 会更新已有图元素，DELETE 会删除图元素。删除行只需要包含能生成图元素 ID 的字段。 AUTOMATIC 顶点 ID 仅支持 INSERT；UPDATE 和 DELETE 必须使用可还原 ID 的策略。 Sink 提供 at-least-once 语义。使用 AUTOMATIC ID 时，重试或 checkpoint 恢复后的 INSERT 重放可能产生重复顶点。 边批次使用所配置的 check_vertex（默认 false）。默认情况下顶点与边可能乱序写入，所有批次完成后图达到最终一致状态；设为 check_vertex=true 则服务端会拒绝端点尚不存在的边。 nullValues 中列出的字符串会被当作空值处理，写入时会跳过这些属性。 时区通过每个 mapping 的 timeZone 配置（sink 没有顶层 time_zone 选项，与 HugeGraph Source 不同，因为日期解析属于每个 mapping 的行为）。省略时默认使用 Worker JVM 时区，与 Source 一致，从而保证 Source→Sink 往返时绝对时间不变。","s":"写入行为说明","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#写入行为说明","p":142654},{"i":142683,"t":"下面示例使用默认的 schema_save_mode = CREATE_SCHEMA_WHEN_NOT_EXIST。如果设置 schema_save_mode = ERROR_WHEN_SCHEMA_NOT_EXIST，请在运行任务前先创建好对应 HugeGraph Schema。","s":"使用示例","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#使用示例","p":142654},{"i":142685,"t":"此示例展示了如何从FakeSource读取数据并将person顶点写入HugeGraph。顶点ID基于name字段。 env { job.mode = \"BATCH\" } source { FakeSource { plugin_input = \"fake_source\" schema = { fields = { name = \"string\" age = \"int\" } } } } sink { HugeGraph { host = \"localhost\" port = 8080 graph_name = \"hugegraph\" mappings = [ { type = \"VERTEX\" label = \"person\" idStrategy = \"PRIMARY_KEY\" idFields = [\"name\"] properties = [\"name\", \"age\"] } ] } }","s":"1. 写入顶点","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#1-写入顶点","p":142654},{"i":142687,"t":"此示例将一个关系表同步为HugeGraph中的knows边。源表包含相互认识的两个人的姓名以及他们相识的年份。 env { job.mode = \"BATCH\" } source { FakeSource { plugin_input = \"fake_source\" schema = { fields = { person1_name = \"string\" person2_name = \"string\" since = \"int\" } } } } sink { HugeGraph { host = \"localhost\" port = 8080 graph_name = \"hugegraph\" mappings = [ { type = \"EDGE\" label = \"knows\" sourceConfig = { label = \"person\" idFields = [\"person1_name\"] } targetConfig = { label = \"person\" idFields = [\"person2_name\"] } properties = [\"since\"] fieldMapping = { person1_name = \"name\" person2_name = \"name\" } } ] } }","s":"2. 写入边","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#2-写入边","p":142654},{"i":142689,"t":"Sink 会按行 kind 处理数据。DELETE 行只需要提供重建元素 id 所需的字段，其他列可以省略。把 delete_vertex_with_edges 设为 true 后，删除顶点时会同时删除其相连的边。 source { FakeSource { schema = { fields = { name = \"string\" } } rows = [ { kind = DELETE fields = [\"bob\"] } ] } } sink { HugeGraph { host = \"localhost\" port = 8080 graph_name = \"hugegraph\" delete_vertex_with_edges = true mappings = [ { type = \"VERTEX\" label = \"person\" idStrategy = \"PRIMARY_KEY\" idFields = [\"name\"] } ] } }","s":"3. 写入 DELETE 行","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#3-写入-delete-行","p":142654},{"i":142691,"t":"当上游是 HugeGraph Source 时，每行已经带有预留列（顶点为 ~id，边端点为 ~source_id / ~target_id），直接复用这些 id 即可完整还原图。下面的示例把 multi_table_sink_replica 调大，让 sink 在 source 读取多 label 时能并行写出。 env { job.mode = \"BATCH\" } source { HugeGraph { host = \"src-host\" port = 8080 graph_name = \"hugegraph\" label_type = \"VERTEX\" } } sink { HugeGraph { host = \"dst-host\" port = 8080 graph_name = \"hugegraph\" multi_table_sink_replica = 2 batch_size = 500 mappings = [ { type = \"VERTEX\" label = \"person\" idStrategy = \"CUSTOMIZE_STRING\" idFields = [\"~id\"] } ] } }","s":"4. 从 HugeGraph Source 整体克隆","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#4-从-hugegraph-source-整体克隆","p":142654},{"i":142693,"t":"Change Log Change Commit Version [Fix][Connector-V2] Enforce topology-safe execution order in HugeGraph multi-mapping sink https://github.com/apache/seatunnel/commit/467980a6a0 dev [Feature][Connector-V2] Add HugeGraph source connector and refactor sink with multi-mapping support https://github.com/apache/seatunnel/commit/0f503024d7 dev [Feature][Connector-V2] Support sink connector for Apache HugeGraph https://github.com/apache/seatunnel/pull/10002/commits/002a653d11f48c3f76b47db23f5f2a68bc9d690c 2.3.12","s":"Changelog","u":"/zh-CN/docs/connectors/sink/HugeGraph","h":"#changelog","p":142654},{"i":142695,"t":"Apache Iceberg sink连接器","s":"Apache Iceberg","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"","p":142694},{"i":142697,"t":"1.6.1","s":"Iceberg 版本支持","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#iceberg-版本支持","p":142694},{"i":142699,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#引擎支持","p":142694},{"i":142701,"t":"Apache Iceberg 目标连接器支持 CDC 写入、自动建表、表结构变更以及多表写入。","s":"描述","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#描述","p":142694},{"i":142703,"t":"cdc 支持多表写入","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#主要特性","p":142694},{"i":142705,"t":"数据源 依赖项 Maven依赖 Iceberg hive-exec 下载 Iceberg libfb303 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#支持的数据源信息","p":142694},{"i":142707,"t":"为了确保与不同版本的 Hadoop 和 Hive 兼容，项目 pom 文件中的 hive-exec 依赖范围被设置为 provided。因此，如果您使用 Flink 引擎，可能需要将以下 Jar 包添加到 <FLINK_HOME>/lib 目录中；如果您使用的是 Spark 引擎并且已经集成了 Hadoop，则无需添加以下 Jar 包。 hive-exec-xxx.jar libfb303-xxx.jar 某些版本的 hive-exec 包中不包含 libfb303-xxx.jar，因此您还需要手动导入该 Jar 包。","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#数据库依赖","p":142694},{"i":142709,"t":"SeaTunnel 数据类型 Iceberg 数据类型 BOOLEAN BOOLEAN INT INTEGER BIGINT LONG FLOAT FLOAT DOUBLE DOUBLE DATE DATE TIME TIME TIMESTAMP TIMESTAMP STRING STRING BYTES FIXED BINARY DECIMAL DECIMAL ROW STRUCT ARRAY LIST MAP MAP","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#数据类型映射","p":142694},{"i":142711,"t":"名称 类型 是否必须 默认 描述 catalog_name string no default 用户指定的目录名称，默认为default namespace string no default backend catalog（元数据存储的后端目录）中 Iceberg 数据库的名称，默认为 default table string no - backend catalog（元数据存储的后端目录）中 Iceberg 表的名称。不配置时使用上游表的表名 iceberg.catalog.config map yes - 用于指定初始化 Iceberg Catalog 的属性，这些属性可以参考此文件：CatalogProperties.java hadoop.config map no - 传递给 Hadoop 配置的属性 iceberg.hadoop-conf-path string no - 指定core-site.xml、hdfs-site.xml、hive-site.xml 文件的加载路径 case_sensitive boolean no false 列名匹配时是否区分大小写 iceberg.table.write-props map no - 传递给 Iceberg 写入器初始化的属性，这些属性具有最高优先级，例如 write.format.default、write.target-file-size-bytes 等设置。具体参数可以参考：TableProperties.java。 iceberg.table.auto-create-props map no - Iceberg 自动建表时指定的配置 iceberg.table.schema-evolution-enabled boolean no false 设置为 true 时，Iceberg 表可以在同步过程中支持 schema 变更 iceberg.table.primary-keys string no - 用于标识表中一行数据的主键列列表，默认情况下以逗号分隔 iceberg.table.partition-keys string no - 创建表时使用的分区字段列表，默认情况下以逗号分隔。多表场景可使用占位符 ${partition_keys} iceberg.table.upsert-mode-enabled boolean no false 设置为 true 以启用 upsert 模式，默认值为 false schema_save_mode Enum no CREATE_SCHEMA_WHEN_NOT_EXIST schema 变更方式, 请参考下面的 schema_save_mode data_save_mode Enum no APPEND_DATA 数据写入方式, 请参考下面的 data_save_mode custom_sql string 当 data_save_mode 为 CUSTOM_PROCESSING 时是 - CUSTOM_PROCESSING 数据写入方式使用的自定义 delete SQL，例如 delete from ... where ...。 iceberg.table.commit-branch string no - 提交的默认分支 multi_table_sink_replica int no 1 多表写入模式下每张表对应的 Sink 写入并发数。一个作业写入多张 Iceberg 表，并且每张表都需要多个写入器时使用。 krb5_path string no /etc/krb5.conf krb5.conf 文件的路径，用于 Kerberos 认证。 kerberos_principal string no - Kerberos 认证的 principal。 kerberos_keytab_path string no - Kerberos 认证的 keytab 文件路径。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#sink-选项","p":142694},{"i":142714,"t":"当该选项为 true 时，必须显式配置 iceberg.table.primary-keys。Sink 不会再自动继承 Source 表的主键。","s":"iceberg.table.upsert-mode-enabled [boolean]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#icebergtableupsert-mode-enabled-boolean","p":142694},{"i":142716,"t":"使用英文逗号分隔多个分区字段，例如 dt,region，也可以使用 Iceberg transform，例如 days(ts)。多表写入场景可以使用 ${partition_keys} 占位符，从上游表元信息中取分区字段。","s":"iceberg.table.partition-keys [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#icebergtablepartition-keys-string","p":142694},{"i":142718,"t":"将提交写入指定的 Iceberg 分支。不配置时写入表的默认分支。","s":"iceberg.table.commit-branch [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#icebergtablecommit-branch-string","p":142694},{"i":142720,"t":"当 data_save_mode = CUSTOM_PROCESSING 时，配置在 Sink 写入前删除目标数据的 delete SQL。该模式下必须配置此选项。 对于 Iceberg timestamptz 列，比较以及 IN/NOT IN 条件支持带偏移量的时间戳字面量，例如 event_time >= '2026-09-12 10:00:00.123456+05:30'。偏移量会转换为对应的 UTC 时间点，精度为微秒。不带偏移量的字面量保持现有的 UTC 解释方式。不带时区的 Iceberg timestamp 列仍要求使用不带偏移量的字面量。 现有的文件级删除限制仍然适用：如果数据文件中只有部分行匹配条件，Iceberg 会拒绝删除。","s":"custom_sql [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#custom_sql-string","p":142694},{"i":142722,"t":"krb5.conf 文件的路径，用于 Kerberos 认证。","s":"krb5_path [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#krb5_path-string","p":142694},{"i":142724,"t":"Kerberos 认证的 principal。","s":"kerberos_principal [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#kerberos_principal-string","p":142694},{"i":142726,"t":"Kerberos 认证的 keytab 文件路径。","s":"kerberos_keytab_path [string]","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#kerberos_keytab_path-string","p":142694},{"i":142729,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { MySQL-CDC { plugin_output = \"customers_mysql_cdc_iceberg\" server-id = 5652 username = \"st_user\" password = \"seatunnel\" table-names = [\"mysql_cdc.mysql_cdc_e2e_source_table\"] url = \"jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc\" } } transform { } sink { Iceberg { catalog_name=\"seatunnel_test\" iceberg.catalog.config={ \"type\"=\"hadoop\" \"warehouse\"=\"file:///tmp/seatunnel/iceberg/hadoop-sink/\" } namespace=\"seatunnel_namespace\" table=\"iceberg_sink_table\" iceberg.table.write-props={ write.format.default=\"parquet\" write.target-file-size-bytes=536870912 } iceberg.table.primary-keys=\"id\" iceberg.table.partition-keys=\"f_datetime\" iceberg.table.upsert-mode-enabled=true iceberg.table.schema-evolution-enabled=true case_sensitive=true } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#简单示例","p":142694},{"i":142731,"t":"sink { Iceberg { catalog_name=\"seatunnel_test\" iceberg.catalog.config={ type = \"hive\" uri = \"thrift://localhost:9083\" warehouse = \"hdfs://your_cluster//tmp/seatunnel/iceberg/\" } namespace=\"seatunnel_namespace\" table=\"iceberg_sink_table\" iceberg.table.write-props={ write.format.default=\"parquet\" write.target-file-size-bytes=536870912 } iceberg.table.primary-keys=\"id\" iceberg.table.partition-keys=\"f_datetime\" iceberg.table.upsert-mode-enabled=true iceberg.table.schema-evolution-enabled=true case_sensitive=true } }","s":"Hive Catalog","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#hive-catalog","p":142694},{"i":142733,"t":"sink { Iceberg { catalog_name=\"seatunnel_test\" iceberg.catalog.config={ type = \"hadoop\" warehouse = \"hdfs://your_cluster/tmp/seatunnel/iceberg/\" } namespace=\"seatunnel_namespace\" table=\"iceberg_sink_table\" iceberg.table.write-props={ write.format.default=\"parquet\" write.target-file-size-bytes=536870912 } iceberg.table.primary-keys=\"id\" iceberg.table.partition-keys=\"f_datetime\" iceberg.table.upsert-mode-enabled=true iceberg.table.schema-evolution-enabled=true case_sensitive=true } }","s":"Hadoop catalog","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#hadoop-catalog","p":142694},{"i":142735,"t":"sink { Iceberg { catalog_name = \"seatunnel_test\" iceberg.catalog.config = { type = \"hadoop\" warehouse = \"file:///tmp/seatunnel/iceberg/hadoop-sink/\" } namespace = \"seatunnel_namespace\" table = \"iceberg_sink_table\" iceberg.table.commit-branch = \"audit_branch\" } }","s":"提交到 Iceberg 分支","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#提交到-iceberg-分支","p":142694},{"i":142737,"t":"Amazon S3 表类数据存储服务提供针对分析工作负载进行优化的 S3 存储，其功能旨在持续提高查询性能并降低表的存储成本。S3 表类数据存储服务专为存储表数据而设计，例如每日购买交易、流传感器数据或广告展示次数。表数据以列和行表示数据，就像在数据库表中一样。 您可以将 Iceberg REST 客户端连接到 Amazon S3 表类数据存储服务 Iceberg REST 端点，然后进行 REST API 调用来创建、更新或查询 S3 表存储桶中的表。该端点实现了 Apache Iceberg REST Catalog Open API specification 中指定的一组标准化 Iceberg REST API。该端点的工作原理是将 Iceberg REST API 操作转换为相应的 S3 表类数据存储服务操作。 S3 表类数据存储服务中的数据存储在新的存储桶类型中：表存储桶，它将表存储为子资源。表存储桶支持以 Apache Iceberg 格式存储表。使用标准 SQL 语句，您可以通过支持 Iceberg 的查询引擎来查询表，例如 Amazon Athena、Amazon Redshift 和 Apache Spark。 sink { Iceberg { catalog_name = \"s3_tables_catalog\" namespace = \"s3_tables_catalog\" table = \"user_data\" iceberg.catalog.config = { type: \"rest\" warehouse: \"arn:aws:s3tables:<Region>:<accountID>:bucket/<bucketname>\" uri: \"https://s3tables.<Region>.amazonaws.com/iceberg\" rest.sigv4-enabled: \"true\" rest.signing-name: \"s3tables\" rest.signing-region: \"<Region>\" } } }","s":"AWS S3 Tables REST Catalog","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#aws-s3-tables-rest-catalog","p":142694},{"i":142739,"t":"以下示例演示了在使用 Hadoop Catalog 和 HDFS 时如何配置 Iceberg Sink 的 Kerberos 认证： sink { Iceberg { catalog_name = \"seatunnel_test\" iceberg.catalog.config = { type = \"hadoop\" warehouse = \"hdfs://your_cluster/tmp/seatunnel/iceberg/\" } namespace = \"seatunnel_namespace\" table = \"iceberg_sink_table\" iceberg.table.write-props = { write.format.default = \"parquet\" write.target-file-size-bytes = 536870912 } krb5_path = \"/etc/krb5.conf\" kerberos_principal = \"hive/your_host@EXAMPLE.COM\" kerberos_keytab_path = \"/path/to/your.keytab\" iceberg.table.primary-keys = \"id\" iceberg.table.partition-keys = \"f_datetime\" iceberg.table.upsert-mode-enabled = true iceberg.table.schema-evolution-enabled = true case_sensitive = true } } 说明： krb5_path：用于 Kerberos 认证的 krb5.conf 文件路径。 kerberos_principal：Kerberos 认证的 principal，格式为 primary/instance@REALM。 kerberos_keytab_path：Kerberos 认证的 keytab 文件路径。","s":"Kerberos 认证","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#kerberos-认证","p":142694},{"i":142741,"t":"示例1​ env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"galileo.Bucket\"] } } transform { } sink { Iceberg { ... namespace = \"${database_name}_test\" table = \"${table_name}_test\" } } 示例2​ env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = oracle.jdbc.driver.OracleDriver url = \"jdbc:oracle:thin:@localhost:1521/XE\" user = testUser password = testPassword table_list = [ { table_path = \"TESTSCHEMA.TABLE_1\" }, { table_path = \"TESTSCHEMA.TABLE_2\" } ] } } transform { } sink { Iceberg { ... namespace = \"${schema_name}_test\" table = \"${table_name}_test\" } }","s":"Multiple table（多表写入）","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#multiple-table多表写入","p":142694},{"i":142743,"t":"Change Log Change Commit Version [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Improve][Core] Unify the aws-sdk-v2 version to 2.31.30 (#9698) https://github.com/apache/seatunnel/commit/41c251cc8a 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Bug][Connector-V2] Fix the issue of writing the ORC format Iceberg report \"Illegal provider-class name\" (#6754) (#9588) https://github.com/apache/seatunnel/commit/74b193dd5a 2.3.12 [Bug][Connector-V2] Updates Iceberg version to 1.6.1 (#9387) (#9451) https://github.com/apache/seatunnel/commit/7b92a6c5c1 2.3.12 [Fix][Connector-Iceberg] Fix Time Zone Issue for Iceberg Timestamp Type (#9460) https://github.com/apache/seatunnel/commit/60cd497610 2.3.12 [Feature][Connector-V2] Iceberg add glue catalog support (#9247) https://github.com/apache/seatunnel/commit/ecff2e8618 2.3.11 [Improve] Remove useless iceberg sink config iceberg.table.config (#9307) https://github.com/apache/seatunnel/commit/fbdf39ebf2 2.3.11 [Improve][connector-iceberg] fix schema change event (#9217) https://github.com/apache/seatunnel/commit/56669095b7 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feat][Connector-v2][Iceberg]support filter conditions in iceberg source (#9095) https://github.com/apache/seatunnel/commit/0eb72780ee 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Improve] iceberg options (#8967) https://github.com/apache/seatunnel/commit/82a374ec87 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Iceberg] Support read multi-table (#8524) https://github.com/apache/seatunnel/commit/2bfb97e502 2.3.10 [Improve][Iceberg] Filter catalog table primaryKey is empty (#8413) https://github.com/apache/seatunnel/commit/857aab5e83 2.3.9 [Improve][Connector-V2] Reduce the create times of iceberg sink writer (#8155) https://github.com/apache/seatunnel/commit/45a7a715a2 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Iceberg] Support custom delete sql for sink savemode (#8094) https://github.com/apache/seatunnel/commit/29ca928c36 2.3.9 [Improve][Connector-V2] Reduce the request times of iceberg load table (#8149) https://github.com/apache/seatunnel/commit/555f5eb404 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Improve][Iceberg] Support table comment for catalog (#7936) https://github.com/apache/seatunnel/commit/72ab38f317 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connector-V2] Fix iceberg throw java: package sun.security.krb5 does not exist when use jdk 11 (#7734) https://github.com/apache/seatunnel/commit/116af4febc 2.3.8 [Hotfix][Connector-V2] Release resources when task is closed for iceberg sinkwriter (#7729) https://github.com/apache/seatunnel/commit/ff281183bd 2.3.8 [Fix][Connector-V2] Fixed iceberg sink can not handle uppercase fields (#7660) https://github.com/apache/seatunnel/commit/b7be0cb4a1 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Improve][Iceberg] Add savemode create table primaryKey testcase (#7641) https://github.com/apache/seatunnel/commit/6b36f90f4d 2.3.8 [Hotfix] Fix iceberg missing column comment when savemode create table (#7608) https://github.com/apache/seatunnel/commit/b35bd94bfb 2.3.8 [Improve][Connector-V2] Remove hard code iceberg table format version (#7500) https://github.com/apache/seatunnel/commit/f49b263e65 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Feature][Connector-V2][Iceberg] Support Iceberg Kerberos (#7246) https://github.com/apache/seatunnel/commit/e3001207c8 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Bug][Connector-Iceberg]fix create iceberg v2 table with pks (#6895) https://github.com/apache/seatunnel/commit/40d2c1b213 2.3.6 [Feature][Connector-V2] Iceberg-sink supports writing data to branches (#6697) https://github.com/apache/seatunnel/commit/e3103535cc 2.3.6 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Zeta] Add classloader cache mode to fix metaspace leak (#6355) https://github.com/apache/seatunnel/commit/9c3c2f183d 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Feature] Supports iceberg sink #6198 (#6265) https://github.com/apache/seatunnel/commit/18d3e86194 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [BUG][Connector-V2] Iceberg source lost data with parallelism option (#5732) https://github.com/apache/seatunnel/commit/7f3b4be075 2.3.4 [Dependency]Bump org.apache.avro:avro in /seatunnel-connectors-v2/connector-iceberg (#5582) https://github.com/apache/seatunnel/commit/13753a927b 2.3.4 [Improve][Pom] Add junit4 to the root pom (#5611) https://github.com/apache/seatunnel/commit/7b4f7db2a2 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Doc][Iceberg] Improved iceberg documentation (#5335) https://github.com/apache/seatunnel/commit/659a68a0be 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Hotfix][Connector][Iceberg] Fix iceberg source stream mode init error (#4638) https://github.com/apache/seatunnel/commit/64760eed4d 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Improve][SourceConnector] Unifie Iceberg source fields to schema (#3959) https://github.com/apache/seatunnel/commit/20e1255fab 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][Connector-V2][Iceberg] Unified exception for iceberg source connector (#3677) https://github.com/apache/seatunnel/commit/e24843515f 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Iceberg] Modify the scope of flink-shaded-hadoop-2 to provided to be compatible with hadoop3.x (#3046) https://github.com/apache/seatunnel/commit/b38c50789f 2.3.0 [Feature][Connector V2] expose configurable options in Iceberg (#3394) https://github.com/apache/seatunnel/commit/bd9a313ded 2.3.0 [Improve][Connector][Iceberg] Improve code. (#3065) https://github.com/apache/seatunnel/commit/9f38e3da74 2.3.0-beta [Code-Improve][Iceberg] Use automatic resource management to replace 'try - finally' code block. (#2909) https://github.com/apache/seatunnel/commit/b7f640724b 2.3.0-beta [Feature][Connector-V2] Add iceberg source connector (#2615) https://github.com/apache/seatunnel/commit/ffc6088a79 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Iceberg","h":"#变更日志","p":142694},{"i":142745,"t":"IoTDB数据接收器","s":"IoTDB","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"","p":142744},{"i":142747,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#支持引擎","p":142744},{"i":142749,"t":"用于将数据写入 IoTDB。","s":"描述","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#描述","p":142744},{"i":142751,"t":"精确一次 IoTDB 通过幂等写支持精确一次功能。如果两条数据使用相同的key和timestamp，新数据将覆盖旧数据。 cdc IoTDB Sink 通过调用 IoTDB 的 insert RPC 写入。当一行带有非唯一的 (device, timestamp) 组合时，写入会按 upsert 处理——最新值覆盖之前的值，因此上游重复投递不会产生多余数据。行类型 UPDATE/DELETE 不会被当作 CDC 操作处理，所有行都按 insert 写入。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#主要特性","p":142744},{"i":142753,"t":"数据源 支持的版本 地址 IoTDB 0.13.0 <= version <= 1.3.X localhost:6667","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#支持的数据源信息","p":142744},{"i":142755,"t":"IoTDB 数据类型 SeaTunnel 数据类型 BOOLEAN BOOLEAN INT32 TINYINT INT32 SMALLINT INT32 INT INT64 BIGINT FLOAT FLOAT DOUBLE DOUBLE TEXT STRING","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#数据类型映射","p":142744},{"i":142757,"t":"名称 类型 是否必传 默认值 描述 node_urls Array 是 - IoTDB 集群地址，格式为 [\"host1:port\"] 或 [\"host1:port\",\"host2:port\"] username String 是 - IoTDB 用户的用户名 password String 是 - IoTDB 用户的密码 key_device String 是 - 在SeaTunnelRow中指定 IoTDB 设备ID的字段名 key_timestamp String 否 processing time 在SeaTunnelRow中指定 IoTDB 时间戳的字段名。如果未指定，则使用处理时间作为时间戳 key_measurement_fields Array 否 排除设备和时间字段 在 SeaTunnelRow 中指定 IoTDB 测点字段列表。未配置时，会写入除 key_device 和 key_timestamp 对应字段外的其他字段 storage_group String 否 - 指定设备存储组（路径前缀） 例如: deviceId = \\${storage_group} + \".\" + \\${key_device} batch_size Integer 否 1024 批量写入时，当缓存行数达到 batch_size，数据会刷新到 IoTDB 中 max_retries Integer 否 - 写入失败后的最大重试次数 retry_backoff_multiplier_ms Integer 否 - 用作生成下一个退避延迟的乘数 max_retry_backoff_ms Integer 否 - 尝试重试对 IoTDB 的请求之前等待的时间量 default_thrift_buffer_size Integer 否 - IoTDB 客户端的初始化 Thrift 缓冲区大小 max_thrift_frame_size Integer 否 - IoTDB 客户端的最大 Thrift 帧大小 zone_id string 否 - IoTDB 客户端使用的 java.time.ZoneId enable_rpc_compression Boolean 否 - 在 IoTDB 客户端中启用rpc压缩 connection_timeout_in_ms Integer 否 - 连接到 IoTDB 时等待的最长时间（毫秒） common-options 否 - Sink 插件通用参数，详见 Sink 通用选项","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#sink-选项","p":142744},{"i":142759,"t":"key_device 必须指定 SeaTunnel 中保存 IoTDB 设备路径的字段名。 storage_group 是字符串前缀。配置后，最终设备路径会由 storage_group 和 key_device 对应字段值拼接而成。 key_timestamp 可以指定 STRING、BIGINT 或 TIMESTAMP 类型字段。未配置时，连接器会使用当前处理时间。 未配置 key_measurement_fields 时，会把除 key_device 和 key_timestamp 之外的所有字段写为测点。 sink 支持写入 STRING、BOOLEAN、TINYINT、SMALLINT、INT、BIGINT、FLOAT 和 DOUBLE 类型测点。","s":"写入规则","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#写入规则","p":142744},{"i":142761,"t":"env { parallelism = 2 job.mode = \"BATCH\" } source { FakeSource { row.num = 16 bigint.template = [1664035200001] schema = { fields { device_name = \"string\" temperature = \"float\" moisture = \"int\" event_ts = \"bigint\" c_string = \"string\" c_boolean = \"boolean\" c_tinyint = \"tinyint\" c_smallint = \"smallint\" c_int = \"int\" c_bigint = \"bigint\" c_float = \"float\" c_double = \"double\" } } } } 上游SeaTunnelRow数据格式如下: device_name temperature moisture event_ts c_string c_boolean c_tinyint c_smallint c_int c_bigint c_float c_double root.test_group.device_a 36.1 100 1664035200001 abc1 true 1 1 1 2147483648 1.0 1.0 root.test_group.device_b 36.2 101 1664035200001 abc2 false 2 2 2 2147483649 2.0 2.0 root.test_group.device_c 36.3 102 1664035200001 abc3 false 3 3 3 2147483649 3.0 3.0","s":"示例","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#示例","p":142744},{"i":142763,"t":"只填写所需的配置： 使用当前处理时间作为时间戳 测点包括排除了key_device后的其余字段 sink { IoTDB { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" key_device = \"device_name\" # 使用 device_name 字段作为 deviceId } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM root.test_group.* align by device; +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ | Time| Device| temperature| moisture| event_ts| c_string| c_boolean| c_tinyint| c_smallint| c_int| c_bigint| c_float| c_double| +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ |2023-09-01T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1664035200001| abc1| true| 1| 1| 1| 2147483648| 1.0| 1.0| |2023-09-01T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 1664035200001| abc2| false| 2| 2| 2| 2147483649| 2.0| 2.0| |2023-09-01T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 1664035200001| abc2| false| 3| 3| 3| 2147483649| 3.0| 3.0| +------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+","s":"案例1","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例1","p":142744},{"i":142765,"t":"使用源事件的时间： 使用指定字段作为时间戳 测点包括排除了key_device和key_timestamp后的其余字段 sink { IoTDB { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" key_device = \"device_name\" # 使用 device_name 字段作为 deviceId key_timestamp = \"event_ts\" # 使用 event_ts 字段作为 timestamp } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM root.test_group.* align by device; +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ | Time| Device| temperature| moisture| event_ts| c_string| c_boolean| c_tinyint| c_smallint| c_int| c_bigint| c_float| c_double| +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ |2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1664035200001| abc1| true| 1| 1| 1| 2147483648| 1.0| 1.0| |2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 1664035200001| abc2| false| 2| 2| 2| 2147483649| 2.0| 2.0| |2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 1664035200001| abc2| false| 3| 3| 3| 2147483649| 3.0| 3.0| +------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+","s":"案例2","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例2","p":142744},{"i":142767,"t":"使用源事件的时间和限制测量字段： 使用指定字段作为时间戳 测点仅包括key_measurement_fields指定的字段 sink { IoTDB { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" key_device = \"device_name\" key_timestamp = \"event_ts\" key_measurement_fields = [\"temperature\", \"moisture\"] } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM root.test_group.* align by device; +------------------------+------------------------+--------------+-----------+ | Time| Device| temperature| moisture| +------------------------+------------------------+--------------+-----------+ |2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| |2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| |2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| +------------------------+------------------------+--------------+-----------+","s":"案例3","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例3","p":142744},{"i":142769,"t":"对于长时间运行的流式作业，可以调大 batch_size 减少单行 RPC 开销。连接器在缓冲行数达到 batch_size 或 checkpoint 完成时刷新缓冲。配合 max_retries 和 max_retry_backoff_ms 可以让任务在 RPC 抖动时保持稳定。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 10000 } sink { IoTDB { node_urls = [\"localhost:6667\", \"localhost:6668\"] username = \"root\" password = \"root\" key_device = \"device_name\" key_timestamp = \"event_ts\" batch_size = 2048 max_retries = 3 retry_backoff_multiplier_ms = 100 max_retry_backoff_ms = 5000 } } node_urls 支持传入多个 IoTDB 节点。Sink 会为每个任务选择一个活跃写入节点，并在活跃节点失败时切换到其它节点。","s":"案例4：显式批量刷写的流式写入","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#案例4显式批量刷写的流式写入","p":142744},{"i":142771,"t":"Change Log Change Commit Version [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [improve] iotdb options (#8965) https://github.com/apache/seatunnel/commit/6e073935f4 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Doc] update iotdb document (#5404) https://github.com/apache/seatunnel/commit/856aedb3c9 2.3.4 [Improve][Connector-V2] Remove scheduler in IoTDB sink (#5270) https://github.com/apache/seatunnel/commit/299637868c 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][SourceConnector] Unified schema parameter, update IoTDB sou… (#3896) https://github.com/apache/seatunnel/commit/a0959c5fd1 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Iotdb] Unified exception for iotdb source & sink connector (#3557) https://github.com/apache/seatunnel/commit/7353fed6d6 2.3.0 [Feature][Connector V2] expose configurable options in IoTDB (#3387) https://github.com/apache/seatunnel/commit/06359ea76a 2.3.0 [Improve][Connector-V2][IotDB]Add IotDB sink parameter check (#3412) https://github.com/apache/seatunnel/commit/91240a3dcb 2.3.0 [Bug][Connector-v2] Fix IoTDB connector sink NPE (#3080) https://github.com/apache/seatunnel/commit/e5edf02433 2.3.0-beta [Imporve][Connector-V2] Imporve iotdb connector (#2917) https://github.com/apache/seatunnel/commit/3da11ce19b 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Connectors-V2]Support IoTDB Source (#2431) https://github.com/apache/seatunnel/commit/7b78d6c922 2.2.0-beta [Feature][Connector-V2] Support IoTDB sink (#2407) https://github.com/apache/seatunnel/commit/c1bbbd59d5 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/IoTDB","h":"#变更日志","p":142744},{"i":142774,"t":"JDBC Sink 通过数据库厂商提供的 JDBC 驱动写入数据。它支持批处理和流处理、并行写入、自动生成 SQL 或自定义 SQL、多表写入、CDC 事件，以及基于 XA 事务的可选精确一次语义。 第一次配置 JDBC Sink 时，请先阅读选择写入模式和快速入门，再按需查阅后面的完整参数说明。","s":"描述","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#描述","p":142772},{"i":142776,"t":"先安装 connector-jdbc 插件： --seatunnel-connectors-- connector-jdbc --end-- cd \"${SEATUNNEL_HOME}\" sh bin/install-plugin.sh 不同数据库厂商的 JDBC 驱动具有不同的许可证和再分发条款，而且驱动版本还必须同时兼容目标数据库和 Java 运行时，因此 SeaTunnel 不会统一内置所有 JDBC 驱动。请自行下载合适的驱动，并在启动任务前把 JAR 放入对应引擎的目录。","s":"使用依赖","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#使用依赖","p":142772},{"i":142778,"t":"把 JDBC 驱动放到每个 SeaTunnel 执行节点的 ${SEATUNNEL_HOME}/plugins/Jdbc/lib/。","s":"Spark 和 Flink 引擎","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#spark-和-flink-引擎","p":142772},{"i":142780,"t":"把 JDBC 驱动放到每个 SeaTunnel 节点的 ${SEATUNNEL_HOME}/lib/，然后重启受影响的 SeaTunnel 进程，让驱动进入类路径。 常用驱动类名和下载地址见驱动参考。","s":"Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#zeta-引擎","p":142772},{"i":142782,"t":"JDBC Sink 有两种互斥的写入模式。请先确定模式，再配置其余参数。 使用场景 必需配置 行为 由 SeaTunnel 生成 SQL generate_sink_sql = true、database，通常还要配置 table 推荐大多数任务使用。SeaTunnel 可以根据上游 schema 和 RowKind 生成 INSERT、数据库原生 UPSERT、UPDATE 和 DELETE；可以使用 SaveMode 和自动建表。 用户提供 SQL query = \"INSERT ... VALUES (?, ...)\" 适合必须完全控制目标 SQL 的场景。? 参数按照上游字段顺序绑定；此模式不会执行 SaveMode 相关配置。 不要同时配置两种模式。generate_sink_sql 默认是 false，因此没有显式设置 generate_sink_sql = true 的任务必须提供 query。 使用自动生成 SQL 时，如果目标端需要 Upsert、Update 或 Delete，请配置 primary_keys。未配置时，SeaTunnel 会尝试从上游 Catalog 元数据继承主键，再尝试第一个唯一键；仍然没有可用键时，会退化为普通 INSERT。","s":"选择写入模式","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#选择写入模式","p":142772},{"i":142784,"t":"下面使用自动生成 SQL 写入一张已经创建的 PostgreSQL 表。这份配置和预期结果已经在 PostgreSQL 14 中验证，包括示例数据写入和最终数据库值。 按照使用依赖的说明放置兼容版本的 PostgreSQL JDBC 驱动。 创建目标表： CREATE TABLE public.orders ( id BIGINT PRIMARY KEY, customer_name VARCHAR(100) NOT NULL, amount DECIMAL(10, 2) NOT NULL ); 把下面的任务保存为 ${SEATUNNEL_HOME}/config/jdbc-sink-quick-start.conf，并按实际环境替换主机、账号和数据库名。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 3 schema = { fields { id = bigint customer_name = string amount = \"decimal(10, 2)\" } } rows = [ { kind = INSERT, fields = [1, \"Alice\", 120.50] } { kind = INSERT, fields = [2, \"Bob\", 80.00] } { kind = INSERT, fields = [3, \"Carol\", 42.00] } ] } } sink { Jdbc { url = \"jdbc:postgresql://localhost:5432/sales\" driver = \"org.postgresql.Driver\" username = \"postgres\" password = \"change_me\" generate_sink_sql = true database = \"sales\" table = \"public.orders\" primary_keys = [\"id\"] schema_save_mode = \"ERROR_WHEN_SCHEMA_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } } 运行任务： cd \"${SEATUNNEL_HOME}\" ./bin/seatunnel.sh --config ./config/jdbc-sink-quick-start.conf -m local 验证结果： SELECT id, customer_name, amount FROM public.orders ORDER BY id; 预期结果： id customer_name amount 1 Alice 120.50 2 Bob 80.00 3 Carol 42.00 如果任务在写入前失败，请先检查故障排查。 备注 连接 MariaDB 时，请使用 MariaDB Connector/J 以及匹配的 URL 和驱动： url = \"jdbc:mariadb://localhost:3306/database\" driver = \"org.mariadb.jdbc.Driver\" 不要使用 MySQL Connector/J 和 jdbc:mysql: URL 连接 MariaDB。该配置会选择 MySQL 方言，可能将 MariaDB 服务端版本判定为不支持的 MySQL 版本。","s":"快速入门：PostgreSQL","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#快速入门postgresql","p":142772},{"i":142786,"t":"精确一次 Exactly-once 依赖 XA 事务，因此数据库和 JDBC 驱动都必须支持 XA。具体要求见 Exactly-once 前置条件。 cdc 支持多表写入 定时刷新（仅 Zeta 引擎）","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#主要特性","p":142772},{"i":142788,"t":"连接器的 OptionRule 始终要求提供 url、driver、schema_save_mode 和 data_save_mode。两个 SaveMode 参数有默认值，任务配置通常可以省略。其他参数会随写入模式变为必填： 自动生成 SQL：设置 generate_sink_sql = true 并配置 database；除非目标表由上游元数据动态提供，否则还要配置 table。 自定义 SQL：保持 generate_sink_sql = false 并配置 query。 Exactly-once：设置 is_exactly_once = true、xa_data_source_class_name 和 max_retries = 0。 名称 类型 是否必须 默认值 url String 是 - driver String 是 - username String 否 - password String 否 - query String 否 - compatible_mode String 否 - dialect String 否 - database String 否 - table String 否 - tablePrefix String 否 - tableSuffix String 否 - primary_keys Array 否 - connection_check_timeout_sec Int 否 30 connect_timeout_ms Int 否 86400000 socket_timeout_ms Int 否 86400000 max_retries Int 否 0 batch_size Int 否 1000 batch_interval_ms Long 否 0 is_exactly_once Boolean 否 false generate_sink_sql Boolean 否 false xa_data_source_class_name String 否 - max_commit_attempts Int 否 3 transaction_timeout_sec Int 否 -1 auto_commit Boolean 否 true field_ide String 否 - properties Map 否 - common-options 否 - schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST data_save_mode Enum 否 APPEND_DATA custom_sql String 否 - enable_upsert Boolean 否 true is_primary_key_updated Boolean 否 true support_upsert_by_insert_only Boolean 否 false table_options Map 否 - use_copy_statement Boolean 否 false oracle_insert_mode Enum 否 CONVENTIONAL create_index Boolean 否 true use_kerberos Boolean 否 false kerberos_principal String 否 - kerberos_keytab_path String 否 - krb5_path String 否 /etc/krb5.conf access_key_id String 否 secret_access_key String 否 region String 否","s":"Options","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#options","p":142772},{"i":142790,"t":"用于连接远程数据源的 jdbc 类名，如果使用MySQL，则值为com.mysql.cj.jdbc.Driver","s":"driver [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#driver-string","p":142772},{"i":142792,"t":"数据库登录用户名。username 是规范参数名；未设置 username 时，仍兼容旧参数 user。","s":"username [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#username-string","p":142772},{"i":142794,"t":"密码","s":"password [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#password-string","p":142772},{"i":142796,"t":"JDBC 连接的 URL。参考案例：jdbc:postgresql://localhost/test","s":"url [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#url-string","p":142772},{"i":142798,"t":"用于写入每条上游数据的参数化 SQL，例如 INSERT INTO target(id, name) VALUES (?, ?)。SeaTunnel 按上游字段顺序绑定 ? 参数。该参数只用于自定义 SQL 模式，不能与 generate_sink_sql = true 同时使用。 当前限制：当 sink 配置了 query（自定义写入 SQL）时，JDBC sink 不会执行 save mode 处理。此模式下 schema_save_mode、data_save_mode、custom_sql 不生效。如需使用 save mode，请改用 generate_sink_sql = true 并配置 database、table。","s":"query [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#query-string","p":142772},{"i":142800,"t":"数据库的兼容模式，当数据库支持多种兼容模式时需要。 例如，使用 OceanBase 数据库时，需要将其设置为 'mysql' 或 'oracle' 。使用StarRocks时，需要将其设置为starrocks。 Postgres 9.5及以下版本，请设置为 postgresLow 来支持 CDC","s":"compatible_mode [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#compatible_mode-string","p":142772},{"i":142802,"t":"指定的方言，如果不存在，仍然按照url获取，优先级高于url。例如，当使用 starrocks 时，你需要将其值设置为 starrocks，同理，当使用mysql时，你需要将其值设置为mysql。 如果 SeaTunnel 不支持某种方言，它将使用默认方言 GenericDialect。请确保您提供的驱动程序支持您想要连接的数据库。 示例可选​ 方言名称 Greenplum DB2 Dameng Gbase8a HIVE KingBase MySQL StarRocks Oracle Phoenix Postgres Redshift SapHana Snowflake Sqlite SqlServer Tablestore Teradata Vertica OceanBase XUGU IRIS Inceptor Highgo DSQL YashanDB","s":"dialect [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#dialect-string","p":142772},{"i":142804,"t":"自动生成 SQL 模式下的目标 database 或 catalog。generate_sink_sql = true 时必填，不能与 query 同时使用。","s":"database [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#database-string","p":142772},{"i":142806,"t":"自动生成 SQL 模式下的目标表，不能与 query 同时使用。 table 参数可以填入目标表名，这个名字最终会被用作创建或写入的表名，并且支持变量（${table_name}，${schema_name}）。 替换规则如下：${schema_name} 将替换传递给目标端的 SCHEMA 名称，${table_name} 将替换传递给目标端的表名。 mysql 接收器示例: test${schema_name}${table_name}_test sink_sinktable ss_${table_name} pgsql (Oracle Sqlserver ...) 接收器示例: ${schema_name}.${table_name}_test dbo.tt_${table_name}_sink public.sink_table Tip: 如果目标数据库有 SCHEMA 的概念，则表参数必须写成 xxx.xxx","s":"table [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#table-string","p":142772},{"i":142808,"t":"已过时。请改用带表占位符的 table 参数。例如，使用 table = \"prefix_${table_name}_suffix\" 替代 tablePrefix 和 tableSuffix。","s":"tablePrefix [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#tableprefix-string","p":142772},{"i":142810,"t":"已过时。请改用带表占位符的 table 参数。例如，使用 table = \"prefix_${table_name}_suffix\" 替代 tablePrefix 和 tableSuffix。","s":"tableSuffix [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#tablesuffix-string","p":142772},{"i":142812,"t":"生成数据库原生 UPSERT、UPDATE 和 DELETE 语句时使用的目标键列。未配置时，SeaTunnel 会尝试从上游 catalog 元数据继承主键或第一组唯一键；仍无可用键时，自动生成的 SQL 退回普通 INSERT。","s":"primary_keys [array]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#primary_keys-array","p":142772},{"i":142814,"t":"用于验证数据库连接的有效性时等待数据库操作完成所需的时间，单位是秒","s":"connection_check_timeout_sec [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#connection_check_timeout_sec-int","p":142772},{"i":142816,"t":"建立 JDBC 连接时的连接超时时间，单位毫秒。默认值为 24 小时。设置为 0 表示不超时。","s":"connect_timeout_ms [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#connect_timeout_ms-int","p":142772},{"i":142818,"t":"JDBC 连接建立后的 socket 读取超时时间，单位毫秒。默认值为 24 小时。设置为 0 表示不超时。","s":"socket_timeout_ms [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#socket_timeout_ms-int","p":142772},{"i":142820,"t":"JDBC executeBatch 失败后的重试次数。Exactly-once 模式要求设置为 0，重试失败的 XA batch 可能破坏事务保证。","s":"max_retries [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#max_retries-int","p":142772},{"i":142822,"t":"每个 batch 最多缓存的行数。达到 batch_size、checkpoint 准备提交或 writer 关闭时会执行 flush。增大该值可能提高吞吐，但会占用更多内存，并增加故障后需要重试的数据量。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#batch_size-int","p":142772},{"i":142824,"t":"刷新间隔（毫秒）。当设置值大于 0 时，若距上次 flush 的时间超过该间隔，下一次 writeRecord 调用将同步触发 flush，即使尚未达到 batch_size。默认值为 0（禁用）。此为写入触发的时间检查，而非后台定时器——若无新记录到达（空闲分区），不会触发基于时间的 flush；缓冲数据将在下一次 prepareCommit（checkpoint）或 close 时刷出。注意：当 auto_commit = false 时，已 flush 的数据在下次 commit（如 checkpoint）之前对其他事务不可见。","s":"batch_interval_ms [long]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#batch_interval_ms-long","p":142772},{"i":142826,"t":"是否通过 XA 事务启用 exactly-once。开启时必须配置 xa_data_source_class_name、max_retries = 0，且数据库和驱动都要支持 XA；该模式不支持定时 flush。","s":"is_exactly_once [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#is_exactly_once-boolean","p":142772},{"i":142828,"t":"为 true 时，根据上游 schema 和 RowKind 自动生成写入语句。需要配置 database，通常还要配置 table，并且不能配置 query。默认值为 false，此时必须配置 query。","s":"generate_sink_sql [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#generate_sink_sql-boolean","p":142772},{"i":142830,"t":"指数据库驱动的 XA 数据源的类名。以 MySQL 为例，其类名为 com.mysql.cj.jdbc.MysqlXADataSource。了解其他数据库的数据源类名，可以参考文档的附录部分","s":"xa_data_source_class_name [string]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#xa_data_source_class_name-string","p":142772},{"i":142832,"t":"事务提交失败的最大重试次数 在 exactly-once 的 XA 模式下，这个重试预算会在单次 aggregated-commit 或 restore 调用内消耗完。 恢复时，SeaTunnel 会从 XA recovery scan 中第一个仍然处于 prepared 状态的 checkpoint XID 开始， 严格回放其后的事务后缀。位于该边界之前、且在 recovery scan 中缺失的 XID，只有在后缀严格提交 成功之后才会被视为已经解析完成。如果 recovery scan 中一个 checkpoint XID 都不存在，SeaTunnel 会把整个批次视为已经完成，不再重复回放。SeaTunnel 会在同步重试轮次之间固定等待 1 秒，让瞬时 的资源管理器不可用可以真正消耗这份重试预算，而不是在瞬间烧完所有尝试次数。只有在第一个 recovered checkpoint XID 之后又出现缺 口时，恢复才会直接 fail-closed，而不是把结果推断成已经成功提交。","s":"max_commit_attempts [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#max_commit_attempts-int","p":142772},{"i":142834,"t":"在事务开启后的超时时间，默认值为-1（即永不超时）。请注意，设置超时时间可能会影响到精确一次（exactly-once）的语义","s":"transaction_timeout_sec [int]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#transaction_timeout_sec-int","p":142772},{"i":142836,"t":"默认启用自动事务提交 对于 Oracle JDBC Sink，即使配置 auto_commit = true，SeaTunnel 写入时也会在内部使用手动提交。 这样可以保证失败批次的原子性，避免原始数据错误被后续的主键重复错误掩盖。 关闭 checkpoint 时，每次由 batch_size / batch_interval_ms 触发并成功的批量写入会立即提交事务，避免已刷出的数据一直停留在同一个未结束的事务中直到 writer 关闭；开启 checkpoint 时，提交边界仍然是 checkpoint。","s":"auto_commit [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#auto_commit-boolean","p":142772},{"i":142838,"t":"字段 field_ide 用于在从 source 同步到 sink 时，确定字段是否需要转换为大写或小写。'ORIGINAL' 表示不需要转换，'UPPERCASE' 表示转换为大写，'LOWERCASE' 表示转换为小写","s":"field_ide [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#field_ide-string","p":142772},{"i":142840,"t":"附加连接配置参数，当属性和URL具有相同参数时，优先级由驱动程序的具体实现确定。例如，在 MySQL 中，属性配置优先于 URL。","s":"properties","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#properties","p":142772},{"i":142842,"t":"Sink插件常用参数，请参考 Sink常用选项 了解详情","s":"common options","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#common-options","p":142772},{"i":142844,"t":"在启动同步任务之前，针对目标侧已有的表结构选择不同的处理方案 选项介绍： RECREATE_SCHEMA：当表不存在时会创建，当表已存在时会删除并重建 CREATE_SCHEMA_WHEN_NOT_EXIST：当表不存在时会创建，当表已存在时则跳过创建 ERROR_WHEN_SCHEMA_NOT_EXIST：当表不存在时将抛出错误 IGNORE ：忽略对表的处理","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#schema_save_mode-enum","p":142772},{"i":142846,"t":"在启动同步任务之前，针对目标侧已存在的数据选择不同的处理方案 选项介绍： DROP_DATA：保留数据库结构，删除数据 APPEND_DATA：保留数据库结构，保留数据 CUSTOM_PROCESSING：允许用户自定义数据处理方式 ERROR_WHEN_DATA_EXISTS：当有数据时抛出错误","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#data_save_mode-enum","p":142772},{"i":142848,"t":"Sink 在自动建表（SaveMode DDL）时附加的表级选项。仅在 schema_save_mode 触发建表时生效，例如 CREATE_SCHEMA_WHEN_NOT_EXIST、RECREATE_SCHEMA；不影响数据写入阶段的 INSERT/UPSERT，也不会对已存在表执行 ALTER TABLE。 当前支持情况： 方言 是否支持 可用 key MySQL 是 engine、charset、collate TiDB 是 engine、charset、collate（通过 MySQL JDBC 协议与 jdbc:mysql:// 连接） OceanBase（MySQL 模式） 是 engine、charset、collate PostgreSQL 是 tablespace、fillfactor 达梦 Dameng 是 tablespace、fillfactor Oracle 是 tablespace、pctfree OceanBase（Oracle 模式） 是 tablespace、pctfree（compatible_mode=oracle 时走 Oracle 方言 / DDL 路径） Kingbase 是 tablespace、fillfactor 其他 JDBC 方言 否 配置非空 table_options 时任务启动即校验失败 非法或不支持的 key 会在 JdbcSinkFactory 的 option 规则阶段提前校验（--check 与作业提交），而非仅在运行时 DDL 阶段失败。 方言说明： MySQL：engine、charset、collate 均会写入 CREATE TABLE 并生效。 TiDB：通过 jdbc:mysql:// 与 MySQL JDBC 驱动连接时，与 MySQL 使用相同的 key 白名单与 DDL 拼接方式。charset、collate 会生效；engine 仅为 MySQL 兼容语法，TiDB 会解析但忽略存储引擎设置。 OceanBase（MySQL 模式）：jdbc:oceanbase:// 且非 Oracle 兼容模式时支持上述三个 key。charset、collate 须为 OceanBase 当前版本支持的字符集与排序规则（通常为 MySQL 兼容子集，请以目标库 SHOW CHARSET / SHOW COLLATION 为准）；不支持的取值会在执行 CREATE TABLE 时报错，而非在作业提交阶段校验。 PostgreSQL：fillfactor 会生成 WITH (fillfactor=<n>)，取值须为 [10, 100] 的整数；tablespace 会生成 TABLESPACE \"...\"，按配置字面量引用（不受 fieldIde 大小写改写）。空白值，以及 tablespace 中的非法字符（例如 \"）会在作业提交阶段被拒绝。仅接受上述 curated key（不支持任意 WITH 参数）。OpenGauss、HighGo 通过 Postgres catalog/dialect 继承同一套校验与 DDL。 达梦 Dameng：fillfactor 与 tablespace 会写入达梦 STORAGE (...) 子句（FILLFACTOR <n>、ON \"<表空间>\"）。fillfactor 取值须为 [0, 100] 的整数；tablespace 按配置字面量引用（不受 fieldIde 大小写改写）。空白值，以及 tablespace 中的非法字符（例如 \"）会在作业提交阶段被拒绝。仅接受上述 curated key（不支持透传任意 STORAGE 参数如 INITIAL / NEXT）。表空间须已在目标库存在。 Oracle / OceanBase（Oracle 模式）：pctfree 会生成 PCTFREE <n>，取值须为 [0, 99] 的整数；tablespace 会生成 TABLESPACE \"...\"，按配置字面量引用（不受 fieldIde 大小写改写）。空白值，以及 tablespace 中的非法字符（例如 \"）会在作业提交阶段被拒绝。仅接受上述 curated key（不支持嵌套 STORAGE (...)、LOB/分区子句）。目标库中 tablespace 须事先存在。 Kingbase：fillfactor 会写入 WITH (fillfactor=<n>)，取值须为 [10, 100] 的整数（PostgreSQL 兼容）；tablespace 会写入 TABLESPACE \"...\"，按配置字面量引用（不受 fieldIde 大小写改写）。空白值，以及 tablespace 中的非法字符（例如 \"）会在作业提交阶段被拒绝。仅接受上述 curated key（不支持透传任意 WITH (...) 参数）。表空间须已在目标库存在。 SeaTunnel 在提交时会对所有支持 table_options 的方言校验 key 白名单。对 PostgreSQL（以及 OpenGauss / HighGo 同源路径）、达梦与 Kingbase，还会校验空白值与 fillfactor 数值区间。对 Oracle / OceanBase（Oracle 模式），还会校验空白值与 pctfree 数值区间。其他方言（例如 MySQL）在白名单之外不额外校验具体取值是否被目标库支持。 示例（MySQL 自动建表时指定存储引擎与字符集）： sink { Jdbc { url = \"jdbc:mysql://localhost:3307/mydb\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"password\" database = \"mydb\" table = \"orders\" generate_sink_sql = true schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" primary_keys = [\"id\"] table_options = { \"engine\" = \"InnoDB\" \"charset\" = \"utf8mb4\" \"collate\" = \"utf8mb4_general_ci\" } } } 生成的 DDL 会追加 ENGINE、DEFAULT CHARSET、COLLATE 子句。未在白名单内的 key（如 bucket_num）会在作业提交阶段报错。 示例（PostgreSQL 自动建表时指定 tablespace 与 fillfactor）： sink { Jdbc { url = \"jdbc:postgresql://localhost:5432/mydb\" driver = \"org.postgresql.Driver\" username = \"postgres\" password = \"password\" database = \"mydb\" table = \"public.orders\" generate_sink_sql = true schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" primary_keys = [\"id\"] table_options = { \"tablespace\" = \"pg_default\" \"fillfactor\" = \"70\" } } } 示例（达梦自动建表时指定表空间与填充比例）： sink { Jdbc { url = \"jdbc:dm://localhost:5236\" driver = \"dm.jdbc.driver.DmDriver\" username = \"SYSDBA\" password = \"SYSDBA\" database = \"DAMENG\" table = \"orders\" generate_sink_sql = true schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" primary_keys = [\"id\"] table_options = { \"tablespace\" = \"MAIN\" \"fillfactor\" = \"80\" } } } 生成的 DDL 会追加 STORAGE (FILLFACTOR 80, ON \"MAIN\")。 示例（Oracle 自动建表时指定 tablespace 与 pctfree）： sink { Jdbc { url = \"jdbc:oracle:thin:@localhost:1521/ORCLPDB1\" driver = \"oracle.jdbc.OracleDriver\" username = \"scott\" password = \"tiger\" database = \"SCOTT\" table = \"ORDERS\" generate_sink_sql = true schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" primary_keys = [\"id\"] table_options = { \"tablespace\" = \"USERS\" \"pctfree\" = \"10\" } } } 示例（Kingbase 自动建表时指定表空间与 fillfactor）： sink { Jdbc { url = \"jdbc:kingbase8://localhost:54321/test\" driver = \"com.kingbase8.Driver\" username = \"SYSTEM\" password = \"123456\" database = \"test\" table = \"orders\" generate_sink_sql = true schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" primary_keys = [\"id\"] table_options = { \"tablespace\" = \"pg_default\" \"fillfactor\" = \"70\" } } } 生成的 DDL 会追加 WITH (fillfactor=70) 与 TABLESPACE \"pg_default\"。","s":"table_options [Map]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#table_options-map","p":142772},{"i":142850,"t":"当data_save_mode选择CUSTOM_PROCESSING时，需要填写CUSTOM_SQL参数。该参数通常填写一条可以执行的SQL。SQL将在同步任务之前执行 注意：在 sink 的 query 模式下，custom_sql 不会执行。这是 JDBC sink 的当前限制。","s":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#custom_sql-string","p":142772},{"i":142852,"t":"启用通过主键更新插入，如果任务没有key重复数据，设置该参数为 false 可以加快数据导入速度","s":"enable_upsert [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#enable_upsert-boolean","p":142772},{"i":142854,"t":"生成 update 语句时是否包含主键字段。除非目标数据库要求更新时跳过主键列，一般保持默认值即可。","s":"is_primary_key_updated [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#is_primary_key_updated-boolean","p":142772},{"i":142856,"t":"是否通过仅 insert 的语句支持 upsert 行为。该参数属于高级兼容选项，默认关闭。","s":"support_upsert_by_insert_only [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#support_upsert_by_insert_only-boolean","p":142772},{"i":142858,"t":"使用 COPY ${table} FROM STDIN 语句导入数据。仅支持具有 getCopyAPI() 方法连接的驱动程序。例如：Postgresql 驱动程序 org.postgresql.Driver 注意：不支持 MAP、ARRAY、ROW类型","s":"use_copy_statement [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#use_copy_statement-boolean","p":142772},{"i":142860,"t":"Oracle 插入模式。默认值为 CONVENTIONAL，保持现有 JDBC insert 行为。 设置为 APPEND_VALUES 时，SeaTunnel 会为自动生成的 Oracle insert SQL 添加 APPEND_VALUES hint： INSERT /*+ APPEND_VALUES */ INTO ... 该选项仅支持 Oracle JDBC Sink 的 insert-only 写入。使用时必须配置 generate_sink_sql = true、auto_commit = true，不能配置自定义 query，不能配置 primary_keys，并且 is_exactly_once = false、support_upsert_by_insert_only = false。Oracle Sink 实际写入时仍会在内部使用手动提交。","s":"oracle_insert_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#oracle_insert_mode-enum","p":142772},{"i":142862,"t":"自动建表时是否创建索引（包含主键和其他索引）。迁移大表时可关闭该选项以提升写入速度，但迁移完成后需要手动创建索引来保证查询性能。","s":"create_index [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#create_index-boolean","p":142772},{"i":142864,"t":"是否为 JDBC 连接启用 Kerberos 认证。开启后，请根据环境同时配置 kerberos_principal、kerberos_keytab_path 和 krb5_path。","s":"use_kerberos [boolean]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#use_kerberos-boolean","p":142772},{"i":142866,"t":"AWS IAM 认证中所需要的access_key_id 。 该参考仅适用于 dialect=\"dsql\"","s":"access_key_id [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#access_key_id-string","p":142772},{"i":142868,"t":"AWS IAM 认证中所需要的secret_access_key。 该参考仅适用于 dialect=\"dsql\"","s":"secret_access_key [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#secret_access_key-string","p":142772},{"i":142870,"t":"Amazon Aurora DSQL 所在的区域。 该参考仅适用于 dialect=\"dsql\"","s":"region [String]","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#region-string","p":142772},{"i":142872,"t":"is_exactly_once = true 时，JDBC Sink 使用 XA 事务。启用前请确认： 设置 max_retries = 0，并为已安装的驱动配置正确的 xa_data_source_class_name。 PostgreSQL 必须允许 prepared transaction。把 max_prepared_transactions 设置为能够容纳预期并发事务的正数；如果数据库要求，修改后需重启 PostgreSQL。 MySQL Server 和 Connector/J 的组合必须支持 Sink 使用的 XA 操作。执行 XA recovery 的账号还可能需要 XA_RECOVER_ADMIN 权限，请按所用 MySQL 版本的要求配置。 不要配置 sink.flush.interval，XA 事务边界由 checkpoint 控制。 对于非 XA 的 MySQL 批量任务，可以尝试在 JDBC URL 中加入 rewriteBatchedStatements=true 提升吞吐；实际效果应结合驱动版本和业务负载验证。","s":"Exactly-once 前置条件","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#exactly-once-前置条件","p":142772},{"i":142874,"t":"下表仅作为起点；驱动制品和版本应以数据库厂商的兼容矩阵为准。 数据源 driver url xa_data_source_class_name maven MySQL com.mysql.cj.jdbc.Driver jdbc:mysql://localhost:3306/test com.mysql.cj.jdbc.MysqlXADataSource https://mvnrepository.com/artifact/mysql/mysql-connector-java PostgreSQL org.postgresql.Driver jdbc:postgresql://localhost:5432/postgres org.postgresql.xa.PGXADataSource https://mvnrepository.com/artifact/org.postgresql/postgresql DM dm.jdbc.driver.DmDriver jdbc:dm://localhost:5236 dm.jdbc.driver.DmdbXADataSource https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18 Phoenix org.apache.phoenix.queryserver.client.Driver jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF / https://mvnrepository.com/artifact/com.aliyun.phoenix/ali-phoenix-shaded-thin-client SQL Server com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://localhost:1433 com.microsoft.sqlserver.jdbc.SQLServerXADataSource https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc Oracle oracle.jdbc.OracleDriver jdbc:oracle:thin:@localhost:1521/xepdb1 oracle.jdbc.xa.OracleXADataSource https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 sqlite org.sqlite.JDBC jdbc:sqlite:test.db / https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc GBase8a com.gbase.jdbc.Driver jdbc:gbase://localhost:5258/test / https://cdn.gbase.cn/products/30/p5CiVwXBKQYIUGN8ecHvk/gbase-connector-java-9.5.0.7-build1-bin.jar StarRocks com.mysql.cj.jdbc.Driver jdbc:mysql://localhost:3306/test / https://mvnrepository.com/artifact/mysql/mysql-connector-java db2 com.ibm.db2.jcc.DB2Driver jdbc:db2://localhost:50000/testdb com.ibm.db2.jcc.DB2XADataSource https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc/db2jcc4 saphana com.sap.db.jdbc.Driver jdbc:sap://localhost:39015 / https://mvnrepository.com/artifact/com.sap.cloud.db.jdbc/ngdbc Doris com.mysql.cj.jdbc.Driver jdbc:mysql://localhost:3306/test / https://mvnrepository.com/artifact/mysql/mysql-connector-java teradata com.teradata.jdbc.TeraDriver jdbc:teradata://localhost/DBS_PORT=1025,DATABASE=test / https://mvnrepository.com/artifact/com.teradata.jdbc/terajdbc Redshift com.amazon.redshift.jdbc42.Driver jdbc:redshift://localhost:5439/testdb com.amazon.redshift.xa.RedshiftXADataSource https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42 Snowflake net.snowflake.client.jdbc.SnowflakeDriver jdbc:snowflake://<account_name>.snowflakecomputing.com / https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc Vertica com.vertica.jdbc.Driver jdbc:vertica://localhost:5433 / https://repo1.maven.org/maven2/com/vertica/jdbc/vertica-jdbc/12.0.3-0/vertica-jdbc-12.0.3-0.jar Kingbase com.kingbase8.Driver jdbc:kingbase8://localhost:54321/db_test / https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar OceanBase com.oceanbase.jdbc.Driver jdbc:oceanbase://localhost:2881 / https://repo1.maven.org/maven2/com/oceanbase/oceanbase-client/2.4.12/oceanbase-client-2.4.12.jar opengauss org.opengauss.Driver jdbc:opengauss://localhost:5432/postgres / https://repo1.maven.org/maven2/org/opengauss/opengauss-jdbc/5.1.0-og/opengauss-jdbc-5.1.0-og.jar Highgo com.highgo.jdbc.Driver jdbc:highgo://localhost:5866/highgo / https://repo1.maven.org/maven2/com/highgo/HgdbJdbc/6.2.3/HgdbJdbc-6.2.3.jar Dsql org.postgresql.Driver jdbc:postgresql://Amazon Aurora DSQL Cluster Endpoint:5432/postgres org.postgresql.xa.PGXADataSource https://mvnrepository.com/artifact/org.postgresql/postgresql YashanDB com.yashandb.jdbc.Driver jdbc:yasdb://localhost:1688/SYS / https://repo1.maven.org/maven2/com/yashandb/yashandb-jdbc/1.10.7/yashandb-jdbc-1.10.7.jar","s":"驱动参考","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#驱动参考","p":142772},{"i":142877,"t":"jdbc { url = \"jdbc:mysql://localhost:3306/test\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" query = \"insert into test_table(name,age) values(?,?)\" }","s":"自定义 SQL","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#自定义-sql","p":142772},{"i":142879,"t":"通过设置 is_exactly_once 开启精确一次语义 jdbc { url = \"jdbc:mysql://localhost:3306/test\" driver = \"com.mysql.cj.jdbc.Driver\" max_retries = 0 username = \"root\" password = \"123456\" query = \"insert into test_table(name,age) values(?,?)\" is_exactly_once = true xa_data_source_class_name = \"com.mysql.cj.jdbc.MysqlXADataSource\" }","s":"自定义 SQL 的 Exactly-once","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#自定义-sql-的-exactly-once","p":142772},{"i":142881,"t":"该引擎级能力仅由 Zeta 支持。Spark 和 Flink 不会注入 FlushSignal，因此在这两个引擎中配置 sink.flush.interval 不能启用定时刷新。在 Zeta 中，可以在 env 块配置 sink.flush.interval；引擎会定期向记录流注入 FlushSignal，JDBC Sink 收到后会立即刷出全部缓冲数据，无论是否达到 batch_size。 提示 当 is_exactly_once = true 时不支持定时刷新。精确一次模式下 sink 使用 XA 事务，其事务边界由 checkpoint 管理；定时触发的 flush 会破坏事务一致性保证。 env { job.mode = \"STREAMING\" checkpoint.interval = 30000 sink.flush.interval = 5000 } sink { jdbc { url = \"jdbc:mysql://localhost:3306/test\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" database = \"sink_database\" table = \"sink_table\" generate_sink_sql = true primary_keys = [\"id\"] batch_size = 10000 } }","s":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#zeta-定时刷新","p":142772},{"i":142883,"t":"jdbc 接收 CDC 示例 sink { jdbc { url = \"jdbc:mysql://localhost:3306\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"sink_database\" table = \"sink_table\" primary_keys = [\"key1\", \"key2\"] } }","s":"变更数据捕获事件","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#变更数据捕获事件","p":142772},{"i":142885,"t":"通过设置 schema_save_mode 配置为 CREATE_SCHEMA_WHEN_NOT_EXIST 来支持不存在表时创建表 sink { jdbc { url = \"jdbc:mysql://localhost:3306\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"sink_database\" table = \"sink_table\" primary_keys = [\"key1\", \"key2\"] schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"自动创建不存在的目标表","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#自动创建不存在的目标表","p":142772},{"i":142887,"t":"Postgres 9.5及以下版本，通过设置 compatible_mode 配置为 postgresLow 来支持 Postgres CDC 操作 sink { jdbc { url = \"jdbc:postgresql://localhost:5432\" driver = \"org.postgresql.Driver\" username = \"root\" password = \"123456\" compatible_mode = \"postgresLow\" database = \"sink_database\" table = \"sink_table\" generate_sink_sql = true primary_keys = [\"key1\", \"key2\"] } }","s":"PostgreSQL 9.5 及以下版本 CDC 兼容模式","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#postgresql-95-及以下版本-cdc-兼容模式","p":142772},{"i":142889,"t":"MySQL CDC Source​ env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\", \"seatunnel.user\", \"galileo.Bucket\"] } } transform { } sink { jdbc { url = \"jdbc:mysql://localhost:3306\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"${database_name}_test\" table = \"${table_name}_test\" primary_keys = [\"${primary_key}\"] } } JDBC Source​ env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = oracle.jdbc.driver.OracleDriver url = \"jdbc:oracle:thin:@localhost:1521/XE\" username = testUser password = testPassword table_list = [ { table_path = \"TESTSCHEMA.TABLE_1\" }, { table_path = \"TESTSCHEMA.TABLE_2\" } ] } } transform { } sink { jdbc { url = \"jdbc:mysql://localhost:3306\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"${schema_name}_test\" table = \"${table_name}_test\" primary_keys = [\"${primary_key}\"] } } Amazon Aurora DSQL​ env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = oracle.jdbc.driver.OracleDriver url = \"jdbc:oracle:thin:@localhost:1521/XE\" username = testUser password = testPassword table_list = [ { table_path = \"TESTSCHEMA.TABLE_1\" }, { table_path = \"TESTSCHEMA.TABLE_2\" } ] } } transform { } sink { Jdbc { dialect=\"Dsql\" driver = \"org.postgresql.Driver\" url=\"jdbc:postgresql://ixxxxxxxxxxxxx.dsql.us-east-1.on.aws:5432/postgres\" username = \"admin\" access_key_id = \"ACCESSKEYIDEXAMPLE\" secret_access_key = \"SECRETACCESSKEYEXAMPLE\" region = \"us-east-1\" database = \"postgres\" generate_sink_sql = true primary_keys = [\"id\"] max_retries = 3 batch_size = 1000 } }","s":"多表写入","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#多表写入","p":142772},{"i":142892,"t":"支持。通过 schema_save_mode 参数控制建表行为： CREATE_SCHEMA_WHEN_NOT_EXIST：表不存在时创建，已存在则跳过。 RECREATE_SCHEMA：每次任务启动时删除并重建表。 ERROR_WHEN_SCHEMA_NOT_EXIST：表不存在时抛出异常。 IGNORE：跳过所有建表逻辑。 配合 generate_sink_sql = true 以及 database、table 参数可自动生成 INSERT/UPSERT SQL。","s":"JDBC Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#jdbc-sink-支持自动建表吗","p":142772},{"i":142894,"t":"JDBC Sink 通过 XA 事务支持 exactly-once： sink { jdbc { url = \"jdbc:mysql://localhost:3306/mydb\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"password\" max_retries = 0 is_exactly_once = true xa_data_source_class_name = \"com.mysql.cj.jdbc.MysqlXADataSource\" generate_sink_sql = true database = \"mydb\" table = \"target_table\" primary_keys = [\"id\"] } } 不是所有数据库都支持 XA 事务，启用前请确认数据库和 JDBC 驱动均支持。","s":"如何用 JDBC Sink 实现精确一次（exactly-once）？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#如何用-jdbc-sink-实现精确一次exactly-once","p":142772},{"i":142896,"t":"SeaTunnel 只有在最终拿到了主键/唯一键信息时，才会进入 upsert / update 路径。这个 key 既可以来自显式配置的 primary_keys，也可以在未显式配置时从上游 catalog 元数据里继承主键；如果没有主键，还会尝试继承第一组 unique key。 当最终存在 key 且 enable_upsert = true 时，SeaTunnel 会优先使用目标数据库方言支持的原生 upsert 语句。例如 PostgreSQL 会生成 INSERT ... ON CONFLICT (...) DO UPDATE（如果所有字段都是主键，没有可更新列，则退化为 DO NOTHING）： sink { jdbc { url = \"jdbc:postgresql://localhost:5432/sales\" driver = \"org.postgresql.Driver\" username = \"postgres\" password = \"password\" generate_sink_sql = true database = \"sales\" table = \"public.orders\" primary_keys = [\"id\"] } } 当最终存在 key 但 enable_upsert = false 时，SeaTunnel 不再生成数据库原生 upsert 语句，而是回到按行类型执行的 insert/update 路径： INSERT 行执行普通 INSERT CDC UPDATE_AFTER 行执行 UPDATE CDC DELETE 行执行 DELETE 因此，enable_upsert = false 不适合依赖重复键自动覆盖的普通批量导入场景。","s":"如何配置 Upsert（INSERT OR UPDATE）行为？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#如何配置-upsertinsert-or-update行为","p":142772},{"i":142898,"t":"如果你没有显式配置 primary_keys，SeaTunnel 会先尝试从上游 catalog 元数据继承主键；如果没有主键，则再尝试继承第一组 unique key。 只有在“显式配置也没有、上游元数据里也没有可继承 key”时，JDBC Sink 才会退回普通 INSERT。进入这个无 key 模式后，不仅不会生成数据库原生 upsert 语句，Sink 也不会再使用按 RowKind 执行 UPDATE / DELETE 的写入器。对于 CDC 输入，这条写链路会实质上退化为普通 INSERT batching，重复键是否报错完全取决于目标表自身约束。","s":"未显式配置 primary_keys 时会发生什么？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#未显式配置-primary_keys-时会发生什么","p":142772},{"i":142900,"t":"use_copy_statement = true 会让 JDBC Sink 直接优先走 COPY <table> (...) FROM STDIN WITH CSV 路径，而不是常规的 INSERT / UPSERT 语句。即使同时配置了 primary_keys，也会优先进入 COPY 路径。 这个选项更适合 PostgreSQL 大批量导入场景，但要同时满足下面几个前提： JDBC 驱动连接对象必须提供 getCopyAPI() 能力；否则任务会直接报错，并提示把 use_copy_statement 改回 false 它不是 ON CONFLICT 的替代品，不负责处理重复键覆盖逻辑 当前不支持 MAP、ARRAY、ROW 类型","s":"什么时候应该开启 use_copy_statement？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#什么时候应该开启-use_copy_statement","p":142772},{"i":142902,"t":"使用 table = \"${table_name}\"、database = \"${schema_name}\" 占位符，SeaTunnel 会从上游记录的元数据中解析实际值（与 CDC 数据源或多表配置配合使用）。搭配 generate_sink_sql = true 可实现全自动 SQL 生成。","s":"如何在一个任务中写入多张表？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#如何在一个任务中写入多张表","p":142772},{"i":142904,"t":"SeaTunnel 不内置所有 JDBC 驱动。Spark 和 Flink 需要把 JAR 放到每个执行节点的 ${SEATUNNEL_HOME}/plugins/Jdbc/lib/；Zeta 需要放到每个 SeaTunnel 节点的 ${SEATUNNEL_HOME}/lib/，然后重启受影响的进程。常见驱动文件名包括： MySQL：mysql-connector-j-8.x.x.jar PostgreSQL：postgresql-42.x.x.jar Oracle：ojdbc8.jar SQL Server：mssql-jdbc-12.x.x.jre11.jar","s":"为什么提示 JDBC 驱动未找到？","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#为什么提示-jdbc-驱动未找到","p":142772},{"i":142906,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Jdbc","h":"#变更日志","p":142772},{"i":142908,"t":"IoTDBv2 数据接收器","s":"IoTDBv2","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"","p":142907},{"i":142910,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#支持引擎","p":142907},{"i":142912,"t":"用于将数据写入 IoTDB 2.x。作业配置中的连接器名称为 IoTDBv2。","s":"描述","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#描述","p":142907},{"i":142914,"t":"精确一次 IoTDB 通过幂等写支持精确一次功能。如果两条数据使用相同的key和timestamp，新数据将覆盖旧数据。 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#主要特性","p":142907},{"i":142916,"t":"数据源 支持的版本 地址 IoTDB 2.0 <= version localhost:6667","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#支持的数据源信息","p":142907},{"i":142918,"t":"SeaTunnel 数据类型 IoTDB 数据类型 BOOLEAN BOOLEAN TINYINT INT32 SMALLINT INT32 INT INT32 BIGINT INT64 FLOAT FLOAT DOUBLE DOUBLE STRING STRING TIMESTAMP TIMESTAMP DATE DATE","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#数据类型映射","p":142907},{"i":142920,"t":"名称 类型 是否必填 默认值 描述 node_urls Array 是 - IoTDB 集群地址，格式为 [\"host1:port\"] 或 [\"host1:port\",\"host2:port\"] username String 是 - IoTDB 用户名 password String 是 - IoTDB 用户密码 sql_dialect String 否 tree IoTDB 模型，可选值为 tree 和 table。tree 表示树模型，table 表示表模型。 storage_group String 是 - IoTDB 树模型：指定设备路径前缀。例如设备路径为 storage_group + \".\" + key_device。如果 key_device 已经是完整设备路径，可以设置为空字符串。 IoTDB 表模型：指定数据库。 key_device String 是 - IoTDB 树模型：在 SeaTunnelRow 中指定 IoTDB 设备 ID 的字段名； IoTDB 表模型：在 SeaTunnelRow 中指定 IoTDB 表名的字段名 key_timestamp String 否 数据处理时间 IoTDB 树模型：在 SeaTunnelRow 中指定 IoTDB 时间戳的字段名（如未指定，则使用处理时间作为时间戳）； IoTDB 表模型：在 SeaTunnelRow 中指定 IoTDB 时间列的字段名（如未指定，则使用处理时间作为时间戳） key_measurement_fields Array 否 见描述 IoTDB 树模型：在 SeaTunnelRow 中指定 IoTDB 测量列表的字段名（如未指定，则包括排除key_device&key_timestamp后的其余字段）； IoTDB 表模型：在 SeaTunnelRow 中指定 IoTDB 测点列（FIELD）的字段名（如未指定，则包括排除key_device&key_timestamp&key_tag_fields&key_attribute_fields后的其余字段） key_tag_fields Array 否 - IoTDB 树模型：不生效； IoTDB 表模型：在 SeaTunnelRow 中指定 IoTDB 标签列（TAG）的字段名 key_attribute_fields Array 否 - IoTDB 树模型：不生效； IoTDB 表模型：在 SeaTunnelRow 中指定 IoTDB 属性列（ATTRIBUTE）的字段名 batch_size Integer 否 1024 缓存的记录数达到 batch_size 时，连接器会把数据刷新到 IoTDB；在 checkpoint 提交前和写入器关闭时也会刷新。 max_retries Integer 否 - 刷新失败时的最大重试次数。 retry_backoff_multiplier_ms Integer 否 - 计算重试等待时间的退避倍数，单位为毫秒。 max_retry_backoff_ms Integer 否 - 最大重试等待时间，单位为毫秒。 default_thrift_buffer_size Integer 否 - IoTDB 客户端使用的默认 Thrift 缓冲区大小。 max_thrift_frame_size Integer 否 - IoTDB 客户端使用的最大 Thrift 帧大小。 zone_id String 否 - IoTDB 客户端使用的 java.time.ZoneId。 enable_rpc_compression Boolean 否 - 在 IoTDB 客户端中启用 rpc 压缩，只在树模型中生效 connection_timeout_in_ms Integer 否 - 连接到 IoTDB 时等待的最长时间（毫秒） common-options 否 - Sink 插件常用参数，详见 Sink 常用选项 树模型下，key_device 用作 IoTDB 设备路径，key_measurement_fields 决定哪些字段写成测点。未配置 key_measurement_fields 时，除 key_device 和 key_timestamp 之外的所有字段都会写成测点。 表模型下，storage_group 表示数据库，key_device 表示目标表名字段，key_tag_fields 表示 TAG 列，key_attribute_fields 表示 ATTRIBUTE 列，key_measurement_fields 表示 FIELD 列。未配置 key_measurement_fields 时，除表名、时间、TAG 和 ATTRIBUTE 字段之外的所有字段都会写成 FIELD 列。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#sink-选项","p":142907},{"i":142923,"t":"env { parallelism = 2 job.mode = \"BATCH\" } source { FakeSource { row.num = 16 bigint.template = [1664035200001] schema = { fields { device_name = \"string\" temperature = \"float\" moisture = \"int\" event_ts = \"bigint\" c_string = \"string\" c_boolean = \"boolean\" c_tinyint = \"tinyint\" c_smallint = \"smallint\" c_int = \"int\" c_bigint = \"bigint\" c_float = \"float\" c_double = \"double\" } } } } 上游 SeaTunnelRow 数据格式如下: device_name temperature moisture event_ts c_string c_boolean c_tinyint c_smallint c_int c_bigint c_float c_double root.test_group.device_a 36.1 100 1664035200001 abc1 true 1 1 1 2147483648 1.0 1.0 root.test_group.device_b 36.2 101 1664035200001 abc2 false 2 2 2 2147483649 2.0 2.0 root.test_group.device_c 36.3 102 1664035200001 abc3 false 3 3 3 2147483649 3.0 3.0 案例 1​ 只填写所需的配置： 使用当前处理时间作为时间戳 测点包括排除了key_device后的其余字段 sink { IoTDBv2 { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" key_device = \"device_name\" # specify the `deviceId` use device_name field } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM root.test_group.* align by device; +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ | Time| Device| temperature| moisture| event_ts| c_string| c_boolean| c_tinyint| c_smallint| c_int| c_bigint| c_float| c_double| +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ |2023-09-01T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1664035200001| abc1| true| 1| 1| 1| 2147483648| 1.0| 1.0| |2023-09-01T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 1664035200001| abc2| false| 2| 2| 2| 2147483649| 2.0| 2.0| |2023-09-01T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 1664035200001| abc2| false| 3| 3| 3| 2147483649| 3.0| 3.0| +------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ 案例 2​ 使用源事件的时间： 使用指定字段作为时间戳 测点包括排除了key_device和key_timestamp后的其余字段 sink { IoTDBv2 { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" key_device = \"device_name\" # specify the `deviceId` use device_name field key_timestamp = \"event_ts\" # specify the `timestamp` use event_ts field } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM root.test_group.* align by device; +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ | Time| Device| temperature| moisture| event_ts| c_string| c_boolean| c_tinyint| c_smallint| c_int| c_bigint| c_float| c_double| +------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ |2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1664035200001| abc1| true| 1| 1| 1| 2147483648| 1.0| 1.0| |2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 1664035200001| abc2| false| 2| 2| 2| 2147483649| 2.0| 2.0| |2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 1664035200001| abc2| false| 3| 3| 3| 2147483649| 3.0| 3.0| +------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ 案例 3​ 使用源事件的时间和限制测量字段： 使用指定字段作为时间戳 测点仅包括key_measurement_fields指定的字段 sink { IoTDBv2 { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" key_device = \"device_name\" key_timestamp = \"event_ts\" key_measurement_fields = [\"temperature\", \"moisture\"] } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM root.test_group.* align by device; +------------------------+------------------------+--------------+-----------+ | Time| Device| temperature| moisture| +------------------------+------------------------+--------------+-----------+ |2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| |2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| |2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| +------------------------+------------------------+--------------+-----------+","s":"示例 1： 写入 IoTDB 树模型数据","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#示例-1-写入-iotdb-树模型数据","p":142907},{"i":142925,"t":"env { parallelism = 2 job.mode = \"BATCH\" } source { FakeSource { ... schema = { fields { ts = timestamp model_id = string region = string tag = string status = boolean arrival_date = date temperature = double } } } } 上游 SeaTunnelRow 数据格式如下: ts model_id region tag status arrival_date temperature 2025-07-30T17:52:34.851 id1 0700HK tag1 true 2024-11-12 4.34 2025-07-29T17:51:34.851 id2 0700HK tag2 false 2024-12-01 5.54 2025-07-28T17:50:34.851 id3 0700HK tag3 false 2024-12-22 7.34 案例 1​ 只填写所需的配置: 使用当前处理时间作为时间列 测量列（FIELD）包括排除了key_device后的其余字段 sink { IoTDBv2 { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" sql_dialect = \"table\" storage_group = \"test_database\" key_device = \"region\" } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM \"test_database\".\"0700HK\"; +-----------------------------+-----------------------+--------+----+------+------------+-----------+ | time| ts|model_id| tag|status|arrival_date|temperature| +-----------------------------+-----------------------+--------+----+------+------------+-----------+ |2025-08-14T17:52:34.851+08:00|2025-07-30T17:52:34.851| id1|tag1| true| 2024-11-12| 4.34| |2025-08-14T17:51:34.851+08:00|2025-07-29T17:51:34.851| id2|tag2| false| 2024-12-01| 5.54| |2025-08-14T17:50:34.851+08:00|2025-07-28T17:50:34.851| id3|tag3| false| 2024-12-22| 7.34| +-----------------------------+-----------------------+--------+----+------+------------+-----------+ IoTDB> DESC \"test_database\".\"0700HK\"; +------------+---------+--------+ | ColumnName| DataType|Category| +------------+---------+--------+ | time|TIMESTAMP| TIME| | ts|TIMESTAMP| FIELD| | model_id| STRING| FIELD| | tag| STRING| FIELD| | status| BOOLEAN| FIELD| |arrival_date| DATE| FIELD| | temperature| DOUBLE| FIELD| +------------+---------+--------+ 案例 2​ 使用源事件的时间和限制标签列及属性列： 使用指定字段作为时间列 使用指定字段作为标签列（TAG）及属性列（ATTRIBUTE） 测量列（FIELD）包括排除了key_device、key_timestamp、key_tag_fields和key_attribute_fields后的其余字段 sink { IoTDBv2 { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" sql_dialect = \"table\" storage_group = \"test_database\" key_device = \"region\" key_timestamp = \"ts\" key_tag_fields = [\"tag\"] key_attribute_fields = [\"model_id\"] } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM \"test_database\".\"0700HK\"; +-----------------------------+----+--------+------+------------+-----------+ | time| tag|model_id|status|arrival_date|temperature| +-----------------------------+----+--------+------+------------+-----------+ |2025-07-30T17:52:34.851+08:00|tag1| id1| true| 2024-11-12| 4.34| |2025-07-29T17:51:34.851+08:00|tag2| id2| false| 2024-12-01| 5.54| |2025-07-28T17:50:34.851+08:00|tag3| id3| false| 2024-12-22| 7.34| +-----------------------------+----+--------+------+------------+-----------+ IoTDB> DESC \"test_database\".\"0700HK\"; +------------+---------+---------+ | ColumnName| DataType| Category| +------------+---------+---------+ | time|TIMESTAMP| TIME| | tag| STRING| TAG| | model_id| STRING|ATTRIBUTE| | status| BOOLEAN| FIELD| |arrival_date| DATE| FIELD| | temperature| DOUBLE| FIELD| +------------+---------+---------+ 案例 3​ 使用源事件的时间和限制测量列： 使用指定字段作为时间列 使用指定字段作为测点列（FIELD） sink { IoTDBv2 { node_urls = [\"localhost:6667\"] username = \"root\" password = \"root\" sql_dialect = \"table\" storage_group = \"test_database\" key_device = \"region\" key_timestamp = \"ts\" key_measurement_fields = [\"status\", \"temperature\"] } } IoTDB 数据格式的输出如下: IoTDB> SELECT * FROM \"test_database\".\"0700HK\"; +-----------------------------+------+-----------+ | time|status|temperature| +-----------------------------+------+-----------+ |2025-07-30T17:52:34.851+08:00| true| 4.34| |2025-07-29T17:51:34.851+08:00| false| 5.54| |2025-07-28T17:50:34.851+08:00| false| 7.34| +-----------------------------+------+-----------+ IoTDB> DESC \"test_database\".\"0700HK\"; +-----------+---------+--------+ | ColumnName| DataType|Category| +-----------+---------+--------+ | time|TIMESTAMP| TIME| | status| BOOLEAN| FIELD| |temperature| DOUBLE| FIELD| +-----------+---------+-------+","s":"示例 2： 写入 IoTDB 表模型数据","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#示例-2-写入-iotdb-表模型数据","p":142907},{"i":142927,"t":"Change Log Change Commit Version [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [improve] iotdb options (#8965) https://github.com/apache/seatunnel/commit/6e073935f4 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Doc] update iotdb document (#5404) https://github.com/apache/seatunnel/commit/856aedb3c9 2.3.4 [Improve][Connector-V2] Remove scheduler in IoTDB sink (#5270) https://github.com/apache/seatunnel/commit/299637868c 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Improve][SourceConnector] Unified schema parameter, update IoTDB sou… (#3896) https://github.com/apache/seatunnel/commit/a0959c5fd1 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Iotdb] Unified exception for iotdb source & sink connector (#3557) https://github.com/apache/seatunnel/commit/7353fed6d6 2.3.0 [Feature][Connector V2] expose configurable options in IoTDB (#3387) https://github.com/apache/seatunnel/commit/06359ea76a 2.3.0 [Improve][Connector-V2][IotDB]Add IotDB sink parameter check (#3412) https://github.com/apache/seatunnel/commit/91240a3dcb 2.3.0 [Bug][Connector-v2] Fix IoTDB connector sink NPE (#3080) https://github.com/apache/seatunnel/commit/e5edf02433 2.3.0-beta [Imporve][Connector-V2] Imporve iotdb connector (#2917) https://github.com/apache/seatunnel/commit/3da11ce19b 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Connectors-V2]Support IoTDB Source (#2431) https://github.com/apache/seatunnel/commit/7b78d6c922 2.2.0-beta [Feature][Connector-V2] Support IoTDB sink (#2407) https://github.com/apache/seatunnel/commit/c1bbbd59d5 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/IoTDBv2","h":"#变更日志","p":142907},{"i":142929,"t":"Kafka 数据接收器","s":"Kafka","u":"/zh-CN/docs/connectors/sink/Kafka","h":"","p":142928},{"i":142931,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#支持引擎","p":142928},{"i":142933,"t":"精确一次 cdc 定时刷新 默认情况下，我们将使用 2pc 来保证消息只发送一次到kafka","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#主要特性","p":142928},{"i":142935,"t":"将 Rows 内容发送到 Kafka topic","s":"描述","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#描述","p":142928},{"i":142937,"t":"为了使用 Kafka 连接器，需要以下依赖项 可以通过 install-plugin.sh 或从 Maven 中央存储库下载 数据源 支持版本 Maven Kafka 通用 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#支持的数据源信息","p":142928},{"i":142939,"t":"名称 类型 是否需要 默认值 描述 topic String 是 - 当表用作接收器时，topic 名称是要写入数据的 topic bootstrap.servers String 是 - Kafka brokers 使用逗号分隔 kafka.config Map 否 - 除了上述 Kafka Producer 客户端必须指定的参数外，用户还可以为 Producer 客户端指定多个非强制参数，涵盖 Kafka官方文档中指定的所有生产者参数 semantics String 否 NON 可以选择的语义是 EXACTLY_ONCE/AT_LEAST_ONCE/NON，默认 NON。 partition_key_fields Array 否 - 配置字段用作 kafka 消息的key kafka_headers_fields Array 否 - 配置字段用作 kafka 消息的headers。字段值将被转换为字符串并用作 header 值 kafka_message_value_fields Array 否 - 配置哪些字段作为 kafka 消息的 value。如果没有指定，则将使用行中的所有字段（除了 kafka_headers_fields 中的字段）。 注意：此选项不支持 native, compatible_debezium_json 和 compatible_kafka_connect_json 格式。 partition Int 否 - 可以指定分区，所有消息都会发送到此分区 assign_partitions Array 否 - 可以根据消息的内容决定发送哪个分区,该参数的作用是分发信息 transaction_prefix String 否 - 当 semantics 为 EXACTLY_ONCE 时，生产者会把消息写入 Kafka 事务。Kafka 通过 transaction id 区分不同事务，因此不同作业应使用不同前缀。 format String 否 json 数据格式。默认格式是json。可选 text, canal_json, debezium_json, compatible_debezium_json, ogg_json, maxwell_json, avro, protobuf 和 native。如果使用 json 或 text 格式，默认字段分隔符是 ,。如果自定义分隔符，请添加 field_delimiter 选项。如果使用 canal 格式，请参考 canal-json。如果使用 debezium 格式，请参阅 debezium-json 了解详细信息 field_delimiter String 否 , 自定义数据格式的字段分隔符 common-options 否 - Sink插件常用参数，请参考 Sink常用选项 了解详情 protobuf_message_name String 否 - format配置为protobuf时生效，取Message名称 protobuf_schema String 否 - format配置为protobuf时生效取Schema名称","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#接收器选项","p":142928},{"i":142942,"t":"目前支持两种格式： 填写topic名称 使用上游数据中的字段值作为 topic ,格式是 ${your field name}, 其中 topic 是上游数据的其中一列的值 例如，上游数据如下： name age data Jack 16 data-example1 Mary 23 data-example2 如果 ${name} 设置为 topic。因此，第一行发送到 Jack topic，第二行发送到 Mary topic。","s":"Topic 格式","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#topic-格式","p":142928},{"i":142944,"t":"在 EXACTLY_ONCE 中，生产者将在 Kafka 事务中写入所有消息，这些消息将在检查点上提交给 Kafka，该模式下能保证数据精确写入kafka一次，即使任务失败重试也不会出现数据重复和丢失 在 AT_LEAST_ONCE 中，生产者将等待 Kafka 缓冲区中所有未完成的消息在检查点上被 Kafka 生产者确认，该模式下能保证数据至少写入kafka一次，即使任务失败 NON 不提供任何保证：如果 Kafka 代理出现问题，消息可能会丢失，并且消息可能会重复，该模式下，任务失败重试可能会产生数据丢失或重复。 使用 EXACTLY_ONCE 时需要开启 checkpoint，并确保每个运行中的作业使用唯一的 transaction_prefix。多个作业复用同一个事务前缀，可能导致 Kafka 事务冲突。","s":"语义","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#语义","p":142928},{"i":142946,"t":"例如，如果你想使用上游数据中的字段值作为键，可以将这些字段名指定给此属性 上游数据如下所示： name age data Jack 16 data-example1 Mary 23 data-example2 如果将 name 设置为 key，那么 name 列的哈希值将决定消息发送到哪个分区。 如果没有设置分区键字段，则将发送空消息键。 消息 key 的格式为 json，如果设置 name 为 key，例如 {\"name\":\"Jack\"}。 所选的字段必须是上游数据中已存在的字段。","s":"分区关键字段","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#分区关键字段","p":142928},{"i":142948,"t":"例如，如果你想使用上游数据中的字段值作为 kafka 消息的 headers，可以将这些字段名指定给此属性。 上游数据如下所示： name age data source traceId Jack 16 data-example1 web trace-123 Mary 23 data-example2 mobile trace-456 如果将 source 和 traceId 设置为 kafka headers 字段，那么这些字段值将作为 headers 添加到 kafka 消息中。 例如，第一行将具有 headers：source=web 和 traceId=trace-123。 字段值将被转换为字符串并用作 header 值。 所选的字段必须是上游数据中已存在的字段。 注意： 配置为 Kafka headers 的字段将不会包含在消息的 value（payload）中，而只会存在于 Kafka 消息的 headers 中。 format = native 时不支持 kafka_headers_fields。","s":"Kafka Headers 字段","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kafka-headers-字段","p":142928},{"i":142950,"t":"假设总有五个分区，配置中的 assign_partitions 字段设置为： assign_partitions = [\"shoe\", \"clothing\"] 在这种情况下，包含 \"shoe\" 的消息将被发送到第零个分区，因为 \"shoe\" 在 assign_partitions 中被标记为零， 而包含 \"clothing\" 的消息将被发送到第一个分区。 对于其他的消息，我们将使用哈希算法将它们均匀地分配到剩余的分区中。 这个功能是通过 MessageContentPartitioner 类实现的，该类实现了 org.apache.kafka.clients.producer.Partitioner 接口。如果我们需要自定义分区，我们需要实现这个接口。","s":"分区分配","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#分区分配","p":142928},{"i":142953,"t":"此示例展示了如何定义一个 SeaTunnel 同步任务，该任务能够通过 FakeSource 自动产生数据并将其发送到 Kafka Sink。在这个例子中，FakeSource 会生成总共 16 行数据（row.num=16），每一行都包含两个字段，即 name（字符串类型）和 age（整型）。最终，这些数据将被发送到名为 test_topic 的 topic 中，因此该 topic 也将包含 16 行数据。 如果你还未安装和部署 SeaTunnel，你需要参照 安装SeaTunnel 的指南来进行安装和部署。完成安装和部署后，你可以按照 快速开始使用 SeaTunnel 引擎 的指南来运行任务。 # Defining the runtime environment env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } } sink { kafka { topic = \"test_topic\" bootstrap.servers = \"localhost:9092\" format = json semantics = EXACTLY_ONCE kafka.config = { acks = \"all\" request.timeout.ms = 60000 buffer.memory = 33554432 } } }","s":"简单","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#简单","p":142928},{"i":142955,"t":"本示例展示如何使用 kafka_headers_fields 将上游字段设置为 Kafka 消息头： env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" source = \"string\" traceId = \"string\" } } } } sink { Kafka { topic = \"test_topic\" bootstrap.servers = \"localhost:9092\" format = json partition_key_fields = [\"name\"] kafka_headers_fields = [\"source\", \"traceId\"] semantics = EXACTLY_ONCE kafka.config = { acks = \"all\" request.timeout.ms = 60000 buffer.memory = 33554432 } } }","s":"使用 Kafka Headers","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#使用-kafka-headers","p":142928},{"i":142957,"t":"将以下 ${username} 和 ${password} 替换为 AWS MSK 中的配置值。 sink { kafka { topic = \"seatunnel\" bootstrap.servers = \"localhost:9092\" format = json semantics = EXACTLY_ONCE kafka.config = { security.protocol=SASL_SSL sasl.mechanism=SCRAM-SHA-512 sasl.jaas.config=\"org.apache.kafka.common.security.scram.ScramLoginModule required \\nusername=${username}\\npassword=${password};\" } } }","s":"AWS MSK SASL/SCRAM","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#aws-msk-saslscram","p":142928},{"i":142959,"t":"从 https://github.com/aws/aws-msk-iam-auth/releases 下载 aws-msk-iam-auth-1.1.5.jar 并将其放入 $SEATUNNEL_HOME/plugin/kafka/lib 中目录。 请确保 IAM 策略具有 kafka-cluster:Connect 如下配置： \"Effect\": \"Allow\", \"Action\": [ \"kafka-cluster:Connect\", \"kafka-cluster:AlterCluster\", \"kafka-cluster:DescribeCluster\" ], 接收器配置 sink { kafka { topic = \"seatunnel\" bootstrap.servers = \"localhost:9092\" format = json semantics = EXACTLY_ONCE kafka.config = { security.protocol=SASL_SSL sasl.mechanism=AWS_MSK_IAM sasl.jaas.config=\"software.amazon.msk.auth.iam.IAMLoginModule required;\" sasl.client.callback.handler.class=\"software.amazon.msk.auth.iam.IAMClientCallbackHandler\" } } }","s":"AWS MSK IAM","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#aws-msk-iam","p":142928},{"i":142961,"t":"请在启动 SeaTunnel 之前设置 JVM 参数 java.security.krb5.conf 或更新 /etc/krb5.conf 中的默认 krb5.conf。 接收器配置示例： sink { Kafka { topic = \"seatunnel\" bootstrap.servers = \"localhost:9092\" format = json semantics = EXACTLY_ONCE kafka.config = { security.protocol = SASL_PLAINTEXT sasl.kerberos.service.name = kafka sasl.mechanism = GSSAPI sasl.jaas.config = \"com.sun.security.auth.module.Krb5LoginModule required \\n useKeyTab=true \\n storeKey=true \\n keyTab=\\\"/path/to/xxx.keytab\\\" \\n principal=\\\"user@xxx.com\\\";\" } } }","s":"Kerberos 认证示例","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kerberos-认证示例","p":142928},{"i":142963,"t":"format 设置为 protobuf，配置protobuf数据结构，protobuf_message_name和protobuf_schema参数 使用样例： sink { kafka { topic = \"test_protobuf_topic_fake_source\" bootstrap.servers = \"kafkaCluster:9092\" format = protobuf kafka.config = { acks = \"all\" request.timeout.ms = 60000 buffer.memory = 33554432 } protobuf_message_name = Person protobuf_schema = \"\"\" syntax = \"proto3\"; package org.apache.seatunnel.format.protobuf; option java_outer_classname = \"ProtobufE2E\"; message Person { int32 c_int32 = 1; int64 c_int64 = 2; float c_float = 3; double c_double = 4; bool c_bool = 5; string c_string = 6; bytes c_bytes = 7; message Address { string street = 1; string city = 2; string state = 3; string zip = 4; } Address address = 8; map<string, float> attributes = 9; repeated string phone_numbers = 10; } \"\"\" } }","s":"Protobuf配置","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#protobuf配置","p":142928},{"i":142965,"t":"如果需要写入Kafka原生的信息，可以参考下面的配置。 配置示例: sink { kafka { topic = \"test_topic_native_sink\" bootstrap.servers = \"kafkaCluster:9092\" format = \"NATIVE\" } } 输入参数要求如下: { \"headers\": { \"header1\": \"header1\", \"header2\": \"header2\" }, \"key\": \"dGVzdF9ieXRlc19kYXRh\", \"partition\": 3, \"timestamp\": 1672531200000, \"timestampType\": \"CREATE_TIME\", \"value\": \"dGVzdF9ieXRlc19kYXRh\" } Note：key/value 需要 byte[]类型.","s":"format","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#format","p":142928},{"i":142967,"t":"长时间运行的流式作业若不能容忍丢失或重复，需要开启 checkpoint 并把 semantics 设置为 EXACTLY_ONCE。SeaTunnel 会把 Kafka 事务与 checkpoint 协调，保证每个 in-flight 批次和对应的消费 offset 原子提交。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { Kafka { topic = \"orders\" bootstrap.servers = \"localhost:9092\" consumer.group = \"orders_consumer\" start_mode = group_offsets format = json schema = { fields { order_id = bigint user_id = bigint amount = double } } } } sink { Kafka { topic = \"orders_sink\" bootstrap.servers = \"localhost:9092\" format = json semantics = EXACTLY_ONCE transaction_prefix = \"orders_pipeline\" kafka.config = { \"transaction.timeout.ms\" = \"900000\" } partition_key_fields = [\"order_id\"] } } 注意：每个作业都必须使用唯一的 transaction_prefix。Kafka 通过 transactional id 区分事务，跨作业复用相同前缀会导致事务冲突。","s":"流式 EXACTLY_ONCE 与 Checkpoint 协同","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#流式-exactly_once-与-checkpoint-协同","p":142928},{"i":142969,"t":"当 source 端使用 format = \"NATIVE\"、sink 端同样使用 format = \"NATIVE\" 时，Kafka 的 headers、key、partition、timestamp 等字段会原样回写到下游 topic。这种用法适合在不改写线缆布局的前提下，把已是 Kafka 编码的记录转发到另一个 topic。 source { Kafka { topic = \"topic_native_source\" bootstrap.servers = \"localhost:9092\" format = \"NATIVE\" consumer.group = \"native_forwarder\" } } sink { Kafka { topic = \"topic_native_sink\" bootstrap.servers = \"localhost:9092\" format = \"NATIVE\" } } 注意：上游记录使用 format = \"NATIVE\" 时，key 和 value 是 byte[]。这种情况下请谨慎配置 kafka_headers_fields，因为 headers 已经编码在行内。","s":"NATIVE 格式下的 Header 转发","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#native-格式下的-header-转发","p":142928},{"i":142972,"t":"SeaTunnel Kafka Sink 本身不会主动创建 Kafka topic，只是向配置的 topic 写入数据。topic 是否自动创建取决于 Kafka Broker 的 auto.create.topics.enable 配置。 生产环境中建议提前手动创建 topic，以便自行控制分区数、副本数、保留策略和 ACL。不要依赖自动创建，因为 Broker 可能已将 auto.create.topics.enable 设为 false。","s":"Kafka Sink 会自动创建 topic 吗？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kafka-sink-会自动创建-topic-吗","p":142928},{"i":142974,"t":"若未设置 partition_key_fields，SeaTunnel 将以 null 作为 Kafka 消息 key 发送记录，Kafka 会使用默认的轮询策略将记录分散到各分区。 这适合做负载均衡，但不适合需要相同业务 key 的记录落入同一分区以保证顺序的场景。如有顺序要求，请配置 partition_key_fields。","s":"不配置 partition_key_fields 会怎样？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#不配置-partition_key_fields-会怎样","p":142928},{"i":142976,"t":"将 semantics 设为 EXACTLY_ONCE 以启用精确一次语义，并配置 transaction_prefix 为每个任务提供唯一的 Kafka 事务 ID 前缀。SeaTunnel 会将 Kafka 事务与 checkpoint 协调来实现 exactly-once： sink { kafka { topic = \"output-topic\" bootstrap.servers = \"localhost:9092\" semantics = EXACTLY_ONCE transaction_prefix = \"SeaTunnelJob\" kafka.config = { \"transaction.timeout.ms\" = \"900000\" } } } 确保 Kafka Broker 开启了事务支持，且 transaction.timeout.ms 与 checkpoint 间隔相匹配。 在 EXACTLY_ONCE 语义下，发送失败会让 checkpoint 失败，而不是静默丢弃数据。此时可能出现两种错误： 错误码 名称 含义 处理建议 KAFKA-08 TRANSACTION_NOT_STARTED 事务中已有数据，但 Kafka 始终未在 Broker 端完成该事务的注册。 检查 Broker 是否可用，以及 transaction.timeout.ms 是否小于 checkpoint 间隔。 KAFKA-09 PRODUCE_DATA_FAILED 事务中的某条数据异步发送失败。 查看异常 cause；可重试的异常通常在 checkpoint 重试后恢复，其他异常需要排查 Broker 端问题。 两种错误都会中止当前事务，受影响的数据会从上一个已完成的 checkpoint 重新发送，不会丢失。","s":"如何实现精确一次（exactly-once）写入？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#如何实现精确一次exactly-once写入","p":142928},{"i":142978,"t":"sink { kafka { topic = \"secure-topic\" bootstrap.servers = \"broker:9092\" kafka.security.protocol = \"SASL_PLAINTEXT\" kafka.sasl.mechanism = \"GSSAPI\" kafka.sasl.kerberos.service.name = \"kafka\" kafka.sasl.jaas.config = \"\"\"com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab=\"/etc/kafka/kafka.keytab\" principal=\"user@REALM.COM\";\"\"\" } }","s":"如何配置 SASL/Kerberos 认证？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#如何配置-saslkerberos-认证","p":142928},{"i":142980,"t":"支持：json、text、canal_json、debezium_json、ogg_json、avro、protobuf 和 NATIVE。当上游数据已经是带 headers、key 和 value 字节字段的 Kafka 原生格式时，使用 NATIVE 格式。","s":"Kafka Sink 支持哪些消息格式？","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#kafka-sink-支持哪些消息格式","p":142928},{"i":142982,"t":"Change Log Change Commit Version [Fix][Connector-V2] Optimize start mode of kafka recovery job (#9736) https://github.com/apache/seatunnel/commit/bbde7f6339 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][Connector-V2] Add Filter for Partitions to Prevent Blocking in KafkaConsumer StreamMode (#9598) https://github.com/apache/seatunnel/commit/bd24fa77cb 2.3.12 [Fix][Connector-kafka] Fix kafka IllegalArgumentException when offset is -1 (#9376) https://github.com/apache/seatunnel/commit/142aca7b70 2.3.12 [Feature][Connectors-V2] Add end_timestamp for timstamp start mode (#9318) https://github.com/apache/seatunnel/commit/68b0504da9 2.3.11 [Bugifx][kafka] Fix kafka enumerator assign split NPE (#9220) https://github.com/apache/seatunnel/commit/7ca0c0c7e4 2.3.11 [Fix][Connector-V2] Fix kafka database name (#9201) https://github.com/apache/seatunnel/commit/79d9a937ee 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][Connector-V2] assign size for KafkaSource reader cache queue (#9041) https://github.com/apache/seatunnel/commit/8a9db476bd 2.3.11 [Feature][Kafka] Support native format read/write kafka record (#8724) https://github.com/apache/seatunnel/commit/86e2d6fcfa 2.3.10 [improve] update kafka source default schema from content<ROW<content STRING>> to content<STRING> (#8642) https://github.com/apache/seatunnel/commit/db6e2994d4 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] kafka connector options (#8616) https://github.com/apache/seatunnel/commit/aadfe99f88 2.3.10 [Fix][Kafka Source] kafka source use topic as table name instead of fullName (#8401) https://github.com/apache/seatunnel/commit/3d4f4bb33a 2.3.10 [Feature][Kafka] Add debezium_record_table_filter and fix error (#8391) https://github.com/apache/seatunnel/commit/b27a30a5aa 2.3.9 [Bug][Kafka] kafka reads repeatedly (#8465) https://github.com/apache/seatunnel/commit/f67f27279a 2.3.9 [Hotfix][Connector-V2][kafka] fix kafka sink config exactly-once exception (#7857) https://github.com/apache/seatunnel/commit/92b3253a5b 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Kafka] Support custom topic for debezium compatible format (#8145) https://github.com/apache/seatunnel/commit/deefe8762a 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Fix][Kafka] Fix in kafka streaming mode can not read incremental data (#7871) https://github.com/apache/seatunnel/commit/a0eeeb9b62 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Fix][Connector-V2] Fix kafka format_error_handle_way not work (#7838) https://github.com/apache/seatunnel/commit/63c7b4e9cc 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][kafka] Add arg poll.timeout for interval poll messages (#7606) https://github.com/apache/seatunnel/commit/09d12fc40e 2.3.8 [Improve][Kafka] kafka source refactored some reader read logic (#6408) https://github.com/apache/seatunnel/commit/10598b6aec 2.3.8 [Feature][connector-v2]Add Kafka Protobuf Data Parsing Support (#7361) https://github.com/apache/seatunnel/commit/51c8e1a834 2.3.8 [Hotfix][Connector] Fix kafka consumer log next startup offset (#7312) https://github.com/apache/seatunnel/commit/891652399e 2.3.7 [Fix][Connector kafka]Fix Kafka consumer stop fetching after TM node restarted (#7233) https://github.com/apache/seatunnel/commit/7dc3fa8a13 2.3.6 [Fix][Connector-V2] Fix kafka batch mode can not read all message (#7135) https://github.com/apache/seatunnel/commit/1784c01a35 2.3.6 [Feature][connector][kafka] Support read Maxwell format message from kafka #4415 (#4428) https://github.com/apache/seatunnel/commit/4281b867ac 2.3.6 [Hotfix][Connector-V2][kafka]Kafka consumer group automatically commits offset logic error fix (#6961) https://github.com/apache/seatunnel/commit/181f01ee52 2.3.6 [Improve][CDC] Bump the version of debezium to 1.9.8.Final (#6740) https://github.com/apache/seatunnel/commit/c3ac953524 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Fix][Kafka-Sink] fix kafka sink factory option rule (#6657) https://github.com/apache/seatunnel/commit/37578e103f 2.3.5 [Feature][Connector-V2] Remove useless code for kafka connector (#6157) https://github.com/apache/seatunnel/commit/0f286d1627 2.3.4 [Feature] support avro format (#5084) https://github.com/apache/seatunnel/commit/93a006156d 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Feature][formats][ogg] Support read ogg format message #4201 (#4225) https://github.com/apache/seatunnel/commit/7728e241e8 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 KafkaSource use Factory to create source (#5635) https://github.com/apache/seatunnel/commit/1c6176e518 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][Connector-V2] connector-kafka source support data conversion extracted by kafka connect source (#4516) https://github.com/apache/seatunnel/commit/bd74989099 2.3.3 [Feature][connector][kafka] Support read debezium format message from kafka (#5066) https://github.com/apache/seatunnel/commit/53a1f0c6c1 2.3.3 [hotfix][kafka] Fix the problem that the partition information cannot be obtained when kafka is restored (#4764) https://github.com/apache/seatunnel/commit/c203ef5f8d 2.3.2 Fix the processing bug of abnormal parsing method of kafkaSource format. (#4687) https://github.com/apache/seatunnel/commit/228257b2e2 2.3.2 [hotfix][e2e][kafka] Fix the job not stopping (#4600) https://github.com/apache/seatunnel/commit/93471c9ade 2.3.2 [Improve][connector][kafka] Set default value for partition option (#4524) https://github.com/apache/seatunnel/commit/884f733c3d 2.3.2 [chore] delete unavailable S3 & Kafka Catalogs (#4477) https://github.com/apache/seatunnel/commit/e0aec5ecec 2.3.2 [Feature][API] Add options check before create source and sink and transform in FactoryUtil (#4424) https://github.com/apache/seatunnel/commit/38f1903be2 2.3.2 [Feature][Connector-V2][Kafka] Kafka source supports data deserialization failure skipping (#4364) https://github.com/apache/seatunnel/commit/e1ed22b153 2.3.2 [Bug][Connector-v2][KafkaSource]Fix KafkaConsumerThread exit caused by commit offset error. (#4379) https://github.com/apache/seatunnel/commit/71f4d0c784 2.3.2 [Bug][Connector-v2][KafkaSink]Fix the permission problem caused by client.id. (#4246) https://github.com/apache/seatunnel/commit/3cdb7cfa4d 2.3.2 Fix KafkaProducer resources have never been released. (#4302) https://github.com/apache/seatunnel/commit/f99f02caa2 2.3.2 [Improve][CDC] Optimize options & add docs for compatible_debezium_json (#4351) https://github.com/apache/seatunnel/commit/336f590498 2.3.1 [Hotfix][Zeta] Fix TaskExecutionService Deploy Failed The Job Can't Stop (#4265) https://github.com/apache/seatunnel/commit/cf55b070bb 2.3.1 [Feature][CDC] Support export debezium-json format to kafka (#4339) https://github.com/apache/seatunnel/commit/5817ec07bf 2.3.1 [Improve]]Connector-V2[Kafka] Set kafka consumer default group (#4271) https://github.com/apache/seatunnel/commit/82c784a3ef 2.3.1 [chore] Fix the words of canal & kafka (#4261) https://github.com/apache/seatunnel/commit/077a8d27a7 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Imprve][Connector-V2][Hive] Support read text table & Column projection (#4105) https://github.com/apache/seatunnel/commit/717620f542 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Json-format][canal] Support read canal format message (#3950) https://github.com/apache/seatunnel/commit/b80be72c85 2.3.1 [Improve][Connector-V2][Kafka] Support extract topic from SeaTunnelRow field (#3742) https://github.com/apache/seatunnel/commit/8aff807305 2.3.1 [Feature][shade][Jackson] Add seatunnel-jackson module (#3947) https://github.com/apache/seatunnel/commit/5d8862ec9c 2.3.1 [Hotfix][Connector-V2][Kafka] Fix the bug that kafka consumer is not close. (#3836) https://github.com/apache/seatunnel/commit/3447266427 2.3.1 fix commit kafka offset bug. (#3933) https://github.com/apache/seatunnel/commit/e60ad938be 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Bug][KafkaSource]Fix the default value of commit_on_checkpoint. (#3831) https://github.com/apache/seatunnel/commit/df969849f6 2.3.1 [Bug][KafkaSource]Failed to parse offset format (#3810) https://github.com/apache/seatunnel/commit/8e1196accf 2.3.1 [Improve][Connector-V2] Kafka client user configured clientid is preferred (#3783) https://github.com/apache/seatunnel/commit/aacf0abc04 2.3.1 [Improve][Connector-V2] Fix Kafka sink can't run EXACTLY_ONCE semantics (#3724) https://github.com/apache/seatunnel/commit/5e3f196e29 2.3.0 [Improve][Connector-V2] fix kafka admin client can't get property config (#3721) https://github.com/apache/seatunnel/commit/74c3351700 2.3.0 [Improve][Connector-V2][Kafka] Add text format for kafka sink connector (#3711) https://github.com/apache/seatunnel/commit/74bbd76b65 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Kafka]Unified exception for Kafka source and sink connector (#3574) https://github.com/apache/seatunnel/commit/3b573798db 2.3.0 options in conditional need add to required or optional options (#3501) https://github.com/apache/seatunnel/commit/51d5bcba10 2.3.0 [Improve][Connector-V2-kafka] Support for dynamic discover topic & partition in streaming mode (#3125) https://github.com/apache/seatunnel/commit/999cfd6069 2.3.0 [Improve][Connector-V2][Kafka] Support to specify multiple partition keys (#3230) https://github.com/apache/seatunnel/commit/f65f44f44c 2.3.0 [Feature][Connector-V2][Kafka] Add Kafka option rules (#3388) https://github.com/apache/seatunnel/commit/cc0cb8cdb8 2.3.0 [Improve][Connector-V2][Kafka]Improve kafka metadata code format (#3397) https://github.com/apache/seatunnel/commit/379da3097f 2.3.0 [Improve][Connector-V2-kafka] Support setting read starting offset or time at startup config (#3157) https://github.com/apache/seatunnel/commit/3da19d4444 2.3.0 update (#3150) https://github.com/apache/seatunnel/commit/2b44992750 2.3.0-beta [Feature][connectors-v2][kafka] Kafka supports custom schema #2371 (#2783) https://github.com/apache/seatunnel/commit/6506e306eb 2.3.0-beta [feature][connector][kafka] Support extract partition from SeaTunnelRow fields (#3085) https://github.com/apache/seatunnel/commit/385e1f42c0 2.3.0-beta [Improve][connector][kafka] sink support custom partition (#3041) https://github.com/apache/seatunnel/commit/ebddc18c41 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Imporve][Connector-V2]Parameter verification for connector V2 kafka sink (#2866) https://github.com/apache/seatunnel/commit/254223fdb9 2.3.0-beta [Connector-V2][Kafka] Fix Kafka Streaming problem (#2759) https://github.com/apache/seatunnel/commit/e92e7b7283 2.2.0-beta [Improve][Connector-V2] Fix kafka connector (#2745) https://github.com/apache/seatunnel/commit/90ce3851db 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Kafka","h":"#变更日志","p":142928},{"i":142984,"t":"Kudu Sink 连接器","s":"Kudu","u":"/zh-CN/docs/connectors/sink/Kudu","h":"","p":142983},{"i":142986,"t":"1.11.1/1.12.0/1.13.0/1.14.0/1.15.0","s":"支持 Kudu 版本","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#支持-kudu-版本","p":142983},{"i":142988,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#支持引擎","p":142983},{"i":142990,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#主要特性","p":142983},{"i":142992,"t":"SeaTunnel 数据类型 Kudu 数据类型 BOOLEAN BOOL INT INT8 INT16 INT32 BIGINT INT64 DECIMAL DECIMAL FLOAT FLOAT DOUBLE DOUBLE STRING STRING TIMESTAMP UNIXTIME_MICROS BYTES BINARY","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#数据类型映射","p":142983},{"i":142994,"t":"名称 类型 是否必填 默认值 描述 kudu_masters String 是 - Kudu主地址。用“，”分隔，例如“192.168.88.110:7051”。 table_name String 否 上游表名 Kudu 表名。不配置时，SeaTunnel 使用上游数据携带的表名。多表写入时可使用 ${database_name}、${schema_name}、${table_name} 等占位符。 client_worker_count Int 否 2 * Runtime.getRuntime().availableProcessors() Kudu工人数。默认值是当前cpu核数的两倍。 client_default_operation_timeout_ms Long 否 30000 Kudu正常运行超时。 client_default_admin_operation_timeout_ms Long 否 30000 Kudu管理员操作超时。 enable_kerberos Bool 否 false 启用Kerberos主体。 kerberos_principal String 当 enable_kerberos = true 时必填 - Kudu 客户端使用的 Kerberos principal。keytab 文件必须在每个 worker 节点都可访问。 kerberos_keytab String 当 enable_kerberos = true 时必填 - Kudu 客户端使用的 Kerberos keytab 路径，文件必须在每个 worker 节点都可访问。 kerberos_krb5conf String 否 - Kerberos krb5 conf.请注意，所有zeta节点都需要此文件。 save_mode String 否 APPEND 存储模式。支持 append 和 overwrite。在 overwrite 模式下，插入记录会按 Kudu upsert 写入。 session_flush_mode String 否 AUTO_FLUSH_SYNC Kudu 刷新模式。支持 AUTO_FLUSH_SYNC、AUTO_FLUSH_BACKGROUND 和 MANUAL_FLUSH。 batch_size Int 否 1024 仅当 session_flush_mode 为 AUTO_FLUSH_BACKGROUND 或 MANUAL_FLUSH 时需要关注。写入的 append、upsert、delete 记录达到该数量后会刷新。 buffer_flush_interval Int 否 10000 仅当 session_flush_mode = AUTO_FLUSH_BACKGROUND 时生效，表示异步写入的刷新间隔，单位毫秒。 ignore_not_found Bool 否 false 如果为true，则忽略所有未找到的行。 ignore_not_duplicate Bool 否 false 如果为 true，则忽略所有重复行。 multi_table_sink_replica Int 否 1 多表写入时每张表对应的 Sink Writer 副本数。 common-options 否 - Sink插件常用参数，详见Sink common Options。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#sink-选项","p":142983},{"i":142996,"t":"table_name 是可选参数。不配置时，Sink 会写入上游数据行携带的表名。 多表写入时，可以在 table_name 中使用占位符，把不同来源表的数据写入不同 Kudu 表。 支持 CDC 数据：插入记录会追加写入，更新记录会按 upsert 写入，删除记录会按主键删除。 batch_size 只在 AUTO_FLUSH_BACKGROUND 或 MANUAL_FLUSH 模式下需要配置；buffer_flush_interval 只在 AUTO_FLUSH_BACKGROUND 模式下需要配置。 当 enable_kerberos = true 时，必须同时配置 kerberos_principal 和 kerberos_keytab。","s":"参数说明","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#参数说明","p":142983},{"i":142999,"t":"以下示例引用了FakeSource kudu写入表kudu_sink_table env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"kudu\" schema = { fields { id = int val_bool = boolean val_int8 = tinyint val_int16 = smallint val_int32 = int val_int64 = bigint val_float = float val_double = double val_decimal = \"decimal(16, 1)\" val_string = string val_unixtime_micros = timestamp } } rows = [ { kind = INSERT fields = [1, true, 1, 2, 3, 4, 4.3,5.3,6.3, \"NEW\", \"2020-02-02T02:02:02\"] }, { kind = INSERT fields = [2, true, 1, 2, 3, 4, 4.3,5.3,6.3, \"NEW\", \"2020-02-02T02:02:02\"] }, { kind = INSERT fields = [3, true, 1, 2, 3, 4, 4.3,5.3,6.3, \"NEW\", \"2020-02-02T02:02:02\"] }, { kind = UPDATE_BEFORE fields = [1, true, 1, 2, 3, 4, 4.3,5.3,6.3, \"NEW\", \"2020-02-02T02:02:02\"] }, { kind = UPDATE_AFTER fields = [1, true, 2, 2, 3, 4, 4.3,5.3,6.3, \"NEW\", \"2020-02-02T02:02:02\"] }, { kind = DELETE fields = [2, true, 1, 2, 3, 4, 4.3,5.3,6.3, \"NEW\", \"2020-02-02T02:02:02\"] } ] } } sink { kudu{ plugin_input = \"kudu\" kudu_masters = \"kudu-master-cdc:7051\" table_name = \"kudu_sink_table\" enable_kerberos = true kerberos_principal = \"xx@xx.COM\" kerberos_keytab = \"xx.keytab\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#简单示例","p":142983},{"i":143001,"t":"示例1​ env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"galileo.Bucket\"] } } transform { } sink { kudu{ kudu_masters = \"kudu-master-cdc:7051\" table_name = \"${database_name}_${table_name}_test\" } } 示例2​ env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = oracle.jdbc.driver.OracleDriver url = \"jdbc:oracle:thin:@localhost:1521/XE\" user = testUser password = testPassword table_list = [ { table_path = \"TESTSCHEMA.TABLE_1\" }, { table_path = \"TESTSCHEMA.TABLE_2\" } ] } } transform { } sink { kudu{ kudu_masters = \"kudu-master-cdc:7051\" table_name = \"${schema_name}_${table_name}_test\" } }","s":"多表","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#多表","p":142983},{"i":143003,"t":"Change Log Change Commit Version [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Feature][connector-kudu] implement the filter (#9405) https://github.com/apache/seatunnel/commit/2714dd1105 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] kudu options (#9162) https://github.com/apache/seatunnel/commit/e7edafdbac 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Transform] Rename sql transform table name from 'fake' to 'dual' (#8298) https://github.com/apache/seatunnel/commit/e6169684fb 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 correct the typo of kudu kerberos config (#6905) https://github.com/apache/seatunnel/commit/fcb8554972 2.3.6 [Fix][KuduCatalogFactory]: Fix KuduCatalogFactory.optionRule() will throw an Exception (#6787) https://github.com/apache/seatunnel/commit/45a4e1532d 2.3.6 [Feature][Engine] Unify job env parameters (#6003) https://github.com/apache/seatunnel/commit/2410ab38f0 2.3.4 [Feature][Connector-V2] Support multi-table sink feature for kudu (#5951) https://github.com/apache/seatunnel/commit/82460c0bf0 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Feature][Kudu] Support multi-table source read (#5878) https://github.com/apache/seatunnel/commit/8d9a0b7d11 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on kudu (#5789) https://github.com/apache/seatunnel/commit/10e791d60a 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Feature][Kudu] Refactor Kudu functionality and Sink support CDC data. (#5437) https://github.com/apache/seatunnel/commit/22110eb7b3 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][Connector-V2] Fix connector source snapshot state NPE (#4027) https://github.com/apache/seatunnel/commit/e39c4988cc 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2] Bad smell ToArrayCallWithZeroLengthArrayArgument: (#3577) https://github.com/apache/seatunnel/commit/cc448d98c4 2.3.0 [Improve][Connector-V2][Kudu] Unified exception for kudu source & sink connector (#3564) https://github.com/apache/seatunnel/commit/273418ddc9 2.3.0 [Connector][Dependency] Add Miss Dependency Cassandra And Change Kudu Plugin Name (#3432) https://github.com/apache/seatunnel/commit/6ac6a0a0cd 2.3.0 [Feature][Connector V2] expose configurable options in Kudu (#3365) https://github.com/apache/seatunnel/commit/c422210e2c 2.3.0 [Feature][Core][Connector-V2] Unified The way of setting JobName (#2908) https://github.com/apache/seatunnel/commit/bf2c97484b 2.3.0-beta remove duplicate ExceptionUtil class (#3037) https://github.com/apache/seatunnel/commit/c9dc7c50c2 2.3.0-beta [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Improve][Connector-V2]Kudu Sink Connector Support to upsert row https://github.com/apache/seatunnel/commit/1ece805ab1 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Connector-V2] Add Kudu source and sink connector (#2254) https://github.com/apache/seatunnel/commit/0483cbc2df 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Kudu","h":"#变更日志","p":142983},{"i":143005,"t":"JDBC Kingbase Sink 连接器","s":"Kingbase","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"","p":143004},{"i":143007,"t":"8.6","s":"支持连接器版本","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#支持连接器版本","p":143004},{"i":143009,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#支持这些引擎","p":143004},{"i":143011,"t":"精确一次 cdc 定时刷新","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#关键特性","p":143004},{"i":143013,"t":"使用 XA 事务 来确保 精确一次。因此仅支持支持 XA 事务 的数据库的 精确一次。您可以设置 is_exactly_once=true 来启用它。Kingbase 目前不支持","s":"描述","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#描述","p":143004},{"i":143015,"t":"数据源 支持的版本 驱动 URL Maven Kingbase 8.6 com.kingbase8.Driver jdbc:kingbase8://localhost:54321/db_test 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#支持的数据源信息","p":143004},{"i":143017,"t":"请下载对应 'Maven' 的支持列表，并将其复制到 '$SEATUNNEL_HOME/plugins/jdbc/lib/' 工作目录 例如：cp kingbase8-8.6.0.jar $SEATUNNEL_HOME/plugins/jdbc/lib/","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#数据库依赖","p":143004},{"i":143019,"t":"Kingbase 数据类型 SeaTunnel 数据类型 BOOL BOOLEAN INT2 SHORT SMALLSERIAL SERIAL INT4 INT INT8 BIGSERIAL BIGINT FLOAT4 FLOAT FLOAT8 DOUBLE NUMERIC DECIMAL((获取指定列的指定列大小), (获取指定列小数点右边的位数。))) BPCHAR CHARACTER VARCHAR TEXT STRING TIMESTAMP LOCALDATETIME TIME LOCALTIME DATE LOCALDATE 其他数据类型 暂不支持","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#数据类型映射","p":143004},{"i":143021,"t":"参数名 类型 必须 默认值 描述 url String 是 - JDBC 连接的 URL。参考示例：jdbc:kingbase8://localhost:54321/db_test driver String 是 - 用于连接到远程数据源的 jdbc 类名， 如果使用 Kingbase，则值为 com.kingbase8.Driver。 username String 否 - 连接实例用户名。旧配置名 user 仍可作为兼容写法使用。 password String 否 - 连接实例密码 query String 否 - 使用此 sql 将上游输入数据写入数据库。例如 INSERT ...，query 具有更高的优先级 database String 否 - 使用此 database 和 table-name 自动生成 sql 并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 table String 否 - 使用数据库和此 table-name 自动生成 sql 并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 primary_keys Array 否 - 此选项用于在自动生成 sql 时支持 insert、delete 和 update 等操作。 connection_check_timeout_sec Int 否 30 等待用于验证连接的数据库操作完成的时间（秒）。 max_retries Int 否 0 提交失败的重试次数 (executeBatch) batch_size Int 否 1000 对于批量写入，当缓冲记录数达到 batch_size 数量或时间达到 checkpoint.interval 时 ，数据将被刷新到数据库 batch_interval_ms Long 否 0 写入触发的定时刷新间隔，单位毫秒。0 表示关闭定时刷新；大于 0 时，每次写入会检查距离上次刷新是否已超过该间隔，超过则同步刷新。 is_exactly_once Boolean 否 false 是否启用精确一次语义，这将使用 Xa 事务。如果启用，您需要 设置 xa_data_source_class_name。Kingbase 目前不支持 generate_sink_sql Boolean 否 false 根据您要写入的数据库表生成 sql 语句 xa_data_source_class_name String 否 - 数据库驱动程序的 xa 数据源类名，Kingbase 目前不支持 max_commit_attempts Int 否 3 事务提交失败的重试次数 transaction_timeout_sec Int 否 -1 事务打开后的超时时间，默认为 -1（永不超时）。请注意，设置超时可能会影响 精确一次语义 auto_commit Boolean 否 true 默认启用自动事务提交 common-options 否 - Sink 插件通用参数，请参考 Sink 通用选项 详见 enable_upsert Boolean 否 true 如果存在 primary_keys，启用 upsert。如果任务没有重复数据，将此参数设置为 false 可以加快数据导入","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#sink-选项","p":143004},{"i":143023,"t":"如果未设置 partition_column，它将以单并发运行，如果设置了 partition_column，它将根据任务的并发性并行执行。","s":"提示","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#提示","p":143004},{"i":143026,"t":"此示例定义了一个 SeaTunnel 同步任务，通过 FakeSource 自动生成数据并将其发送到 JDBC Sink。FakeSource 生成总共 16 行数据 (row.num=16)，每行有 12 个字段。最终目标表 test_table 也将有 16 行数据。 在运行此作业之前，您需要在 Kingbase 中创建数据库 test 和表 test_table。如果您还没有安装和部署 SeaTunnel，您需要按照 安装 SeaTunnel 中的说明进行安装和部署。然后按照 使用 SeaTunnel 引擎快速开始 中的说明运行此作业。 # 定义运行时环境 env { parallelism = 1 job.mode = \"BATCH\" } source { # 这是一个示例源插件 **仅用于测试和演示源插件功能** FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_date = date c_time = time c_timestamp = timestamp } } } # 如果您想了解更多关于如何配置 seatunnel 和查看源插件的完整列表， # 请访问 https://seatunnel.apache.org/docs/connectors/source } transform { # 如果您想了解更多关于如何配置 seatunnel 和查看转换插件的完整列表， # 请访问 https://seatunnel.apache.org/docs/transforms } sink { jdbc { url = \"jdbc:kingbase8://127.0.0.1:54321/dbname\" driver = \"com.kingbase8.Driver\" username = \"root\" password = \"123456\" query = \"insert into test_table(c_string,c_boolean,c_tinyint,c_smallint,c_int,c_bigint,c_float,c_double,c_decimal,c_date,c_time,c_timestamp) values(?,?,?,?,?,?,?,?,?,?,?,?)\" } # 如果您想了解更多关于如何配置 seatunnel 和查看 sink 插件的完整列表， # 请访问 https://seatunnel.apache.org/docs/connectors/sink }","s":"简单","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#简单","p":143004},{"i":143028,"t":"此示例不需要编写复杂的 sql 语句，您可以配置数据库名称表名称来自动为您生成添加语句 sink { jdbc { url = \"jdbc:kingbase8://127.0.0.1:54321/dbname\" driver = \"com.kingbase8.Driver\" username = \"root\" password = \"123456\" # 根据数据库表名自动生成 sql 语句 generate_sink_sql = true database = test table = test_table } }","s":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#生成-sink-sql","p":143004},{"i":143030,"t":"使用自定义 query 写入时，占位符数量必须和上游字段数量一致。Kingbase 带 schema 的表可以写成 public.table_name。 sink { Jdbc { driver = \"com.kingbase8.Driver\" url = \"jdbc:kingbase8://localhost:54321/test\" user = \"SYSTEM\" password = \"123456\" query = \"INSERT INTO public.e2e_table_sink (c1, c2, c3) VALUES (?, ?, ?)\" } }","s":"写入 Schema 表","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#写入-schema-表","p":143004},{"i":143032,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Kingbase","h":"#变更日志","p":143004},{"i":143034,"t":"Lance sink 连接器","s":"Lance","u":"/zh-CN/docs/connectors/sink/Lance","h":"","p":143033},{"i":143036,"t":"Spark 3.4 及以上版本 Flink 暂不支持 SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Lance","h":"#支持的引擎","p":143033},{"i":143038,"t":"精确一次 cdc 批处理 流处理 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Lance","h":"#主要特性","p":143033},{"i":143040,"t":"Lance sink 用于把 SeaTunnel 数据写入 Lance 数据集。它可以根据上游 SeaTunnel 表结构创建 Lance 表，并按配置的 Lance 写入模式创建或追加数据。 当前连接器支持基于目录的 Lance namespace。","s":"描述","u":"/zh-CN/docs/connectors/sink/Lance","h":"#描述","p":143033},{"i":143042,"t":"<dependency> <groupId>com.lancedb</groupId> <artifactId>lance-core</artifactId> <version>0.33.0</version> </dependency> <dependency> <groupId>com.lancedb</groupId> <artifactId>lance-namespace-core</artifactId> <version>0.0.14</version> </dependency>","s":"依赖","u":"/zh-CN/docs/connectors/sink/Lance","h":"#依赖","p":143033},{"i":143044,"t":"名称 类型 是否必填 默认值 说明 dataset_path string 否 /test.lance Lance 数据集路径。目录 namespace 下通常是本地数据路径。 namespace_type string 否 dir Lance namespace 类型。当前仅支持 dir。 namespace_id string 否 \"\" Lance namespace ID。 namespace_ids list 否 [] 解析目标表 namespace 时使用的 namespace 路径片段。 root_namespace_path string 否 /tmp Lance namespace 的根路径。 table string 否 test 目标 Lance 表名。设置后会覆盖上游表名。 lance.write.max-rows-per-file int 否 10 单个 Lance 文件最多写入的行数。 lance.write.max-rows-per-group int 否 20 单个 Lance row group 最多写入的行数。 lance.write.max-bytes-per-file long 否 20480 单个 Lance 文件最多写入的字节数。 lance.write.mode string 否 CREATE Lance 写入模式，会传给 Lance WriteParams.WriteMode。 lance.write.enable.stable.row.ids boolean 否 true 写入 Lance 时是否启用稳定 row ID。 lance.write.storage.options map 否 {} 传给 Lance 的额外存储参数。 multi_table_sink_replica int 否 1 多表写入时的 sink 并行副本数。","s":"Sink 配置项","u":"/zh-CN/docs/connectors/sink/Lance","h":"#sink-配置项","p":143033},{"i":143046,"t":"Lance 数据的目录或数据集路径。使用本地目录模式时，请确保 SeaTunnel 运行环境有权限创建并写入该路径。 显式配置时，该值不能为空字符串或仅包含空白字符。省略时仍使用默认值 /test.lance。","s":"dataset_path","u":"/zh-CN/docs/connectors/sink/Lance","h":"#dataset_path","p":143033},{"i":143048,"t":"Lance namespace 类型。当前连接器支持 dir。 显式配置时，该值不能为空字符串或仅包含空白字符。省略时仍使用默认值 dir。","s":"namespace_type","u":"/zh-CN/docs/connectors/sink/Lance","h":"#namespace_type","p":143033},{"i":143050,"t":"目录 namespace 实现使用的 namespace 名称。本地目录模式下可以填写类似 root 的简单名称。","s":"namespace_id","u":"/zh-CN/docs/connectors/sink/Lance","h":"#namespace_id","p":143033},{"i":143052,"t":"解析目标表 namespace 时使用的额外路径片段。如果直接写入根 namespace，可以保持为空。","s":"namespace_ids","u":"/zh-CN/docs/connectors/sink/Lance","h":"#namespace_ids","p":143033},{"i":143054,"t":"Lance namespace 的根目录。SeaTunnel 运行用户需要有权限在该目录下创建和写入文件。","s":"root_namespace_path","u":"/zh-CN/docs/connectors/sink/Lance","h":"#root_namespace_path","p":143033},{"i":143056,"t":"目标 Lance 表名。不设置时，如果上游存在表名，连接器会使用上游表名；该配置本身的默认值是 test。","s":"table","u":"/zh-CN/docs/connectors/sink/Lance","h":"#table","p":143033},{"i":143058,"t":"控制 Lance 的写入方式。默认值是 CREATE。该值需要是 Lance WriteParams.WriteMode 支持的值：CREATE、APPEND 或 OVERWRITE。","s":"lance.write.mode","u":"/zh-CN/docs/connectors/sink/Lance","h":"#lancewritemode","p":143033},{"i":143060,"t":"写入 Lance 时是否启用稳定的 row ID。连接器会把这个选项读入 LanceSinkConfig.enableStableRowIds，并通过 getEnableStableRowIds() 暴露，但当前实现中该值仅被解析，还未真正传入底层的 Lance WriteParams（LanceSinkWriter.initializeDataset() 构造的 WriteParams 不包含这个开关），目前切换它对写入路径没有可见效果。这是一项已知的缺口，需要后续连接器提交来补齐。","s":"lance.write.enable.stable.row.ids","u":"/zh-CN/docs/connectors/sink/Lance","h":"#lancewriteenablestablerowids","p":143033},{"i":143062,"t":"以键值对形式传递额外的 Lance 存储参数。 示例： lance.write.storage.options = { key1 = \"value1\" key2 = \"value2\" }","s":"lance.write.storage.options","u":"/zh-CN/docs/connectors/sink/Lance","h":"#lancewritestorageoptions","p":143033},{"i":143064,"t":"多表写入时的 sink 并行副本数。当一个多表作业写入大量 Lance 表、单个副本成为瓶颈时调大该值。详见 Sink 通用选项。","s":"multi_table_sink_replica","u":"/zh-CN/docs/connectors/sink/Lance","h":"#multi_table_sink_replica","p":143033},{"i":143066,"t":"Lance 使用 Apache Arrow 类型系统。sink 会根据上游 SeaTunnel 表结构创建 Lance schema。当前映射会把所有整数类型（TINYINT、SMALLINT、INT、BIGINT）一律收窄为 Arrow int32，因此超出有符号 32 位范围的 BIGINT 值会被截断。 SeaTunnel 数据类型 Lance / Arrow 数据类型 BOOLEAN bool TINYINT int32 SMALLINT int32 INT int32 BIGINT int32（超出有符号 32 位范围的值会被截断） FLOAT float32 DOUBLE float64 DECIMAL decimal128 NULL null BYTES binary DATE date32 TIME time32（毫秒精度） TIMESTAMP timestamp（微秒精度，Asia/Shanghai 时区） STRING utf8 ARRAY list MAP map 提示 Sink 不会按 UPDATE / DELETE 行类型执行 CDC 语义 —— 每条上游记录都会按 lance.write.mode 追加到 Lance 数据集中。在流式模式下，Writer 会在每个 checkpoint 把内存中的行缓冲写入 Lance。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Lance","h":"#数据类型映射","p":143033},{"i":143069,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 100 schema = { fields { c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(30, 8)\" c_bytes = bytes c_date = date c_timestamp = timestamp } } plugin_output = \"fake\" } } sink { Lance { dataset_path = \"/tmp/seatunnel_mnt/lanceTest/lance_sink_table\" namespace_type = \"dir\" namespace_id = \"root\" table = \"lance_sink_table\" } }","s":"写入 FakeSource 数据到 Lance","u":"/zh-CN/docs/connectors/sink/Lance","h":"#写入-fakesource-数据到-lance","p":143033},{"i":143071,"t":"APPEND 模式会保留已有数据集并写入新行。把 lance.write.max-rows-per-file 和 lance.write.max-bytes-per-file 调大，可以减少追加大批量数据时产生的 Lance fragment 数量。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 1000000 schema = { fields { c_string = string c_int = int } } plugin_output = \"fake\" } } sink { Lance { dataset_path = \"/tmp/seatunnel_mnt/lanceTest/lance_sink_table\" namespace_type = \"dir\" namespace_id = \"root\" table = \"lance_sink_table\" lance.write.mode = \"APPEND\" lance.write.max-rows-per-file = 100000 lance.write.max-rows-per-group = 5000 lance.write.max-bytes-per-file = 134217728 } }","s":"使用 APPEND 模式并调大文件分片","u":"/zh-CN/docs/connectors/sink/Lance","h":"#使用-append-模式并调大文件分片","p":143033},{"i":143073,"t":"env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { FakeSource { row.num = 1000 schema = { fields { c_string = string c_int = int } } plugin_output = \"fake_stream\" } } sink { Lance { plugin_input = \"fake_stream\" dataset_path = \"/tmp/seatunnel_mnt/lanceTest/lance_sink_table\" namespace_type = \"dir\" namespace_id = \"root\" table = \"lance_sink_table\" lance.write.mode = \"APPEND\" } }","s":"流式追加并按 Checkpoint 刷新","u":"/zh-CN/docs/connectors/sink/Lance","h":"#流式追加并按-checkpoint-刷新","p":143033},{"i":143075,"t":"Change Log Change Commit Version","s":"更新日志","u":"/zh-CN/docs/connectors/sink/Lance","h":"#更新日志","p":143033},{"i":143077,"t":"本地文件接收器","s":"LocalFile","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"","p":143076},{"i":143079,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#支持这些引擎","p":143076},{"i":143081,"t":"将数据输出到本地文件。 提示 如果你使用的是 spark/flink，为了使用此连接器，你必须确保你的 spark/flink 集群已集成 hadoop。已测试的 hadoop 版本是 2.x。 如果你使用 SeaTunnel Engine，它会在下载和安装 SeaTunnel Engine 时自动集成 hadoop jar。你可以在 ${SEATUNNEL_HOME}/lib 下检查 jar 包以确认这一点。","s":"描述","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#描述","p":143076},{"i":143083,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用 2PC 提交以确保精确一次。 cdc 支持多表写入 文件格式类型 文本 csv parquet orc json excel xml 二进制 canal_json debezium_json maxwell_json 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#主要特性","p":143076},{"i":143085,"t":"名称 类型 是否必需 默认值 描述 path string 是 - 目标目录路径 tmp_path string 否 /tmp/seatunnel 结果文件将首先写入临时路径，然后使用 mv 将临时目录提交到目标目录。 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅在 custom_filename 为 true 时使用 filename_time_format string 否 \"yyyy.MM.dd\" 仅在 custom_filename 为 true 时使用 file_format_type string 否 \"csv\" 文件格式类型 filename_extension string 否 - 使用自定义的文件扩展名覆盖默认的文件扩展名。 例如：.xml, .json, dat, .customtype field_delimiter string 否 '\\001' for text and ',' for csv 仅在 file_format_type 为 text 时使用 row_delimiter string 否 \"\\n\" 仅在 file_format_type 为 text、csv、json 时使用 have_partition boolean 否 false 是否需要处理分区 partition_by array 否 - 仅在 have_partition 为 true 时使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 仅在 have_partition 为 true 时使用 is_partition_field_write_in_file boolean 否 false 仅在 have_partition 为 true 时使用 sink_columns array 否 当此参数为空时，所有字段都是 sink 列 is_enable_transaction boolean 否 true 是否启用事务 batch_size int 否 1000000 批量大小 single_file_mode boolean 否 false 每个并行度只会输出一个文件，当此参数开启时，batch_size就不会生效。输出的文件名没有文件块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，依然生成对应的数据文件。 compress_codec string 否 none 压缩编码 common-options object 否 - 常见选项 max_rows_in_memory int 否 - 仅在 file_format_type 为 excel 时使用 sheet_max_rows int 否 1048576 仅在 file_format_type 为 excel 时使用；每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅在 file_format_type 为 excel 时使用 csv_string_quote_mode enum 否 MINIMAL 仅在文件格式为 CSV 时使用。 xml_root_tag string 否 RECORDS 仅在 file_format 为 xml 时使用 xml_row_tag string 否 RECORD 仅在 file_format 为 xml 时使用 xml_use_attr_format boolean 否 - 仅在 file_format 为 xml 时使用 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅在 file_format 为 parquet 时使用 parquet_avro_write_fixed_as_int96 array 否 - 仅在 file_format 为 parquet 时使用 enable_header_write boolean 否 false 仅在 file_format_type 为 text,csv 时使用。 false:不写入表头,true:写入表头。 encoding string 否 \"UTF-8\" 仅在 file_format_type 为 json,text,csv,xml 时使用 schema_save_mode string 否 CREATE_SCHEMA_WHEN_NOT_EXIST 现有目录处理方式 data_save_mode string 否 APPEND_DATA 现有数据处理方式 merge_update_event boolean 否 false 仅当file_format_type为canal_json、debezium_json、maxwell_json. schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。","s":"选项","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#选项","p":143076},{"i":143087,"t":"目标目录路径是必需的，你可以通过使用 ${database_name}、${table_name} 和 ${schema_name} 将上游的 CatalogTable 注入到路径中。","s":"path [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#path-string","p":143076},{"i":143089,"t":"是否自定义文件名","s":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#custom_filename-boolean","p":143076},{"i":143091,"t":"仅在 custom_filename 为 true 时使用 file_name_expression 描述将创建到 path 中的文件表达式。我们可以在 file_name_expression 中添加变量 ${now} 或 ${uuid}，例如 test_${uuid}_${now}，${now} 表示当前时间，其格式可以通过指定 filename_time_format 选项来定义。 对于 file_format_type = \"binary\"，custom_filename = true 适用于在每个 sink task 中重命名单个源文件。当同一个 sink task 会写入多个源文件时，请保持 custom_filename = false，以保留源文件相对路径。当使用并行 sink subtask 时，请在 file_name_expression 中包含 ${transactionId} 或 ${uuid}，避免多个 subtask 写入同一个最终文件。 请注意，如果 is_enable_transaction 为 true，我们将自动在文件名的头部添加 ${transactionId}_。","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#file_name_expression-string","p":143076},{"i":143093,"t":"仅在 custom_filename 为 true 时使用 当 file_name_expression 参数中的格式为 xxxx-${now} 时，filename_time_format 可以指定路径的时间格式，默认值为 yyyy.MM.dd。常用的时间格式如下所示： 符号 描述 y 年 M 月 d 日 H 小时 (0-23) m 分钟 s 秒","s":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#filename_time_format-string","p":143076},{"i":143095,"t":"我们支持以下文件类型： text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json 请注意，最终的文件名将以 file_format_type 的后缀结尾，文本文件的后缀是 txt。","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#file_format_type-string","p":143076},{"i":143097,"t":"数据行中列之间的分隔符。仅在 text 文件格式下需要。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#field_delimiter-string","p":143076},{"i":143099,"t":"文件中行之间的分隔符。仅在 text、csv、json 文件格式下需要。","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#row_delimiter-string","p":143076},{"i":143101,"t":"是否需要处理分区。","s":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#have_partition-boolean","p":143076},{"i":143103,"t":"仅在 have_partition 为 true 时使用。 基于选定字段进行数据分区。","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#partition_by-array","p":143076},{"i":143105,"t":"仅在 have_partition 为 true 时使用。 如果指定了 partition_by，我们将基于分区信息生成相应的分区目录，最终文件将放置在分区目录中。 默认的 partition_dir_expression 是 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/。k0 是第一个分区字段，v0 是第一个分区字段的值。","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#partition_dir_expression-string","p":143076},{"i":143107,"t":"仅在 have_partition 为 true 时使用。 如果 is_partition_field_write_in_file 为 true，分区字段及其值将写入数据文件。 例如，如果你想写入一个 Hive 数据文件，其值应该为 false。","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#is_partition_field_write_in_file-boolean","p":143076},{"i":143109,"t":"需要写入文件的列，默认值为从 Transform 或 Source 获取的所有列。字段的顺序决定了实际写入文件的顺序。","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#sink_columns-array","p":143076},{"i":143111,"t":"如果 is_enable_transaction 为 true，我们将确保数据在写入目标目录时不会丢失或重复。 请注意，如果 is_enable_transaction 为 true，我们将自动在文件名前添加 ${transactionId}_。 目前仅支持 true。","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#is_enable_transaction-boolean","p":143076},{"i":143113,"t":"文件中的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。如果 checkpoint.interval 的值足够大，sink writer 将在文件中的行数超过 batch_size 时写入文件。如果 checkpoint.interval 很小，当触发新检查点时，sink writer 将创建一个新文件。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#batch_size-int","p":143076},{"i":143115,"t":"文件的压缩编码，支持的压缩编码如下所示： txt: lzo none json: lzo none csv: lzo none orc: lzo snappy lz4 zlib none parquet: lzo snappy lz4 gzip brotli zstd none 提示：excel 类型不支持任何压缩格式","s":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#compress_codec-string","p":143076},{"i":143117,"t":"Sink 插件的常见参数，请参阅 Sink 常见选项 获取详细信息。","s":"常见选项","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#常见选项","p":143076},{"i":143119,"t":"当文件格式为 Excel 时，内存中可以缓存的数据项最大数量。","s":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#max_rows_in_memory-int","p":143076},{"i":143121,"t":"仅在 file_format_type 为 excel 时使用。该选项限制每个工作表可以写入的最大行数，默认值为 1048576。","s":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#sheet_max_rows-int","p":143076},{"i":143123,"t":"工作簿的表名。","s":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#sheet_name-string","p":143076},{"i":143125,"t":"当文件格式为 CSV 时，CSV 的字符串引号模式。 ALL：所有字符串字段都会加引号。 MINIMAL：仅为包含特殊字符（如字段分隔符、引号字符或行分隔符字符串中的任何字符）的字段加引号。 NONE：从不为字段加引号。当数据中包含分隔符时，输出会在前面加上转义字符。如果未设置转义字符，则格式验证会抛出异常。","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#csv_string_quote_mode-string","p":143076},{"i":143127,"t":"_root_tag [string] 指定 XML 文件中根元素的标签名。","s":"xml","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#xml","p":143076},{"i":143129,"t":"指定 XML 文件中数据行的标签名。","s":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#xml_row_tag-string","p":143076},{"i":143131,"t":"指定是否使用标签属性格式处理数据。","s":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#xml_use_attr_format-boolean","p":143076},{"i":143133,"t":"支持从时间戳写入 Parquet INT96，仅对 parquet 文件有效。","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":143076},{"i":143135,"t":"支持从 12 字节字段写入 Parquet INT96，仅对 parquet 文件有效。","s":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#parquet_avro_write_fixed_as_int96-array","p":143076},{"i":143137,"t":"仅在 file_format_type 为 text,csv 时使用。false:不写入表头,true:写入表头。","s":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#enable_header_write-boolean","p":143076},{"i":143139,"t":"仅在 file_format_type 为 json,text,csv,xml 时使用。文件写入的编码。该参数将通过 Charset.forName(encoding) 解析。","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#encoding-string","p":143076},{"i":143141,"t":"现有的目录处理方法。 RECREATE_SCHEMA：当目录不存在时创建，当目录存在时删除并重新创建 CREATE_SCHEMA_WHEN_NOT_EXIST：当目录不存在时创建，当目录存在时跳过 ERROR_WHEN_SCHEMA_NOT_EXIST：当目录不存在时，将报告错误 IGNORE：忽略对表的处理","s":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#schema_save_mode-string","p":143076},{"i":143143,"t":"现有的数据处理方法。 DROP_DATA：保留目录并删除数据文件 APPEND_DATA：保留目录，保留数据文件 ERROR_WHEN_DATA_EXISTS：当有数据文件时，会报告错误","s":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#data_save_mode-string","p":143076},{"i":143145,"t":"仅当file_format_type为canal_json、debezium_json、maxwell_json时使用. 设置成true,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 会合并成 UPDATE; 设置成false,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 不会合并;","s":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#merge_update_event-boolean","p":143076},{"i":143147,"t":"对于 orc 文件格式的简单配置 LocalFile { path = \"/tmp/hive/warehouse/test2\" file_format_type = \"orc\" } 对于带有 encoding 的 json、text、csv 或 xml 文件格式 LocalFile { path = \"/tmp/hive/warehouse/test2\" file_format_type = \"text\" encoding = \"gbk\" } 对于带有 sink_columns 的 parquet 文件格式 LocalFile { path = \"/tmp/hive/warehouse/test2\" file_format_type = \"parquet\" sink_columns = [\"name\",\"age\"] } 对于带有 have_partition、custom_filename 和 sink_columns 的 text 文件格式 LocalFile { path = \"/tmp/hive/warehouse/test2\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true } 对于带有 sheet_name 和 max_rows_in_memory 的 excel 文件格式 LocalFile { path=\"/tmp/seatunnel/excel\" sheet_name = \"Sheet1\" max_rows_in_memory = 1024 partition_dir_expression=\"${k0}=${v0}\" is_partition_field_write_in_file=true file_name_expression=\"${transactionId}_${now}\" file_format_type=\"excel\" filename_time_format=\"yyyy.MM.dd\" is_enable_transaction=true } 对于从上游提取源元数据，可以在路径中使用 ${database_name}、${table_name} 和 ${schema_name}。 LocalFile { path = \"/tmp/hive/warehouse/${table_name}\" file_format_type = \"parquet\" sink_columns = [\"name\",\"age\"] }","s":"示例","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#示例","p":143076},{"i":143149,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： LocalFile { path = \"/tmp/cdc/${table_name}\" file_format_type = \"parquet\" schema_evolution_enabled = true have_partition = true partition_by = [\"updated_at_month\"] }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#schema_evolution_enabled-boolean","p":143076},{"i":143151,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] File Source Support filtering files by last modified time. (#9526) https://github.com/apache/seatunnel/commit/cde4c3d410 2.3.12 [Feature][Format] Improve maxwell_json,canal_json,debezium_json format add ts_ms and table (#9701) https://github.com/apache/seatunnel/commit/fb8444b946 2.3.12 [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Feature][Sink] File support new format: maxwell_json,canal_json,debezium_json (#9278) (#9336) https://github.com/apache/seatunnel/commit/a1bfbb20dd 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve] Refactor file enumerator to prevent duplicate put split (#8989) https://github.com/apache/seatunnel/commit/fdf1beae9c 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [feature][connector-file-local] add save mode function for localfile (#7080) https://github.com/apache/seatunnel/commit/7b2f538310 2.3.6 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Chore] Fix file spell errors (#6606) https://github.com/apache/seatunnel/commit/2599d3b736 2.3.5 [Feature][Connectors-V2][File]support assign encoding for file source/sink (#6489) https://github.com/apache/seatunnel/commit/d159fbe086 2.3.5 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Feature][OssFile Connector] Make Oss implement source factory and sink factory (#6062) https://github.com/apache/seatunnel/commit/1a8e9b4554 2.3.4 Add multiple table file sink to base (#6049) https://github.com/apache/seatunnel/commit/085e0e5fc3 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] LocalFile sink support multiple table (#5931) https://github.com/apache/seatunnel/commit/0fdf45f94d 2.3.4 [Feature] LocalFileSource support multiple table https://github.com/apache/seatunnel/commit/72be6663ad 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Improve][Connector-V2][File] Support parse field from file path (#2985) https://github.com/apache/seatunnel/commit/0bc12085c2 2.3.0-beta [Improve][connector][file] Support user-defined schema for reading text file (#2976) https://github.com/apache/seatunnel/commit/1c05ee0d7e 2.3.0-beta [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Bug][Connector-V2] Fix error option (#2775) https://github.com/apache/seatunnel/commit/488e561eef 2.2.0-beta [Improve][Connector-V2] Refactor local file sink connector code structure (#2655) https://github.com/apache/seatunnel/commit/6befd599a1 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Feature][Connector-V2] Local file json support (#2465) https://github.com/apache/seatunnel/commit/65a92f2496 2.2.0-beta [Feature][Connector-V2] Add local file connector source (#2419) https://github.com/apache/seatunnel/commit/eff595c452 2.2.0-beta [Improve][Connector-V2] Refactor the package of local file connector (#2403) https://github.com/apache/seatunnel/commit/a538daed5c 2.2.0-beta [Feature][Connector-V2] Add json file sink & json format (#2385) https://github.com/apache/seatunnel/commit/dd68c06b0a 2.2.0-beta [Imporve][Connector-V2] Remove redundant type judge logic because of pr #2315 (#2370) https://github.com/apache/seatunnel/commit/42e8c25e50 2.2.0-beta [Feature][Connector-V2] Support orc file format in file connector (#2369) https://github.com/apache/seatunnel/commit/f44fe1e033 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta [Connector-V2] Add parquet writer in file connector (#2273) https://github.com/apache/seatunnel/commit/c95cc72cfa 2.2.0-beta [checkstyle] Improved validation scope of MagicNumber (#2194) https://github.com/apache/seatunnel/commit/6d08b5f369 2.2.0-beta [Connector-V2] Add Hive sink connector v2 (#2158) https://github.com/apache/seatunnel/commit/23ad4ee735 2.2.0-beta [Connector-V2] Add File Sink Connector (#2117) https://github.com/apache/seatunnel/commit/e2283da64f 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/LocalFile","h":"#变更日志","p":143076},{"i":143153,"t":"Maxcompute 接收器连接器","s":"Maxcompute","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"","p":143152},{"i":143155,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#引擎支持","p":143152},{"i":143157,"t":"用于向 Maxcompute 写入数据。连接器支持 AccessKey（accessId/accesskey）认证、STS Token 临时认证以及阿里云默认凭据链免密认证；支持追加写入、覆盖整表或分区、自动创建目标表（基于 DDL 模板）以及通过 insert_strategy 选择 upload 或 upsert 会话。","s":"描述","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#描述","p":143152},{"i":143159,"t":"精确一次 支持 CDC 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#主要特性","p":143152},{"i":143161,"t":"参数名 类型 必须 默认值 说明 accessId string 否 - 访问 MaxCompute 的 AccessKey ID。 accesskey string 否 - 访问 MaxCompute 的 AccessKey Secret。 sts_token string 否 - MaxCompute 临时认证 STS Token；配置 sts_token 时 accessId 与 accesskey 必填。 endpoint string 是 - MaxCompute 端点，以 http 开头。 project string 是 - 在阿里云中创建的 MaxCompute 项目。 table_name string 是 - 目标 MaxCompute 表名，例如 fake。 schema_name string 否 - MaxCompute Schema 名称；仅当表位于非默认 Schema 时需要设置。 partition_spec string 否 - MaxCompute 分区表的规范，例如 ds='20220101'。 overwrite boolean 否 false 是否覆盖整张表或单个分区。 schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 写入前如何处理目标表结构，例如 RECREATE_SCHEMA 或 CREATE_SCHEMA_WHEN_NOT_EXIST。 data_save_mode enum 否 APPEND_DATA 写入前如何处理已有数据，例如 DROP_DATA、APPEND_DATA、ERROR_WHEN_DATA_EXISTS。 custom_sql string 否 - 当 data_save_mode = CUSTOM_PROCESSING 时执行的 SQL。 save_mode_create_template string 否 见下文 在 sink 自动建表时使用的 DDL 模板。 datetime_format string 否 yyyy-MM-dd HH:mm:ss 将 LocalDateTime 字段序列化为字符串时使用的格式。 tunnel_endpoint string 否 - MaxCompute Tunnel 服务的自定义端点；未配置时根据区域自动推断。 tunnel_name string 否 - Tunnel Quota 名称；需同时将 endpoint 与 tunnel_endpoint 配置为 VPC 端点。 connect_timeout_ms long 否 10000 ODPS REST 客户端（元数据/catalog 调用）的 HTTP 连接超时，单位毫秒。默认 10000（10 秒）。 read_timeout_ms long 否 120000 ODPS REST 客户端（元数据/catalog 调用）的 HTTP 读超时，单位毫秒。默认 120000（120 秒）。 retry_times int 否 4 ODPS REST 客户端最大重试次数。默认 4。 tunnel_connect_timeout_ms long 否 180000 Tunnel 客户端（批量数据上传/下载）的 HTTP 连接超时，单位毫秒。默认 180000（180 秒）。 tunnel_read_timeout_ms long 否 300000 Tunnel 客户端（批量数据上传/下载）的 HTTP 读超时，单位毫秒。默认 300000（300 秒）。 tunnel_retry_times int 否 4 Tunnel 客户端最大重试次数。默认 4。 insert_strategy string 否 upload 插入会话类型：upload 使用 upload 会话，upsert 使用 upsert 会话并要求目标表存在主键。 multi_table_sink_replica int 否 1 多表写入时每张表对应的 Sink Writer 副本数。 common-options 否 - Sink 插件通用参数，例如 plugin_input。","s":"选项","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#选项","p":143152},{"i":143163,"t":"accessId 您的 Maxcompute accessId，可从阿里云访问。","s":"accessId [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#accessid-string","p":143152},{"i":143165,"t":"accesskey 您的 Maxcompute accessKey，可从阿里云访问。","s":"accesskey [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#accesskey-string","p":143152},{"i":143167,"t":"sts_token 您的 MaxCompute STS Token，用于临时认证。 注意： 如果提供了 sts_token，则必须同时提供 accessId 和 accesskey。 免密认证 (ECS RAM Role, 环境变量等) 要使用免密认证，只需将 accessId、accesskey 和 sts_token 全部留空不填。连接器将自动回退到阿里云默认凭据链 (DefaultCredentialsProvider) 读取凭证（包括环境变量、系统属性、CLI 配置文件、OIDC 以及 ECS RAM 角色）。","s":"sts_token [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#sts_token-string","p":143152},{"i":143169,"t":"endpoint 您的 Maxcompute endpoint，以 http 开头。","s":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#endpoint-string","p":143152},{"i":143171,"t":"project 您在阿里云中创建的 Maxcompute 项目。","s":"project [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#project-string","p":143152},{"i":143173,"t":"table_name 目标 Maxcompute 表名，例如：fake。","s":"table_name [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#table_name-string","p":143152},{"i":143175,"t":"partition_spec Maxcompute 分区表的规范，例如：ds='20220101'。","s":"partition_spec [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#partition_spec-string","p":143152},{"i":143177,"t":"schema_name MaxCompute Schema 名称（Project 与 Table 之间的命名空间）。 仅当表位于 MaxCompute 项目的非默认 Schema 时才需要设置。 参见 Schema 相关操作。 默认值：不设置（使用项目默认 Schema）。","s":"schema_name [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#schema_name-string","p":143152},{"i":143179,"t":"overwrite 是否覆盖表或分区，默认值：false。","s":"overwrite [boolean]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#overwrite-boolean","p":143152},{"i":143181,"t":"我们使用模板来自动创建 MaxCompute 表， 它将根据上游数据和模式类型的类型创建相应的表创建语句， 默认模板可以根据情况进行修改。目前仅在多表模式下工作。 默认模板： CREATE TABLE IF NOT EXISTS `${table}` ( ${rowtype_fields} ) COMMENT '${comment}'; 如果在模板中填入自定义字段，例如添加 id 字段 CREATE TABLE IF NOT EXISTS `${table}` ( id, ${rowtype_fields} ) COMMENT '${comment}'; 连接器将自动从上游获取相应的类型来完成填充， 并从 rowtype_fields 中删除 id 字段。此方法可用于自定义修改字段类型和属性。 您可以使用以下占位符 database：用于获取上游模式中的数据库 table_name：用于获取上游模式中的表名 rowtype_fields：用于获取上游模式中的所有字段，我们将自动映射到 MaxCompute 的字段描述 rowtype_primary_key：用于获取上游模式中的主键（可能是列表） rowtype_unique_key：用于获取上游模式中的唯一键（可能是列表） comment：用于获取上游模式中的表注释","s":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#save_mode_create_template","p":143152},{"i":143183,"t":"在同步任务打开之前，为目标端现有的表结构选择不同的处理方案。 选项介绍： RECREATE_SCHEMA ：表不存在时将创建，表已保存时删除并重建。如果设置了 partition_spec，分区将被删除并重建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：表不存在时将创建，表已保存时跳过。如果设置了 partition_spec，分区将被创建。 ERROR_WHEN_SCHEMA_NOT_EXIST ：表不存在时将报错 IGNORE ：忽略表的处理","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#schema_save_mode-enum","p":143152},{"i":143185,"t":"在同步任务打开之前，为目标端现有的数据选择不同的处理方案。 选项介绍： DROP_DATA：保留数据库结构并删除数据 APPEND_DATA：保留数据库结构，保留数据 CUSTOM_PROCESSING：用户定义的处理 ERROR_WHEN_DATA_EXISTS：当存在数据时，报错","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#data_save_mode-enum","p":143152},{"i":143187,"t":"当 data_save_mode 选择 CUSTOM_PROCESSING 时，您应该填入 CUSTOM_SQL 参数。此参数通常填入可以执行的 SQL。SQL 将在同步任务之前执行。","s":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#custom_sql-string","p":143152},{"i":143189,"t":"用户定义的格式字符串，用于将 LocalDateTime 字段转换为字符串。 当您想指定与 DateTimeUtils.Formatter 中的预定义值之一匹配的自定义日期时间格式时，请使用此选项（例如 yyyy-MM-dd HH:mm:ss、yyyyMMddHHmmss 等）。 示例值： yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss.SSSSSS yyyy.MM.dd HH:mm:ss yyyy/MM/dd HH:mm:ss yyyy/M/d HH:mm yyyy-M-d HH:mm yyyy/M/d HH:mm:ss yyyy-M-d HH:mm:ss yyyyMMddHHmmss 默认值：yyyy-MM-dd HH:mm:ss","s":"datetime_format [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#datetime_format-string","p":143152},{"i":143191,"t":"指定 MaxCompute Tunnel 服务的自定义端点 URL。 默认情况下，端点是从配置的区域自动推断的。 此选项允许您覆盖默认行为并使用自定义 Tunnel 端点。 如果未指定，连接器将使用基于区域的默认 Tunnel 端点。 通常，您不需要设置 tunnel_endpoint。仅在自定义网络、调试或本地开发时才需要。 示例值： https://dt.cn-hangzhou.maxcompute.aliyun.com https://dt.ap-southeast-1.maxcompute.aliyun.com http://maxcompute:8080 默认值：未设置（从区域自动推断）","s":"tunnel_endpoint [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_endpoint-string","p":143152},{"i":143193,"t":"tunnel_name 指定 Tunnel Quota 名称，用于独占资源组。 Tunnel Quota 允许您使用专用的计算资源进行 MaxCompute Tunnel 数据传输，从而提供更好的性能和资源隔离。 重要提示：Tunnel Quota 仅在 VPC（虚拟私有云）端点下生效，暂不支持公共网络访问。使用 tunnel_name 时，必须同时配置 endpoint 和 tunnel_endpoint 为 VPC 端点。 如果未指定，将使用默认的 Tunnel quota。 示例值： your_tunnel_quota_name 默认值：未设置（使用默认 quota） 客户端超时与重试 MaxCompute 有两个 HTTP 客户端。ODPS REST 客户端负责控制面（表/schema 查询、catalog 列表）， 用 connect_timeout_ms、read_timeout_ms、retry_times 调整；Tunnel 客户端负责数据面（批量行上传/下载）， 用 tunnel_* 系列调整。单独设置 REST 参数不会改变 Tunnel 客户端的超时。 毫秒值会被转换为整秒，最小值为 1000。","s":"tunnel_name [String]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_name-string","p":143152},{"i":143195,"t":"connect_timeout_ms MaxCompute ODPS REST 客户端的 HTTP 连接超时，该客户端处理元数据与 catalog 调用（表/schema 查询、表列表）。单位毫秒。默认 10000（10 秒）。","s":"connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#connect_timeout_ms-long","p":143152},{"i":143197,"t":"read_timeout_ms ODPS REST 客户端（元数据/catalog 调用）的 HTTP 读超时，单位毫秒。默认 120000（120 秒）。当项目下表非常多或 schema 极宽导致拉取超时时调大。","s":"read_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#read_timeout_ms-long","p":143152},{"i":143199,"t":"retry_times ODPS REST 客户端在瞬态失败时的最大重试次数。默认 4。","s":"retry_times [int]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#retry_times-int","p":143152},{"i":143201,"t":"tunnel_connect_timeout_ms Tunnel 客户端（执行批量数据上传/下载）的 HTTP 连接超时，单位毫秒。默认 180000（180 秒）。","s":"tunnel_connect_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_connect_timeout_ms-long","p":143152},{"i":143203,"t":"tunnel_read_timeout_ms Tunnel 客户端（批量数据上传/下载）的 HTTP 读超时，单位毫秒。默认 300000（300 秒）。当单次写请求超过 5 分钟（上传大分区或大批量 upsert）时调大。","s":"tunnel_read_timeout_ms [long]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_read_timeout_ms-long","p":143152},{"i":143205,"t":"tunnel_retry_times Tunnel 客户端在瞬态失败时的最大重试次数。默认 4。","s":"tunnel_retry_times [int]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#tunnel_retry_times-int","p":143152},{"i":143207,"t":"如果将 insert_strategy 设置为 upload，插入操作将使用 upload 会话。 如果设置为 upsert，插入操作将使用 upsert 会话。Upsert 会话 需要主键。 注意： 在同时存在更新或删除操作的情况下，使用 upload 会话进行插入操作，可能会导致插入的记录 比预期更晚出现在表中。 当表中存在主键时，建议将 insert_strategy 设置为 upsert，以确保一致的 upsert 行为。 UPDATE_AFTER 和 DELETE 数据都会通过 MaxCompute upsert 会话写入，所以任务包含更新或删除数据时，目标表必须有主键。当前 Sink 不支持 UPDATE_BEFORE 数据。","s":"insert_strategy [string]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#insert_strategy-string","p":143152},{"i":143209,"t":"多表写入模式下的 writer 副本数，默认值为 1。 当上游数据包含多张表，并且 table_name 使用 ${table_name} 这类占位符时可以配置该参数。例如 table_name = \"${table_name}_sink\" 会把上游表 test_table 写入目标表 test_table_sink。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#multi_table_sink_replica-int","p":143152},{"i":143211,"t":"Sink 插件通用参数，请参考 Sink 通用选项 详见。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#通用选项","p":143152},{"i":143214,"t":"sink { Maxcompute { accessId=\"<your access id>\" accesskey=\"<your access Key>\" endpoint=\"<http://service.odps.aliyun.com/api>\" project=\"<your project>\" table_name=\"<your table name>\" #partition_spec=\"<your partition spec>\" #overwrite = false } }","s":"追加写入","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#追加写入","p":143152},{"i":143216,"t":"source { FakeSource { tables_configs = [ { schema = { table = \"test_table\" fields { ID = int NAME = string AGE = int } primaryKey { name = \"ID\" columnNames = [ID] } } rows = [ { kind = INSERT, fields = [1, \"INSERT_TEST1\", 20] } { kind = INSERT, fields = [2, \"INSERT_TEST2\", 30] } ] }, { schema = { table = \"test_table_2\" fields { ID = int NAME = string AGE = int } primaryKey { name = \"ID\" columnNames = [ID] } } rows = [ { kind = INSERT, fields = [1, \"INSERT_TEST1\", 20] } ] } ] } } sink { Maxcompute { accessId = \"ak\" accesskey = \"sk\" endpoint = \"http://maxcompute:8080\" tunnel_endpoint = \"http://maxcompute:8080\" project = \"mocked_mc\" table_name = \"${table_name}_sink\" insert_strategy = \"upsert\" multi_table_sink_replica = 1 } }","s":"多表写入","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#多表写入","p":143152},{"i":143218,"t":"当上游表结构有主键，并且任务里包含更新或删除数据时，建议配置 insert_strategy = \"upsert\"。 source { FakeSource { tables_configs = [ { schema = { table = \"test_table_sink\" fields { ID = int NAME = string AGE = int } primaryKey { name = \"ID\" columnNames = [ID] } } rows = [ { kind = UPDATE_AFTER fields = [1, \"UPSERT_TEST\", 100] } ] } ] } } sink { Maxcompute { accessId = \"ak\" accesskey = \"sk\" endpoint = \"http://maxcompute:8080\" tunnel_endpoint = \"http://maxcompute:8080\" project = \"mocked_mc\" table_name = \"test_table_sink\" insert_strategy = \"upsert\" } }","s":"更新插入或删除数据","u":"/zh-CN/docs/connectors/sink/Maxcompute","h":"#更新插入或删除数据","p":143152},{"i":143221,"t":"Mem0 Sink 将 SeaTunnel 行写入托管版 Mem0 Platform V3 异步添加接口。第一阶段 只支持 ADD。只有接口返回非空 event_id 时才确认该行；这表示“已接受的至少一次 投递”，不代表 Mem0 异步处理已经完成。","s":"Mem0","u":"/zh-CN/docs/connectors/sink/Mem0","h":"","p":143220},{"i":143223,"t":"sink { Mem0 { api_key = \"${MEM0_API_KEY}\" messages_field = \"messages\" user_id_field = \"user_id\" api_base_url = \"https://api.mem0.ai\" } } messages_field 必须解析为数组。每行至少要有 user_id_field、agent_id_field、app_id_field、run_id_field 中的一个非空范围字段。 可选的 metadata_field 必须解析为 JSON 对象。 连接器使用 POST /v3/memories/add/，并发送 Authorization: Token、 Content-Type: application/json 和 Accept: application/json。删除、自托管 OSS 接口、事件轮询以及通用 Mem0 兼容协议不属于第一阶段范围。 Change Log Change Commit Version [Feature][Connector-V2] Add Mem0 Platform V3 ADD sink connector - Next","s":"配置","u":"/zh-CN/docs/connectors/sink/Mem0","h":"#配置","p":143220},{"i":143225,"t":"Milvus数据接收器","s":"Milvus","u":"/zh-CN/docs/connectors/sink/Milvus","h":"","p":143224},{"i":143227,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#引擎支持","p":143224},{"i":143229,"t":"Milvus 接收器用于把数据写入 Milvus 或 Zilliz Cloud。它可以根据上游 SeaTunnel 表结构创建目标集合，并支持向量字段、动态字段、分区键、分区元数据，以及 遇到限流或 gRPC 限制时自动重试。 常见用法： 写入 FLOAT_VECTOR、BINARY_VECTOR、FLOAT16_VECTOR、BFLOAT16_VECTOR 和 SPARSE_FLOAT_VECTOR 字段。 目标集合不存在时自动创建集合。 从一个 Milvus 集合复制数据到另一个 Milvus 集合。 上游 Milvus 源连接器携带分区信息时，在目标集合保留分区。 按需创建向量索引，并在写入后加载集合。","s":"描述","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#描述","p":143224},{"i":143231,"t":"批处理 精确一次 列投影 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#主要特性","p":143224},{"i":143233,"t":"Milvus数据类型 SeaTunnel 数据类型 INT8 TINYINT INT16 SMALLINT INT32 INT INT64 BIGINT FLOAT FLOAT DOUBLE DOUBLE BOOL BOOLEAN JSON STRING ARRAY ARRAY VARCHAR STRING FLOAT_VECTOR FLOAT_VECTOR BINARY_VECTOR BINARY_VECTOR FLOAT16_VECTOR FLOAT16_VECTOR BFLOAT16_VECTOR BFLOAT16_VECTOR SPARSE_FLOAT_VECTOR SPARSE_FLOAT_VECTOR","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#数据类型映射","p":143224},{"i":143235,"t":"名字 类型 是否必传 默认值 描述 url String 是 - Milvus 或 Zilliz Cloud 的连接地址，例如 http://127.0.0.1:19530。 token String 是 - Milvus 认证令牌。本地 Milvus 通常使用 username:password。 database String 否 - 目标数据库。不填时，如果上游带有数据库信息，则使用上游数据库。 collection String 否 - 目标集合。不填时使用上游表名作为集合名。旧配置键 collection_name 仍可作为兼容别名使用。 schema_save_mode enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 控制如何处理目标集合结构。默认值表示集合不存在时才创建集合。 data_save_mode enum 否 APPEND_DATA 控制如何处理已有数据。支持 DROP_DATA、APPEND_DATA、ERROR_WHEN_DATA_EXISTS。 enable_auto_id boolean 否 false 是否让 Milvus 自动生成主键。设置为 true 时，不要再向主键字段写值。 enable_upsert boolean 否 true 是否使用更新插入模式写入，而不是普通插入模式。更新插入需要集合中有主键。 enable_dynamic_field boolean 否 true SeaTunnel 创建集合时，是否启用 Milvus 动态字段。 enable_nullable_field boolean 否 false 是否启用可空字段。需要 Milvus 2.5 或更高版本。开启后，当 SeaTunnel 列定义为 nullable 且作为 Milvus 标量字段，SeaTunnel 会将该字段创建为 Milvus nullable 字段并允许写入 null 值。 batch_size int 否 1000 写入前缓存的记录数，必须为非负数。设置为 0 时，每条记录都会立即刷新。流任务中，检查点触发时也会刷新写入。 rate_limit int 否 100000 Milvus collection 写入限速，单位 MB/s。大于 0 时，写入器运行期间会设置 collection.insertRate.max.mb 和 collection.upsertRate.max.mb。 partition_key String 否 - SeaTunnel 创建集合时使用的 Milvus 分区键字段名。 create_index boolean 否 false 是否为目标集合创建向量索引。从 Milvus 源端复制时，可以利用上游索引元数据在目标集合创建相同索引。 load_collection boolean 否 false 创建集合后是否把目标集合加载到 Milvus 内存中。如果写完马上要查询，可以开启。 collection_description Map<String, String> 否 {} 集合描述映射。键是集合名，值是创建集合时写入的描述。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#接收器选项","p":143224},{"i":143237,"t":"向量维度来自 SeaTunnel 表结构。使用 FakeSource 生成向量字段时，columnScale 表示向量维度。 不配置 collection 时，接收器会使用上游表名作为 Milvus 集合名，适合多表写入。 collection_name 是 collection 的向后兼容别名。新任务建议使用 collection。 Milvus 源端读取分区后，如果目标集合没有使用分区键，接收器可以在目标集合创建相同分区名。 create_index = true 只有在上游目录信息能提供索引元数据时才会创建向量索引，例如上游也是 Milvus。 enable_upsert = true 会按主键更新插入，目标集合中需要有主键。希望直接追加写入时，可以设置 enable_upsert = false。 rate_limit 会在写入器运行期间修改 Milvus collection 属性，并在写入器关闭时把 insert/upsert 限速重置为 -1。 load_collection = true 会在创建集合后加载集合，这样写入完成后可以马上查询。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#注意事项","p":143224},{"i":143240,"t":"这个示例会把 10 行数据写入 test1.simple_example_1 集合。因为没有配置 collection，接收器会使用源端的表名作为集合名。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 vector.dimension = 4 schema = { table = \"simple_example_1\" columns = [ { name = book_id type = bigint nullable = false defaultValue = 0 comment = \"primary key id\" }, { name = book_intro type = float_vector columnScale = 4 comment = \"vector\" }, { name = book_title type = string nullable = true comment = \"topic\" } ] primaryKey { name = book_id columnNames = [book_id] } } } } sink { Milvus { url = \"http://127.0.0.1:19530\" token = \"username:password\" database = \"test1\" } }","s":"写入 SeaTunnel 表结构到 Milvus","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#写入-seatunnel-表结构到-milvus","p":143224},{"i":143242,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 vector.dimension = 4 binary.vector.dimension = 8 schema = { table = \"simple_example_2\" columns = [ { name = book_id type = bigint nullable = false defaultValue = 0 comment = \"primary key id\" }, { name = book_intro_1 type = binary_vector columnScale = 8 comment = \"binary vector\" }, { name = book_intro_2 type = float16_vector columnScale = 4 comment = \"float16 vector\" }, { name = book_intro_3 type = bfloat16_vector columnScale = 4 comment = \"bfloat16 vector\" }, { name = book_intro_4 type = sparse_float_vector columnScale = 4 comment = \"sparse vector\" } ] primaryKey { name = book_id columnNames = [book_id] } } } } sink { Milvus { url = \"http://127.0.0.1:19530\" token = \"username:password\" database = \"test2\" } }","s":"写入多种向量类型","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#写入多种向量类型","p":143224},{"i":143244,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { Milvus { url = \"http://127.0.0.1:19530\" token = \"username:password\" collection = \"simple_example\" } } sink { Milvus { url = \"http://127.0.0.1:19530\" token = \"username:password\" database = \"test_index_preservation\" collection = \"simple_example_preservation\" create_index = true load_collection = true } }","s":"复制一个 Milvus 集合并创建索引","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#复制一个-milvus-集合并创建索引","p":143224},{"i":143246,"t":"本示例在创建 Milvus 集合时，把 partition_key 指定为 SeaTunnel 的一个标量字段。 SeaTunnel 在创建集合时会把该字段作为 Milvus 分区键，于是 category 的每个取值都会 成为一个独立的分区。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 vector.dimension = 4 schema = { table = \"simple_example_with_partitionkey\" columns = [ { name = book_id type = bigint nullable = false defaultValue = 0 comment = \"primary key id\" }, { name = book_intro type = float_vector columnScale = 4 comment = \"vector\" }, { name = category type = string nullable = false comment = \"partition key\" } ] primaryKey { name = book_id columnNames = [book_id] } } } } sink { Milvus { url = \"http://127.0.0.1:19530\" token = \"username:password\" database = \"test\" partition_key = \"category\" } }","s":"使用分区键写入","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#使用分区键写入","p":143224},{"i":143248,"t":"本示例启用 Milvus 可空字段，需要 Milvus 2.5 或更高版本。Schema 中通过 nullable = true 声明可空标量列，并在 Sink 上配置 enable_nullable_field = true， 这样 null 值可以被正常写入。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { table = \"simple_example_nullable\" columns = [ { name = book_id type = bigint nullable = false comment = \"primary key id\" }, { name = book_intro type = float_vector columnScale = 4 nullable = false comment = \"vector\" }, { name = book_title type = string nullable = true comment = \"nullable title\" } ] primaryKey { name = book_id columnNames = [book_id] } } rows = [ { kind = INSERT fields = [1, [0.1, 0.2, 0.3, 0.4], null] }, { kind = INSERT fields = [2, [0.2, 0.3, 0.4, 0.5], \"nullable title\"] } ] } } sink { Milvus { url = \"http://127.0.0.1:19530\" token = \"username:password\" database = \"test_nullable\" enable_nullable_field = true } }","s":"使用可空字段写入","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#使用可空字段写入","p":143224},{"i":143250,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { FakeSource { row.num = 10 vector.dimension = 4 schema = { table = \"streaming_simple_example\" columns = [ { name = book_id type = bigint nullable = false defaultValue = 0 comment = \"primary key id\" }, { name = book_intro type = float_vector columnScale = 4 comment = \"vector\" }, { name = book_title type = string nullable = true comment = \"topic\" } ] primaryKey { name = book_id columnNames = [book_id] } } } } sink { Milvus { url = \"http://127.0.0.1:19530\" token = \"username:password\" database = \"streaming_test\" enable_upsert = false batch_size = 3 } }","s":"流式写入并通过检查点刷新","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#流式写入并通过检查点刷新","p":143224},{"i":143253,"t":"支持。如果 Milvus 中目标集合尚不存在，Sink 可以根据上游表结构及向量维度信息自动创建目标集合。","s":"Milvus Sink 是否支持自动创建目标集合？","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#milvus-sink-是否支持自动创建目标集合","p":143224},{"i":143255,"t":"当 enable_upsert 设置为 true 时，若主键已存在，新数据将更新（覆盖）旧数据，避免主键冲突。","s":"Milvus Sink 的 Upsert 功能如何工作？","u":"/zh-CN/docs/connectors/sink/Milvus","h":"#milvus-sink-的-upsert-功能如何工作","p":143224},{"i":143258,"t":"MQTT Sink 连接器","s":"MQTT","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"","p":143257},{"i":143260,"t":"SeaTunnel Zeta Flink Spark","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#引擎支持","p":143257},{"i":143262,"t":"用于把数据写入 MQTT broker。该连接器基于 Eclipse Paho 客户端库，支持 MQTT 3.1.1 协议。 它适合把 SeaTunnel 作业中的数据发布到物联网设备、边缘网关或轻量消息 broker。消息可以按 JSON 或纯文本格式序列化，并写入指定的 MQTT topic。","s":"描述","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#描述","p":143257},{"i":143264,"t":"精确一次 变更数据捕获 定时刷新 投递语义 当 qos = 0 时，该连接器提供最多一次投递；当 qos = 1 时，提供尽力而为的至少一次投递。 默认 clean_session = true，连接器按无状态方式运行。客户端断开连接时，未确认的消息可能丢失。设置 clean_session = false 后，broker 可以在 writer 运行期间保留会话状态；但当前 Sink 会为每个 writer 自动生成唯一 client id，尚不提供 client_id 配置。作业重启后的恢复主要依赖上游重放能力和 MQTT QoS，而不是稳定的 Sink client id。","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#关键特性","p":143257},{"i":143266,"t":"名称 类型 是否必须 默认值 描述 url string 是 - MQTT broker 连接地址，必须包含协议、主机和端口，例如 tcp://broker.example.com:1883。 topic string 是 - 要发布消息的 MQTT topic，例如 iot/sensors/temperature。 username string 否 - MQTT broker 认证用户名。匿名访问时可以不配置。 password string 否 - MQTT broker 认证密码。匿名访问时可以不配置。 qos int 否 1 发布消息时使用的 MQTT QoS 等级。0 表示最多一次，1 表示至少一次。 format string 否 json 输出消息的序列化格式。json 把每一行序列化为 JSON 对象；text 按分隔符拼接为纯文本。 field_delimiter string 否 , 当 format = \"text\" 时使用的字段分隔符，例如 ,、\\|、\\t。 batch_size int 否 1 发送到 broker 前缓存的消息数量；每个 checkpoint 和 writer 关闭时也会自动 flush。 retry_timeout int 否 5000 发布消息遇到临时网络故障时，最多重试多久，单位为毫秒。 connection_timeout int 否 30 建立 MQTT 连接的超时时间，单位为秒。 clean_session boolean 否 true 是否使用 clean MQTT session。true 丢弃之前的会话状态，false 保留会话状态。 common-options config 否 - Sink 插件通用参数，详见 Sink 通用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#sink-选项","p":143257},{"i":143268,"t":"MQTT broker 连接地址，必须包含协议、主机和端口。 示例：tcp://broker.example.com:1883。","s":"url [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#url-string","p":143257},{"i":143270,"t":"要发布消息的 MQTT topic。 示例：iot/sensors/temperature。","s":"topic [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#topic-string","p":143257},{"i":143272,"t":"MQTT broker 认证用户名。匿名访问时可以不配置。","s":"username [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#username-string","p":143257},{"i":143274,"t":"MQTT broker 认证密码。匿名访问时可以不配置。","s":"password [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#password-string","p":143257},{"i":143276,"t":"发布消息时使用的 MQTT 服务质量等级。 0：最多一次，发送后不等待确认。 1：至少一次，broker 需要确认收到消息，默认值。","s":"qos [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#qos-int","p":143257},{"i":143278,"t":"输出消息的序列化格式。支持以下值： json：把每一行序列化为一个 JSON 对象，默认值。 text：把每一行序列化为按分隔符拼接的纯文本，分隔符由 field_delimiter 控制。","s":"format [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#format-string","p":143257},{"i":143280,"t":"当 format = \"text\" 时使用的字段分隔符。默认值为 ,。 示例：,、|、\\t。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#field_delimiter-string","p":143257},{"i":143282,"t":"发送到 broker 前缓存的消息数量。默认值为 1，表示每条消息都会立即发送。 调大该值可以减少逐条发送的开销，提升吞吐。缓存中的消息会在 checkpoint 和 writer 关闭时自动 flush。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#batch_size-int","p":143257},{"i":143284,"t":"发布消息遇到临时网络故障时，最多重试多久，单位为毫秒。writer 会在这个时间窗口内等待连接恢复并重试发送。","s":"retry_timeout [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#retry_timeout-int","p":143257},{"i":143286,"t":"建立 MQTT 连接的超时时间，单位为秒。","s":"connection_timeout [int]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#connection_timeout-int","p":143257},{"i":143288,"t":"是否使用 clean MQTT session。默认值为 true。 true：broker 会丢弃之前的会话状态，适合大多数无状态写入场景。 false：broker 可以在 writer 运行期间保留自动生成的 client id 对应的会话状态。它有助于处理短暂断连，但可能造成 broker 端状态堆积，也不提供跨作业重启的稳定 client id。","s":"clean_session [boolean]","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#clean_session-boolean","p":143257},{"i":143290,"t":"Sink 插件通用参数，请参考 Sink 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#通用选项","p":143257},{"i":143292,"t":"MQTT Sink 会同步发送消息，以保持写入顺序。典型吞吐： QoS 0：~10,000 条消息/秒（局域网）。 QoS 1：~5,000 条消息/秒（需要 broker ACK）。 可以通过下面方式提升吞吐： 适当调大 batch_size，例如设置为 100，减少逐条发送开销。 如果业务可以接受最多一次投递，把 qos 设置为 0。 提高 SeaTunnel 作业并行度，让多个 MQTT client 分担写入。 如果需要非常高的吞吐，可以考虑使用 Kafka Sink。","s":"性能建议","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#性能建议","p":143257},{"i":143295,"t":"env { parallelism = 1 job.mode = \"BATCH\" job.name = \"SeaTunnel_MQTT_Sink\" } source { FakeSource { row.num = 16 schema = { fields { id = bigint name = string age = int } } plugin_output = \"fake\" } } sink { MQTT { plugin_input = \"fake\" url = \"tcp://mqtt-broker:1883\" topic = \"test/seatunnel/sink\" qos = 1 format = \"json\" } } 该作业会向 test/seatunnel/sink topic 写入 16 条消息。因为 format 设置为 json，每一行都会被序列化为一条 JSON 消息。","s":"写入 JSON 消息到 MQTT","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#写入-json-消息到-mqtt","p":143257},{"i":143297,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 schema = { fields { id = bigint content = string } } } } sink { MQTT { url = \"tcp://secure-broker.example.com:1883\" topic = \"data/pipeline/output\" username = \"seatunnel_user\" password = \"secret\" qos = 1 format = \"text\" field_delimiter = \"|\" retry_timeout = 10000 connection_timeout = 60 } } 当 format = \"text\" 时，每一行都会被序列化为一行分隔符文本。可以通过 field_delimiter 调整分隔符，以匹配下游消费端的解析方式。","s":"使用认证并写入文本格式","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#使用认证并写入文本格式","p":143257},{"i":143302,"t":"Add MQTT Sink Connector (#10575) Resolves #9566","s":"Sink","u":"/zh-CN/docs/connectors/sink/Mqtt","h":"#sink","p":143257},{"i":143304,"t":"MongoDB 数据接收（Sink）连接器","s":"MongoDB","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"","p":143303},{"i":143306,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#支持的引擎","p":143303},{"i":143308,"t":"exactly-once 精准一次写入 定时刷新（仅 Zeta 引擎） CDC（变更数据捕获） 支持多表写入 提示 如果希望使用 CDC 写入功能，建议启用 upsert-enable 配置项。 启用 transaction 与 Zeta 定时刷新互斥，请在同一个作业中选择其中一种模式；混用会导致 定时刷新被静默关闭。","s":"关键特性","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#关键特性","p":143303},{"i":143310,"t":"MongoDB Sink 连接器将 SeaTunnel 行记录写入 MongoDB 集合。每行记录都会被转换为 BSON 文档 发送到所配置的 database 和 collection。 连接器支持两种写入语义： 追加写入：每行生成一条新文档。性能最好，但在失败重试场景下不幂等。 Upsert 写入：当 upsert-enable = true 且配置了 primary-key 时，连接器会把主键作为 MongoDB 的 _id（或复合 _id）并以 upsert 方式写入。结合 checkpoint 恢复机制，可以实现 at-least-once + 幂等重试，这是把 exactly-once 落到 MongoDB 的标准做法。 缓存、重试以及可选的事务都可以通过下文的配置项进行调节。","s":"介绍","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#介绍","p":143303},{"i":143312,"t":"--dry-run connect 使用短生命周期客户端，向 database 发送 ping 命令，检查连通性并 验证 uri 中配置的凭据。由于 Sink 向主节点写入，该命令使用 primary 读取偏好。URI 中的 认证、TLS 和拓扑设置保持不变。允许匿名访问的部署不需要提供凭据；未配置凭据时，即使 服务端要求写入时认证，此检查也只验证连通性。 检查不会读取文档、创建 writer、启动事务或执行保存模式操作，也不会验证集合是否存在、 字段兼容性、写入权限或事务支持。数据库或集合可以尚不存在，检查也不会创建它们。 特别是，DROP_DATA 和 ERROR_WHEN_DATA_EXISTS 不会检查或修改已有数据。 服务端选择、Socket 连接/读取以及连接池等待的超时时间分别限制为最多 30 秒，并保留 URI 中更短的正数超时。验证客户端对每个服务端的连接池最多使用一个连接。这些限制并非整体 执行期限，DNS 解析可能需要额外时间。正常作业执行及其连接设置不受影响。","s":"连通性 Dry Run","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#连通性-dry-run","p":143303},{"i":143314,"t":"要使用 MongoDB 连接器，需要以下依赖。可以通过 install-plugin.sh 下载，也可以从 Maven 中央仓库获取。 数据源 支持版本 依赖 MongoDB 通用版本 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#支持的数据源信息","p":143303},{"i":143316,"t":"下表展示了 SeaTunnel 数据类型到 MongoDB BSON 类型的映射关系。 SeaTunnel 数据类型 MongoDB BSON 类型 STRING ObjectId STRING String BOOLEAN Boolean BINARY Binary INTEGER Int32 TINYINT Int32 SMALLINT Int32 BIGINT Int64 DOUBLE Double FLOAT Double DECIMAL Decimal128 Date Date Timestamp Timestamp / Date ROW Object ARRAY Array 提示 使用 SeaTunnel 将 Date 和 Timestamp 类型写入 MongoDB 时，结果都是 Date 类型，但 精度不同：SeaTunnel 的 Date 为秒级精度，Timestamp 为毫秒级精度。 在 SeaTunnel 中使用 DECIMAL 类型时，最大精度不能超过 34 位。建议使用 decimal(34, 18) 以满足支持的精度与标度。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#数据类型映射","p":143303},{"i":143318,"t":"参数名称 类型 是否必填 默认值 描述 uri String 是 - MongoDB 标准连接 URI，例如 mongodb://user:password@hosts:27017/database?readPreference=secondary&slaveOk=true。更多示例请参考 参数详解。 database String 是 - 要写入的 MongoDB 数据库名称。配置多表同步时，可使用占位符 ${database_name}，例如：database = \"${database_name}_test_database\"。 collection String 是 - 要写入的 MongoDB 集合名称。配置多表同步时，可使用 ${database_name}、${schema_name}、${table_name} 等占位符，例如：collection = \"${database_name}_${schema_name}_${table_name}_check\"。 buffer-flush.max-rows Int 否 1000 每次批量写入请求的最大缓存行数。 buffer-flush.interval Long 否 30000 批量写入请求的最大时间间隔（毫秒）。 retry.max Int 否 3 写入失败时的最大重试次数。 retry.interval Long 否 1000 写入失败后的重试间隔（毫秒）。 upsert-enable Boolean 否 false 是否启用 upsert 模式写入。开启时需要同时配置 primary-key。 primary-key List 否 - 用于 upsert 或更新的主键，格式为 [\"id\",\"name\",...]。 transaction Boolean 否 false 是否在 MongoSink 中启用事务（需要 MongoDB 4.2+）。 data_save_mode Enum 否 APPEND_DATA MongoDB 集合的数据写入模式：DROP_DATA 表示写入前清空集合；APPEND_DATA 表示追加写入；ERROR_WHEN_DATA_EXISTS 表示集合已有数据时直接报错。 common-options - 否 - 通用 Sink 插件参数，详见 Sink Common Options。","s":"Sink 参数说明","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#sink-参数说明","p":143303},{"i":143320,"t":"MongoDB Sink 的连接器级数据刷新由三个参数共同控制：buffer-flush.max-rows、 buffer-flush.interval 和 checkpoint.interval。任一条件触发都会立刻刷写。 兼容历史参数 upsert-key 作为 primary-key 的回退名。若已设置 upsert-key，请勿同时 设置 primary-key。 transaction 选项与下文 Zeta 定时刷新互斥，请二选一。","s":"提示","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#提示","p":143303},{"i":143322,"t":"该引擎级能力仅由 Zeta 支持，Spark 和 Flink 不会注入 FlushSignal 记录。在 Zeta 中可以在 env 块配置 sink.flush.interval，使未达到 buffer-flush.max-rows 的待处理 bulk 请求也能 定时刷写出去。和 buffer-flush.interval 不同，引擎定时器不依赖新记录到达即可触发检查。 定时刷新仅在 transaction = false 时启用。MongoDB 事务模式通过 checkpoint 提交，因此会禁用 定时刷新以保持事务边界。初始定时刷新实现提供至少一次语义，不提供基于 2PC 的精确一次语义。 启用 upsert 并使用确定性主键可使重试具备幂等性。 env { job.mode = \"STREAMING\" checkpoint.interval = 300000 sink.flush.interval = 5000 } sink { MongoDB { uri = \"mongodb://127.0.0.1:27017\" database = \"test_db\" collection = \"users\" buffer-flush.max-rows = 10000 transaction = false } }","s":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#zeta-定时刷新","p":143303},{"i":143324,"t":"下面示例展示了一个将随机生成的数据写入 MongoDB 的任务： env { parallelism = 1 job.mode = \"BATCH\" checkpoint.interval = 1000 } source { FakeSource { row.num = 2 bigint.min = 0 bigint.max = 10000000 split.num = 1 split.read-interval = 300 schema { fields { c_bigint = bigint } } } } sink { MongoDB { uri = \"mongodb://user:password@127.0.0.1:27017\" database = \"test\" collection = \"test\" } }","s":"如何创建 MongoDB 数据同步任务","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#如何创建-mongodb-数据同步任务","p":143303},{"i":143326,"t":"当上游记录携带表元数据时，database 和 collection 可以使用占位符。常用占位符包括 ${database_name}、${schema_name} 和 ${table_name}。 source { FakeSource { tables_configs = [ { schema = { table = \"testDatabase1.testSchema1.testTable1\" fields { id = int value = string } } rows = [ { kind = INSERT fields = [1, \"NEW\"] } ] }, { schema = { table = \"testDatabase2.testSchema2.testTable2\" fields { id = int amount = \"decimal(16, 1)\" } } rows = [ { kind = INSERT fields = [1, 6.3] } ] } ] } } sink { MongoDB { uri = \"mongodb://127.0.0.1:27017/test_db?retryWrites=true\" database = \"test_db\" collection = \"${database_name}_${schema_name}_${table_name}_check\" } }","s":"多表写入","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#多表写入","p":143303},{"i":143329,"t":"无认证的单节点连接： mongodb://127.0.0.1:27017/mydb 副本集连接： mongodb://127.0.0.1:27017/mydb?replicaSet=xxx 带认证的副本集连接： mongodb://admin:password@127.0.0.1:27017/mydb?replicaSet=xxx&authSource=admin 多节点副本集连接： mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb?replicaSet=xxx 分片集群连接（通过一个 mongos 路由）： mongodb://mongos1.example.com:27017,mongos2.example.com:27017,mongos3.example.com:27017/mydb 多个 mongos 节点连接： mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb 注意：URI 中的用户名与密码在拼接前必须进行 URL 编码。","s":"MongoDB 数据库连接 URI 示例","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#mongodb-数据库连接-uri-示例","p":143303},{"i":143331,"t":"sink { MongoDB { uri = \"mongodb://user:password@127.0.0.1:27017\" database = \"test_db\" collection = \"users\" buffer-flush.max-rows = 2000 buffer-flush.interval = 1000 } }","s":"Buffer Flush 示例","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#buffer-flush-示例","p":143303},{"i":143333,"t":"虽然 MongoDB 自 4.2 版本起已完全支持多文档事务，但这并不意味着所有场景都应使用。 事务意味着加锁、节点协调、额外往返和性能损耗。设计系统时应遵循的原则是：能不用事务就 不要用事务。合理的系统设计可以在大多数情况下避免对事务的依赖。","s":"为什么不推荐频繁使用事务？","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#为什么不推荐频繁使用事务","p":143303},{"i":143335,"t":"通过定义明确的主键并启用 upsert 模式，可以实现精准一次写入（exactly-once）语义。 当配置中定义了 primary-key 且启用了 upsert-enable，MongoDB Sink 将使用 Upsert 语义而非 普通 INSERT 语句。SeaTunnel 会将定义的主键作为 MongoDB 的复合主键，在 Upsert 模式下写入， 以确保幂等性。 若作业在运行过程中失败，SeaTunnel 会从上一个成功的 checkpoint 恢复并重新处理数据，这可能 导致重复数据。强烈建议启用 Upsert 模式，以避免主键冲突或重复插入。 sink { MongoDB { uri = \"mongodb://user:password@127.0.0.1:27017\" database = \"test_db\" collection = \"users\" upsert-enable = true primary-key = [\"name\", \"status\"] } }","s":"幂等写入（Idempotent Writes）","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#幂等写入idempotent-writes","p":143303},{"i":143337,"t":"Change Log Change Commit Version [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [fix][connector-mango] fix split with avgSize zero error (#9255) https://github.com/apache/seatunnel/commit/564863b933 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][MongoDB] The Long type cannot handle string values in scientific notation (#8783) https://github.com/apache/seatunnel/commit/00f550e3d0 2.3.11 [Improve] sink mongodb schema is not required (#8887) https://github.com/apache/seatunnel/commit/3cfe8c12b9 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Fix][Connector-Mongodb] close MongodbClient when close MongodbReader (#8592) https://github.com/apache/seatunnel/commit/06b2fc0e06 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Bug][connectors-v2] fix mongodb bson convert exception (#8044) https://github.com/apache/seatunnel/commit/b222c13f2f 2.3.9 [Hotfix][Connector-v2] Fix the ClassCastException for connector-mongodb (#7586) https://github.com/apache/seatunnel/commit/dc43370e8c 2.3.8 [Improve][Test][Connector-V2][MongoDB] Add few test cases for BsonToRowDataConverters (#7579) https://github.com/apache/seatunnel/commit/a797041e5d 2.3.8 [Improve][Connector-V2][MongoDB] A BsonInt32 will be convert to a long type (#7567) https://github.com/apache/seatunnel/commit/adf26c20c5 2.3.8 [Improve][Connector-V2][MongoDB] Support to convert to double from any numeric type (#6997) https://github.com/apache/seatunnel/commit/c5159a2760 2.3.6 [bugfix][connector-mongodb] fix mongodb null value write (#6967) https://github.com/apache/seatunnel/commit/c5ecda50f8 2.3.6 [Improve][MongoDB] Implement TableSourceFactory to create mongodb source (#5813) https://github.com/apache/seatunnel/commit/59cccb6097 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [bugfix][mongodb] Fixed unsupported exception caused by bsonNull (#5659) https://github.com/apache/seatunnel/commit/cab864aa4d 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Improve][Connector-v2][Mongodb]sink support transaction update/writing (#5034) https://github.com/apache/seatunnel/commit/b1203c905e 2.3.3 [Hotfix][Connector-V2][Mongodb] Compatible with historical parameters (#4997) https://github.com/apache/seatunnel/commit/31db35bee7 2.3.3 [Improve][Connector-v2][Mongodb]Optimize reading logic (#5001) https://github.com/apache/seatunnel/commit/830196d8b7 2.3.3 [Hotfix][Connector-V2][Mongodb] Fix document error content and remove redundant code (#4982) https://github.com/apache/seatunnel/commit/526197af67 2.3.3 [Feature][connector-v2][mongodb] mongodb support cdc sink (#4833) https://github.com/apache/seatunnel/commit/cb651cd7f3 2.3.3 [Feature][Connector-v2][Mongodb]Refactor mongodb connector (#4620) https://github.com/apache/seatunnel/commit/5b1a843e40 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve] mongodb connector v2 add source query capability (#3697) https://github.com/apache/seatunnel/commit/8a7fe6fcb6 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][MongoDB] Unified exception for MongoDB source & sink connector (#3522) https://github.com/apache/seatunnel/commit/5af632e32b 2.3.0 [Feature][Connector V2] expose configurable options in MongoDB (#3347) https://github.com/apache/seatunnel/commit/ffd5778efc 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [Improve][Connector-V2] Improve mongodb connector (#2778) https://github.com/apache/seatunnel/commit/efbf793fa5 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Feature][Connector-V2] Add mongodb connecter sink (#2694) https://github.com/apache/seatunnel/commit/51c28a3387 2.2.0-beta [Feature][Connector-V2] Add mongodb connecter source (#2596) https://github.com/apache/seatunnel/commit/3ee8a8a619 2.2.0-beta","s":"更新日志","u":"/zh-CN/docs/connectors/sink/MongoDB","h":"#更新日志","p":143303},{"i":143339,"t":"JDBC Mysql Sink 连接器","s":"MySQL","u":"/zh-CN/docs/connectors/sink/Mysql","h":"","p":143338},{"i":143341,"t":"5.5/5.6/5.7/8.0/8.1/8.2/8.3/8.4","s":"支持的Mysql版本","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#支持的mysql版本","p":143338},{"i":143343,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#引擎支持","p":143338},{"i":143345,"t":"通过jdbc写入数据。支持批处理模式和流模式，支持并发写入，支持exactly-once精确一次 语义（使用XA事务保证）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#描述","p":143338},{"i":143348,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/ 中。","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#对于-sparkflink-引擎","p":143338},{"i":143350,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/lib/ 中。","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#对于-seatunnel-zeta-引擎","p":143338},{"i":143352,"t":"精确一次 cdc 支持多表写入 定时刷新 使用 XA 事务 来保证 精确一次。因此仅支持支持 XA 事务 的数据库。可以通过设置 is_exactly_once=true 和 max_retries=0 来启用。","s":"主要功能","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#主要功能","p":143338},{"i":143354,"t":"数据源 支持的版本 驱动器 网址 Maven下载链接 Mysql 不同的依赖版本具有不同的驱动程序类。 com.mysql.cj.jdbc.Driver jdbc:mysql://localhost:3306/test 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#支持的数据源信息","p":143338},{"i":143356,"t":"Mysql 数据类型 SeaTunnel 数据类型 BIT(1) INT UNSIGNED BOOLEAN TINYINT TINYINT UNSIGNED SMALLINT SMALLINT UNSIGNED MEDIUMINT MEDIUMINT UNSIGNED INT INTEGER YEAR INT INT UNSIGNED INTEGER UNSIGNED BIGINT BIGINT BIGINT UNSIGNED DECIMAL(20,0) DECIMAL(x,y)(获取指定列的列大小<38) DECIMAL(x,y) DECIMAL(x,y)(获取指定列的列大小>38) DECIMAL(38,18) DECIMAL UNSIGNED DECIMAL((DECIMAL((获取指定列的列大小)+1, (获取指定列的小数点右侧的位数))) FLOAT FLOAT UNSIGNED FLOAT DOUBLE DOUBLE UNSIGNED DOUBLE CHAR VARCHAR TINYTEXT MEDIUMTEXT TEXT LONGTEXT JSON STRING DATE DATE TIME TIME DATETIME TIMESTAMP TIMESTAMP TINYBLOB MEDIUMBLOB BLOB LONGBLOB BINARY VARBINAR BIT(n) BYTES GEOMETRY UNKNOWN Not supported yet","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#数据类型映射","p":143338},{"i":143358,"t":"名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接的 URL。参见示例: jdbc:mysql://localhost:3306/test。 driver String 是 - 用于连接远程数据源的 JDBC 类名， 如果使用 MySQL，值为 com.mysql.cj.jdbc.Driver。 username String 否 - 连接实例用户名。 password String 否 - 连接实例密码。 query String 否 - 使用此sql将上游输入数据写入数据库。例如： INSERT ...,query 具有更高的优先级 database String 否 - 使用此 database 和 table-name 自动生成sql并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 table String 否 - 使用数据库和此表名自动生成sql并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 primary_keys Array 否 - 此选项用于支持以下操作，例如 insert, delete, 和 update 当自动生成sql. connection_check_timeout_sec Int 否 30 等待用于验证连接的数据库操作完成的时间（秒）。 max_retries Int 否 0 提交失败的重试次数（executeBatch） batch_size Int 否 1000 对于批量写入，当缓冲记录数达到 batch_size 时，数据会刷新到数据库。如果 batch_interval_ms 大于 0，经过指定时间也会触发刷新。 batch_interval_ms Long 否 0 写入触发的定时刷新间隔，单位毫秒。0 表示关闭定时刷新；大于 0 时，写入器会在每条记录写入时检查间隔，达到间隔后同步刷新。 is_exactly_once Boolean 否 false 是否启用精确一次语义，这将使用Xa事务。如果启用，则需要 设置xa_data_source_class_name。 generate_sink_sql Boolean 否 false 根据要写入的数据库表生成sql语句 xa_data_source_class_name String 否 - 数据库 Driver 的 xa 数据源类名，例如 MySQL 是 com.mysql.cj.jdbc.MysqlXADataSource， 其他数据源请参考对应驱动文档。 max_commit_attempts Int 否 3 事务提交失败的重试次数 transaction_timeout_sec Int 否 -1 事务打开后的超时，默认值为 -1（永不超时）。请注意，设置超时可能会影响 精确一次语义 auto_commit Boolean 否 true 默认情况下启用自动事务提交 field_ide String 否 - 确定从源同步到 Sink 时是否需要转换字段。ORIGINAL 表示不需要转换；UPPERCASE 表示转换为大写；LOWERCASE 表示转换为小写。 properties Map 否 - 其他连接配置参数，当属性和URL具有相同的参数时，优先级由驱动程序的特定实现决定。例如，在MySQL中，属性优先于URL。 common-options 否 - Sink插件常用参数，请参考 Sink Common Options 详见 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 在启动同步任务之前，对目标侧的现有表面结构选择不同的处理方案。 data_save_mode Enum 否 APPEND_DATA 在启动同步任务之前，对目标端的现有数据选择不同的处理方案。 custom_sql String 否 - 当data_save_mode选择CUSTOM_PROCESSING时，您应该填写CUSTOM_SQL参数。此参数通常填充可以执行的SQL。SQL将在同步任务之前执行。 enable_upsert Boolean 否 true 通过 primary_keys 存在启用 upsert，如果任务只有 “插入”，将此参数设置为 “false” 可以加快数据导入 multi_table_sink_replica Int 否 1 多表写入时使用的 Sink Writer 副本数量。","s":"Sink 参数","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#sink-参数","p":143338},{"i":143360,"t":"如果未设置partition_column，它将以单并发运行，如果设置了partition_column，它将根据任务的并发性并行执行。","s":"提示","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#提示","p":143338},{"i":143363,"t":"此示例定义了一个SeaTunnel同步任务，该任务通过FakeSource自动生成数据并将其发送到JDBC Sink。FakeSource总共生成16行数据（row.num=16），每行有两个字段，name（字符串类型）和age（int类型）。最终的目标表是test_table，表中也将有16行数据。在运行此作业之前，您需要在mysql中创建数据库测试表test_table。如果您尚未安装和部署SeaTunnel，则需要按照安装SeaTunnel中的说明安装和部署SeaTunnel。然后按照快速启动SeaTunnel引擎中的说明运行此作业。 # 定义运行时环境 env { parallelism = 1 job.mode = \"BATCH\" } source { # This is a example source plugin **only for test and demonstrate the feature source plugin** FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } #如果你想了解更多关于如何配置seatunnel的信息，并查看完整的源插件列表， #请前往https://seatunnel.apache.org/docs/connectors/source } transform { #如果你想了解更多关于如何配置seatunnel的信息，并查看转换插件的完整列表， #请前往https://seatunnel.apache.org/docs/transforms } sink { jdbc { url = \"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" query = \"insert into test_table(name,age) values(?,?)\" } #如果你想了解更多关于如何配置seatunnel的信息，并查看完整的sink插件列表， #请前往https://seatunnel.apache.org/docs/connectors/sink }","s":"简单的例子","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#简单的例子","p":143338},{"i":143365,"t":"此示例不需要编写复杂的sql语句，您可以配置数据库名称表名以自动为您生成add语句 sink { jdbc { url = \"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" # Automatically generate sql statements based on database table names generate_sink_sql = true database = test table = test_table } }","s":"生成Sink SQL","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#生成sink-sql","p":143338},{"i":143367,"t":"为了准确的书写场景，我们保证精确一次 sink { jdbc { url = \"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true\" driver = \"com.mysql.cj.jdbc.Driver\" max_retries = 0 username = \"root\" password = \"123456\" query = \"insert into test_table(name,age) values(?,?)\" is_exactly_once = \"true\" xa_data_source_class_name = \"com.mysql.cj.jdbc.MysqlXADataSource\" } }","s":"精确一次","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#精确一次","p":143338},{"i":143369,"t":"我们也支持CDC变更数据。在这种情况下，您需要配置数据库、表和主键。 sink { jdbc { url = \"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true # You need to configure both database and table database = test table = sink_table primary_keys = [\"id\",\"name\"] field_ide = UPPERCASE schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } }","s":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#cdc变更数据捕获事件","p":143338},{"i":143371,"t":"示例1：MySQL CDC 多表同步​ 通过 MySQL CDC 同步多张表到目标 MySQL 数据库，使用占位符实现动态表名映射 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"galileo.Bucket\"] } } transform { } sink { Mysql { url = \"jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"${database_name}_test\" table = \"${table_name}_test\" primary_keys = [\"${primary_key}\"] } } 示例2：JDBC Source 多表同步到 MySQL​ 从 MySQL 使用 JDBC Source 批量同步多张表到另一个 MySQL 数据库 env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = com.mysql.cj.jdbc.Driver url = \"jdbc:mysql://localhost:3306/source_db\" username = \"root\" password = \"123456\" table_list = [ { table_path = \"source_db.table_1\" }, { table_path = \"source_db.table_2\" } ] } } transform { } sink { Mysql { url = \"jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true\" driver = \"com.mysql.cj.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"${database_name}_target\" table = \"${table_name}_copy\" primary_keys = [\"${primary_key}\"] } }","s":"多表同步","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#多表同步","p":143338},{"i":143373,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Mysql","h":"#变更日志","p":143338},{"i":143375,"t":"Neo4j Sink 连接器","s":"Neo4j","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"","p":143374},{"i":143377,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#引擎支持","p":143374},{"i":143379,"t":"Neo4j Sink 连接器通过执行 Cypher 语句把 SeaTunnel 数据写入 Neo4j。它支持逐条写入， 也支持使用 Cypher UNWIND 批量写入。 neo4j-java-driver 版本：4.4.9","s":"描述","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#描述","p":143374},{"i":143381,"t":"精确一次","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#主要特性","p":143374},{"i":143383,"t":"名称 类型 是否必填 默认值 描述 uri String 是 - Neo4j 连接地址，例如 neo4j://localhost:7687 或 bolt://localhost:7687。 username String 否 - Neo4j 用户名，需要和 password 一起使用。username、bearer_token、kerberos_ticket 三种认证方式至少配置一种。 password String 否 - Neo4j 密码。配置 username 时必须配置。 bearer_token String 否 - 用于 Neo4j 认证的 bearer token。 kerberos_ticket String 否 - 用于 Neo4j 认证的 Kerberos ticket。 database String 是 - Neo4j 数据库名。 query String 是 - 写入数据使用的 Cypher 语句。ONE_BY_ONE 模式使用 $name 这类占位符；BATCH 模式使用 UNWIND $batch AS row。 queryParamPosition Object 仅 ONE_BY_ONE - Cypher 参数名和输入行字段位置的映射。write_mode = \"ONE_BY_ONE\" 时必须填写。 max_batch_size Integer 否 500 write_mode = \"BATCH\" 时，单个事务最多写入的数据条数，必须大于 0。 write_mode String 否 ONE_BY_ONE 写入模式。可选值为 ONE_BY_ONE 和 BATCH。 max_transaction_retry_time Long 否 30 最大事务重试时间，单位为秒。 max_connection_timeout Long 否 30 建立 TCP 连接的最大等待时间，单位为秒。 common-options config 否 - Sink 通用选项，详见 Sink 通用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#sink-选项","p":143374},{"i":143385,"t":"至少配置一种认证方式：用户名密码、bearer token 或 Kerberos ticket。如果同时配置多种方式，优先级依次为用户名密码、bearer token、Kerberos ticket。 ONE_BY_ONE 模式下，queryParamPosition 用来把 Cypher 占位符映射到输入行的字段位置。 BATCH 模式下，查询语句应使用 UNWIND $batch AS row，连接器会通过 batch 变量传入一批数据。 queryParamPosition 中的字段位置从 0 开始，顺序对应上游输入表结构。 BATCH 模式下，每个 row 使用上游字段名取值，因此 Cypher 语句里的字段名需要和上游表结构一致。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#注意事项","p":143374},{"i":143387,"t":"sink { Neo4j { uri = \"neo4j://localhost:7687\" username = \"neo4j\" password = \"password\" database = \"neo4j\" max_transaction_retry_time = 10 max_connection_timeout = 10 query = \"CREATE (a:Person {name: $name, age: $age})\" queryParamPosition = { name = 0 age = 1 } } }","s":"逐条写入示例","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#逐条写入示例","p":143374},{"i":143389,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" parallelism = 1 row.num = 1000 schema = { fields { name = \"string\" age = \"int\" } } } } sink { Neo4j { uri = \"neo4j://localhost:7687\" username = \"neo4j\" password = \"password\" database = \"neo4j\" write_mode = \"BATCH\" max_batch_size = 500 max_transaction_retry_time = 3 max_connection_timeout = 10 query = \"UNWIND $batch AS row CREATE (n:BatchLabel) SET n.name = row.name, n.age = row.age\" } }","s":"批量写入示例","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#批量写入示例","p":143374},{"i":143391,"t":"Change Log Change Commit Version [improve] neo4j options (#9164) https://github.com/apache/seatunnel/commit/1eb81e7f88 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][connector-V2-Neo4j]Supports neo4j sink batch write and update docs (#4841) https://github.com/apache/seatunnel/commit/580276a8bd 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Neo4j] Unified exception for Neo4j source & sink connector (#3565) https://github.com/apache/seatunnel/commit/58584eefb1 2.3.0 [Feature][Connector][Neo4j] expose configurable options in Neo4j (#3342) https://github.com/apache/seatunnel/commit/efa04b38fe 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-v2] Neo4j source connector (#2777) https://github.com/apache/seatunnel/commit/38b0daf8b7 2.3.0 [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-v2] Neo4j sink connector (#2434) https://github.com/apache/seatunnel/commit/950b27d132 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Neo4j","h":"#变更日志","p":143374},{"i":143393,"t":"NATS JetStream Sink 连接器","s":"NatsJetStream","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"","p":143392},{"i":143395,"t":"NatsJetStream 是一个 JetStream sink，不是 core NATS publish 连接器。它使用 io.nats:jnats 客户端把 SeaTunnel 行数据写入启用了 JetStream 的 NATS Server，并且对每条记录等待同步的 JetStream publish acknowledgement。 当前实现面向启用了 JetStream 的 NATS Server 2.x，以及该连接器当前使用的 jnats 2.24.0 客户端版本。本文档只声明当前实现和 E2E 测试已经证明的兼容范围。 该 Sink 不会创建 stream，也不会管理 JetStream 资源。你必须预先创建目标 JetStream stream，并把它绑定到该 Sink 使用的 subject 或 subject pattern。","s":"描述","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#描述","p":143392},{"i":143397,"t":"精确一次 定时刷新 投递语义 该 Sink 提供 至少一次 投递。 同步的 JetStream publish acknowledgement 只能说明 JetStream 已经接受了这次 publish 请求，但不能证明在重试、任务重启、故障切换或 acknowledgement 歧义丢失场景下实现 exactly-once。 如果 SeaTunnel 在消息实际上已写入成功后，因为 acknowledgement 丢失、延迟或返回结果不明确而触发重试，仍然可能产生重复消息。 native 模式中的 message ID 只能作为 broker 侧的重复缓解提示。JetStream 的重复抑制只有在以下两个条件同时满足时才会生效： 目标 stream 配置了 duplicate window； Sink 写出了稳定的 message ID。 即使满足以上条件，这个连接器仍然只能按 至少一次 理解。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#主要特性","p":143392},{"i":143399,"t":"SeaTunnel Zeta Flink Spark","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#支持引擎","p":143392},{"i":143401,"t":"范围：仅支持 sink；本次贡献不包含 NATS source。 兼容性目标：启用 JetStream 的 NATS Server 2.x，客户端版本为 io.nats:jnats:2.24.0。 Stream 生命周期：仅发布。连接器不会创建、更新或删除 stream、consumer 或 subject。 交付语义：writer-only at-least-once。 重复消息：在重试、重启、checkpoint 恢复或 acknowledgement 模糊丢失时，可能产生重复。 JSON 模式：单个已配置 subject、JSON payload，不支持逐条消息 headers 或 message ID。 Native 模式：把行字段映射为 subject、id、headers 和 data；其中 data 必填且必须是 bytes。 Row kind：所有 SeaTunnel row kind 都作为普通 sink 消息发布；不提供 CDC 感知的 update/delete 语义。 认证：只能使用无认证、username + password，或单独 token；token 与 username / password 互斥。 初始限制：仅支持同步逐条发布；batching 和连接器自管 retry 不在范围内。 非目标：stream 管理、exactly-once、source 支持、超出输入行模式的 schema evolution，以及文档之外的格式。","s":"Connector contract","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#connector-contract","p":143392},{"i":143403,"t":"运行 SeaTunnel 作业前，请先完成以下准备： 启动启用了 JetStream 的 NATS Server。 自行创建目标 stream。 把该 stream 绑定到配置的 subject 或 subject pattern。 确保 JSON 模式使用的 subject，或 native 模式最终解析出的 subject，已经被该 stream 覆盖。 如果 stream 不存在、JetStream 未启用、或者 subject 没有绑定到 stream，Sink 可能会在第一条消息 publish 到 JetStream 时失败。","s":"Broker 准备","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#broker-准备","p":143392},{"i":143405,"t":"名称 类型 是否必填 默认值 url string 是 - username string 否 - password string 否 - token string 否 - subject string 条件必填 - format 枚举（json、native） 否 json native_format_fields map<string,string> 否 {id:id, subject:subject, headers:headers, data:data} include_row_kind_header boolean 否 true common-options - 否 -","s":"选项","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#选项","p":143392},{"i":143407,"t":"配置 username 时必须同时配置 password，或者只配置 token。 token 不能与 username / password 同时配置。 password 和 token 都属于敏感配置，不应出现在共享配置文件或日志中。","s":"认证规则","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#认证规则","p":143392},{"i":143409,"t":"在 json 格式下必须配置。 在 native 格式下，只有当 native_format_fields.subject 映射到了非空白字段时才可以省略。 在 native 格式下，当映射的 subject 字段为 null、空字符串或空白字符串时，会回退到该 subject 配置。","s":"subject [string]","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#subject-string","p":143392},{"i":143411,"t":"仅在 format = \"native\" 时使用。 支持的映射键： data：必填映射，必须指向 bytes 字段 subject：可选映射，当字段存在于 schema 中时必须指向 string 字段 id：可选映射，当字段存在于 schema 中时必须指向 string 字段 headers：可选映射，当字段存在于 schema 中时必须指向 map<string,string> 字段 不支持的映射键会直接校验失败。 当可选映射（subject、id、headers）指向的字段不存在于输入 schema 时，连接器会静默跳过该映射。例如，使用默认映射 {id:id, subject:subject, headers:headers, data:data} 时，如果 schema 只包含 data 字段，仍然会被接受；id、subject 和 headers 只是不会设置到发布的消息上。","s":"native_format_fields [map<string,string>]","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#native_format_fields-mapstringstring","p":143392},{"i":143413,"t":"仅在 format = \"native\" 时生效。 默认值为 true。 启用后，连接器会额外写入 JetStream header x-seatunnel-row-kind，值为 SeaTunnel RowKind 名称。 禁用后，连接器不会再自动写入这个生成的 header。 通过 headers 映射得到的 headers 仍会正常写入。","s":"include_row_kind_header [boolean]","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#include_row_kind_header-boolean","p":143392},{"i":143415,"t":"Sink 插件通用参数，请参考 Sink Common Options。","s":"common options","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#common-options","p":143392},{"i":143418,"t":"当 format = \"json\" 时： 每条输入行都会被序列化为一个 JSON payload； payload 会写入固定的 sink subject； 连接器不会为每条记录额外生成 headers 或 message ID，也不会把 RowKind 元数据写进 JSON payload。","s":"JSON 模式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#json-模式","p":143392},{"i":143420,"t":"当 format = \"native\" 时，每一行都会映射成一个 JetStream publish 请求： data -> 消息 payload，必填，类型必须为 bytes subject -> 每条记录的 subject，可选，类型必须为 string id -> JetStream message ID，可选，类型必须为 string headers -> JetStream headers，可选，类型必须为 map<string,string> 当 include_row_kind_header = true 时，连接器还会额外写入 JetStream header x-seatunnel-row-kind，值为 SeaTunnel RowKind 名称 最终 subject 的解析顺序如下： 如果映射后的 native subject 字段为非空白值，则优先使用该值； 否则使用 sink 的 subject 配置； 如果两者都没有，writer 启动前校验失败。 如果 native id 为 null、空字符串或空白字符串，则该消息不会带 JetStream message ID。 如果 native headers 为 null，那么只有在 include_row_kind_header = true 时，连接器才会发送自动生成的 x-seatunnel-row-kind header。","s":"Native 模式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#native-模式","p":143392},{"i":143422,"t":"该 Sink 接受所有 SeaTunnel RowKind。 它不会把 INSERT、UPDATE_BEFORE、UPDATE_AFTER 或 DELETE 按 CDC 语义解释。每一行都会按照配置的 JSON 或 native 格式作为普通消息发布出去。 在 native 格式下，当 include_row_kind_header = true 时，连接器会通过 JetStream header x-seatunnel-row-kind 暴露该行的 RowKind。JSON 格式不会在 payload 中包含 RowKind 元数据。","s":"RowKind 处理方式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#rowkind-处理方式","p":143392},{"i":143425,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { rows = [ { kind = INSERT fields = { id = 101 name = \"alice\" score = 9.5 } } ] schema = { fields { id = int name = string score = double } } plugin_output = \"json_fake\" } } sink { NatsJetStream { plugin_input = \"json_fake\" url = \"nats://127.0.0.1:4222\" subject = \"orders.json\" format = \"json\" } } 产出的 payload： {\"id\":101,\"name\":\"alice\",\"score\":9.5} 所有行都会被发布到固定 subject orders.json。","s":"最小 JSON 示例","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#最小-json-示例","p":143392},{"i":143427,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { rows = [ { kind = INSERT fields = { dynamic_subject = \"events.native.alpha\" message_id = \"msg-1\" attributes = { tenant = \"acme\" trace = \"trace-1\" } payload = [1, 35, -1] } }, { kind = INSERT fields = { dynamic_subject = \"events.native.beta\" message_id = \"msg-2\" attributes = { tenant = \"beta\" trace = \"trace-2\" } payload = [112, 97, 121, 108, 111, 97, 100, 45, 50] } } ] schema = { fields { dynamic_subject = string message_id = string attributes = \"map<string,string>\" payload = bytes } } plugin_output = \"native_fake\" } } sink { NatsJetStream { plugin_input = \"native_fake\" url = \"nats://127.0.0.1:4222\" subject = \"events.native.default\" format = \"native\" native_format_fields = { subject = dynamic_subject id = message_id headers = attributes data = payload } } } 第一条记录映射后的结果： subject: events.native.alpha message ID: msg-1 headers: tenant=acme、trace=trace-1 payload bytes: [1, 35, -1] 如果 dynamic_subject 是空白值或 null，连接器会回退到 subject = \"events.native.default\"。","s":"Native 模式示例","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#native-模式示例","p":143392},{"i":143429,"t":"如果输入 schema 已经直接包含 subject、id、headers 和 data 字段，可以使用下面这组默认映射值。 native_format_fields = { subject = subject id = id headers = headers data = data } 在 native 模式下，native_format_fields 仍然需要提供 data 映射。 输入 schema 契约： subject : string id : string headers : map<string,string> data : bytes","s":"使用显式默认字段映射的 Native 模式","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#使用显式默认字段映射的-native-模式","p":143392},{"i":143431,"t":"连接失败会导致 writer 启动失败。 publish 失败会让任务失败，错误信息中会包含目标 subject。 stream 绑定缺失、subject 配置错误或 JetStream API 返回异常，通常会在第一条消息 publish 时暴露。 writer 采用逐条同步 publish，因此吞吐受 JetStream acknowledgement 延迟影响明显。","s":"错误与运维说明","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#错误与运维说明","p":143392},{"i":143433,"t":"不提供 exactly-once。 不支持脱离 JetStream 的 core NATS publish 模式。 不支持自动创建、更新或删除 stream。 不支持由连接器配置 JetStream deduplication window。 不支持把非 bytes 列自动转换成 native payload。 不支持基于 RowKind 的 CDC 更新/删除语义。","s":"不支持的能力与限制","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#不支持的能力与限制","p":143392},{"i":143436,"t":"不是。它通过 JetStream API 发布消息，并依赖服务端已经准备好的 JetStream 资源。","s":"这是一个 core NATS publisher 吗？","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#这是一个-core-nats-publisher-吗","p":143392},{"i":143438,"t":"不会。作业启动前必须先创建 stream，并把它绑定到发布 subject。","s":"连接器会自动创建 stream 吗？","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#连接器会自动创建-stream-吗","p":143392},{"i":143440,"t":"不能。message ID 只能在目标 stream 已配置 duplicate window，且生产端重复发送相同稳定 ID 时，帮助 JetStream 做重复抑制。","s":"message ID 能让投递变成 exactly-once 吗？","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#message-id-能让投递变成-exactly-once-吗","p":143392},{"i":143445,"t":"Add NATS JetStream Sink Connector","s":"Sink","u":"/zh-CN/docs/connectors/sink/NatsJetStream","h":"#sink","p":143392},{"i":143447,"t":"JDBC OceanBase Sink 连接器","s":"OceanBase","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"","p":143446},{"i":143449,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#支持引擎","p":143446},{"i":143451,"t":"精确一次 cdc 支持多表写入 定时刷新 精确一次依赖 XA 事务。启用时需要配置 is_exactly_once = true、max_retries = 0，并填写 OceanBase JDBC 驱动提供的有效 XA 数据源类名。","s":"关键特性","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#关键特性","p":143446},{"i":143453,"t":"通过 JDBC 写入 OceanBase。该 Sink 支持批处理和流处理任务、CDC 行类型、自动生成 SQL、保存模式、多表写入，以及配置 XA 事务后的精确一次语义。","s":"描述","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#描述","p":143446},{"i":143455,"t":"数据源 支持版本 Driver Url Maven OceanBase 所有 OceanBase 服务版本 com.oceanbase.jdbc.Driver jdbc:oceanbase://localhost:2883/test 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#支持的数据源信息","p":143446},{"i":143457,"t":"请下载“Maven”对应的支持列表，并将其复制到“$SEATUNNEL_HOME/plugins/jdbc/lib/”工作目录 例如: cp oceanbase-client-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/","s":"数据库相关依赖","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#数据库相关依赖","p":143446},{"i":143460,"t":"MySQL 数据类型 SeaTunnel 数据类型 BIT(1) INT UNSIGNED BOOLEAN TINYINT TINYINT UNSIGNED SMALLINT SMALLINT UNSIGNED MEDIUMINT MEDIUMINT UNSIGNED INT INTEGER YEAR INT INT UNSIGNED INTEGER UNSIGNED BIGINT BIGINT BIGINT UNSIGNED DECIMAL(20,0) DECIMAL(x,y)(获取指定列的指定列大小<38) DECIMAL(x,y) DECIMAL(x,y)(获取指定列的指定列大小>38) DECIMAL(38,18) DECIMAL UNSIGNED DECIMAL((获取指定列的指定列大小)+1, (获取指定列小数点右侧的位数。))) FLOAT FLOAT UNSIGNED FLOAT DOUBLE DOUBLE UNSIGNED DOUBLE CHAR VARCHAR TINYTEXT MEDIUMTEXT TEXT LONGTEXT JSON STRING DATE DATE TIME TIME DATETIME TIMESTAMP TIMESTAMP TINYBLOB MEDIUMBLOB BLOB LONGBLOB BINARY VARBINAR BIT(n) BYTES GEOMETRY UNKNOWN 暂不支持","s":"MySQL 模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#mysql-模式","p":143446},{"i":143462,"t":"Oracle 数据类型 SeaTunnel 数据类型 Number(p), p <= 9 INT Number(p), p <= 18 BIGINT Number(p), p > 18 DECIMAL(38,18) REAL BINARY_FLOAT FLOAT BINARY_DOUBLE DOUBLE CHAR NCHAR NVARCHAR2 NCLOB CLOB ROWID STRING DATE DATE TIMESTAMP TIMESTAMP WITH LOCAL TIME ZONE TIMESTAMP BLOB RAW LONG RAW BFILE BYTES UNKNOWN 暂不支持","s":"Oracle 模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#oracle-模式","p":143446},{"i":143464,"t":"参数名 类型 是否必填 默认值 描述 url String 是 - JDBC连接的URL。参考案例: jdbc:oceanbase://localhost:2883/test driver String 是 - 用于连接到远程数据源的jdbc类名应为 com.oceanbase.jdbc.Driver. username String 否 - 连接实例用户名 password String 否 - 连接实例密码 query String 否 - 使用该 SQL 将上游数据写入 OceanBase，例如 INSERT ...。当 generate_sink_sql = false 时必须配置 query。自定义 query 模式下不会执行保存模式相关配置。 compatible_mode String 是 - OceanBase的兼容模式可以是“mysql”或“oracle”。 database String 否 - generate_sink_sql = true 时使用的数据库，并且此时必须配置。 table String 否 - generate_sink_sql = true 时使用的目标表。多表写入时支持 ${schema_name}、${table_name} 等占位符。 primary_keys Array 否 - 此选项用于在自动生成sql时支持“insert”、“delete”和“update”等操作。 connection_check_timeout_sec Int 否 30 等待用于验证连接的数据库操作完成的时间（秒）。 max_retries Int 否 0 提交失败的重试次数(executeBatch) batch_size Int 否 1000 对于批量写入，当缓冲记录数达到 batch_size 时，数据会刷新到 OceanBase。如果 batch_interval_ms 大于 0，经过指定时间也会触发刷新。 batch_interval_ms Long 否 0 写入触发的定时刷新间隔，单位毫秒。0 表示关闭定时刷新；大于 0 时，写入器会在每条记录写入时检查间隔，达到间隔后同步刷新。 is_exactly_once Boolean 否 false 是否通过 XA 事务启用精确一次语义。启用后需要配置 xa_data_source_class_name，并保持 max_retries = 0。 generate_sink_sql Boolean 否 false 根据要写入的数据库表生成sql语句 xa_data_source_class_name String 否 - OceanBase JDBC 驱动提供的 XA 数据源类名。is_exactly_once = true 时必须配置。 max_commit_attempts Int 否 3 事务提交失败的重试次数 transaction_timeout_sec Int 否 -1 事务打开后的超时时间，默认值为 -1，表示永不超时。设置超时可能影响精确一次语义。 auto_commit Boolean 否 true 默认情况下启用自动事务提交 field_ide String 否 - 控制字段名大小写转换，可选 ORIGINAL、UPPERCASE、LOWERCASE。 properties Map 否 - 其他连接配置参数，当属性和URL具有相同的参数时，优先级由驱动程序的特定实现决定。例如，在MySQL中，属性优先于URL。 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 同步任务启动前，对目标表结构的处理方式。 data_save_mode Enum 否 APPEND_DATA 同步任务启动前，对目标表已有数据的处理方式。 custom_sql String 否 - data_save_mode = CUSTOM_PROCESSING 时，在同步前执行的 SQL。自定义 query 模式下不会执行该 SQL。 common-options 否 - Sink 插件通用参数，详见 Sink 通用选项 enable_upsert Boolean 否 true 通过primary_keys存在启用upsert，如果任务没有键重复数据，将此参数设置为“false”可以加快数据导入 is_primary_key_updated Boolean 否 true 自动生成更新语句时，是否把主键字段放入更新字段中。 support_upsert_by_insert_only Boolean 否 false 兼容方言下是否通过仅 INSERT 语句实现 upsert。 multi_table_sink_replica Int 否 1 多表写入时使用的 Sink Writer 副本数量。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#sink-选项","p":143446},{"i":143466,"t":"OceanBase MySQL 模式请配置 compatible_mode = \"mysql\"，OceanBase Oracle 模式请配置 compatible_mode = \"oracle\"。 想自己写完整写入 SQL 时使用 query。想让 SeaTunnel 自动生成 INSERT/UPSERT SQL 并执行保存模式时，使用 generate_sink_sql = true，并配置 database 和 table。 消费 CDC 数据时，建议使用自动生成 SQL 并配置 primary_keys，否则 UPDATE 和 DELETE 事件无法安全映射。","s":"提示","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#提示","p":143446},{"i":143469,"t":"此示例定义了一个SeaTunnel同步任务，该任务通过FakeSource自动生成数据并将其发送到JDBC Sink。FakeSource总共生成16行数据（row.num=16），每行有两个字段，name（字符串类型）和age（int类型）。最终的目标表是test_table，表中也将有16行数据。在运行此作业之前，您需要在mysql中创建数据库测试和表test_table。如果您尚未安装和部署SeaTunnel，则需要按照安装SeaTunnel中的说明安装和部署SeaTunnel。然后按照快速启动SeaTunnel引擎中的说明运行此作业。 # 定义运行环境 env { parallelism = 1 job.mode = \"BATCH\" } source { # 这是一个示例源插件，**仅用于测试和演示功能源插件** FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } # 如果你想了解更多关于如何配置seatunnel的信息，并查看完整的source插件列表， # 请前往https://seatunnel.apache.org/docs/connectors/source } transform { # 如果你想了解更多关于如何配置seatunnel的信息，并查看transform插件的完整列表， # 请前往https://seatunnel.apache.org/docs/transforms } sink { jdbc { url = \"jdbc:oceanbase://localhost:2883/test\" driver = \"com.oceanbase.jdbc.Driver\" username = \"root\" password = \"123456\" compatible_mode = \"mysql\" query = \"insert into test_table(name,age) values(?,?)\" } # 如果你想了解更多关于如何配置seatunnel的信息，并查看完整的sink插件列表， # 请前往https://seatunnel.apache.org/docs/connectors/sink }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#简单示例","p":143446},{"i":143471,"t":"此示例不需要编写复杂的sql语句，您可以配置数据库名称表名以自动为您生成add语句 sink { jdbc { url = \"jdbc:oceanbase://localhost:2883/test\" driver = \"com.oceanbase.jdbc.Driver\" username = \"root\" password = \"123456\" compatible_mode = \"mysql\" # 根据数据库表名自动生成sql语句 generate_sink_sql = true database = test table = test_table } }","s":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#生成-sink-sql","p":143446},{"i":143473,"t":"sink { jdbc { url = \"jdbc:oceanbase://localhost:2883/test\" driver = \"com.oceanbase.jdbc.Driver\" username = \"root@test\" password = \"\" compatible_mode = \"mysql\" generate_sink_sql = true database = \"test\" table = \"sink_table\" primary_keys = [\"id\"] schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"自动生成 SQL 并设置保存模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#自动生成-sql-并设置保存模式","p":143446},{"i":143475,"t":"我们也支持CDC变更数据。在这种情况下，您需要配置数据库、表和主键。 sink { jdbc { url = \"jdbc:oceanbase://localhost:3306/test\" driver = \"com.oceanbase.jdbc.Driver\" username = \"root\" password = \"123456\" compatible_mode = \"mysql\" generate_sink_sql = true # 您需要同时配置数据库和表 database = test table = sink_table primary_keys = [\"id\",\"name\"] } }","s":"CDC(Change Data Capture) 数据变更事件","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#cdcchange-data-capture-数据变更事件","p":143446},{"i":143477,"t":"sink { jdbc { url = \"jdbc:oceanbase://localhost:2883/TESTUSER\" driver = \"com.oceanbase.jdbc.Driver\" username = \"TESTUSER@test\" password = \"\" compatible_mode = \"oracle\" query = \"INSERT INTO SINK_TABLE (ID, NAME, CREATE_TIME) VALUES (?, ?, ?)\" } }","s":"Oracle 兼容模式","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#oracle-兼容模式","p":143446},{"i":143479,"t":"当上游数据带有表身份信息时，可以在 table 中使用占位符。 sink { jdbc { url = \"jdbc:oceanbase://localhost:2883/test\" driver = \"com.oceanbase.jdbc.Driver\" username = \"root@test\" password = \"\" compatible_mode = \"mysql\" generate_sink_sql = true database = \"test\" table = \"${table_name}_sink\" primary_keys = [\"id\"] multi_table_sink_replica = 2 } }","s":"多表写入","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#多表写入","p":143446},{"i":143481,"t":"启用 XA 精确一次语义需要把 is_exactly_once = true，并提供 OceanBase JDBC 驱动中的 xa_data_source_class_name，同时把 max_retries = 0。写入器会把每个 checkpoint 批次包装在 XA 事务里，要么与源 checkpoint 一起提交，要么失败回滚。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 10000 } sink { Jdbc { url = \"jdbc:oceanbase://localhost:2883/test\" driver = \"com.oceanbase.jdbc.Driver\" username = \"root\" password = \"123456\" compatible_mode = \"mysql\" generate_sink_sql = true database = \"test\" table = \"sink_table\" primary_keys = [\"id\"] is_exactly_once = true xa_data_source_class_name = \"com.oceanbase.jdbc.OceanBaseXADataSource\" max_retries = 0 batch_size = 1000 } }","s":"基于 XA 事务的精确一次","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#基于-xa-事务的精确一次","p":143446},{"i":143483,"t":"流式作业可以同时设置 batch_size 与 batch_interval_ms，基于距离上次刷新的耗时来刷新缓冲行。刷新是写入触发的：每条记录进入写入路径时都会检查耗时，达到间隔才会同步刷新，并没有后台调度线程。因此在空闲（没有新记录）的时段，缓冲行会一直保留到下一条记录到达或下一个 checkpoint 完成——batch_interval_ms 自身并不能保证低吞吐量流上的精确 wall-clock 时延边界。配合 batch_size 使用可以兼顾吞吐与单条记录时延，但请不要把它当作严格的实时定时器。 sink { Jdbc { url = \"jdbc:oceanbase://localhost:2883/test\" driver = \"com.oceanbase.jdbc.Driver\" username = \"root\" password = \"123456\" compatible_mode = \"mysql\" generate_sink_sql = true database = \"test\" table = \"sink_table\" primary_keys = [\"id\"] batch_size = 2000 batch_interval_ms = 5000 } }","s":"批量 + 定时刷新组合","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#批量--定时刷新组合","p":143446},{"i":143485,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/OceanBase","h":"#变更日志","p":143446},{"i":143487,"t":"Obs file sink 连接器","s":"ObsFile","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"","p":143486},{"i":143489,"t":"Spark Flink Seatunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#支持这些引擎","p":143486},{"i":143491,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用2PC commit来确保“精确一次”` cdc 支持多表写入 定时刷新 文件格式类型 text csv parquet orc json excel canal_json debezium_json maxwell_json","s":"主要特性","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#主要特性","p":143486},{"i":143493,"t":"将数据输出到华为云obs文件系统。 如果你使用spark/flink，为了使用这个连接器，你必须确保你的spark/flink集群已经集成了hadoop。测试的hadoop版本是2.x。 如果你使用SeaTunnel Engine，当你下载并安装SeaTunnel引擎时，它会自动集成hadoop jar。您可以在${SEATUNNEL_HOME}/lib下检查jar包以确认这一点。 为了支持更多的文件类型，我们进行了一些权衡，因此我们使用HDFS协议对OBS进行内部访问，而这个连接器需要一些hadoop依赖。 它只支持hadoop版本2.9.X+。","s":"描述","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#描述","p":143486},{"i":143495,"t":"jar 支持的版本 Maven下载链接 hadoop-huaweicloud support version >= 3.1.1.29 下载 esdk-obs-java support version >= 3.19.7.3 下载 okhttp support version >= 3.11.0 下载 okio support version >= 1.14.0 下载 请下载“Maven”对应的支持列表，并将其复制到“$SEATUNNEL_HOME/plugins/jdbc/lib/”工作目录。 并将所有jar复制到$SEATUNNEL_HOME/lib/","s":"所需Jar包列表","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#所需jar包列表","p":143486},{"i":143497,"t":"名称 类型 是否必填 默认值 描述 path string 是 - Sink 写入 OBS 桶内的目标目录。配合 bucket，实际路径为 obs://<bucket><path>。 bucket string 是 - OBS 文件系统的桶地址，例如：obs://obs-bucket-name。 access_key string 是 - OBS 桶的访问密钥。 access_secret string 是 - OBS 桶的访问密钥（密钥）。 endpoint string 是 - OBS 端点，例如 obs.cn-north-4.myhuaweicloud.com。 custom_filename boolean 否 false 是否需要自定义文件名。 file_name_expression string 否 \"${transactionId}\" 描述将在“路径”中创建的文件表达式。仅在custom_filename为true时使用。提示 filename_time_format string 否 \"yyyy.MM.dd\" 指定“path”的时间格式。仅在custom_filename为true时使用。提示 file_format_type string 否 \"csv\" 文件格式类型，支持：text、csv、parquet、orc、json、excel、canal_json、debezium_json、maxwell_json。提示 field_delimiter string 否 '\\001' for text and ',' for csv 数据行中列之间的分隔符。仅在file_format_type为 text 和 csv 时使用。 row_delimiter string 否 \"\\n\" 文件中行之间的分隔符。仅被 text、csv、json 文件格式需要。 have_partition boolean 否 false 是否需要处理分区。 partition_by array 否 - 根据所选字段对数据进行分区。只有在have_partition为true时才使用。 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 只有在have_partition为真true时才使用。提示 is_partition_field_write_in_file boolean 否 false 只有在have_partition为true时才使用。提示 sink_columns array 否 当此参数为空时，所有字段都是接收列。提示 is_enable_transaction boolean 否 true 若为 true，写入目标目录的数据不会丢失或重复；当为 true 时，会自动在文件名前缀添加 ${transactionId}_。提示 batch_size int 否 1000000 单个文件的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。提示 single_file_mode boolean 否 false 每个并行处理只会输出一个文件。启用此参数后，batch_size将不会生效。输出文件名没有文件块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，仍然会生成相应的数据文件。 compress_codec string 否 none 文件的压缩编解码器。Excel 格式不支持任何压缩格式。提示 common-options object 否 - Sink 插件通用参数，请参考 Sink Common Options。提示 max_rows_in_memory int 否 - 当文件格式为Excel时，内存中可以缓存的最大数据项数。仅在file_format_type为excel时使用。 sheet_max_rows int 否 1048576 仅在 file_format 为 excel 时使用，每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 标签页。仅在file_format_type为excel时使用。 merge_update_event boolean 否 false 仅当file_format_type为canal_json、debezium_json、maxwell_json 时使用。设置为 true 时，会将 UPDATE_AFTER 与 UPDATE_BEFORE 合并为 UPDATE 事件数据。 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。","s":"参数","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#参数","p":143486},{"i":143499,"t":"file_name_expression ​ 仅在“custom_filename”为“true”时使用。 file_name_expression描述了将在path中创建的文件表达式。 我们可以在“filename_expression”中添加变量“${now}”或“${uuid}”，类似于“test${uuid}_${now}”， “${now}”表示当前时间，其格式可以通过指定选项“filenametime_format”来定义。 请注意，如果is_enable_transaction为true，我们将自动添加`${transactionId}`在文件的开头。 filename_time_format ​ 仅在“custom_filename”为“true”时使用。 当file_name_expression参数中的格式为xxxx-${now}时，filename_time_format可以指定路径的时间格式，默认值为yyyy.MM.dd。常用的时间格式如下： Symbol Description y Year M Month d Day of month H Hour in day (0-23) m Minute in hour s Second in minute file_format_type ​ 我们支持以下文件类型： text json csv orc parquet excel canal_json debezium_json maxwell_json 请注意，最终文件名将以file_format的后缀结尾，文本文件的后缀为“txt”。 partition_dir_expression ​ 仅在“have_partition”为“true”时使用。 如果指定了partition_by，我们将根据分区信息生成相应的分区目录，并将最终文件放置在分区目录中。 默认的partition_dir_expression是${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/.k0是第一个分区字段，v0是第一个划分字段的值。 is_partition_field_write_in_file ​ 仅在“have_partition”为“true”时使用。 如果is_partition_field_write_in_file为true，则分区字段及其值将写入数据文件。 例如，如果你想写一个Hive数据文件，它的值应该是“false”。 sink_columns ​ 哪些列需要写入文件，默认值是从“Transform”或“Source”获取的所有列。 字段的顺序决定了文件实际写入的顺序。 is_enable_transaction ​ 如果is_enable_transaction为true，我们将确保数据在写入目标目录时不会丢失或重复。 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头。现在只支持“true”。 batch_size ​ 文件中的最大行数。对于SeaTunnel引擎，文件中的行数由“batch_size”和“checkpoint.interval”共同决定。如果“checkpoint.interval”的值足够大，sink writer将在文件中写入行，直到文件中的行大于“batch_size”。如果“checkpoint.interval”较小，则接收器写入程序将在新的检查点触发时创建一个新文件。 compress_codec ​ 文件的压缩编解码器和支持的详细信息如下所示： txt: lzo none json: lzo none csv: lzo none orc: lzo snappy lz4 zlib none parquet: lzo snappy lz4 gzip brotli zstd none 请注意，excel类型不支持任何压缩格式 merge_update_event ​ 仅当file_format_type为canal_json、debezium_json、maxwell_json时使用. 设置成true,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 会合并成 UPDATE; 设置成false,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 不会合并; common options ​ Sink插件常用参数，请参考Sink common Options了解详细信息。","s":"提示","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#提示","p":143486},{"i":143502,"t":"对于具有“have_partition”、“custom_filename”和“sink_columns”的文本文件格式。 ObsFile { path=\"/seatunnel/text\" bucket = \"obs://obs-bucket-name\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"obs.xxxxxx.myhuaweicloud.com\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true }","s":"text 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#text-文件","p":143486},{"i":143504,"t":"适用于带有“have_partition”和“sink_columns”的拼花地板文件格式。 ObsFile { path = \"/seatunnel/parquet\" bucket = \"obs://obs-bucket-name\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxxxxxxxx\" endpoint = \"obs.xxxxxx.myhuaweicloud.com\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true file_format_type = \"parquet\" sink_columns = [\"name\",\"age\"] }","s":"parquet 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#parquet-文件","p":143486},{"i":143506,"t":"对于orc文件格式的简单配置。 ObsFile { path=\"/seatunnel/orc\" bucket = \"obs://obs-bucket-name\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"obs.xxxxx.myhuaweicloud.com\" file_format_type = \"orc\" }","s":"orc 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#orc-文件","p":143486},{"i":143508,"t":"对于json文件格式简单配置。 ObsFile { path = \"/seatunnel/json\" bucket = \"obs://obs-bucket-name\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"obs.xxxxx.myhuaweicloud.com\" file_format_type = \"json\" }","s":"json 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#json-文件","p":143486},{"i":143510,"t":"对于excel文件格式简单配置。 ObsFile { path = \"/seatunnel/excel\" bucket = \"obs://obs-bucket-name\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"obs.xxxxx.myhuaweicloud.com\" file_format_type = \"excel\" }","s":"excel 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#excel-文件","p":143486},{"i":143512,"t":"对于csv文件格式简单配置。 ObsFile { path = \"/seatunnel/csv\" bucket = \"obs://obs-bucket-name\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"obs.xxxxx.myhuaweicloud.com\" file_format_type = \"csv\" }","s":"csv 文件","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#csv-文件","p":143486},{"i":143514,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： ObsFile { path = \"/tmp/cdc/${table_name}\" bucket = \"obs://obs-bucket-name\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"obs.xxxxx.myhuaweicloud.com\" file_format_type = \"parquet\" schema_evolution_enabled = true have_partition = true partition_by = [\"updated_at_month\"] }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/ObsFile","h":"#schema_evolution_enabled-boolean","p":143486},{"i":143517,"t":"Oss 文件 sink 连接器","s":"OssFile","u":"/zh-CN/docs/connectors/sink/OssFile","h":"","p":143516},{"i":143519,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#支持引擎","p":143516},{"i":143522,"t":"您必须确保您的spark/flink集群已经集成了hadoop。测试的hadoop版本是2.x。 您必须确保${SEATUNNEL_HOME}/plugins/目录中的hadoop-aliyun-xx.jar, aliyun-sdk-oss-xx.jar和jdom-xx.jar的版本与您在spark/flink中使用的hadoop版本匹配，aliyun-sdk-oss-x.x.jar和jdom-xx.jar版本需要与hadoop-aliyun版本对应的版本。例如:hadoop-aliyun-3.1.4.jar依赖项aliyun-sdk-oss-3.4.1.jar和jdom-1.1.jar。","s":"适用于Spark/Flink引擎","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#适用于sparkflink引擎","p":143516},{"i":143524,"t":"您必须确保在${SEATUNNEL_HOME}/lib/目录中有seatunnel-shade-hadoop3-uber-3.1.4-3.0.0.jar、aliyun-sdk-oss-3.4.1.jar、hadoop-aliyun-3.1.4.jar和jdom-1.1.jar。","s":"适用于SeaTunnel Zeta引擎","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#适用于seatunnel-zeta引擎","p":143516},{"i":143526,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用2PC commit来确保精确一次 支持多表写入 文件格式类型 text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json","s":"关键特性","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#关键特性","p":143516},{"i":143528,"t":"如果写入csv、text文件类型，则所有列将为字符串。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#数据类型映射","p":143516},{"i":143530,"t":"SeaTunnel 数据类型 Orc 数据类型 STRING STRING BOOLEAN BOOLEAN TINYINT BYTE SMALLINT SHORT INT INT BIGINT LONG FLOAT FLOAT FLOAT FLOAT DOUBLE DOUBLE DECIMAL DECIMAL BYTES BINARY DATE DATE TIME TIMESTAMP TIMESTAMP ROW STRUCT NULL 不支持的数据类型 ARRAY LIST Map Map","s":"Orc 文件类型","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#orc-文件类型","p":143516},{"i":143532,"t":"SeaTunnel 数据类型 Parquet 数据类型 STRING STRING BOOLEAN BOOLEAN TINYINT INT_8 SMALLINT INT_16 INT INT32 BIGINT INT64 FLOAT FLOAT FLOAT FLOAT DOUBLE DOUBLE DECIMAL DECIMAL BYTES BINARY DATE DATE TIME TIMESTAMP TIMESTAMP_MILLIS ROW GroupType NULL 不支持的数据类型 ARRAY LIST Map Map","s":"Parquet 文件类型","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#parquet-文件类型","p":143516},{"i":143534,"t":"名称 类型 必需 默认值 描述 path string 是 - Sink 写入的 OSS 路径。配合 bucket，实际位置为 oss://<bucket><path>。 tmp_path string 否 /tmp/seatunnel 结果文件将首先写入tmp路径，然后使用mv将tmp-dir提交到目标dir。因此需要一个OSS目录。 bucket string 是 - OSS 文件系统的桶地址，例如 oss://tyrantlucifer-image-bed。 access_key string 是 - OSS 桶的访问密钥。 access_secret string 是 - OSS 桶的访问密钥（密钥）。 endpoint string 是 - OSS 端点，例如 oss-cn-beijing.aliyuncs.com。 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅在custom_filename为true时使用 filename_time_format string 否 \"yyyy.MM.dd\" 仅在custom_filename为true时使用 file_format_type string 否 \"csv\" 文件格式类型，支持：text、csv、parquet、orc、json、excel、xml、binary、canal_json、debezium_json、maxwell_json。 filename_extension string 否 - 使用自定义的文件扩展名覆盖默认的文件扩展名。例如：.xml、.json、dat、.customtype。 field_delimiter string 否 '\\001' for text and ',' for csv 仅当file_format_type为文本时使用 row_delimiter string 否 \"\\n\" 仅当file_format_type为 text、csv、json 时使用 have_partition boolean 否 false 是否需要处理分区。 partition_by array 否 - 只有在have_partition为true时才使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 只有在have_partition为true时才使用 is_partition_field_write_in_file boolean 否 false 只有在have_partition为true时才使用 sink_columns array 否 当此参数为空时，所有字段都是接收列 is_enable_transaction boolean 否 true 若为 true，写入目标目录的数据不会丢失或重复；当为 true 时，会自动在文件名前缀添加 ${transactionId}_。 batch_size int 否 1000000 单个文件的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。 compress_codec string 否 none 文件的压缩编解码器。Excel 格式不支持任何压缩格式。 common-options object 否 - Sink 插件通用参数，请参考 Sink Common Options 了解详情。 max_rows_in_memory int 否 - 仅当file_format_type为excel时使用。 sheet_max_rows int 否 1048576 仅当 file_format_type 为 excel 时使用；每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅当file_format_type为excel时使用。 csv_string_quote_mode enum 否 MINIMAL 仅在file_format为csv时使用。 xml_root_tag string 否 RECORDS 仅在file_format为xml时使用。 xml_row_tag string 否 RECORD 仅在file_format为xml时使用。 xml_use_attr_format boolean 否 - 仅在file_format为xml时使用。 single_file_mode boolean 否 false 每个并行处理只会输出一个文件。启用此参数后，batch_size将不会生效。输出文件名没有文件块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，仍然会生成相应的数据文件。 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅在file_format为parquet时使用。 parquet_avro_write_fixed_as_int96 array 否 - 仅在file_format为parquet时使用。 enable_header_write boolean 否 false 仅当file_format_type为文本、csv时使用 false：不写标头，true：写标头。 encoding string 否 \"UTF-8\" 仅当file_format_type为json、text、csv、xml时使用。 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 在开启同步任务之前，对目标路径进行不同的处理 data_save_mode Enum 否 APPEND_DATA 在开启同步任务之前，对目标路径中的数据文件进行不同的处理 merge_update_event boolean 否 false 仅当file_format_type为canal_json、debezium_json、maxwell_json 时使用。 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。","s":"选项","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#选项","p":143516},{"i":143536,"t":"目标目录路径是必需的。 例如，配置 bucket = \"oss://seatunnel-test\" 且 path = \"/warehouse/events\" 时，文件会写入 oss://seatunnel-test/warehouse/events。","s":"path [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#path-string","p":143516},{"i":143538,"t":"oss文件系统的bucket地址，例如：oss://tyrantlucifer-image-bed","s":"bucket [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#bucket-string","p":143516},{"i":143540,"t":"oss文件系统的access_key。","s":"access_key [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#access_key-string","p":143516},{"i":143542,"t":"oss文件系统的access_secret。","s":"access_secret [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#access_secret-string","p":143516},{"i":143544,"t":"oss文件系统的endpoint端点。","s":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#endpoint-string","p":143516},{"i":143546,"t":"是否自定义文件名","s":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#custom_filename-boolean","p":143516},{"i":143548,"t":"仅在custom_filename为true时使用 file_name_expression描述了将在path中创建的文件表达式。我们可以在filename_expression中添加变量${now}或${uuid}，类似于test${uuid}_${now}，${now}表示当前时间，其格式可以通过指定选项filename_time_format`来定义。 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头。","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#file_name_expression-string","p":143516},{"i":143550,"t":"仅在custom_filename为true时使用` 当file_name_expression参数中的格式为xxxx-${Now}时，filename_time_format可以指定路径的时间格式，默认值为yyyy.MM.dd。常用的时间格式如下： Symbol Description y Year M Month d Day of month H Hour in day (0-23) m Minute in hour s Second in minute","s":"filename_time_format [String]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#filename_time_format-string","p":143516},{"i":143552,"t":"我们支持以下文件类型: text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json 请注意，最终文件名将以file_format_type的后缀结尾，文本文件的后缀为txt。","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#file_format_type-string","p":143516},{"i":143554,"t":"数据行中列之间的分隔符。只需要文本文件格式。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#field_delimiter-string","p":143516},{"i":143556,"t":"文件中行之间的分隔符。只需要 text、csv、json 文件格式。","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#row_delimiter-string","p":143516},{"i":143558,"t":"是否需要处理分区。","s":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#have_partition-boolean","p":143516},{"i":143560,"t":"仅当have_partition为true时使用。 根据所选字段对数据进行分区。","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#partition_by-array","p":143516},{"i":143562,"t":"仅在have_partition为true时使用。 如果指定了partition_by，我们将根据分区信息生成相应的分区目录，并将最终文件放置在分区目录中。 默认的partition_dir_expression是`${k0}=${v0}/${k1}=${1v1}//${kn}=${vn}/``k0是第一个分区字段，v0是第一个划分字段的值。","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#partition_dir_expression-string","p":143516},{"i":143564,"t":"仅在have_partition为true时使用。 如果is_partition_field_write_in_file为true，则分区字段及其值将写入数据文件。 例如，如果你想写一个Hive数据文件，它的值应该是false。","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#is_partition_field_write_in_file-boolean","p":143516},{"i":143566,"t":"哪些列需要写入文件，默认值是从Transform或Source获取的所有列。 字段的顺序决定了文件实际写入的顺序。","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#sink_columns-array","p":143516},{"i":143568,"t":"如果is_enable_transaction为true，我们将确保数据在写入目标目录时不会丢失或重复。 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头。 现在只支持true。","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#is_enable_transaction-boolean","p":143516},{"i":143570,"t":"文件中的最大行数。对于SeaTunnel引擎，文件中的行数由batch_size和checkpoint.interval共同决定。如果checkpoint.interval的值足够大，sink writer将在文件中写入行，直到文件中的行大于batch_size。如果checkpoint.interval较小，则接收器写入程序将在新的检查点触发时创建一个新文件。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#batch_size-int","p":143516},{"i":143572,"t":"文件的压缩编解码器和支持的详细信息如下所示: txt: lzo none json: lzo none csv: lzo none orc: lzo snappy lz4 zlib none parquet: lzo snappy lz4 gzip brotli zstd none 提示：excel类型不支持任何压缩格式","s":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#compress_codec-string","p":143516},{"i":143574,"t":"Sink插件常用参数，请参考Sink common Options了解详细信息。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#通用选项","p":143516},{"i":143576,"t":"当文件格式为Excel时，内存中可以缓存的最大数据项数。","s":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#max_rows_in_memory-int","p":143516},{"i":143578,"t":"仅当 file_format_type 为 excel 时使用。该选项限制每个工作表可以写入的最大行数，默认值为 1048576。","s":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#sheet_max_rows-int","p":143516},{"i":143580,"t":"编写工作簿的工作表","s":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#sheet_name-string","p":143516},{"i":143582,"t":"当文件格式为CSV时，CSV的字符串引用模式。 ALL: 所有字符串字段都将被引用。 MINIMAL: 引号字段包含特殊字符，如字段分隔符、引号字符或行分隔符字符串中的任何字符。 NONE: 从不引用字段。当分隔符出现在数据中时，打印机会用转义符作为前缀。如果未设置转义符，格式验证将抛出异常。","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#csv_string_quote_mode-string","p":143516},{"i":143584,"t":"指定XML文件中根元素的标记名。","s":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#xml_root_tag-string","p":143516},{"i":143586,"t":"指定XML文件中数据行的标记名称。","s":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#xml_row_tag-string","p":143516},{"i":143588,"t":"指定是否使用标记属性格式处理数据。","s":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#xml_use_attr_format-boolean","p":143516},{"i":143590,"t":"支持从时间戳写入Parquet INT96，仅适用于拼花地板文件。","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":143516},{"i":143592,"t":"支持从12-byte字段写入Parquet INT96，仅适用于拼花地板文件。","s":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#parquet_avro_write_fixed_as_int96-array","p":143516},{"i":143594,"t":"仅当file_format_type为json、text、csv、xml时使用。 要写入的文件的编码。此参数将由Charset.forName（encoding）解析。","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#encoding-string","p":143516},{"i":143596,"t":"在开启同步任务之前，对目标路径进行不同的处理。 选项介绍： RECREATE_SCHEMA ：当路径不存在时创建。如果路径已存在，则删除路径并重新创建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：当路径不存在时创建，路径存在时使用路径。 ERROR_WHEN_SCHEMA_NOT_EXIST ：当路径不存在时报错 IGNORE ：忽略表的处理","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#schema_save_mode-enum","p":143516},{"i":143598,"t":"在开启同步任务之前，对目标路径中的数据文件进行不同的处理。 选项介绍： DROP_DATA：使用路径但删除路径中的数据文件。 APPEND_DATA：使用路径，并在路径中添加新文件以写入数据。 ERROR_WHEN_DATA_EXISTS：当路径中存在数据文件时，将报错。","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#data_save_mode-enum","p":143516},{"i":143600,"t":"仅当file_format_type为canal_json、debezium_json、maxwell_json时使用. 设置成true,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 会合并成 UPDATE; 设置成false,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 不会合并;","s":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#merge_update_event-boolean","p":143516},{"i":143602,"t":"以下示例演示了如何创建从假数据源读取数据并写入的数据同步作业 把它发送到Oss： 对于具有have_partition、custom_filename和sink_columns的文本文件格式 # 设置要执行的任务的基本配置 env { parallelism = 1 job.mode = \"BATCH\" } # 创建产品数据源 source { FakeSource { schema = { fields { name = string age = int } } } } # 将数据写入Oss sink { OssFile { path=\"/seatunnel/sink\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } } 适用于带有have_partition和sink_columns的parquet文件格式 # 设置要执行的任务的基本配置 env { parallelism = 1 job.mode = \"BATCH\" } # Create a source to product data source { FakeSource { schema = { fields { name = string age = int } } } } # 将数据写入Oss sink { OssFile { path = \"/seatunnel/sink\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true file_format_type = \"parquet\" sink_columns = [\"name\",\"age\"] schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } } 对于orc文件格式的简单配置 # 设置要执行的任务的基本配置 env { parallelism = 1 job.mode = \"BATCH\" } # Create a source to product data source { FakeSource { schema = { fields { name = string age = int } } } } # 将数据写入Oss sink { OssFile { path=\"/seatunnel/sink\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" file_format_type = \"orc\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } }","s":"如何创建Oss数据同步作业","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#如何创建oss数据同步作业","p":143516},{"i":143604,"t":"仅当file_format_type为text csv时使用。false：不写标头，true：写标头。","s":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#enable_header_write-boolean","p":143516},{"i":143606,"t":"用于从上游提取source元数据, 您可以在路径中使用${database_name}, ${table_name} 和 ${schema_name}。 env { parallelism = 1 spark.app.name = \"SeaTunnel\" spark.executor.instances = 2 spark.executor.cores = 1 spark.executor.memory = \"1g\" spark.master = local job.mode = \"BATCH\" } source { FakeSource { tables_configs = [ { schema = { table = \"fake1\" fields { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_bytes = bytes c_date = date c_decimal = \"decimal(38, 18)\" c_timestamp = timestamp c_row = { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_bytes = bytes c_date = date c_decimal = \"decimal(38, 18)\" c_timestamp = timestamp } } } }, { schema = { table = \"fake2\" fields { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_bytes = bytes c_date = date c_decimal = \"decimal(38, 18)\" c_timestamp = timestamp c_row = { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_bytes = bytes c_date = date c_decimal = \"decimal(38, 18)\" c_timestamp = timestamp } } } } ] } } sink { OssFile { bucket = \"oss://whale-ops\" access_key = \"xxxxxxxxxxxxxxxxxxx\" access_secret = \"xxxxxxxxxxxxxxxxxxx\" endpoint = \"https://oss-accelerate.aliyuncs.com\" path = \"/tmp/fake_empty/text/${table_name}\" row_delimiter = \"\\n\" partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true file_name_expression = \"${transactionId}_${now}\" file_format_type = \"text\" filename_time_format = \"yyyy.MM.dd\" is_enable_transaction = true compress_codec = \"lzo\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } }","s":"多表","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#多表","p":143516},{"i":143608,"t":"1.SeaTunnel部署方案.","s":"提示","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#提示","p":143516},{"i":143610,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： LocalFile { path = \"/tmp/cdc/${table_name}\" file_format_type = \"parquet\" schema_evolution_enabled = true have_partition = true partition_by = [\"updated_at_month\"] }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#schema_evolution_enabled-boolean","p":143516},{"i":143612,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [Doc][Connector-V2] Update save mode config for OssFileSink (#9303) https://github.com/apache/seatunnel/commit/40097d7f3e 2.3.11 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Improve][API] Unified tables_configs and table_list (#8100) https://github.com/apache/seatunnel/commit/84c0b8d660 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve] Added OSSFileCatalog and it's factory (#7458) https://github.com/apache/seatunnel/commit/9006a205db 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Chore] Fix file spell errors (#6606) https://github.com/apache/seatunnel/commit/2599d3b736 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Feature][OssFile Connector] Make Oss implement source factory and sink factory (#6062) https://github.com/apache/seatunnel/commit/1a8e9b4554 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 [Hotfix][Oss File Connector] fix oss connector can not run bug (#6010) https://github.com/apache/seatunnel/commit/755bc2a730 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Fix][Connector-V2] Fix file-oss config check bug and amend file-oss-jindo factoryIdentifier (#4581) https://github.com/apache/seatunnel/commit/5c4f17df20 2.3.2 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Improve][Connector-V2][File] Support parse field from file path (#2985) https://github.com/apache/seatunnel/commit/0bc12085c2 2.3.0-beta [Improve][connector][file] Support user-defined schema for reading text file (#2976) https://github.com/apache/seatunnel/commit/1c05ee0d7e 2.3.0-beta [Improve][Connector] Improve write parquet (#2943) https://github.com/apache/seatunnel/commit/8fd966394b 2.3.0-beta [Fix][Connector-V2] Fix HiveSource Connector read orc table error (#2845) https://github.com/apache/seatunnel/commit/61720306e7 2.2.0-beta [Improve][Connector-V2] Improve read parquet (#2841) https://github.com/apache/seatunnel/commit/e19bc82f9b 2.2.0-beta [Feature][Connector-V2] Add oss sink (#2629) https://github.com/apache/seatunnel/commit/bb2ad40487 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [chore][connector-common] Rename SeatunnelSchema to SeaTunnelSchema (#2538) https://github.com/apache/seatunnel/commit/7dc2a27388 2.2.0-beta [Feature][Connector-V2] Add oss source connector (#2467) https://github.com/apache/seatunnel/commit/712b77744e 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/OssFile","h":"#变更日志","p":143516},{"i":143614,"t":"OssJindo file Sink 连接器","s":"OssJindoFile","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"","p":143613},{"i":143616,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#支持这些引擎","p":143613},{"i":143618,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用 2PC commit 来确保“精确一次”。 cdc 支持多表写入 定时刷新 文件格式类型 text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json","s":"关键特性","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#关键特性","p":143613},{"i":143620,"t":"使用 Jindo（阿里云 EMR）SDK 通过 HDFS 协议将数据写入阿里云 OSS 文件系统。 提示 您需要下载 jindosdk-4.6.1.tar.gz 然后解压缩，将 jindo-sdk-4.6.1.jar 和 jindo-core-4.6.1.jar 从 lib 复制到 ${SEATUNNEL_HOME}/lib。 如果您使用 Spark/Flink，为了使用此连接器，您必须确保您的 Spark/Flink 集群已集成 Hadoop。测试的 Hadoop 版本是 2.x。 如果您使用 SeaTunnel Engine，当您下载并安装 SeaTunnel Engine 时会自动集成 Hadoop jar。您可以在 ${SEATUNNEL_HOME}/lib 下检查 jar 包以确认这一点。 我们为了支持更多的文件类型做了一些权衡，因此使用 HDFS 协议对 OSS 进行内部访问，此连接器需要一些 Hadoop 依赖项。 它仅支持 Hadoop 版本 2.9.X+。","s":"描述","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#描述","p":143613},{"i":143622,"t":"该连接器通过 Jindo SDK 访问阿里云 OSS。Jindo SDK 的 jar 包（jindo-sdk-4.6.1.jar、jindo-core-4.6.1.jar）必须放置在运行作业的每个节点的 ${SEATUNNEL_HOME}/lib 下。","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#数据库依赖","p":143613},{"i":143624,"t":"名称 类型 必需 默认值 描述 path string 是 - Sink 写入的目标目录路径。如果目录不存在则会自动创建。 tmp_path string 否 /tmp/seatunnel 结果文件将首先写入临时路径，然后使用 mv 将临时目录提交到目标目录。需要一个 OSS 目录。 bucket string 是 - OSS 文件系统的桶地址，例如 oss://tyrantlucifer-image-bed。 access_key string 是 - OSS 桶的访问密钥。 access_secret string 是 - OSS 桶的访问密钥（密钥）。 endpoint string 是 - OSS 端点，例如 oss-cn-beijing.aliyuncs.com。 custom_filename boolean 否 false 是否需要自定义文件名。 file_name_expression string 否 \"${transactionId}\" 仅在 custom_filename 为 true 时使用。 filename_time_format string 否 \"yyyy.MM.dd\" 仅在 custom_filename 为 true 时使用。 file_format_type string 否 \"csv\" 文件格式类型，支持：text、csv、parquet、orc、json、excel、xml、binary、canal_json、debezium_json、maxwell_json。 filename_extension string 否 - 使用自定义文件扩展名覆盖默认扩展名，例如 .xml、.json、dat、.customtype。 field_delimiter string 否 '\\001' for text and ',' for csv 仅当 file_format_type 为 text 和 csv 时使用。 row_delimiter string 否 \"\\n\" 仅当 file_format_type 为 text、csv 和 json 时使用。 have_partition boolean 否 false 是否需要处理分区。 partition_by array 否 - 仅在 have_partition 为 true 时使用。 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 仅在 have_partition 为 true 时使用。 is_partition_field_write_in_file boolean 否 false 仅在 have_partition 为 true 时使用。 sink_columns array 否 当此参数为空时，所有字段都为 Sink 列。 is_enable_transaction boolean 否 true 若为 true，写入目标目录的数据不会丢失或重复；当为 true 时，会自动在文件名前缀添加 ${transactionId}_。 batch_size int 否 1000000 单个文件的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。 compress_codec string 否 none 文件的压缩编解码器。Excel 格式不支持任何压缩格式。 common-options object 否 - Sink 插件通用参数，请参考 Sink Common Options 了解详情。 max_rows_in_memory int 否 - 仅当 file_format_type 为 excel 时使用。 sheet_max_rows int 否 1048576 仅当 file_format_type 为 excel 时使用；每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅当 file_format_type 为 excel 时使用。 csv_string_quote_mode enum 否 MINIMAL 仅当 file_format_type 为 csv 时使用。 xml_root_tag string 否 RECORDS 仅当 file_format_type 为 xml 时使用。 xml_row_tag string 否 RECORD 仅当 file_format_type 为 xml 时使用。 xml_use_attr_format boolean 否 - 仅当 file_format_type 为 xml 时使用。 single_file_mode boolean 否 false 每个并行度只输出一个文件。启用此选项后，batch_size 不再生效，输出文件名不包含文件块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，仍然会生成对应的数据文件。 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅当 file_format_type 为 parquet 时使用。 parquet_avro_write_fixed_as_int96 array 否 - 仅当 file_format_type 为 parquet 时使用。 encoding string 否 \"UTF-8\" 仅当 file_format_type 为 json、text、csv、xml 时使用。要写入文件的字符集，通过 Charset.forName(encoding) 解析。 merge_update_event boolean 否 false 仅当 file_format_type 为 canal_json、debezium_json、maxwell_json 时使用。设置为 true 时，会将 UPDATE_AFTER 与 UPDATE_BEFORE 合并为 UPDATE 事件数据。 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sink-选项","p":143613},{"i":143626,"t":"Sink 写入的目标目录路径。如果目录不存在则会自动创建。","s":"path [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#path-string","p":143613},{"i":143628,"t":"OSS 文件系统的桶地址，例如：oss://tyrantlucifer-image-bed。","s":"bucket [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#bucket-string","p":143613},{"i":143630,"t":"OSS 桶的访问密钥。","s":"access_key [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#access_key-string","p":143613},{"i":143632,"t":"OSS 桶的访问密钥（密钥）。","s":"access_secret [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#access_secret-string","p":143613},{"i":143634,"t":"OSS 端点，例如 oss-cn-beijing.aliyuncs.com。","s":"endpoint [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#endpoint-string","p":143613},{"i":143636,"t":"是否自定义文件名。","s":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#custom_filename-boolean","p":143613},{"i":143638,"t":"仅在 custom_filename 为 true 时使用。 file_name_expression 描述将在 path 下创建的文件名表达式。可以在其中加入变量 ${now} 或 ${uuid}，例如 test_${uuid}_${now}，${now} 表示当前时间，其格式可以通过 filename_time_format 指定。 请注意，如果 is_enable_transaction 为 true，会自动在文件名前缀添加 ${transactionId}_。","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#file_name_expression-string","p":143613},{"i":143640,"t":"仅在 custom_filename 为 true 时使用。 当 file_name_expression 参数中包含 xxxx-${now} 时，filename_time_format 用于指定路径的时间格式，默认值为 yyyy.MM.dd。常用时间格式如下： Symbol Description y Year M Month d Day of month H Hour in day (0-23) m Minute in hour s Second in minute","s":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#filename_time_format-string","p":143613},{"i":143642,"t":"支持以下文件类型： text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json 请注意，最终文件名将以 file_format_type 的后缀结尾，文本文件的后缀为 txt。","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#file_format_type-string","p":143613},{"i":143644,"t":"数据行中列之间的分隔符。仅当 file_format_type 为 text 和 csv 时使用。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#field_delimiter-string","p":143613},{"i":143646,"t":"文件中行之间的分隔符。仅当 file_format_type 为 text、csv 和 json 时使用。","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#row_delimiter-string","p":143613},{"i":143648,"t":"是否需要处理分区。","s":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#have_partition-boolean","p":143613},{"i":143650,"t":"仅在 have_partition 为 true 时使用。 根据所选字段对数据进行分区。","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#partition_by-array","p":143613},{"i":143652,"t":"仅在 have_partition 为 true 时使用。 如果指定了 partition_by，会根据分区信息生成对应的分区目录，最终文件会写入该分区目录下。 默认 partition_dir_expression 为 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/，其中 k0 是第一个分区字段，v0 是第一个分区字段的值。","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#partition_dir_expression-string","p":143613},{"i":143654,"t":"仅在 have_partition 为 true 时使用。 若为 true，分区字段及其值会写入数据文件中。 例如，如果要写 Hive 数据文件，应设为 false。","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#is_partition_field_write_in_file-boolean","p":143613},{"i":143656,"t":"需要写入文件的列，默认值为来自 Transform 或 Source 的所有列。字段顺序决定文件的实际写入顺序。","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sink_columns-array","p":143613},{"i":143658,"t":"如果 is_enable_transaction 为 true，会保证写入目标目录的数据不丢失、不重复。 请注意，如果 is_enable_transaction 为 true，会自动在文件名前缀添加 ${transactionId}_。 当前仅支持 true。","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#is_enable_transaction-boolean","p":143613},{"i":143660,"t":"单个文件的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。如果 checkpoint.interval 足够大，Sink Writer 会持续写入直到行数超过 batch_size；若 checkpoint.interval 较小，则每次 checkpoint 触发时会创建新文件。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#batch_size-int","p":143613},{"i":143662,"t":"文件的压缩编解码器，支持情况如下： txt: lzo none json: lzo none csv: lzo none orc: lzo snappy lz4 zlib none parquet: lzo snappy lz4 gzip brotli zstd none 提示：excel 格式不支持任何压缩格式。","s":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#compress_codec-string","p":143613},{"i":143664,"t":"Sink 插件通用参数，请参考 Sink Common Options 了解详情。","s":"common options","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#common-options","p":143613},{"i":143666,"t":"当文件格式为 Excel 时，内存中可缓存的最大数据项数量。","s":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#max_rows_in_memory-int","p":143613},{"i":143668,"t":"当文件格式为 Excel 时，每个工作表允许写入的最大行数。","s":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sheet_max_rows-int","p":143613},{"i":143670,"t":"写入工作簿的工作表名称。","s":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#sheet_name-string","p":143613},{"i":143672,"t":"当文件格式为 CSV 时，CSV 的字符串引用模式。 ALL：所有字符串字段都会被引用。 MINIMAL：仅引用包含特殊字符（如字段分隔符、引号字符或行分隔符中任意字符）的字段。 NONE：永不引用字段。当数据中出现分隔符时，打印机会在其前添加转义字符；若未设置转义字符，格式校验会抛出异常。","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#csv_string_quote_mode-string","p":143613},{"i":143674,"t":"指定 XML 文件中根元素的标签名。","s":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#xml_root_tag-string","p":143613},{"i":143676,"t":"指定 XML 文件中数据行的标签名。","s":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#xml_row_tag-string","p":143613},{"i":143678,"t":"指定是否使用标签属性格式处理数据。","s":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#xml_use_attr_format-boolean","p":143613},{"i":143680,"t":"支持从时间戳写入 Parquet INT96，仅对 parquet 文件有效。","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":143613},{"i":143682,"t":"支持从 12 字节字段写入 Parquet INT96，仅对 parquet 文件有效。","s":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#parquet_avro_write_fixed_as_int96-array","p":143613},{"i":143684,"t":"仅当 file_format_type 为 json、text、csv、xml 时使用。指定要写入文件的字符集，通过 Charset.forName(encoding) 解析。","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#encoding-string","p":143613},{"i":143686,"t":"仅当 file_format_type 为 canal_json、debezium_json、maxwell_json 时使用。设置为 true 时，会将 UPDATE_AFTER 与 UPDATE_BEFORE 合并为 UPDATE 事件数据。","s":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#merge_update_event-boolean","p":143613},{"i":143688,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： OssJindoFile { path = \"/tmp/cdc/${table_name}\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxxxxxxxx\" access_secret = \"xxxxxxxxxxxxxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" file_format_type = \"parquet\" schema_evolution_enabled = true have_partition = true partition_by = [\"updated_at_month\"] }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#schema_evolution_enabled-boolean","p":143613},{"i":143690,"t":"适用于具有 have_partition、custom_filename 和 sink_columns 的文本文件格式： env { parallelism = 1 job.mode = \"BATCH\" } sink { OssJindoFile { path=\"/seatunnel/sink\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true } } 适用于带 sink_columns 的 parquet 文件格式： env { parallelism = 1 job.mode = \"BATCH\" } sink { OssJindoFile { path = \"/seatunnel/sink\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" file_format_type = \"parquet\" sink_columns = [\"name\",\"age\"] } } 对于 orc 文件格式的简单配置： env { parallelism = 1 job.mode = \"BATCH\" } sink { OssJindoFile { path=\"/seatunnel/sink\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" file_format_type = \"orc\" } } 适用于带 merge_update_event 的 canal_json 格式（合并 CDC 更新事件）： env { parallelism = 1 job.mode = \"BATCH\" } sink { OssJindoFile { path = \"/seatunnel/sink\" bucket = \"oss://tyrantlucifer-image-bed\" access_key = \"xxxxxxxxxxx\" access_secret = \"xxxxxxxxxxx\" endpoint = \"oss-cn-beijing.aliyuncs.com\" file_format_type = \"canal_json\" merge_update_event = true } }","s":"例子","u":"/zh-CN/docs/connectors/sink/OssJindoFile","h":"#例子","p":143613},{"i":143693,"t":"JDBC Oracle Sink 连接器","s":"Oracle","u":"/zh-CN/docs/connectors/sink/Oracle","h":"","p":143692},{"i":143695,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#支持这些引擎","p":143692},{"i":143697,"t":"通过jdbc写入数据。支持批处理模式和流模式，支持并发写入，支持“精确一次” 语义（使用XA事务保证）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#描述","p":143692},{"i":143700,"t":"您需要确保 jdbc driver jar package已经添加到目录 ${SEATUNNEL_HOME}/plugins/.","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#对于-sparkflink-引擎","p":143692},{"i":143702,"t":"您需要确保 jdbc driver jar package 已经添加到目录 ${SEATUNNEL_HOME}/lib/.","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#对于-seatunnel-zeta-引擎","p":143692},{"i":143704,"t":"精确一次 cdc 支持多表写入 定时刷新 使用 XA 事务 来保证 精确一次。因此仅支持支持 XA 事务 的数据库。可以通过设置 is_exactly_once=true 和 max_retries=0 来启用。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#主要特性","p":143692},{"i":143706,"t":"数据源 支持的版本 驱动器 网址 Maven下载链接 Oracle 不同的依赖版本具有不同的驱动程序类。 oracle.jdbc.OracleDriver jdbc:oracle:thin:@datasource01:1523:xe https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#支持的数据源信息","p":143692},{"i":143708,"t":"请下载“Maven”对应的支持列表，并将其复制到“$SEATUNNEL_HOME/plugins/jdbc/lib/”工作目录 例如，Oracle数据源：cp ojdbc8-xxxx.jar$SEATUNNEL_HOME/lib/ 要支持i18n字符集，请将orai18n.jar复制到$SEATUNNEL_HOME/lib/目录。","s":"数据库依赖关系","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#数据库依赖关系","p":143692},{"i":143710,"t":"Oracle 数据类型 SeaTunnel 数据类型 INTEGER DECIMAL(38,0) FLOAT DECIMAL(38, 18) NUMBER(precision <= 9, scale == 0) INT NUMBER(9 < precision <= 18, scale == 0) BIGINT NUMBER(18 < precision, scale == 0) DECIMAL(38, 0) NUMBER(scale != 0) DECIMAL(38, 18) BINARY_DOUBLE DOUBLE BINARY_FLOAT REAL FLOAT CHAR NCHAR NVARCHAR2 VARCHAR2 LONG ROWID NCLOB CLOB STRING DATE TIMESTAMP TIMESTAMP TIMESTAMP WITH LOCAL TIME ZONE TIMESTAMP BLOB RAW LONG RAW BFILE BYTES","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#数据类型映射","p":143692},{"i":143712,"t":"名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接的 URL。参见示例: jdbc:oracle:thin:@datasource01:1523:xe driver String 是 - 用于连接远程数据源的 JDBC 类名， 如果使用 Oracle，值为 oracle.jdbc.OracleDriver。 username String 否 - 连接实例用户名。 password String 否 - 连接实例密码。 query String 否 - 使用此sql将上游输入数据写入数据库。例如： INSERT ...,query 具有更高的优先级 database String 否 - 使用此 database 和 table-name 自动生成sql并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 table String 否 - 使用数据库和此表名自动生成sql并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 primary_keys Array 否 - 此选项用于支持以下操作，例如 insert, delete, 和 update 当自动生成sql. connection_check_timeout_sec Int 否 30 等待用于验证连接的数据库操作完成的时间（秒）。 max_retries Int 否 0 提交失败的重试次数（executeBatch） batch_size Int 否 1000 对于批量写入，当缓冲记录数达到 batch_size 时，数据会刷新到数据库。如果 batch_interval_ms 大于 0，经过指定时间也会触发刷新。 batch_interval_ms Long 否 0 写入触发的定时刷新间隔，单位毫秒。0 表示关闭定时刷新；大于 0 时，写入器会在每条记录写入时检查间隔，达到间隔后同步刷新。 is_exactly_once Boolean 否 false 是否启用精确一次语义，这将使用Xa事务。如果启用，则需要 设置xa_data_source_class_name。 generate_sink_sql Boolean 否 false 根据要写入的数据库表生成sql语句 xa_data_source_class_name String 否 - 数据库Driver的xa数据源类名，例如Oracle，是`Oracle.jdbc.xa.client。OracleXADataSource和 请参阅附录了解其他数据源 max_commit_attempts Int 否 3 事务提交失败的重试次数 transaction_timeout_sec Int 否 -1 事务打开后的超时，默认值为-1（永不超时）。请注意，设置超时可能会影响＜br/＞精确一次语义 auto_commit Boolean 否 true 默认情况下启用自动事务提交。Oracle Sink 即使配置为 true，实际写入时也会在内部使用手动提交，以保证失败批次的原子性并保留原始数据错误。 properties Map 否 - 其他连接配置参数，当属性和URL具有相同的参数时，优先级由驱动程序的特定实现决定。例如，在MySQL中，属性优先于URL。 common-options 否 - Sink插件常用参数，请参考 Sink Common Options schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 在启动同步任务之前，对目标侧的现有表面结构选择不同的处理方案。 data_save_mode Enum 否 APPEND_DATA 在启动同步任务之前，对目标端的现有数据选择不同的处理方案。 custom_sql String 否 - 当data_save_mode选择CUSTOM_PROCESSING时，您应该填写CUSTOM_SQL参数。此参数通常填充可以执行的SQL。SQL将在同步任务之前执行。 enable_upsert Boolean 否 true 通过primary_keys存在启用upstart，如果任务只有“插入”，将此参数设置为“false”可以加快数据导入 multi_table_sink_replica Int 否 1 多表写入时使用的 Sink Writer 副本数量。","s":"参数","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#参数","p":143692},{"i":143714,"t":"如果未设置partition_column，它将以单并发运行，如果设置了partition_column，它将根据任务的并发数并行执行。","s":"提示","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#提示","p":143692},{"i":143717,"t":"此示例定义了一个SeaTunnel同步任务，该任务通过FakeSource自动生成数据并将其发送到JDBC Sink。FakeSource总共生成16行数据（row.num=16），每行有两个字段，name（字符串类型）和age（int类型）。最终的目标表是test_table，表中也将有16行数据。在运行此作业之前，您需要在Oracle中创建测试数据库和表test_table。如果您尚未安装和部署SeaTunnel，则需要按照安装SeaTunnel中的说明安装和部署SeaTunnel。然后按照快速启动SeaTunnel引擎中的说明运行此作业。 # 定义运行环境 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } #如果你想了解更多关于如何配置seatunnel的信息，并查看完整的源插件列表， #请前往https://seatunnel.apache.org/docs/connectors/source } transform { #如果你想了解更多关于如何配置seatunnel的信息，并查看转换插件的完整列表， #请前往https://seatunnel.apache.org/docs/transforms } sink { jdbc { url = \"jdbc:oracle:thin:@datasource01:1523:xe\" driver = \"oracle.jdbc.OracleDriver\" username = root password = 123456 query = \"INSERT INTO TEST.TEST_TABLE(NAME,AGE) VALUES(?,?)\" } #如果你想了解更多关于如何配置seatunnel的信息，并查看完整的sink插件列表， #请前往https://seatunnel.apache.org/docs/connectors/sink }","s":"简单的例子","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#简单的例子","p":143692},{"i":143719,"t":"此示例不需要编写复杂的sql语句，您可以配置数据库名称表名以自动为您生成add语句 sink { Jdbc { url = \"jdbc:oracle:thin:@datasource01:1523:xe\" driver = \"oracle.jdbc.OracleDriver\" username = root password = 123456 generate_sink_sql = true database = XE table = \"TEST.TEST_TABLE\" } }","s":"生成Sink SQL","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#生成sink-sql","p":143692},{"i":143721,"t":"为了准确的写入场景，我们保证一次准确 sink { jdbc { url = \"jdbc:oracle:thin:@datasource01:1523:xe\" driver = \"oracle.jdbc.OracleDriver\" max_retries = 0 username = root password = 123456 query = \"INSERT INTO TEST.TEST_TABLE(NAME,AGE) VALUES(?,?)\" is_exactly_once = \"true\" xa_data_source_class_name = \"oracle.jdbc.xa.client.OracleXADataSource\" } }","s":"精确一次","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#精确一次","p":143692},{"i":143723,"t":"我们也支持CDC更改数据。在这种情况下，您需要配置数据库、表和主键。 sink { jdbc { url = \"jdbc:oracle:thin:@datasource01:1523:xe\" driver = \"oracle.jdbc.OracleDriver\" username = root password = 123456 generate_sink_sql = true # You need to configure both database and table database = XE table = \"TEST.TEST_TABLE\" primary_keys = [\"ID\"] schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } }","s":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#cdc变更数据捕获事件","p":143692},{"i":143725,"t":"流式作业同时设置 batch_size 与 batch_interval_ms。刷新是写入触发的：每条记录进入写入路径时都会检查缓冲行数和耗时，达到任一阈值就同步刷新，并没有后台调度线程。因此在空闲（没有新记录）的时段，缓冲行会一直保留到下一条记录到达或下一个 checkpoint 完成——batch_interval_ms 自身并不能保证严格的 wall-clock 时延边界，生产环境建议把 batch_interval_ms 设为几秒以上。 sink { Jdbc { url = \"jdbc:oracle:thin:@datasource01:1523:xe\" driver = \"oracle.jdbc.OracleDriver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"XE\" table = \"TEST.TEST_TABLE\" primary_keys = [\"ID\"] batch_size = 2000 batch_interval_ms = 5000 } }","s":"批量 + 定时刷新组合","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#批量--定时刷新组合","p":143692},{"i":143727,"t":"在 table 中使用 ${schema_name} 和 ${table_name} 占位符，可以根据上游行携带的元数据把每行路由到对应的目标表。通过 multi_table_sink_replica 控制多表写入的 writer 副本数。 sink { Jdbc { url = \"jdbc:oracle:thin:@datasource01:1523:xe\" driver = \"oracle.jdbc.OracleDriver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"XE\" table = \"${schema_name}.${table_name}_SINK\" primary_keys = [\"ID\"] multi_table_sink_replica = 2 } }","s":"使用占位符的多表写入","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#使用占位符的多表写入","p":143692},{"i":143729,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Oracle","h":"#变更日志","p":143692},{"i":143731,"t":"Paimon 数据连接器","s":"Paimon","u":"/zh-CN/docs/connectors/sink/Paimon","h":"","p":143730},{"i":143733,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#引擎支持","p":143730},{"i":143735,"t":"Apache Paimon数据连接器。支持cdc写以及自动建表。","s":"描述","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#描述","p":143730},{"i":143737,"t":"Seatunnel Version Paimon Version 2.3.2 - 2.3.3 0.4-SNAPSHOT 2.3.4 0.6-SNAPSHOT 2.3.5 - 2.3.11 0.7.0-incubating 2.3.12 - 2.3.13 1.1.1","s":"SeaTunnel与Paimon版本对照","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#seatunnel与paimon版本对照","p":143730},{"i":143739,"t":"备份建议 尽管存在兼容性保障，但在从 0.7 版本开始升级前，仍强烈建议备份关键数据，尤其是元数据目录。 逐步升级流程 测试环境验证：首先在测试环境中验证（从 0.7 版本开始的）升级过程。 更新 JAR 文件：将 Paimon 的 JAR 文件替换为 1.1.1 版本。 自动格式升级：系统会自动识别并升级 0.7 版本中使用的文件格式。 配置检查 检查配置以确认是否存在 0.7 版本适用的已弃用选项。尽管大多数配置保持向后兼容，但已弃用的设置可能需要更新以适配 1.1.1 版本。 升级后验证 从 0.7 版本升级到 1.1.1 版本后，需验证以下内容： 读写操作：确保基于 0.7 版本继承的数据结构，数据写入和读取流程正常运行。 查询性能：考虑到 0.7 与 1.1.1 版本间底层机制（如分桶管理）的变化，确认查询响应时间符合预期。 新功能验证：测试所有新增功能（如增强的压实机制、时间旅行等），确保其与从 0.7 版本迁移的数据兼容并正常工作。 注意：遵循这些步骤有助于降低风险，确保从 0.7 版本平稳过渡到稳定版本 1.1.1。","s":"从 0.7 版本升级到 1.1.1 版本的注意事项","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#从-07-版本升级到-111-版本的注意事项","p":143730},{"i":143741,"t":"数据源 依赖 Maven Paimon hive-exec Download Paimon libfb303 Download","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#支持的数据源信息","p":143730},{"i":143743,"t":"为了兼容不同版本的Hadoop和Hive，在项目pom文件中Hive -exec的作用域为provided，所以如果您使用Flink引擎，首先可能需要将以下Jar包添加到<FLINK_HOME>/lib目录下，如果您使用Spark引擎并与Hadoop集成，则不需要添加以下Jar包。 hive-exec-xxx.jar libfb303-xxx.jar 有些版本的hive-exec包没有libfb303-xxx.jar，所以您还需要手动导入Jar包。","s":"数据源依赖","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#数据源依赖","p":143730},{"i":143745,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#主要特性","p":143730},{"i":143747,"t":"名称 类型 是否必须 默认值 描述 warehouse 字符串 是 - Paimon warehouse路径 catalog_name 字符串 否 paimon Paimon catalog名称 catalog_type 字符串 否 filesystem Paimon的catalog类型，目前支持filesystem和hive catalog_uri 字符串 当 catalog_type 为 hive 时是 - Paimon catalog 的 URI。当 catalog_type 为 hive 时必须配置。 database 字符串 是 - 数据库名称 table 字符串 是 - 表名 user 字符串 否 - paimon开启权限后，用户名 password 字符串 否 - paimon开启权限后，用户名对应密码 hdfs_site_path 字符串 否 - 已废弃。hdfs-site.xml 文件路径。新作业建议使用 paimon.hadoop.conf 或 paimon.hadoop.conf-path schema_save_mode 枚举 否 CREATE_SCHEMA_WHEN_NOT_EXIST Schema保存模式 data_save_mode 枚举 否 APPEND_DATA 数据保存模式 paimon.table.primary-keys 字符串 否 - 主键字段列表，联合主键使用逗号分隔(注意：分区字段需要包含在主键字段中) paimon.table.partition-keys 字符串 否 - 分区字段列表，多字段使用逗号分隔 paimon.table.write-props Map 否 - Paimon表初始化指定的属性, 参考 table_options Map 否 - Sink 侧表属性，仅用于 SaveMode 自动建表（不进入运行时 write-props）。详见下文。 paimon.hadoop.conf Map 否 - Hadoop配置文件属性信息 paimon.hadoop.conf-path 字符串 否 - Hadoop配置文件目录，用于加载'core-site.xml', 'hdfs-site.xml', 'hive-site.xml'文件配置 paimon.table.non-primary-key Boolean 否 false 控制创建主键表或者非主键表. 当为true时,创建非主键表, 为false时,创建主键表 branch 字符串 否 - 要写入数据的 Paimon 表分支名称。不配置时写入 main 分支。非 main 分支要求 main 表和目标分支已存在，且不支持 schema_save_mode=RECREATE_SCHEMA 或 data_save_mode=DROP_DATA。","s":"连接器选项","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#连接器选项","p":143730},{"i":143749,"t":"Sink 侧表属性，仅在 SaveMode 自动建表时生效（例如 schema_save_mode 为 CREATE_SCHEMA_WHEN_NOT_EXIST 或 RECREATE_SCHEMA）。不会对已存在表执行 ALTER，也不会改变由 paimon.table.write-props 派生的运行时 writer 设置（例如 changelog-producer / changelog-tmp-path）。 table_options 会合并进自动建表使用的 schema options。键冲突时以 paimon.table.write-props 为准，保证仅配置 write-props 的存量作业行为不变。paimon.table.write-props 仍作为运行时 writer 配置。键名使用 Paimon CoreOptions；SeaTunnel 不维护白名单，非法键在 Paimon 建表时失败。空白键与 null 值会在作业提交阶段被拒绝。 示例： sink { Paimon { warehouse = \"file:///tmp/paimon\" database = \"seatunnel\" table = \"test\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" table_options = { bucket = \"4\" file.format = \"parquet\" } # 同名键时覆盖 table_options paimon.table.write-props = { bucket = \"8\" } } }","s":"table_options [Map]","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#table_options-map","p":143730},{"i":143751,"t":"当您在批处理模式下将checkpoint.interval设置为大于0的值时，在写入一定数量的记录后checkpoint触发时，paimon连接器将把数据提交到paimon表。此时，写入的数据是可见的。 但是，如果您没有在批处理模式下设置checkpoint.interval，则在写入所有记录之后，paimon sink连接器将提交数据。到批任务完成之前，写入的数据都是不可见的。","s":"批模式下的checkpoint","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#批模式下的checkpoint","p":143730},{"i":143753,"t":"你必须配置changelog-producer=input来启用paimon表的changelog产生模式。如果你使用了paimon sink的自动建表功能，你可以在paimon.table.write-props或table_options中指定这个属性。 Paimon表的changelog产生模式有四种，分别是none、input、lookup 和 full-compaction。 目前支持全部changelog-producer模式。默认是none模式。 none input lookup full-compaction 注意： 当你使用流模式去读paimon表的数据时，不同模式将会产生不同的结果。","s":"更新日志","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#更新日志","p":143730},{"i":143755,"t":"Paimon连接器支持向多文件系统写入数据。目前支持的文件系统有hdfs和s3。 如果您使用s3文件系统。您可以配置fs.s3a.access-key ， fs.s3a.secret-key， fs.s3a.endpoint， fs.s3a.path.style.access， fs.s3a.aws.credentials。在paimon.hadoop.conf选项中设置提供程序的属性。 除此之外，warehouse应该以s3a://开头。","s":"文件系统","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#文件系统","p":143730},{"i":143757,"t":"Cdc采集支持有限数量的模式更改。目前支持的模式更改包括： 添加列。 修改列。更具体地说，如果修改列类型，则支持以下更改： 将字符串类型（char、varchar、text）更改为另一种长度更长的字符串类型， 将二进制类型（binary, varbinary, blob）更改为另一种长度更长的二进制类型， 将整数类型（tinyint, smallint, int, bigint）更改为另一种范围更大的整数类型， 将浮点类型（float、double）更改为另一种范围更大的浮点类型， 注意: 如果{oldType}和{newType}属于同一个类型族，但旧类型的精度高于新类型。忽略这个转换。 删除列。 更改列。","s":"模式演变","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#模式演变","p":143730},{"i":143760,"t":"env { # You can set engine configuration here parallelism = 5 job.mode = \"STREAMING\" checkpoint.interval = 5000 read_limit.bytes_per_second=7000000 read_limit.rows_per_second=400 } source { MySQL-CDC { server-id = 5652-5657 username = \"st_user_source\" password = \"mysqlpw\" table-names = [\"shop.products\"] url = \"jdbc:mysql://mysql_cdc_e2e:3306/shop\" schema-changes.enabled = true } } sink { Paimon { warehouse = \"file:///tmp/paimon\" database = \"mysql_to_paimon\" table = \"products\" } }","s":"模式演变","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#模式演变-1","p":143730},{"i":143762,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\"] } } transform { } sink { Paimon { catalog_name=\"seatunnel_test\" warehouse=\"file:///tmp/seatunnel/paimon/hadoop-sink/\" database=\"seatunnel\" table=\"role\" } }","s":"单表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表","p":143730},{"i":143764,"t":"env { execution.parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { c_map = \"map<string, string>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_bytes = bytes c_date = date c_decimal = \"decimal(38, 18)\" c_timestamp = timestamp } } } } sink { Paimon { warehouse = \"s3a://test/\" database = \"seatunnel_namespace11\" table = \"st_test\" paimon.hadoop.conf = { fs.s3a.access-key=G52pnxg67819khOZ9ezX fs.s3a.secret-key=SHJuAQqHsLrgZWikvMa3lJf5T0NfM5LMFliJh9HF fs.s3a.endpoint=\"http://minio4:9000\" fs.s3a.path.style.access=true fs.s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider } } }","s":"单表(基于S3文件系统)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表基于s3文件系统","p":143730},{"i":143766,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\"] } } transform { } sink { Paimon { catalog_name=\"seatunnel_test\" warehouse=\"hdfs:///tmp/seatunnel/paimon/hadoop-sink/\" database=\"seatunnel\" table=\"role\" paimon.hadoop.conf = { fs.defaultFS = \"hdfs://nameservice1\" dfs.nameservices = \"nameservice1\" dfs.ha.namenodes.nameservice1 = \"nn1,nn2\" dfs.namenode.rpc-address.nameservice1.nn1 = \"hadoop03:8020\" dfs.namenode.rpc-address.nameservice1.nn2 = \"hadoop04:8020\" dfs.client.failover.proxy.provider.nameservice1 = \"org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider\" dfs.client.use.datanode.hostname = \"true\" security.kerberos.login.principal = \"your-kerberos-principal\" security.kerberos.login.keytab = \"your-kerberos-keytab-path\" } } }","s":"单表(指定hadoop HA配置和kerberos配置)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表指定hadoop-ha配置和kerberos配置","p":143730},{"i":143768,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\"] } } transform { } sink { Paimon { catalog_name=\"seatunnel_test\" warehouse=\"hdfs:///tmp/seatunnel/paimon/hadoop-sink/\" database=\"seatunnel\" table=\"role\" paimon.hadoop.conf = { hadoop_user_name = \"hdfs\" fs.defaultFS = \"hdfs://nameservice1\" dfs.nameservices = \"nameservice1\" dfs.ha.namenodes.nameservice1 = \"nn1,nn2\" dfs.namenode.rpc-address.nameservice1.nn1 = \"hadoop03:8020\" dfs.namenode.rpc-address.nameservice1.nn2 = \"hadoop04:8020\" dfs.client.failover.proxy.provider.nameservice1 = \"org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider\" dfs.client.use.datanode.hostname = \"true\" security.kerberos.login.principal = \"your-kerberos-principal\" security.kerberos.login.keytab = \"your-kerberos-keytab-path\" } } }","s":"单表(指定hadoop HA配置和指定hadoop用户名)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表指定hadoop-ha配置和指定hadoop用户名","p":143730},{"i":143770,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { pk_id = bigint name = string score = int } primaryKey { name = \"pk_id\" columnNames = [pk_id] } } rows = [ { kind = INSERT fields = [1, \"A\", 100] }, { kind = INSERT fields = [2, \"B\", 100] }, { kind = INSERT fields = [3, \"C\", 100] }, { kind = INSERT fields = [3, \"C\", 100] }, { kind = INSERT fields = [3, \"C\", 100] }, { kind = INSERT fields = [3, \"C\", 100] } { kind = UPDATE_BEFORE fields = [1, \"A\", 100] }, { kind = UPDATE_AFTER fields = [1, \"A_1\", 100] }, { kind = DELETE fields = [2, \"B\", 100] } ] } } sink { Paimon { schema_save_mode = \"RECREATE_SCHEMA\" catalog_name=\"seatunnel_test\" catalog_type=\"hive\" catalog_uri=\"thrift://hadoop04:9083\" warehouse=\"hdfs:///tmp/seatunnel\" database=\"seatunnel_test\" table=\"st_test3\" paimon.hadoop.conf = { fs.defaultFS = \"hdfs://nameservice1\" dfs.nameservices = \"nameservice1\" dfs.ha.namenodes.nameservice1 = \"nn1,nn2\" dfs.namenode.rpc-address.nameservice1.nn1 = \"hadoop03:8020\" dfs.namenode.rpc-address.nameservice1.nn2 = \"hadoop04:8020\" dfs.client.failover.proxy.provider.nameservice1 = \"org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider\" dfs.client.use.datanode.hostname = \"true\" } } }","s":"单表(使用Hive catalog)","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#单表使用hive-catalog","p":143730},{"i":143772,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\"] } } sink { Paimon { catalog_name=\"seatunnel_test\" warehouse=\"file:///tmp/seatunnel/paimon/hadoop-sink/\" database=\"seatunnel\" table=\"role\" paimon.table.write-props = { bucket = 2 file.format = \"parquet\" } paimon.table.partition-keys = \"dt\" paimon.table.primary-keys = \"pk_id,dt\" } } 使用changelog-producer属性写入​ env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\"] } } sink { Paimon { catalog_name = \"seatunnel_test\" warehouse = \"file:///tmp/seatunnel/paimon/hadoop-sink/\" database = \"seatunnel\" table = \"role\" paimon.table.write-props = { changelog-producer = full-compaction changelog-tmp-path = /tmp/paimon/changelog } } }","s":"指定paimon的写属性的单表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#指定paimon的写属性的单表","p":143730},{"i":143774,"t":"只有在主键表并指定bucket = -1时才会生效 注意: 目前只支持普通动态桶模式(主键包含所以分区字段)。 在集群环境下运行时parallelism必须为1, 否则可能存在数据重复问题。 核心参数：参考官网​ 名称 类型 是否必须 默认值 描述 dynamic-bucket.target-row-num long 是 2000000L 控制一个bucket的写入的行数 dynamic-bucket.initial-buckets int 否 控制初始化桶的数量 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\"] } } sink { Paimon { catalog_name=\"seatunnel_test\" warehouse=\"file:///tmp/seatunnel/paimon/hadoop-sink/\" database=\"seatunnel\" table=\"role\" paimon.table.write-props = { bucket = -1 dynamic-bucket.target-row-num = 50000 } paimon.table.partition-keys = \"dt\" paimon.table.primary-keys = \"pk_id,dt\" } }","s":"动态分桶paimon单表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#动态分桶paimon单表","p":143730},{"i":143776,"t":"示例1​ env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"galileo.Bucket\"] } } transform { } sink { Paimon { catalog_name=\"seatunnel_test\" warehouse=\"file:///tmp/seatunnel/paimon/hadoop-sink/\" database=\"${database_name}\" table=\"${table_name}\" } } 示例2​ env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = oracle.jdbc.driver.OracleDriver url = \"jdbc:oracle:thin:@localhost:1521/XE\" user = testUser password = testPassword table_list = [ { table_path = \"TESTSCHEMA.TABLE_1\" }, { table_path = \"TESTSCHEMA.TABLE_2\" } ] } } transform { } sink { Paimon { catalog_name=\"seatunnel_test\" warehouse=\"file:///tmp/seatunnel/paimon/hadoop-sink/\" database=\"${schema_name}_test\" table=\"${table_name}_test\" } }","s":"多表","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#多表","p":143730},{"i":143778,"t":"示例1​ env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"galileo.Bucket\"] } } transform { } sink { Paimon { catalog_name = \"seatunnel_test\" warehouse = \"file:///tmp/seatunnel/paimon/hadoop-sink/\" database = \"${database_name}\" table = \"${table_name}\" user = \"paimon\" password = \"******\" } }","s":"paimon开启权限认证","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon开启权限认证","p":143730},{"i":143781,"t":"支持。当配置 paimon.auto-create-table = true 或 schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" 时，SeaTunnel 会自动根据上游传递的元数据信息初始化目标 Paimon 表（包含主键与分区配置）。","s":"Paimon Sink 连接器是否支持自动建表？","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon-sink-连接器是否支持自动建表","p":143730},{"i":143783,"t":"Paimon Sink 深度集成了 SeaTunnel Zeta、Flink 以及 Spark 的两阶段提交（2PC）检查点机制。在一个 Checkpoint 周期内写入的数据，会在 Checkpoint 屏障对齐并确认成功后作为快照正式提交。","s":"Paimon Sink 如何保证精确一次（Exactly-Once）写入？","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon-sink-如何保证精确一次exactly-once写入","p":143730},{"i":143785,"t":"两种表模式均受支持。若目标表配置了主键（paimon.table.primary-keys），Sink 将按主键执行 Upsert/Delete 逻辑；若未声明主键，则以 Append-Only 追加模式写入。","s":"Paimon Sink 支持哪些表模式（主键表与追加表）？","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#paimon-sink-支持哪些表模式主键表与追加表","p":143730},{"i":143787,"t":"Change Log Change Commit Version [Feature][Connectors-v2] Clean up temporary files for paimon sink (#9819) https://github.com/apache/seatunnel/commit/c43d57de31 dev [Feature][Connector-v2] Support multi paimon source (#9759) https://github.com/apache/seatunnel/commit/0d52102241 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][connector-paimon] Paimon connector supports paimon privilege (#9722) https://github.com/apache/seatunnel/commit/b2bb2f8d78 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [fix][connectors-v2] repeated commit cause task exceptions (#9665) https://github.com/apache/seatunnel/commit/085023ad0d 2.3.12 [Improve][Connector-V2] Support like predicate pushdown in paimon (#9653) https://github.com/apache/seatunnel/commit/9e01c84e76 2.3.12 [Feature][Connectors-v2]Paimon version upgrade to 1.1.1 (#8074) https://github.com/apache/seatunnel/commit/96b26a68dc 2.3.12 [Fix][Connectors-v2] fix dynamic bucket for paimon sink (#9595) https://github.com/apache/seatunnel/commit/d29a531a48 2.3.12 [Feature][Connector-V2] Support like predicate pushdown in paimon (#9484) https://github.com/apache/seatunnel/commit/a19720ccf6 2.3.12 [Fix][Connector-V2] Update waitCompaction value for batch mode and writeonly (#9479) https://github.com/apache/seatunnel/commit/63993a6197 2.3.12 [Future][Connector-V2]Support the automatic creation of non-primary key table (#9219) https://github.com/apache/seatunnel/commit/93e539cc9f 2.3.12 [Fix][Connector-V2] Optimize Paimon DECIMAL type check to prevent precision loss (#9480) https://github.com/apache/seatunnel/commit/c114682a6b 2.3.12 [Bug][Connector-V2] fix NPE when decimal type precision is incompatible for Paimon (#9452) https://github.com/apache/seatunnel/commit/37762c93f0 2.3.12 [feature][connectors-v2] Support in predicate pushdown in paimon (#9379) https://github.com/apache/seatunnel/commit/1ec43755d5 2.3.12 [Improve][Connector-V2] Fix the word misspellings for paimon connector (#9332) https://github.com/apache/seatunnel/commit/ba7f5c9e30 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [improve] paimon options (#9167) https://github.com/apache/seatunnel/commit/b0889305c2 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Feature][Connector-V2] Support between predicate pushdown in paimon (#8962) https://github.com/apache/seatunnel/commit/3b141cf621 2.3.10 [Feature][Connector-V2] Suppor Time type in paimon connector (#8880) https://github.com/apache/seatunnel/commit/9f1e590091 2.3.10 [Feature][Paimon] Customize the hadoop user (#8888) https://github.com/apache/seatunnel/commit/2657626f93 2.3.10 [Improve][Connector-v2][Paimon]PaimonCatalog close error message update (#8640) https://github.com/apache/seatunnel/commit/48253da8d6 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Connector-v2] Support checkpoint in batch mode for paimon sink (#8333) https://github.com/apache/seatunnel/commit/f22d4ebd4d 2.3.9 [Feature][Connector-v2] Support schema evolution for paimon sink (#8211) https://github.com/apache/seatunnel/commit/57190e2a3b 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-v2] Support S3 filesystem of paimon connector (#8036) https://github.com/apache/seatunnel/commit/e2a4772933 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-V2] Piamon Sink supports changelog-procuder is lookup and full-compaction mode (#7834) https://github.com/apache/seatunnel/commit/c0f27c2f76 2.3.9 [Fix][connector-v2]Fix Paimon table connector Error log information. (#7873) https://github.com/apache/seatunnel/commit/a3b49e6354 2.3.9 [Improve][Connector-v2] Use checkpointId as the commit's identifier instead of the hash for streaming write of paimon sink (#7835) https://github.com/apache/seatunnel/commit/c7a384af2b 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Fix][Connecotr-V2] Fix paimon dynamic bucket tale in primary key is not first (#7728) https://github.com/apache/seatunnel/commit/dc7f695537 2.3.8 [Improve][Connector-v2] Remove useless code and add changelog doc for paimon sink (#7748) https://github.com/apache/seatunnel/commit/846d876dc2 2.3.8 [Hotfix][Connector-V2] Release resources even the task is crashed for paimon sink (#7726) https://github.com/apache/seatunnel/commit/5ddf8d461e 2.3.8 [Fix][Connector-V2] Fix paimon e2e error (#7721) https://github.com/apache/seatunnel/commit/61d1964361 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Feature][Connector-v2] Support streaming read for paimon (#7681) https://github.com/apache/seatunnel/commit/4a2e27291c 2.3.8 [Hotfix][Seatunnel-common] Fix the CommonError msg for paimon sink (#7591) https://github.com/apache/seatunnel/commit/d1f5db9257 2.3.8 [Feature][CONNECTORS-V2-Paimon] Paimon Sink supported truncate table (#7560) https://github.com/apache/seatunnel/commit/4f3df22124 2.3.8 [Improve][Connector-v2] Improve the exception msg in case-sensitive case for paimon sink (#7549) https://github.com/apache/seatunnel/commit/7d31e5668c 2.3.8 [Hotfix][Connector-V2] Fixed lost data precision for decimal data types (#7527) https://github.com/apache/seatunnel/commit/df210ea73d 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 The isNullable attribute is true when the primary key field in the Paimon table converts the Column object. #7231 (#7242) https://github.com/apache/seatunnel/commit/b0fe432e99 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Paimon]support projection for paimon source (#6343) https://github.com/apache/seatunnel/commit/6c1577267f 2.3.6 [Improve][Paimon] Add check for the base type between source and sink before write. (#6953) https://github.com/apache/seatunnel/commit/d56d64fc04 2.3.6 [Improve][Connector-V2] Improve the paimon source (#6887) https://github.com/apache/seatunnel/commit/658643ae53 2.3.6 [Hotfix][Connector-V2] Close the tableWrite when task is close (#6897) https://github.com/apache/seatunnel/commit/23a744b9b2 2.3.6 [Fix][Connector-V2] Field information lost during Paimon DataType and SeaTunnel Column conversion (#6767) https://github.com/apache/seatunnel/commit/6cf6e41da7 2.3.6 [Improve][Connector-V2] Support hive catalog for paimon sink (#6833) https://github.com/apache/seatunnel/commit/4969c91dc4 2.3.6 [Hotfix][Connector-V2] Fix the batch write with paimon (#6865) https://github.com/apache/seatunnel/commit/9ec971d942 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Improve][Connector-V2] Support hadoop ha and kerberos for paimon sink (#6585) https://github.com/apache/seatunnel/commit/20b62f3bf3 2.3.5 [Feature][Paimon] Support specify paimon table write properties, partition keys and primary keys (#6535) https://github.com/apache/seatunnel/commit/2b1234c7ae 2.3.5 [Feature][Connector-V2] Support multi-table sink feature for paimon #5652 (#6449) https://github.com/apache/seatunnel/commit/b0abbd2d89 2.3.5 [Feature][Connectors-v2-Paimon] Adaptation Paimon 0.6 Version (#6061) https://github.com/apache/seatunnel/commit/b32df930e9 2.3.4 [Fix][Connectors-v2-Paimon] Flink table store failed to prepare commit (#6057) https://github.com/apache/seatunnel/commit/c8dcefc3be 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Hotfix][Connector-V2][Paimon] Bump paimon-bundle version to 0.4.0-incubating (#5219) https://github.com/apache/seatunnel/commit/2917542bfa 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Connector-V2][Paimon] Introduce paimon connector (#4178) https://github.com/apache/seatunnel/commit/da507bbe0e 2.3.2","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Paimon","h":"#变更日志","p":143730},{"i":143789,"t":"NebulaGraph 数据写入连接器","s":"NebulaGraph","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"","p":143788},{"i":143791,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#引擎支持","p":143788},{"i":143793,"t":"NebulaGraph sink 将 SeaTunnel 数据行作为顶点写入一个已经存在的 Tag。首个版本使用参数化 DML，因此支持 NebulaGraph 3.5 及以上版本。 作业启动前必须创建目标 Space 和 Tag。当前版本不包含 Source、边写入、Schema 创建和删除处理。","s":"描述","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#描述","p":143788},{"i":143795,"t":"批处理 精确一次 CDC 支持多表写入","s":"主要特性","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#主要特性","p":143788},{"i":143797,"t":"名称 类型 必填 默认值 说明 hosts list 是 - host:port 格式的 graphd 地址列表，也支持带方括号的 IPv6 地址。 username string 是 - NebulaGraph 用户名。 password string 是 - NebulaGraph 密码。 space string 是 - 已存在的 Space。 tag string 是 - 已存在的顶点 Tag。 vid_field string 是 - 用作顶点 ID 的输入字段。 write_fields list 否 除 vid_field 外的全部字段 写入 Tag 属性的输入字段。 write_mode enum 否 INSERT 可选值为 INSERT 或 UPDATE。 batch_size int 否 500 每个 nGQL 请求包含的顶点数。 timeout_millis int 否 30000 连接、socket 和 session 等待超时时间，单位为毫秒。 max_retries int 否 0 首次写入失败后的重试次数。 retry_interval_millis int 否 1000 重试间隔，单位为毫秒。 common-options 否 - Sink 通用选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#选项","p":143788},{"i":143799,"t":"INSERT 只接收 INSERT 行，并执行 INSERT VERTEX IF NOT EXISTS。重放数据不会覆盖已经存在的顶点。 UPDATE 接收 INSERT 和 UPDATE_AFTER 行，忽略 UPDATE_BEFORE，并执行 UPDATE VERTEX。目标顶点必须已经存在。 两种模式都会拒绝 DELETE 行。","s":"write_mode [enum]","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#write_mode-enum","p":143788},{"i":143801,"t":"Sink 插件通用参数请参考 Sink 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#通用选项","p":143788},{"i":143803,"t":"顶点 ID 支持 STRING、TINYINT、SMALLINT、INT 和 BIGINT，并且不能为 null。 SeaTunnel 属性类型 NebulaGraph 参数值 STRING 字符串 BOOLEAN 布尔值 BYTES 二进制 TINYINT / SMALLINT / INT / BIGINT 整数 FLOAT / DOUBLE 浮点数 DATE date TIME time TIMESTAMP datetime 其他属性类型会在 Sink 初始化时被拒绝。","s":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#支持的数据类型","p":143788},{"i":143805,"t":"Sink 提供 at-least-once 语义，在达到 batch_size、准备 checkpoint 和关闭 writer 时刷新数据。 max_retries 默认为 0，因为网络结果不明确时重试可能会重复写入。只有在当前写入模式对作业安全时才应启用重试。 每个 Sink 配置块只向一个 Tag 写入顶点。不同 Tag 请使用不同的 Sink 配置块。 Space、Tag 和属性名称只能包含字母、数字或下划线，并且不能以数字开头。 当前版本使用 NebulaGraph 默认的 Thrift socket，不提供 TLS 和 HTTP/2 配置。","s":"写入语义和限制","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#写入语义和限制","p":143788},{"i":143807,"t":"运行作业前先创建 Space 和 Tag，例如： CREATE SPACE IF NOT EXISTS examples(vid_type = FIXED_STRING(64)); USE examples; CREATE TAG IF NOT EXISTS person(name string, age int); Schema 在 graphd 上生效后，可以运行以下作业： env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 2 schema = { fields { id = string name = string age = int } } } } sink { NebulaGraph { hosts = [\"localhost:9669\"] username = \"root\" password = \"nebula\" space = \"examples\" tag = \"person\" vid_field = \"id\" write_fields = [\"name\", \"age\"] write_mode = \"INSERT\" } }","s":"任务示例","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#任务示例","p":143788},{"i":143809,"t":"Change Log 变更 提交 版本 [Feature][Connector-V2] 添加 NebulaGraph 顶点 Sink - Next","s":"变更日志","u":"/zh-CN/docs/connectors/sink/NebulaGraph","h":"#变更日志","p":143788},{"i":143811,"t":"Phoenix 数据接收器","s":"Phoenix","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"","p":143810},{"i":143813,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#支持的引擎","p":143810},{"i":143815,"t":"通过 Jdbc 连接器 把数据写入 Apache Phoenix。作业配置中使用的连接器标识符为 Jdbc。 已测试的 Phoenix 版本为 4.x 和 5.x。 底层通过 Phoenix 的 JDBC 驱动执行 upsert 语句将每一行写入 HBase。 使用 Java JDBC 连接 Phoenix 有两种方式： 通过 thick 驱动连接 ZooKeeper 集群； 通过 thin 驱动连接 Phoenix Query Server。 提示 1： 默认使用（thin）驱动 jar。如果需要使用（thick）驱动或者其他版本的 Phoenix（thin） 驱动，需要重新编译 connector-jdbc 模块。 提示 2： 当前接收器不支持精确一次语义，因为 Phoenix 暂不支持 XA 事务。","s":"描述","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#描述","p":143810},{"i":143817,"t":"精确一次","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#主要特性","p":143810},{"i":143819,"t":"名称 类型 是否必填 默认值 描述 driver String 是 - JDBC 驱动类。thick 驱动使用 org.apache.phoenix.jdbc.PhoenixDriver，thin 驱动使用 org.apache.phoenix.queryserver.client.Driver。 url String 是 - JDBC 连接 URL。thick 驱动使用 jdbc:phoenix:localhost:2182/hbase，thin 驱动使用 jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF。 query String 是 - 写入数据时执行的 Phoenix upsert 语句，例如 upsert into test.sink(age, name) values(?, ?)。? 占位符会按位置绑定到上游行字段。 common-options 否 - 接收器插件通用参数，详见 Sink 通用选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#选项","p":143810},{"i":143821,"t":"JDBC 驱动类。thick 驱动使用 org.apache.phoenix.jdbc.PhoenixDriver，thin 驱动使用 org.apache.phoenix.queryserver.client.Driver。","s":"driver [string]","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#driver-string","p":143810},{"i":143823,"t":"JDBC 连接 URL。thick 驱动使用 jdbc:phoenix:localhost:2182/hbase，thin 驱动使用 jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF。","s":"url [string]","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#url-string","p":143810},{"i":143825,"t":"写入数据时执行的 Phoenix upsert 语句。? 占位符会按位置绑定到上游行字段，因此 upsert 中列的 顺序需要和上游 schema.fields 的字段顺序一致。表名要使用带 schema 的完全限定名（例如 test.sink），不能只写表名。","s":"query [string]","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#query-string","p":143810},{"i":143827,"t":"接收器插件通用参数，详见 Sink 通用选项。","s":"common options","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#common-options","p":143810},{"i":143830,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 2 schema = { fields { age = int name = string } } rows = [ { kind = INSERT, fields = [10, \"jared\"] } { kind = INSERT, fields = [20, \"huan\"] } ] } } sink { Jdbc { driver = org.apache.phoenix.jdbc.PhoenixDriver url = \"jdbc:phoenix:localhost:2182/hbase\" query = \"upsert into test.sink(age, name) values(?, ?)\" } }","s":"使用 thick 驱动","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#使用-thick-驱动","p":143810},{"i":143832,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 2 schema = { fields { age = int name = string } } rows = [ { kind = INSERT, fields = [10, \"jared\"] } { kind = INSERT, fields = [20, \"huan\"] } ] } } sink { Jdbc { driver = org.apache.phoenix.queryserver.client.Driver url = \"jdbc:phoenix:thin:url=http://spark_e2e_phoenix_sink:8765;serialization=PROTOBUF\" query = \"upsert into test.sink(age, name) values(?, ?)\" } }","s":"使用 thin 驱动","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#使用-thin-驱动","p":143810},{"i":143834,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Phoenix","h":"#变更日志","p":143810},{"i":143836,"t":"Prometheus 数据接收器","s":"Prometheus","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"","p":143835},{"i":143838,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#引擎支持","p":143835},{"i":143840,"t":"精准一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#主要特性","p":143835},{"i":143842,"t":"Prometheus 数据接收器把上游数据写入 Prometheus remote write API。它会从上游数据中取出 3 个字段来组成 Prometheus 采样点： key_label：Prometheus 标签字段，通常是 map<string, string>。 key_value：指标数值字段。 key_timestamp：可选的时间戳字段。 接收器会按 Prometheus remote write 协议序列化数据，用 Snappy 压缩后，通过 HTTP POST 请求写入 Prometheus 兼容 remote write 地址，例如 http://prometheus:9090/api/v1/write 或 http://victoria-metrics:8428/api/v1/write。 如果样本时间太早，目标服务可能会按自己的保留策略或 remote write 规则拒绝写入。","s":"描述","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#描述","p":143835},{"i":143844,"t":"使用 Prometheus 连接器时，需要安装以下依赖。可以通过 install-plugin.sh 安装，也可以从 Maven 中央仓库下载。 数据源 支持版本 依赖 Prometheus universal 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#支持的数据源信息","p":143835},{"i":143846,"t":"名称 类型 是否必填 默认值 描述 url String 是 - Prometheus 兼容 remote write API 地址，例如 http://prometheus:9090/api/v1/write。 key_label String 是 - 上游数据中保存 Prometheus 标签的字段名。字段值建议为 map。 key_value String 是 - 上游数据中保存 Prometheus 指标值的字段名。推荐使用 double 类型字段。 key_timestamp String 否 - 上游数据中保存 Prometheus 指标时间戳的字段名。不配置时使用当前系统时间。 headers Map 否 - HTTP 请求头。 retry Int 否 3 remote-write 请求失败时的最大重试次数。会重试传输层 IOException 以及可重试的 HTTP 状态码（5xx 和 429）；其他 4xx 响应会快速失败。设为 0 可禁用重试。 retry_backoff_multiplier_ms Int 否 100 重试退避时间倍数，单位毫秒。 retry_backoff_max_ms Int 否 10000 最大重试退避时间，单位毫秒。 batch_size Int 否 1024 写入 Prometheus 前缓存的行数，必须大于 0。 multi_table_sink_replica Int 否 1 多表写入时，每张表使用的写入器副本数。 common-options Config 否 - 接收器插件通用参数，详情请参考接收器通用选项。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#接收器选项","p":143835},{"i":143848,"t":"对应字段建议为 map<string, string>，会被转换为 Prometheus 标签。建议在 map 中包含 __name__，用来表示指标名。 Sink 会自动补充 remote write 需要的请求头：Content-type、Content-Encoding 和 X-Prometheus-Remote-Write-Version。","s":"key_label","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#key_label","p":143835},{"i":143850,"t":"支持以下字段类型： timestamp：按本地时区转换为毫秒级时间戳 bigint：按毫秒级时间戳处理 double：按 Unix 秒级时间戳处理，并转换为毫秒 string：按毫秒级时间戳解析","s":"key_timestamp","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#key_timestamp","p":143835},{"i":143852,"t":"多表写入时，每张表使用的 Sink Writer 副本数。默认值为 1；只有当单张表需要更高写入并行度时才建议调大。","s":"multi_table_sink_replica","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#multi_table_sink_replica","p":143835},{"i":143854,"t":"即使上游数据空闲、缓存的行数还没达到 batch_size，接收器也可以按定时器刷新缓存，把已缓存的采样点发送出去。该定时器由引擎驱动，而不是由连接器驱动，目前仅 SeaTunnel Zeta 支持。 在作业的 env 中设置 sink.flush.interval（单位毫秒）即可启用： env { sink.flush.interval = 10000 } 引擎会在正常的 Sink 数据处理线程上触发刷新，因此不需要连接器自己维护后台线程，也不会和写入、检查点、关闭等流程产生并发。刷新失败会被抛给引擎，而不会被静默丢弃。 在 Spark 和 Flink 上没有检查点之间的定时刷新：sink.flush.interval 是 Zeta 引擎的能力，Spark/Flink 的 Sink 写入器上下文并未实现它。在这两个引擎上，缓存会在达到 batch_size、检查点时（PrometheusWriter 在 prepareCommit() 中刷新）以及写入器关闭时被刷新。因此缓存的采样点最多保留一个检查点间隔，而不会一直保存到 batch_size 或关闭。如需降低 Spark 或 Flink 上检查点之间的延迟，请相应调整 batch_size。 检查点刷新在所有引擎上都会执行，包括 Zeta。因此在 Zeta 上，缓存会同时由 sink.flush.interval 和每个检查点触发刷新：如果检查点间隔短于 sink.flush.interval，刷新会比仅靠定时器时更频繁（每批更小）。这是预期行为；如果关注请求频率，请同时调整 sink.flush.interval 和检查点间隔。","s":"定时刷新","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#定时刷新","p":143835},{"i":143856,"t":"检查点刷新是一次 remote-write 请求，刷新失败会让检查点失败，而不会丢弃这批数据。有两点需要了解： 瞬时失败会被重试。 传输层错误（连接被拒、重置、超时）或可重试的 HTTP 状态码（5xx 或 429）会按 retry 次数进行重试，采用指数退避（retry_backoff_multiplier_ms，上限为 retry_backoff_max_ms）；只有在重试耗尽后，刷新才会让检查点失败。其他 4xx 响应不可重试，会快速失败。Flink 的 tolerableCheckpointFailureNumber 默认是 0，因此重试耗尽后的失败会重启作业；在 Spark 和 Flink 上，对于低吞吐作业你可能还需要调高该引擎设置。 检查点失败后的重放会被容忍。 检查点失败后作业会重启，Source 从上一次成功的检查点重放，因此缓存的采样点会被重新发送。如果 remote-write 接收端把重新发送的样本作为重复（相同的 labels 和 timestamp）或乱序样本拒绝（Prometheus TSDB，以及 Cortex、Mimir、Thanos 等接收端对这些情况会返回 400），Sink 会把该 400 视为已投递而不失败，因此重放不会让作业陷入循环。投递语义仍为 at-least-once。这是基于接收端特定错误文案的尽力而为匹配；如果某个接收端以不同文案返回 400，则不会被识别，刷新会像其他 4xx 一样失败；每次被容忍的拒绝都会以 WARN 记录日志。","s":"检查点刷新与失败处理","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#检查点刷新与失败处理","p":143835},{"i":143858,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { c_map = \"map<string, string>\" c_double = double c_timestamp = timestamp } } plugin_output = \"fake\" rows = [ { kind = INSERT fields = [{\"__name__\" : \"metric_1\"}, 1.23, CURRENT_TIMESTAMP] }, { kind = INSERT fields = [{\"__name__\" : \"metric_2\"}, 1.23, CURRENT_TIMESTAMP] } ] } } sink { Prometheus { plugin_input = \"fake\" url = \"http://prometheus:9090/api/v1/write\" key_label = \"c_map\" key_value = \"c_double\" key_timestamp = \"c_timestamp\" batch_size = 1 } }","s":"示例","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#示例","p":143835},{"i":143860,"t":"sink { Prometheus { plugin_input = \"fake\" url = \"http://victoria-metrics:8428/api/v1/write\" key_label = \"c_map\" key_value = \"c_double\" key_timestamp = \"c_timestamp\" batch_size = 5 } }","s":"Prometheus 兼容 Remote Write 示例","u":"/zh-CN/docs/connectors/sink/Prometheus","h":"#prometheus-兼容-remote-write-示例","p":143835},{"i":143863,"t":"Pulsar Sink 连接器","s":"Pulsar","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"","p":143862},{"i":143865,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#引擎支持","p":143862},{"i":143867,"t":"精确一次 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#主要特性","p":143862},{"i":143869,"t":"Pulsar Sink 用于将 SeaTunnel 数据写入 Apache Pulsar topic。它既可以写入一个固定 topic，也可以在多表写入时根据每行数据携带的表标识路由到不同 topic。","s":"描述","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#描述","p":143862},{"i":143871,"t":"数据源 支持的版本 Pulsar Universal","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#支持的数据源信息","p":143862},{"i":143873,"t":"名称 类型 是否必须 默认值 描述 topic String 否 - 目标 Pulsar topic。普通单表写入必须配置；多表数据带有表标识时可以省略。 client.service-url String 是 - Pulsar 客户端服务地址，例如 pulsar://localhost:6650。 admin.service-url String 是 - Pulsar 管理端 HTTP 地址，例如 http://localhost:8080。 auth.plugin-class String 否 - Pulsar 认证插件类名。 auth.params String 否 - 认证插件参数。需要和 auth.plugin-class 一起配置。 format String 否 json 数据格式。默认格式为 json。可选 text 和 avro 格式。 field_delimiter String 否 , 当 format = \"text\" 时使用的字段分隔符。 semantics Enum 否 AT_LEAST_ONCE 写入一致性语义。可选值：NON、AT_LEAST_ONCE、EXACTLY_ONCE。 transaction_timeout Int 否 600 Pulsar 事务超时时间，单位为秒。用于 EXACTLY_ONCE。 pulsar.config Map 否 - 传给 Pulsar 生产者客户端的额外参数。 message.routing.mode Enum 否 RoundRobinPartition 分区 topic 的消息路由模式。可选值：SinglePartition、RoundRobinPartition。 partition_key_fields Array 否 - 用于生成 Pulsar 消息 key 的字段。 multi_table_sink_replica Int 否 1 多表写入时的写入器副本数。 common-options Config 否 - Sink 插件通用参数，详见 Sink 通用选项。","s":"输出选项","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#输出选项","p":143862},{"i":143876,"t":"Sink 默认写入的 Pulsar topic。 普通单表任务需要配置 topic。多表任务中，如果每行数据带有表标识，Sink 会把这个表标识作为目标 topic；只有当数据没有表标识时才会回退使用 topic。 如果数据没有表标识，并且也没有配置 topic，任务会直接报配置错误。","s":"topic [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#topic-string","p":143862},{"i":143878,"t":"Pulsar 客户端服务地址。请使用 Pulsar 协议，例如 pulsar://localhost:6650。","s":"client.service-url [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#clientservice-url-string","p":143862},{"i":143880,"t":"Pulsar 管理端 HTTP 地址。 例如：http://my-broker.example.com:8080；如果启用了 TLS，可以使用 https://my-broker.example.com:8443。","s":"admin.service-url [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#adminservice-url-string","p":143862},{"i":143882,"t":"认证插件类名。","s":"auth.plugin-class [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#authplugin-class-string","p":143862},{"i":143884,"t":"认证插件参数。 例如：key1:val1,key2:val2。","s":"auth.params [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#authparams-string","p":143862},{"i":143886,"t":"数据格式。默认格式为 json。可选 text 和 avro 格式。默认字段分隔符为\",\"。如果自定义分隔符，请添加\"field_delimiter\"选项。使用 avro 格式时，Avro schema 会从上游数据的 row type 自动推导，无需在 sink 侧单独配置 schema。","s":"format [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#format-string","p":143862},{"i":143888,"t":"text 格式使用的字段分隔符。默认值为 ,。","s":"field_delimiter [String]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#field_delimiter-string","p":143862},{"i":143890,"t":"写入一致性语义。 AT_LEAST_ONCE：默认值。作业重启或重试后，消息可能重复。 EXACTLY_ONCE：通过 Pulsar 事务写入。Pulsar 集群必须开启事务能力，并且 transaction_timeout 应大于 checkpoint 间隔。 NON：不和 checkpoint 协调，直接发送消息。作业重启、重试或网络异常后，数据可能重复或丢失。","s":"semantics [Enum]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#semantics-enum","p":143862},{"i":143892,"t":"Pulsar 事务超时时间，单位为秒。默认值为 600。 该参数只在 semantics = \"EXACTLY_ONCE\" 时生效。如果事务没有在超时时间内提交，Pulsar 会自动中止该事务。","s":"transaction_timeout [Int]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#transaction_timeout-int","p":143862},{"i":143894,"t":"Pulsar 生产者客户端的额外参数。这些参数会传给 Pulsar producer。","s":"pulsar.config [Map]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#pulsarconfig-map","p":143862},{"i":143896,"t":"分区 topic 的消息路由模式。 SinglePartition：没有消息 key 时，选择一个分区并把所有消息写入该分区；有 key 时，Pulsar 会根据 key 哈希选择分区。 RoundRobinPartition：没有消息 key 时，按轮询方式写入不同分区。Pulsar 的轮询发生在批处理延迟边界上，不是逐条消息轮询。","s":"message.routing.mode [Enum]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#messageroutingmode-enum","p":143862},{"i":143898,"t":"用于生成 Pulsar 消息 key 的字段。 例如上游数据包含 name 和 age，配置 partition_key_fields = [\"name\"] 后，会生成类似 {\"name\":\"Jack\"} 的 JSON key。所选字段必须存在于上游数据结构中。","s":"partition_key_fields [Array]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#partition_key_fields-array","p":143862},{"i":143900,"t":"多表写入时的写入器副本数。该配置会对多表 Sink 中的所有目标 topic 生效。","s":"multi_table_sink_replica [Int]","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#multi_table_sink_replica-int","p":143862},{"i":143902,"t":"Sink 插件通用参数，请参考 Sink 通用选项。","s":"common options","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#common-options","p":143862},{"i":143905,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"fake\" row.num = 10 schema = { fields { c_string = string c_int = int c_bigint = bigint c_double = double c_timestamp = timestamp } } } } sink { Pulsar { topic = \"topic_test\" client.service-url = \"pulsar://localhost:6650\" admin.service-url = \"http://localhost:8080\" format = json pulsar.config = { sendTimeoutMs = 30000 } } }","s":"写入 FakeSource 数据到 Pulsar","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#写入-fakesource-数据到-pulsar","p":143862},{"i":143907,"t":"sink { Pulsar { topic = \"orders\" client.service-url = \"pulsar://localhost:6650\" admin.service-url = \"http://localhost:8080\" partition_key_fields = [\"order_id\"] message.routing.mode = \"SinglePartition\" format = json } }","s":"使用消息 Key 写入","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#使用消息-key-写入","p":143862},{"i":143909,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 10000 } sink { Pulsar { topic = \"orders\" client.service-url = \"pulsar://localhost:6650\" admin.service-url = \"http://localhost:8080\" semantics = \"EXACTLY_ONCE\" transaction_timeout = 600 format = json } }","s":"精确一次写入","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#精确一次写入","p":143862},{"i":143911,"t":"当上游数据带有表标识时，Sink 可以把每行数据路由到同名 topic。此时可以不配置 topic。 sink { Pulsar { client.service-url = \"pulsar://localhost:6650\" admin.service-url = \"http://localhost:8080\" multi_table_sink_replica = 2 format = json } }","s":"多表写入","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#多表写入","p":143862},{"i":143913,"t":"将 format 设置为 text，并通过 field_delimiter 指定分隔符，把每行序列化成定界文本。下游消费者需要简单扁平格式时可以使用这种方式。 sink { Pulsar { topic = \"text_events\" client.service-url = \"pulsar://localhost:6650\" admin.service-url = \"http://localhost:8080\" format = text field_delimiter = \"|\" } }","s":"使用自定义分隔符写入文本消息","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#使用自定义分隔符写入文本消息","p":143862},{"i":143915,"t":"将 format 设置为 avro 即可。Avro schema 由上游行类型推导生成，不需要在 Sink 端额外配置 schema。 sink { Pulsar { topic = \"test_avro_topic_fake_source\" client.service-url = \"pulsar://localhost:6650\" admin.service-url = \"http://localhost:8080\" format = avro } }","s":"写入 Avro 消息","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#写入-avro-消息","p":143862},{"i":143917,"t":"通过 pulsar.config 传入额外的 producer 属性，这些配置会透传给 Pulsar producer 客户端，可以用来调整超时、批大小、压缩等参数。 sink { Pulsar { topic = \"topic_test\" client.service-url = \"pulsar://localhost:6650\" admin.service-url = \"http://localhost:8080\" format = json pulsar.config = { sendTimeoutMs = 30000 batchingMaxMessages = 1000 } } }","s":"自定义 Pulsar Producer 属性","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#自定义-pulsar-producer-属性","p":143862},{"i":143920,"t":"通过 semantics 参数进行配置：EXACTLY_ONCE 利用 Pulsar 事务协调器将数据写入与计算引擎 Checkpoint 屏障紧密绑定并协同提交；AT_LEAST_ONCE 则依赖 Producer 确认应答，具备更高的吞吐写入表现。","s":"Pulsar Sink 如何实现精确一次（Exactly-Once）与至少一次（At-Least-Once）写入？","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#pulsar-sink-如何实现精确一次exactly-once与至少一次at-least-once写入","p":143862},{"i":143922,"t":"支持。在整库或多表同步场景下，若未指定全局固定的单个 topic，SeaTunnel 将根据每条数据记录携带的表标识自动动态路由至对应的 Pulsar Topic。","s":"Pulsar Sink 是否支持动态多表/多 Topic 路由？","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#pulsar-sink-是否支持动态多表多-topic-路由","p":143862},{"i":143924,"t":"Pulsar Sink 支持通过 format 参数指定 json、text 以及 avro 格式，方便与下游消费者或 Schema Registry 系统无缝对接。","s":"支持向 Pulsar 写入哪些数据序列化格式？","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#支持向-pulsar-写入哪些数据序列化格式","p":143862},{"i":143926,"t":"Change Log Change Commit Version [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [improve] pulsar options (#9180) https://github.com/apache/seatunnel/commit/26a2160c80 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][API] Make sure the table name in TablePath not be null (#7252) https://github.com/apache/seatunnel/commit/764d8b0bc8 2.3.7 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [PulsarSource]Improve pulsar throughput performance. (#6234) https://github.com/apache/seatunnel/commit/37461f4f3e 2.3.4 [Feature][Connector-v2][PulsarSink]Add Pulsar Sink Connector. (#4382) https://github.com/apache/seatunnel/commit/543d2c5086 2.3.4 [Chore] Remove useless DeserializationFormatFactory and its implement (#5880) https://github.com/apache/seatunnel/commit/f0511544ff 2.3.4 fix: update IDENTIFIER = Pulsar for pulsar-datasource on project:seatunnel-web (#5852) https://github.com/apache/seatunnel/commit/3b6de3743e 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [Feature][Json-format] support read format for pulsar (#4111) https://github.com/apache/seatunnel/commit/7d61ae93e7 2.3.2 [hotfix][pulsar] Fix the bug that can't consume messages all the time. (#4125) https://github.com/apache/seatunnel/commit/a6705cc5bf 2.3.2 [Feature] add cdc multiple table support & fix zeta bug https://github.com/apache/seatunnel/commit/533ff2c2fa 2.3.1 [hotfix][pulsar] PulsarSource consumer ack exception. (#4237) https://github.com/apache/seatunnel/commit/9725d675da 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Improve][Connector-v2][Pulsar] Set the name of the pulsar consumption thread. (#4182) https://github.com/apache/seatunnel/commit/e567203f7d 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Bug][Connector-v2][PulsarSource]Fix pulsar option topic-pattern bug. (#3989) https://github.com/apache/seatunnel/commit/aee2c580ea 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][Connector-V2][Pulsar] Unified exception for Pulsar source &… (#3590) https://github.com/apache/seatunnel/commit/4fe9323419 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Hotfix][Connector-V2][Pulsar] fix conditional options (#3504) https://github.com/apache/seatunnel/commit/0066affacf 2.3.0 [Feature][Connector][pulsar] expose configurable options in Pulsar (#3341) https://github.com/apache/seatunnel/commit/200faa7c29 2.3.0 [Connector][Dependency] Add Miss Dependency Cassandra And Change Kudu Plugin Name (#3432) https://github.com/apache/seatunnel/commit/6ac6a0a0cd 2.3.0 [chore] fix pulsar consumer comment error (#3356) https://github.com/apache/seatunnel/commit/91e632c526 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [hotfix][connector][pulsar] Fix not being able to mark #noMoreNewSplits when restoring (#2945) https://github.com/apache/seatunnel/commit/5ad69076b3 2.3.0-beta Move Handover to common module (#2877) https://github.com/apache/seatunnel/commit/d94a874bcb 2.3.0-beta [hotfix][connector-v2] fix pulsar source exceptions (#2820) https://github.com/apache/seatunnel/commit/8ff0ba7015 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [SeaTunnel]Simply seatunnel package pipeline. (#2563) https://github.com/apache/seatunnel/commit/9d88b6221a 2.2.0-beta [Improve][Connector-V2] Pulsar support user-defined schema (#2436) https://github.com/apache/seatunnel/commit/16cabe6a35 2.2.0-beta [improve][UT] Upgrade junit to 5.+ (#2305) https://github.com/apache/seatunnel/commit/362319ff3e 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta [doc][connector-v2] pulsar source options doc (#2128) https://github.com/apache/seatunnel/commit/59ce8a2b32 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Pulsar","h":"#变更日志","p":143862},{"i":143928,"t":"JDBC PostgreSql 数据接收器","s":"PostgreSql","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"","p":143927},{"i":143930,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#支持的引擎","p":143927},{"i":143932,"t":"通过 JDBC 写入数据。支持批处理模式和流式模式，支持并发写入，支持精确一次语义（使用 XA 事务保证）。","s":"描述","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#描述","p":143927},{"i":143935,"t":"您需要确保 jdbc 驱动 jar 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/ 中。","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#对于-sparkflink-引擎","p":143927},{"i":143937,"t":"您需要确保 jdbc 驱动 jar 包 已放置在目录 ${SEATUNNEL_HOME}/lib/ 中。","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#对于-seatunnel-zeta-引擎","p":143927},{"i":143939,"t":"精确一次 变更数据捕获（CDC） 支持多表写入 定时刷新 使用 XA 事务 来确保 精确一次。因此，仅对支持 XA 事务 的数据库支持 精确一次。您可以设置 is_exactly_once=true 来启用此功能。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#主要特性","p":143927},{"i":143941,"t":"数据源 支持的版本 驱动 URL Maven PostgreSQL 不同的依赖版本有不同的驱动类。 org.postgresql.Driver jdbc:postgresql://localhost:5432/test 下载 PostgreSQL 如果您想在 PostgreSQL 中处理 GEOMETRY 类型。 org.postgresql.Driver jdbc:postgresql://localhost:5432/test 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#支持的数据源信息","p":143927},{"i":143943,"t":"请下载与 'Maven' 对应的支持列表，并将其复制到 '$SEATUNNEL_HOME/plugins/jdbc/lib/' 工作目录中。 例如 PostgreSQL 数据源：cp postgresql-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ 如果您想在 PostgreSQL 中处理 GEOMETRY 类型，请将 postgresql-xxx.jar 和 postgis-jdbc-xxx.jar 添加到 $SEATUNNEL_HOME/plugins/jdbc/lib/ 中。","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#数据库依赖","p":143927},{"i":143945,"t":"PostgreSQL 数据类型 SeaTunnel 数据类型 BOOL BOOLEAN _BOOL ARRAY<BOOLEAN> BYTEA BYTES _BYTEA ARRAY<TINYINT> INT2 SMALLSERIAL INT4 SERIAL INT _INT2 _INT4 ARRAY<INT> INT8 BIGSERIAL BIGINT _INT8 ARRAY<BIGINT> FLOAT4 FLOAT _FLOAT4 ARRAY<FLOAT> FLOAT8 DOUBLE _FLOAT8 ARRAY<DOUBLE> NUMERIC(指定列的列大小>0) DECIMAL(指定列的列大小，获取指定列小数点右侧的数字位数) NUMERIC(指定列的列大小<0) DECIMAL(38, 18) BPCHAR CHARACTER VARCHAR TEXT GEOMETRY GEOGRAPHY JSON JSONB UUID STRING _BPCHAR _CHARACTER _VARCHAR _TEXT ARRAY<STRING> TIMESTAMP TIMESTAMP TIME TIME DATE DATE 其他数据类型 目前不支持","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#数据类型映射","p":143927},{"i":143947,"t":"名称 类型 必填 默认 描述 url String 是 - JDBC 连接的 URL。参见示例：jdbc:postgresql://localhost:5432/test 如果您使用 json 或 jsonb 类型插入，请添加 jdbc url 字符串 stringtype=unspecified 选项。 driver String 是 - 用于连接远程数据源的 JDBC 类名， 如果使用 PostgreSQL，则该值为 org.postgresql.Driver。 username String 否 - 连接实例的用户名。 password String 否 - 连接实例的密码。 query String 否 - 使用此 SQL 将上游输入数据写入数据库。例如 INSERT ...，query 的优先级更高。 database String 否 - 使用此 database 和 table-name 自动生成 SQL，并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 table String 否 - 使用数据库和此表名自动生成 SQL，并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准表参数可以填写一个不想的表的名称，最终将作为创建表的表名，并支持变量（${table_name}，${schema_name}）。替换规则： ${schema_name} 将替换为传递给目标端的 SCHEMA 名称，${table_name} 将替换为传递给目标端的表名称。 primary_keys Array 否 - 此选项用于支持在自动生成 SQL 时进行 insert，delete 和 update 操作。 connection_check_timeout_sec Int 否 30 用于验证连接的数据库操作完成的等待时间（秒）。 max_retries Int 否 0 提交失败的重试次数（executeBatch）。 batch_size Int 否 1000 对于批量写入，当缓冲记录的数量达到 batch_size 或时间达到 checkpoint.interval 时，数据将刷新到数据库。 is_exactly_once Boolean 否 false 是否启用精确一次语义，将使用 XA 事务。如果启用，您需要 设置 xa_data_source_class_name。 generate_sink_sql Boolean 否 false 根据要写入的数据库表生成 SQL 语句。 xa_data_source_class_name String 否 - 数据库驱动的 XA 数据源类名，例如，PostgreSQL 是 org.postgresql.xa.PGXADataSource，并 请参阅附录以获取其他数据源。 max_commit_attempts Int 否 3 事务提交失败的重试次数。 transaction_timeout_sec Int 否 -1 事务开启后的超时时间，默认值为 -1（永不超时）。注意设置超时可能会影响 精确一次语义。 auto_commit Boolean 否 true 默认启用自动事务提交。 field_ide String 否 - 识别字段在从源到 Sink 的同步时是否需要转换。ORIGINAL 表示无需转换；UPPERCASE 表示转换为大写；LOWERCASE 表示转换为小写。 properties Map 否 - 附加连接配置参数，当 properties 和 URL 具有相同参数时，优先级由 驱动的具体实现决定。例如，在 MySQL 中，properties 优先于 URL。 common-options 否 - Sink 插件的公共参数，请参阅 Sink 公共选项 以获取详细信息。 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 在同步任务开启之前，根据目标端现有表结构选择不同处理方案。 data_save_mode Enum 否 APPEND_DATA 在同步任务开启之前，根据目标端现有数据选择不同处理方案。 custom_sql String 否 - 当 data_save_mode 选择 CUSTOM_PROCESSING 时，您应该填写 CUSTOM_SQL 参数。此参数通常填入可执行的 SQL。SQL 将在同步任务之前执行。 enable_upsert Boolean 否 true 通过主键存在启用 upsert，如果任务没有重复数据，设置此参数为 false 可以加快数据导入。 use_copy_statement Boolean 否 false 直接使用 PostgreSQL COPY <table> (...) FROM STDIN WITH CSV 进行批量导入。该选项优先级高于常规 INSERT / UPSERT 路径；要求 JDBC 驱动连接对象提供 getCopyAPI()，且当前不支持 MAP、ARRAY、ROW 类型。","s":"选项","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#选项","p":143927},{"i":143949,"t":"使用 database 和此 table-name 自动生成 SQL，并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 表参数可以填写一个不想的表的名称，最终将作为创建表的表名，并支持变量（${table_name}，${schema_name}）。替换规则：${schema_name} 将替换为传递给目标端的 SCHEMA 名称，${table_name} 将替换为传递给目标端的表名称。 例如： ${schema_name}.${table_name}_test dbo.tt_${table_name}_sink public.sink_table","s":"table [字符串]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#table-字符串","p":143927},{"i":143951,"t":"在同步任务开启之前，根据目标端现有表结构选择不同处理方案。 选项介绍： RECREATE_SCHEMA ：当表不存在时将创建，保存时删除并重建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：当表不存在时创建，保存时跳过。 ERROR_WHEN_SCHEMA_NOT_EXIST ：当表不存在时报告错误。 IGNORE ：忽略对表的处理。","s":"schema_save_mode [枚举]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#schema_save_mode-枚举","p":143927},{"i":143953,"t":"在同步任务开启之前，根据目标端现有数据选择不同处理方案。 选项介绍： DROP_DATA：保留数据库结构并删除数据。 APPEND_DATA：保留数据库结构，保留数据。 CUSTOM_PROCESSING：用户定义处理。 ERROR_WHEN_DATA_EXISTS：当存在数据时报告错误。","s":"data_save_mode [枚举]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#data_save_mode-枚举","p":143927},{"i":143955,"t":"当 data_save_mode 选择 CUSTOM_PROCESSING 时，您应该填写 CUSTOM_SQL 参数。此参数通常填入可以执行的 SQL。SQL 将在同步任务之前执行。","s":"custom_sql [字符串]","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#custom_sql-字符串","p":143927},{"i":143957,"t":"如果未设置 partition_column，它将以单线程并发运行；如果设置了 partition_column，它将根据任务的并发性并行执行。","s":"提示","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#提示","p":143927},{"i":143960,"t":"此示例定义了一个 SeaTunnel 同步任务，通过 FakeSource 自动生成数据并将其发送到 JDBC Sink。FakeSource 生成总共 16 行数据（row.num=16），每行有两个字段，name（字符串类型）和 age（整数类型）。最终目标表 test_table 也将包含 16 行数据。在运行此作业之前，您需要在 PostgreSQL 中创建数据库 test 和表 test_table。如果您还未安装和部署 SeaTunnel，请按照 安装 SeaTunnel 中的说明进行安装和部署。然后按照 快速开始 SeaTunnel 引擎 中的说明运行此作业。 # Defining the runtime environment env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } # If you would like to get more information about how to configure seatunnel and see full list of source plugins, # please go to https://seatunnel.apache.org/docs/connectors/source } transform { # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, # please go to https://seatunnel.apache.org/docs/transforms } sink { jdbc { # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option url = \"jdbc:postgresql://localhost:5432/test\" driver = \"org.postgresql.Driver\" username = root password = 123456 query = \"insert into test_table(name,age) values(?,?)\" } # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, # please go to https://seatunnel.apache.org/docs/connectors/sink }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#简单示例","p":143927},{"i":143962,"t":"此示例不需要编写复杂的 SQL 语句，您可以配置数据库名称和表名称，系统将自动为您生成添加语句。 sink { Jdbc { # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option url = \"jdbc:postgresql://localhost:5432/test\" driver = org.postgresql.Driver username = root password = 123456 generate_sink_sql = true database = test table = \"public.test_table\" } }","s":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#生成-sink-sql","p":143927},{"i":143964,"t":"对于精确写入场景，我们保证精确一次。 sink { jdbc { # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option url = \"jdbc:postgresql://localhost:5432/test\" driver = \"org.postgresql.Driver\" max_retries = 0 username = root password = 123456 query = \"insert into test_table(name,age) values(?,?)\" is_exactly_once = \"true\" xa_data_source_class_name = \"org.postgresql.xa.PGXADataSource\" } }","s":"精确一次","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#精确一次","p":143927},{"i":143966,"t":"我们也支持 CDC 变更数据。在这种情况下，您需要配置数据库、表和主键。 sink { jdbc { # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option url = \"jdbc:postgresql://localhost:5432/test\" driver = \"org.postgresql.Driver\" username = root password = 123456 generate_sink_sql = true # You need to configure both database and table database = test table = sink_table primary_keys = [\"id\",\"name\"] field_ide = UPPERCASE } }","s":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#cdc变更数据捕获事件","p":143927},{"i":143968,"t":"sink { Jdbc { # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option url = \"jdbc:postgresql://localhost:5432/test\" driver = org.postgresql.Driver username = root password = 123456 generate_sink_sql = true database = test table = \"public.test_table\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } }","s":"保存模式功能","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#保存模式功能","p":143927},{"i":143971,"t":"只有在最终拿到了主键/唯一键信息，并且 enable_upsert = true 时，PostgreSQL Sink 才会生成 INSERT ... ON CONFLICT (...) DO UPDATE。 这个 key 可以来自两种地方： 你显式配置的 primary_keys 你没有显式配置时，SeaTunnel 从上游 catalog 元数据继承到的主键；如果没有主键，还会尝试第一组 unique key 如果所有字段本身都是主键，没有可更新列，PostgreSQL 会退化为 ON CONFLICT (...) DO NOTHING。","s":"PostgreSQL Sink 什么时候会生成 ON CONFLICT？","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#postgresql-sink-什么时候会生成-on-conflict","p":143927},{"i":143973,"t":"如果既没有显式配置 primary_keys，上游元数据里也没有可继承的主键或 unique key， PostgreSQL Sink 会退回普通 INSERT，不会生成 ON CONFLICT。进入这个无 key 模式后， Sink 也不会再使用按 RowKind 执行 UPDATE / DELETE 的写入器，因此 CDC 输入会实质上退化为普通 INSERT batching。这时重复键是否报错，完全取决于目标表自身约束。","s":"目标表没有主键时会发生什么？","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#目标表没有主键时会发生什么","p":143927},{"i":143975,"t":"use_copy_statement = true 会优先进入 PostgreSQL COPY 批量导入路径，而不是常规 INSERT / UPSERT 语句。也就是说，即使同时配置了 primary_keys 和 enable_upsert = true，COPY 仍然会优先执行。 适合开启 COPY 的场景： 目标是 PostgreSQL 重点是高吞吐批量导入 不依赖 ON CONFLICT 处理重复键覆盖逻辑 不适合开启 COPY 的场景： 你希望通过 PostgreSQL 原生 upsert 语义处理冲突 你的数据包含 MAP、ARRAY、ROW 类型 当前 JDBC 驱动连接对象不提供 getCopyAPI()","s":"use_copy_statement 和 enable_upsert 应该怎么选？","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#use_copy_statement-和-enable_upsert-应该怎么选","p":143927},{"i":143977,"t":"对于长时间运行的流式作业，可以同时设置 batch_size 与 batch_interval_ms。刷新是写入触发的：每条记录进入写入路径时都会检查缓冲行数和耗时，达到任一阈值就同步刷新，并没有后台调度线程。因此在空闲（没有新记录）的时段，缓冲行会一直保留到下一条记录到达或下一个 checkpoint 完成——batch_interval_ms 自身并不能保证严格的 wall-clock 时延边界，生产环境建议把 batch_interval_ms 设为几秒以上。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 10000 } sink { Jdbc { url = \"jdbc:postgresql://datasource01:5432/demo\" driver = \"org.postgresql.Driver\" username = \"postgres\" password = \"postgres\" generate_sink_sql = true database = \"demo\" table = \"public.orders_sink\" primary_keys = [\"id\"] batch_size = 2000 batch_interval_ms = 5000 } }","s":"流式定时刷新","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#流式定时刷新","p":143927},{"i":143979,"t":"当上游行携带表标识时，可以在 table 中使用 ${schema_name} 和 ${table_name} 占位符，把每行路由到对应的目标表。配合 multi_table_sink_replica，SeaTunnel 并行写入多张表。 sink { Jdbc { url = \"jdbc:postgresql://datasource01:5432/demo\" driver = \"org.postgresql.Driver\" username = \"postgres\" password = \"postgres\" generate_sink_sql = true database = \"demo\" table = \"${schema_name}.${table_name}_SINK\" primary_keys = [\"id\"] multi_table_sink_replica = 2 } }","s":"使用占位符的多表写入","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#使用占位符的多表写入","p":143927},{"i":143981,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/PostgreSql","h":"#变更日志","p":143927},{"i":143983,"t":"Qdrant 数据写入连接器","s":"Qdrant","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"","p":143982},{"i":143985,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#引擎支持","p":143982},{"i":143987,"t":"Qdrant 是一个高性能的向量搜索引擎和向量数据库。 Qdrant sink 会把 SeaTunnel 行写入一个已经存在的 Qdrant collection。普通列会写入 point payload，向量列会写成命名向量；如果上游 schema 中有主键列，主键值会作为 Qdrant point ID。","s":"描述","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#描述","p":143982},{"i":143989,"t":"精确一次 CDC 支持多表写入 多模态","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#主要特性","p":143982},{"i":143991,"t":"名称 类型 必填 默认值 说明 collection_name string 是 - 要写入的 Qdrant collection 名称。普通任务中请显式配置该项。 host string 否 localhost Qdrant gRPC 主机。 port int 否 6334 Qdrant gRPC 端口。 api_key string 否 \"\" 认证场景下使用的 Qdrant API key。 use_tls bool 否 false gRPC 连接是否启用 TLS。 multi_table_sink_replica int 否 1 多表写入模式下每张表对应的 Sink 写入并发数。 common-options 否 - Sink 通用选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#选项","p":143982},{"i":143993,"t":"要写入的 Qdrant collection 名称。目标 collection 必须已经存在，并且向量名、向量维度要和 SeaTunnel 向量列一致。","s":"collection_name [string]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#collection_name-string","p":143982},{"i":143995,"t":"Qdrant 实例的主机名。","s":"host [string]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#host-string","p":143982},{"i":143997,"t":"Qdrant 实例的 gRPC 端口。","s":"port [int]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#port-int","p":143982},{"i":143999,"t":"连接需要认证的 Qdrant 部署时使用的 API key。如果 Qdrant 服务不需要认证，可以保持为空。","s":"api_key [string]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#api_key-string","p":143982},{"i":144001,"t":"gRPC 连接是否启用 TLS。连接 Qdrant Cloud 或其他 HTTPS/TLS 地址时通常需要开启。","s":"use_tls [bool]","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#use_tls-bool","p":143982},{"i":144003,"t":"Sink 插件通用参数，请参考 Sink 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#通用选项","p":143982},{"i":144005,"t":"SeaTunnel 类型 Qdrant 值 SMALLINT payload integer INT payload integer 或数字 point ID BIGINT payload integer FLOAT payload double DOUBLE payload double STRING payload 字符串或 UUID point ID DATE payload 字符串 BOOLEAN payload bool FLOAT_VECTOR 命名向量 BINARY_VECTOR 命名向量 FLOAT16_VECTOR 命名向量 BFLOAT16_VECTOR 命名向量 主键列的值会作为 Qdrant point ID。主键值必须是 INT 数字 ID 或 STRING UUID。如果没有主键，sink 会为每行生成一个随机 UUID。","s":"支持的数据类型","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#支持的数据类型","p":143982},{"i":144007,"t":"目标 collection 必须在作业启动前已经存在。连接器不会自动创建 collection 或向量索引。 向量列名和维度必须与目标 Qdrant collection 的向量配置一致。 sink 会把向量列写成命名向量。目标 collection 中的命名向量需要和 SeaTunnel 向量列名一致。 写入 Qdrant 前，请先处理 payload 和向量字段中的空值，因为写入器会把每个配置字段直接转换成 Qdrant point 值。 sink 会把每条输入行作为 upsert 写入，不会按 UPDATE 或 DELETE 行类型执行 CDC 语义。 写入器最多缓存 64 个 point，并且在关闭写入器或准备提交时也会刷新。这一批次大小目前不是可配置项。 每个 sink 配置块写入一个 collection。如果不同 collection 需要不同配置，请使用多个 sink 配置块。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#注意事项","p":143982},{"i":144009,"t":"下面的示例会把一个 Qdrant collection 中的记录写入另一个 Qdrant collection。file_name 和 file_size 会写成 point payload 字段，my_vector 会写成命名向量。 env { parallelism = 1 job.mode = \"BATCH\" } source { Qdrant { collection_name = \"source_collection\" host = \"localhost\" port = 6334 schema = { columns = [ { name = file_name type = string } { name = file_size type = int } { name = my_vector type = float_vector } ] } } } sink { Qdrant { collection_name = \"sink_collection\" host = \"localhost\" port = 6334 } }","s":"任务示例","u":"/zh-CN/docs/connectors/sink/Qdrant","h":"#任务示例","p":143982},{"i":144012,"t":"Redis 接收器连接器","s":"Redis","u":"/zh-CN/docs/connectors/sink/Redis","h":"","p":144011},{"i":144014,"t":"Redis 接收器连接器可以在批处理或流处理作业中把上游数据写入 Redis。它支持单节点 Redis 和 Redis Cluster， 可以写入 key/string、hash、list、set、zset 这几类 Redis 数据。 key 可以是固定的 Redis key，也可以是上游字段名。开启 support_custom_key = true 后，还可以用上游字段 拼出 Redis key，例如 user:${id}。","s":"描述","u":"/zh-CN/docs/connectors/sink/Redis","h":"#描述","p":144011},{"i":144016,"t":"Zeta 的 --dry-run connect 会校验 Redis 是否可达以及是否接受配置的凭据。客户端通过与正常作业 运行相同的连接逻辑创建，因此 user 和 auth 会按运行时的方式进行验证：配置了 user 时发送 AUTH user auth，仅配置了 auth 时发送 AUTH auth。SINGLE 模式下随后发送 SELECT db_num 和 PING。CLUSTER 模式下会基于 nodes 初始化集群 slot 缓存（CLUSTER SLOTS），并从一个节点读取 INFO。连接超时和 socket 超时沿用运行时的默认值（2 秒），无论成功或失败都会关闭所有客户端。校验不会 读取、扫描、写入任何 key，不会设置过期时间或创建 key 空间，也不会修改任何 ACL 条目。正常作业运行保持不变。 校验成功不代表具备目标 key 的写入权限。key、value_field、hash_key_field 和 hash_value_field 不会与上游 schema 进行比对，因为运行时如果名称不是上游字段，会作为字面值写入。 CLUSTER 模式下只要有一个节点响应即可通过校验，因此无法发现集群中部分节点不可达的情况。","s":"连通性 dry-run","u":"/zh-CN/docs/connectors/sink/Redis","h":"#连通性-dry-run","p":144011},{"i":144018,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Redis","h":"#支持引擎","p":144011},{"i":144020,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Redis","h":"#主要特性","p":144011},{"i":144022,"t":"使用 Redis 连接器时，需要安装以下依赖。可以通过 install-plugin.sh 安装，也可以从 Maven 中央仓库下载。 数据源 依赖 Redis 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Redis","h":"#支持的数据源信息","p":144011},{"i":144024,"t":"名称 类型 是否必填 默认值 描述 host string mode = SINGLE 时必填 - 单节点模式下的 Redis 主机地址。 port int 否 6379 单节点模式下的 Redis 端口。 nodes list mode = CLUSTER 时必填 - Redis Cluster 节点，例如 [\"redis-0:6379\", \"redis-1:6379\"]。 mode string 否 SINGLE Redis 部署模式，支持 SINGLE 和 CLUSTER。 user string 否 - Redis ACL 用户名。 auth string 否 - Redis 认证密码。 db_num int 否 0 Redis 数据库编号，主要用于单节点模式。 key string 是 - Redis key、上游字段名，或开启 support_custom_key 后的 key 模板。 data_type string 是 - Redis 数据类型，支持 KEY、STRING、HASH、LIST、SET、ZSET。 format string 否 JSON 未配置 value 字段时的序列化格式，支持 JSON 和 TEXT。 field_delimiter string 否 , format = TEXT 时使用的字段分隔符。 batch_size int 否 10 每次批量写入前最多缓存的行数。 expire long 否 -1 Redis key 过期时间，单位秒。小于等于 0 表示不设置过期时间。 support_custom_key boolean 否 false 是否用上游字段值替换 key 里的占位符。 value_field string 否 - 写入 KEY/STRING、LIST、SET、ZSET 时，作为 Redis value 的上游字段。 hash_key_field string 否 - data_type = HASH 时，作为 Redis hash field 的上游字段。 hash_value_field string 否 - data_type = HASH 时，作为 Redis hash value 的上游字段。 multi_table_sink_replica int 否 1 多表写入时的写入器副本数。 common-options config 否 - 接收器插件通用参数，详情请参考接收器通用选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Redis","h":"#选项","p":144011},{"i":144026,"t":"在 SINGLE 和 CLUSTER 模式下，非空白的 user 使用 Redis ACL 认证 （AUTH user auth，需要 Redis 6 或更新版本）。连接器不会创建或修改 ACL 用户。 启动作业前，请创建用户并授予所需的命令和键权限，包括初始化连接器所需的 INFO， SINGLE 模式所需的 SELECT，以及 CLUSTER 模式下拓扑发现所需的 CLUSTER SLOTS。 密码将原样传递，包括空白字符；省略 auth 或使用空字符串时将发送空密码， 仅当该 ACL 用户允许时才能成功认证（例如配置了 nopass 的用户）。 若省略 user，或其值为空字符串、仅包含空白字符，则非空白的 auth 将用于默认用户的密码认证。 如果两个选项都省略或为空白，则不发送认证命令。","s":"认证","u":"/zh-CN/docs/connectors/sink/Redis","h":"#认证","p":144011},{"i":144029,"t":"当 support_custom_key = false 时，连接器会先判断 key 是否是上游字段名： 如果字段存在，就使用该字段的值作为 Redis key。 如果字段不存在，就把 key 本身当作固定 Redis key。 当 support_custom_key = true 时，连接器会用上游字段值替换 key 里的占位符。${field} 和旧格式 {field} 都支持。","s":"key","u":"/zh-CN/docs/connectors/sink/Redis","h":"#key","p":144011},{"i":144031,"t":"KEY 和 STRING：每行写入一个 Redis 字符串。同一个 key 下，后写入的数据会覆盖先写入的数据。 HASH：写入 Redis hash。配置 hash_key_field 可以指定 hash field。 LIST：把每行数据追加到 Redis list。 SET：把每行数据加入 Redis set。 ZSET：把每行数据加入 Redis zset，score 固定为 1。","s":"data_type","u":"/zh-CN/docs/connectors/sink/Redis","h":"#data_type","p":144011},{"i":144033,"t":"写入 KEY/STRING、LIST、SET、ZSET 时，如果只想写入某一个上游字段，可以配置 value_field。 如果不配置，连接器会按 format 把整行数据序列化后写入 Redis。","s":"value_field","u":"/zh-CN/docs/connectors/sink/Redis","h":"#value_field","p":144011},{"i":144035,"t":"写入 HASH 时，hash_key_field 用来指定 Redis hash field。如果配置了 hash_value_field，则把这个字段的值 作为 Redis hash value；如果不配置，连接器会把整行数据序列化后作为 hash value。","s":"hash_key_field 和 hash_value_field","u":"/zh-CN/docs/connectors/sink/Redis","h":"#hash_key_field-和-hash_value_field","p":144011},{"i":144037,"t":"多表写入时的写入器副本数。当上游数据带有表标识，并且一个作业需要写入多张 Redis 表时使用。 多表作业中，key 可以包含 ${table_name}，这样不同上游表的数据会写入不同 Redis key，例如 key = \"redis-result-${table_name}\"。","s":"multi_table_sink_replica","u":"/zh-CN/docs/connectors/sink/Redis","h":"#multi_table_sink_replica","p":144011},{"i":144039,"t":"Redis Sink 在 SeaTunnel Zeta 引擎中支持模式演变。上游使用 CDC Source 时，需要在 Source 配置中设置 schema-changes.enabled = true，使模式变更事件能够发送到 Sink。 Redis 本身没有表结构，因此模式演变不会在 Redis 中执行 DDL。当 Redis Sink 使用 JSON 或 TEXT 序列化完整上游行时，它会在收到支持的模式变更事件后更新序列化器：新增字段会写入 Redis，已删除字段不再写入。 支持的事件类型请参见模式演变。 模式演变不会自动改写 key、自定义 Key 占位符、value_field、hash_key_field 或 hash_value_field 中配置的 字段名。作业运行期间，请勿重命名或删除这些选项引用的字段。如果配置的字段已不存在，Redis Sink 会按 写入规则中的缺失字段行为处理，配置的字段名可能会被当作字面量 Key 或 Value 写入。 应用模式变更前，Redis Sink 会先刷新按旧模式缓存的数据。它还会把最新模式保存到 checkpoint 状态，并在恢复时使用 该模式。当前不支持从包含 DDL 后状态的 checkpoint 恢复作业时增加 Redis Sink 的并行度。","s":"模式演变","u":"/zh-CN/docs/connectors/sink/Redis","h":"#模式演变","p":144011},{"i":144042,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { id = int name = string } } rows = [ { kind = INSERT, fields = [1, \"Alice\"] }, { kind = INSERT, fields = [2, \"Bob\"] } ] } } sink { Redis { host = \"localhost\" port = 6379 key = \"person_list\" data_type = LIST value_field = \"name\" } }","s":"写入 Redis List","u":"/zh-CN/docs/connectors/sink/Redis","h":"#写入-redis-list","p":144011},{"i":144044,"t":"sink { Redis { host = \"localhost\" port = 6379 key = \"person:${id}\" support_custom_key = true data_type = KEY format = JSON } }","s":"使用自定义 Key 模板","u":"/zh-CN/docs/connectors/sink/Redis","h":"#使用自定义-key-模板","p":144011},{"i":144046,"t":"sink { Redis { host = \"localhost\" port = 6379 key = \"person_hash\" data_type = HASH hash_key_field = \"id\" hash_value_field = \"name\" } }","s":"写入 Redis Hash","u":"/zh-CN/docs/connectors/sink/Redis","h":"#写入-redis-hash","p":144011},{"i":144048,"t":"sink { Redis { mode = CLUSTER nodes = [\"redis-cluster-0:6379\", \"redis-cluster-1:6379\", \"redis-cluster-2:6379\"] key = \"event:${id}\" support_custom_key = true data_type = KEY value_field = \"name\" batch_size = 20 expire = 30 } }","s":"写入 Redis Cluster 并设置过期时间","u":"/zh-CN/docs/connectors/sink/Redis","h":"#写入-redis-cluster-并设置过期时间","p":144011},{"i":144050,"t":"Change Log Change Commit Version [Improve][Connector-V2] Use key_field_name option when reading Redis hash data (#9642) https://github.com/apache/seatunnel/commit/5d214a7305 2.3.12 [Feature][Redis] Add redis key into the result record (#9574) https://github.com/apache/seatunnel/commit/6e8b7c5da5 2.3.12 [Fix][Connector-Redis] Redis did not write successfully, but the task did not fail (#9055) https://github.com/apache/seatunnel/commit/07510ed937 2.3.11 [hotfix][redis] fix npe cause by null host parameter (#8881) https://github.com/apache/seatunnel/commit/7bd5865165 2.3.10 [Improve][Redis] Optimized Redis connection params (#8841) https://github.com/apache/seatunnel/commit/e56f06cdf0 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] update Redis connector config option (#8631) https://github.com/apache/seatunnel/commit/f1c313eea6 2.3.10 [Feature][Redis] Flush data when the time reaches checkpoint.interval and update test case (#8308) https://github.com/apache/seatunnel/commit/e15757bcd7 2.3.9 Revert \"[Feature][Redis] Flush data when the time reaches checkpoint interval\" and \"[Feature][CDC] Add 'schema-changes.enabled' options\" (#8278) https://github.com/apache/seatunnel/commit/fcb2938286 2.3.9 [Feature][Redis] Flush data when the time reaches checkpoint.interval (#8198) https://github.com/apache/seatunnel/commit/2e24941e6a 2.3.9 [Hotfix] Fix redis sink NPE (#8171) https://github.com/apache/seatunnel/commit/6b9074e769 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Connector-Redis] Redis connector support delete data (#7994) https://github.com/apache/seatunnel/commit/02a35c3979 2.3.9 [Improve][Connector-V2] Redis support custom key and value (#7888) https://github.com/apache/seatunnel/commit/ef2c3c7283 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [improve][Redis]Redis scan command supports versions 5, 6, 7 (#7666) https://github.com/apache/seatunnel/commit/6e70cbe334 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Redis] Redis reader use scan cammnd instead of keys, single mode reader/writer support batch (#7087) https://github.com/apache/seatunnel/commit/be37f05c07 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve][Connector-V2]Support multi-table sink feature for redis (#6314) https://github.com/apache/seatunnel/commit/fed89ae3fc 2.3.5 [Feature][Core] Upgrade flink source translation (#5100) https://github.com/apache/seatunnel/commit/5aabb14a94 2.3.4 [Feature][Connector-V2] Support TableSourceFactory/TableSinkFactory on redis (#5901) https://github.com/apache/seatunnel/commit/e84dcb8c10 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector-v2][Redis] Redis support select db (#5570) https://github.com/apache/seatunnel/commit/77fbbbd0ee 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][Connector-v2][RedisSink]Support redis to set expiration time. (#4975) https://github.com/apache/seatunnel/commit/b5321ff1d2 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Redis] Unified exception for redis source & sink exception (#3517) https://github.com/apache/seatunnel/commit/205f782585 2.3.0 options in conditional need add to required or optional options (#3501) https://github.com/apache/seatunnel/commit/51d5bcba10 2.3.0 [feature][api] add option validation for the ReadonlyConfig (#3417) https://github.com/apache/seatunnel/commit/4f824fea36 2.3.0 [Feature][Redis Connector V2] Add Redis Connector Option Rules & Improve Redis Connector doc (#3320) https://github.com/apache/seatunnel/commit/1c10aacb30 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Improve][Connector-V2][Redis] Support redis cluster connection & user authentication (#3188) https://github.com/apache/seatunnel/commit/c7275a49cc 2.3.0 [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Feature][Connector-V2] Add redis sink connector (#2647) https://github.com/apache/seatunnel/commit/71a9e4b019 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] Add redis source connector (#2569) https://github.com/apache/seatunnel/commit/405f7d6f99 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Redis","h":"#变更日志","p":144011},{"i":144052,"t":"RabbitMQ Sink 连接器","s":"RabbitMQ","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"","p":144051},{"i":144054,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#引擎支持","p":144051},{"i":144056,"t":"用于将数据写入 RabbitMQ 队列。","s":"描述","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#描述","p":144051},{"i":144058,"t":"精确一次 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#主要特性","p":144051},{"i":144060,"t":"名称 类型 是否必须 默认值 host string 是 - port int 是 - virtual_host string 是 - username string 否 - password string 否 - queue_name string 是 - format string 否 json protobuf_schema string 否 - protobuf_message_name string 否 - url string 否 - uri string 否 - ssl boolean 否 false routing_key string 否 - exchange string 否 - network_recovery_interval int 否 - topology_recovery_enabled boolean 否 - AUTOMATIC_RECOVERY_ENABLED boolean 否 - connection_timeout int 否 - rabbitmq.config map 否 - durable boolean 否 true exclusive boolean 否 false auto_delete boolean 否 false passive boolean 否 false common-options 否 -","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#接收器选项","p":144051},{"i":144062,"t":"RabbitMQ 服务器地址","s":"host [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#host-string","p":144051},{"i":144064,"t":"RabbitMQ 服务器端口","s":"port [int]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#port-int","p":144051},{"i":144066,"t":"virtual host，连接 broker 使用的 vhost","s":"virtual_host [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#virtual_host-string","p":144051},{"i":144068,"t":"连接 broker 时使用的用户名","s":"username [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#username-string","p":144051},{"i":144070,"t":"连接 broker 时使用的密码 username 和 password 需要一起配置。","s":"password [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#password-string","p":144051},{"i":144072,"t":"设置host、port、username、password和virtual host的简便方式。","s":"url [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#url-string","p":144051},{"i":144074,"t":"url 的兼容别名。url 和 uri 只能配置一个。","s":"uri [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#uri-string","p":144051},{"i":144076,"t":"使用 host 和 port 配置连接时启用 SSL/TLS。若 URI 本身提供连接信息，请使用 amqps:// 开头的 url。 当 url 使用 amqps:// 时，将按 JVM 信任库校验 Broker 证书并启用主机名校验。此前依赖隐式信任所有证书、使用自签名或私有 CA 证书的连接，需要将 Broker 证书导入信任库，否则将无法建立连接。","s":"ssl [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#ssl-boolean","p":144051},{"i":144078,"t":"数据写入的队列名。该值不能为空或仅包含空白字符。如果没有配置 routing_key，连接器会通过默认 exchange 将消息直接写入该队列。","s":"queue_name [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#queue_name-string","p":144051},{"i":144080,"t":"消息体格式，支持 json 和 protobuf，默认值为 json。","s":"format [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#format-string","p":144051},{"i":144082,"t":"当 format 为 protobuf 时生效，定义用于序列化 RabbitMQ 消息体的 Protobuf Schema。","s":"protobuf_schema [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#protobuf_schema-string","p":144051},{"i":144084,"t":"当 format 为 protobuf 时生效，指定要序列化的 Protobuf Message 名称。","s":"protobuf_message_name [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#protobuf_message_name-string","p":144051},{"i":144086,"t":"发布消息时使用的路由键。如果希望通过指定 exchange 发布消息，而不是直接写入 queue_name，请同时配置 routing_key 和 exchange。","s":"routing_key [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#routing_key-string","p":144051},{"i":144088,"t":"配置 routing_key 时使用的 exchange。","s":"exchange [string]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#exchange-string","p":144051},{"i":144090,"t":"true：队列将在服务器重启时保留。 false：队列将在服务器重启时删除。","s":"durable [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#durable-boolean","p":144051},{"i":144092,"t":"true：队列仅由当前连接使用，连接关闭时将删除。 false：队列可以由多个连接使用。","s":"exclusive [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#exclusive-boolean","p":144051},{"i":144094,"t":"true：队列将在最后一个消费者取消订阅时自动删除。 false：队列不会自动删除。","s":"auto_delete [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#auto_delete-boolean","p":144051},{"i":144096,"t":"false：按已配置的 durable、exclusive 和 auto_delete 参数声明队列。 true：只校验队列已存在，不创建或修改队列。适用于可发布但没有队列声明权限的账号。","s":"passive [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#passive-boolean","p":144051},{"i":144098,"t":"自动恢复需等待多长时间才尝试重连，单位为毫秒。","s":"network_recovery_interval [int]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#network_recovery_interval-int","p":144051},{"i":144100,"t":"设置为true，表示启用拓扑恢复。","s":"topology_recovery_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#topology_recovery_enabled-boolean","p":144051},{"i":144102,"t":"设置为 true，表示启用连接恢复。 当前连接器配置项名称使用大写形式。请写成 AUTOMATIC_RECOVERY_ENABLED，不要写成 automatic_recovery_enabled。","s":"AUTOMATIC_RECOVERY_ENABLED [boolean]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#automatic_recovery_enabled-boolean","p":144051},{"i":144104,"t":"TCP连接建立的超时时间，单位为毫秒；0代表不限制。","s":"connection_timeout [int]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#connection_timeout-int","p":144051},{"i":144106,"t":"除了上面提及必须设置的RabbitMQ客户端参数，你也还可以为客户端指定多个非强制参数，参见 RabbitMQ官方文档参数设置。","s":"rabbitmq.config [map]","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#rabbitmqconfig-map","p":144051},{"i":144108,"t":"Sink插件常用参数，请参考Sink常用选项获取更多细节信息。","s":"common options","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#common-options","p":144051},{"i":144110,"t":"如果配置了 username，也必须配置 password，反过来也一样。 url 和 uri 只能配置一个。uri 为兼容已有配置保留，新配置请使用 url。 使用 host 和 port 连接 AMQPS 端点时，请设置 ssl = true。 host、port、virtual_host 和 queue_name 是连接器必填项。url 可额外提供 RabbitMQ 客户端使用的 AMQP URI。 durable、exclusive 和 auto_delete 用于连接器声明目标队列。 当 format 为 protobuf 时，需要同时配置 protobuf_schema 和 protobuf_message_name。","s":"配置说明","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#配置说明","p":144051},{"i":144113,"t":"env { parallelism = 1 job.mode = \"STREAMING\" } source { FakeSource { row.num = 10 schema = { fields { id = bigint c_string = string } } } } sink { RabbitMQ { host = \"rabbitmq-e2e\" port = 5672 virtual_host = \"/\" username = \"guest\" password = \"guest\" queue_name = \"test1\" rabbitmq.config = { requested-heartbeat = 10 connection-timeout = 10 } } }","s":"写入队列","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#写入队列","p":144051},{"i":144115,"t":"配置队列的 durable、exclusive、auto_delete： env { parallelism = 1 job.mode = \"STREAMING\" } source { FakeSource { row.num = 10 schema = { fields { id = bigint c_string = string } } } } sink { RabbitMQ { host = \"rabbitmq-e2e\" port = 5672 virtual_host = \"/\" username = \"guest\" password = \"guest\" queue_name = \"test1\" durable = true exclusive = false auto_delete = false rabbitmq.config = { requested-heartbeat = 10 connection-timeout = 10 } } }","s":"示例 2","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#示例-2","p":144051},{"i":144117,"t":"sink { RabbitMQ { host = \"rabbitmq-e2e\" port = 5672 virtual_host = \"/\" queue_name = \"protobuf_queue\" format = protobuf protobuf_message_name = Person protobuf_schema = \"\"\" syntax = \"proto3\"; message Person { int64 id = 1; string name = 2; } \"\"\" } }","s":"写入 Protobuf 消息到队列","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#写入-protobuf-消息到队列","p":144051},{"i":144120,"t":"支持。Sink 会根据配置的 queue_name 及路由参数将消息发布到 RabbitMQ 目标队列或路由规则中。","s":"RabbitMQ Sink 支持路由到指定的 Exchange 和 Routing Key 吗？","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#rabbitmq-sink-支持路由到指定的-exchange-和-routing-key-吗","p":144051},{"i":144122,"t":"可以通过 rabbitmq.config 配置块调优客户端连接参数（如 connection-timeout、requested-heartbeat 等），以应对网络短暂抖动并提高连接稳定性。","s":"RabbitMQ Sink 如何处理网络重连和超时？","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#rabbitmq-sink-如何处理网络重连和超时","p":144051},{"i":144124,"t":"Change Log Change Commit Version [Fix][connector-rabbitmq] Set default value for durable, exclusive and auto-delete (#9631) https://github.com/apache/seatunnel/commit/5f9492e62a 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] rabbit mq options (#8740) https://github.com/apache/seatunnel/commit/4eec9be012 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Rabbitmq] Allow configuration of queue durability and deletion policy (#7365) https://github.com/apache/seatunnel/commit/aabfc8eb78 2.3.8 [Hotfix][connector-v2-rabbit] fix rabbit checkpoint exception in Flink mode (#7108) https://github.com/apache/seatunnel/commit/423a7b142b 2.3.6 [Feature][Kafka] Support multi-table source read (#5992) https://github.com/apache/seatunnel/commit/60104602d1 2.3.6 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Bugfix][connector-v2][rabbitmq] Fix reduplicate ack msg bug and code style (#4842) https://github.com/apache/seatunnel/commit/985fb6642a 2.3.2 [Hotfix][E2E] Fix RabbitmqIT (#4593) https://github.com/apache/seatunnel/commit/9bd5403d71 2.3.2 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][RabbitMQ] Add RabbitMQ source & sink connector (#3312) https://github.com/apache/seatunnel/commit/4b12691a8d 2.3.0","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Rabbitmq","h":"#变更日志","p":144051},{"i":144126,"t":"RocketMQ Sink 连接器","s":"RocketMQ","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"","p":144125},{"i":144128,"t":"4.9.0 或更新版本","s":"支持的 Apache RocketMQ 版本","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#支持的-apache-rocketmq-版本","p":144125},{"i":144130,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#引擎支持","p":144125},{"i":144132,"t":"精确一次 变更数据捕获 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#主要特性","p":144125},{"i":144134,"t":"将 SeaTunnel 数据行写入 Apache RocketMQ topic。该 Sink 支持 JSON 和文本消息体、消息 tag、同步发送、按字段选择分区，以及在 exactly.once = true 时使用事务消息保证精确一次写入。","s":"描述","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#描述","p":144125},{"i":144136,"t":"参数名 类型 是否必填 默认值 描述 topic String 是 - RocketMQ topic 名称。 name.srv.addr String 是 - RocketMQ NameServer 地址，例如 localhost:9876。 acl.enabled Boolean 否 false 是否启用 RocketMQ ACL 鉴权。 access.key String 否 - 访问密钥。acl.enabled = true 时必填。 secret.key String 否 - 秘密密钥。acl.enabled = true 时必填。 producer.group String 否 SeaTunnel-Producer-Group RocketMQ 生产者组 ID。 tag String 否 - 写入每条消息时使用的 RocketMQ tag。 partition.key.fields List 否 - 会被序列化为 RocketMQ 消息 key 的字段名。配置的字段必须存在于上游 schema 中。 format String 否 json 消息格式。支持 json 和 text。 field.delimiter String 否 , format = text 时使用的字段分隔符。 producer.send.sync Boolean 否 false 是否同步发送消息。为 false 时异步发送。 exactly.once Boolean 否 false 是否使用事务消息实现精确一次写入。 max.message.size int 否 4194304 最大消息体大小，单位字节。 send.message.timeout int 否 3000 发送消息超时时间，单位毫秒。 common-options config 否 - Sink 连接器通用参数，详情请参考 Sink 通用参数。","s":"Sink 参数","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#sink-参数","p":144125},{"i":144139,"t":"partition.key.fields 控制 RocketMQ 消息 key。SeaTunnel 会把这些字段的值序列化成 JSON，并写入 Message.keys。在非事务发送时，同一个 key 还会交给 RocketMQ 的哈希队列选择器，因此相同 key 的数据会进入同一个队列。如果不配置该参数，则由 RocketMQ 自行选择队列。 例如，上游字段中有 c_int 时，可以这样把 c_int 用作消息 key： partition.key.fields = [\"c_int\"]","s":"partition.key.fields","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#partitionkeyfields","p":144125},{"i":144141,"t":"Sink 支持通过 RocketMQ 事务消息实现精确一次写入。该能力默认关闭。确认 RocketMQ 集群和作业 checkpoint 配置满足事务写入要求后，可设置 exactly.once = true。 当 format = text 时，SeaTunnel 会按上游 schema 的字段顺序序列化，并使用 field.delimiter 拼接字段。当 format = json 时，每行数据会写成一个 JSON 对象。","s":"exactly.once","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#exactlyonce","p":144125},{"i":144143,"t":"producer.send.sync = true 表示生产者会等待 RocketMQ 确认每次发送请求。默认值为 false 时，消息会异步发送。","s":"producer.send.sync","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#producersendsync","p":144125},{"i":144146,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 schema = { fields { c_string = string c_int = int c_timestamp = timestamp } } } } sink { Rocketmq { name.srv.addr = \"rocketmq-e2e:9876\" topic = \"test_topic\" partition.key.fields = [\"c_int\"] producer.send.sync = true } }","s":"写入 JSON 消息","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#写入-json-消息","p":144125},{"i":144148,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 schema = { fields { id = bigint content = string } } } } sink { Rocketmq { name.srv.addr = \"rocketmq-e2e:9876\" topic = \"test_text_topic\" format = text field.delimiter = \",\" producer.send.sync = true } }","s":"写入文本消息","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#写入文本消息","p":144125},{"i":144150,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 schema = { fields { c_string = string c_int = int } } } } sink { Rocketmq { name.srv.addr = \"rocketmq-e2e:9876\" topic = \"test_topic_message_tag\" tag = \"test_tag\" partition.key.fields = [\"c_string\"] producer.send.sync = true } }","s":"写入带 tag 的消息","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#写入带-tag-的消息","p":144125},{"i":144152,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Rocketmq { name.srv.addr = \"rocketmq-e2e:9876\" topics = \"test_topic_source\" plugin_output = \"rocketmq_table\" format = json start.mode = \"CONSUME_FROM_FIRST_OFFSET\" consumer.group = \"rocketmq_to_rocketmq_group\" schema = { fields { id = bigint c_string = string } } } } sink { Rocketmq { plugin_input = \"rocketmq_table\" name.srv.addr = \"rocketmq-e2e:9876\" topic = \"test_topic_sink\" partition.key.fields = [\"id\"] exactly.once = true } }","s":"RocketMQ 读写 RocketMQ","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#rocketmq-读写-rocketmq","p":144125},{"i":144155,"t":"可以通过配置 partition.key.fields 声明一个或多个数据列作为分区键。连接器将对指定字段值进行 Hash 计算，确保具有相同 Key 值的消息始终投递至 RocketMQ 的同一个消息队列。","s":"RocketMQ Sink 如何配置消息路由与分区键？","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#rocketmq-sink-如何配置消息路由与分区键","p":144125},{"i":144157,"t":"当设置 exactly.once = true 时，Sink 将启用 RocketMQ 两阶段事务消息机制。在 Checkpoint 执行过程中发送半消息（Half Message），待计算引擎 Checkpoint 确认成功后再正式提交该批消息供下游消费。","s":"RocketMQ Sink 如何提供精确一次（Exactly-Once）投递保证？","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#rocketmq-sink-如何提供精确一次exactly-once投递保证","p":144125},{"i":144159,"t":"支持 json 和 text 格式。系统可将每行结构化数据解析为标准 JSON 对象或按指定分隔符拼接为纯文本字符串写入 RocketMQ。","s":"支持哪些消息体序列化格式？","u":"/zh-CN/docs/connectors/sink/RocketMQ","h":"#支持哪些消息体序列化格式","p":144125},{"i":144162,"t":"JDBC Redshift 接收器连接器","s":"Redshift","u":"/zh-CN/docs/connectors/sink/Redshift","h":"","p":144161},{"i":144164,"t":"Amazon Redshift","s":"支持的 Redshift 版本","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#支持的-redshift-版本","p":144161},{"i":144166,"t":"Spark Flink SeaTunnel Zeta","s":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#支持以下引擎","p":144161},{"i":144168,"t":"通过 JDBC 写入数据。支持批处理模式和流模式，支持并发写入，支持精确一次语义（使用 XA 事务保证）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#描述","p":144161},{"i":144171,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/ 中。","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#对于-sparkflink-引擎","p":144161},{"i":144173,"t":"您需要确保 jdbc 驱动程序 jar 包 已放置在目录 ${SEATUNNEL_HOME}/lib/ 中。","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#对于-seatunnel-zeta-引擎","p":144161},{"i":144175,"t":"精确一次 cdc 支持多表写入 定时刷新 使用 Xa 事务 确保 精确一次。因此仅支持 精确一次 的数据库才支持 Xa 事务。您可以设置 is_exactly_once=true 来启用它。","s":"主要功能","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#主要功能","p":144161},{"i":144177,"t":"数据源 支持的版本 驱动 URL Maven Redshift 不同的依赖版本有不同的驱动程序类 com.amazon.redshift.jdbc.Driver jdbc:redshift://localhost:5439/database 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#支持的数据源信息","p":144161},{"i":144179,"t":"SeaTunnel 数据类型 Redshift 数据类型 BOOLEAN BOOLEAN TINYINT SMALLINT SMALLINT INT INTEGER BIGINT BIGINT FLOAT REAL DOUBLE DOUBLE PRECISION DECIMAL NUMERIC STRING(<=65535) CHARACTER VARYING STRING(>65535) SUPER BYTES BINARY VARYING TIME TIME TIMESTAMP TIMESTAMP MAP ARRAY ROW SUPER","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#数据类型映射","p":144161},{"i":144181,"t":"Redshift Sink 基于 JDBC Sink 实现。下表聚焦于 Redshift 常用参数。对于继承自 JDBC Sink 的高级参数，例如 compatible_mode、dialect、is_primary_key_updated、support_upsert_by_insert_only、use_copy_statement、tablePrefix、tableSuffix 和 create_index，请参考 JDBC Sink。 名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接的 URL。参见示例：jdbc:redshift://localhost:5439/mydatabase driver String 是 - 用于连接远程数据源的 JDBC 类名，值为 com.amazon.redshift.jdbc.Driver。 username String 否 - 连接实例用户名 password String 否 - 连接实例密码 query String 否 - 使用此 SQL 将上游输入数据写入数据库。例如 INSERT ...，query 具有更高的优先级 database String 否 - 使用此 database 和 table-name 自动生成 SQL 并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 table String 否 - 使用数据库和此表名自动生成 SQL 并接收上游输入数据写入数据库。 仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 schema String 否 - Redshift 中目标表的 schema 名称。SeaTunnel 不会为该参数自动填充默认值。当目标表没有在 table 中显式携带 schema，或使用 generate_sink_sql、schema_save_mode、data_save_mode 等基于 catalog 的操作时，建议显式配置该参数。 primary_keys Array 否 - 此选项用于支持自动生成 SQL 时的 insert、delete 和 update 操作。 connection_check_timeout_sec Int 否 30 等待用于验证连接的数据库操作完成的时间（秒）。 max_retries Int 否 0 提交失败的重试次数（executeBatch） batch_size Int 否 1000 对于批量写入，当缓冲记录数量达到 batch_size 的数量或时间达到 checkpoint.interval 时， 数据将被刷新到数据库中 is_exactly_once Boolean 否 false 是否启用精确一次语义，将使用 Xa 事务。如果启用，则需要设置 xa_data_source_class_name。 generate_sink_sql Boolean 否 false 根据要写入的数据库表生成 SQL 语句 xa_data_source_class_name String 否 - 数据库驱动的 XA 数据源类名，Redshift 为 com.amazon.redshift.xa.RedshiftXADataSource max_commit_attempts Int 否 3 事务提交失败的重试次数 transaction_timeout_sec Int 否 -1 事务打开后的超时时间，默认值为 -1（永不超时）。注意设置超时可能会影响精确一次语义 auto_commit Boolean 否 true 默认启用自动事务提交 field_ide String 否 - 确定从源同步到 Sink 时是否需要转换字段。ORIGINAL 表示不需要转换；UPPERCASE 表示转换为大写；LOWERCASE 表示转换为小写。 properties Map 否 - 其他连接配置参数，当属性和 URL 具有相同的参数时，优先级由驱动程序的特定实现决定。 common-options 否 - Sink 插件常用参数，请参考 Sink Common Options 了解详情 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 在启动同步任务之前，对目标端已有的表结构选择不同的处理方案。支持的取值：RECREATE_SCHEMA、CREATE_SCHEMA_WHEN_NOT_EXIST、ERROR_WHEN_SCHEMA_NOT_EXIST。 data_save_mode Enum 否 APPEND_DATA 在启动同步任务之前，对目标端已有的数据选择不同的处理方案。支持的取值：DROP_DATA、APPEND_DATA、CUSTOM_PROCESSING、ERROR_WHEN_DATA_EXISTS。 custom_sql String 否 - 当 data_save_mode = CUSTOM_PROCESSING 时，需要填写 CUSTOM_SQL 参数。此参数通常填写一个可在同步任务前执行的 SQL。 enable_upsert Boolean 否 true 通过 primary_keys 启用 upsert，如果任务只有 insert，将此参数设置为 false 可以加快数据导入 multi_table_sink_replica Int 否 1 多表写入的副本数，当 multi_table_sink_replica > 1 时，数据将并行写入多个表","s":"Sink 参数","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#sink-参数","p":144161},{"i":144184,"t":"此示例定义了一个 SeaTunnel 同步任务，该任务通过 FakeSource 自动生成数据并将其发送到 JDBC Sink。FakeSource 总共生成 16 行数据（row.num=16），每行有两个字段：name（字符串类型）和 age（int 类型）。最终目标表 test_table 中也将有 16 行数据。在运行此作业之前，您需要在 Redshift 中创建数据库和表 test_table。如果您尚未安装和部署 SeaTunnel，请按照安装 SeaTunnel 中的说明进行安装和部署，然后按照快速启动 SeaTunnel 引擎 中的说明运行此作业。 # Defining the runtime environment env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } } transform { } sink { jdbc { url = \"jdbc:redshift://localhost:5439/mydatabase\" driver = \"com.amazon.redshift.jdbc.Driver\" username = \"myUser\" password = \"myPassword\" query = \"insert into test_table(name,age) values(?,?)\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#简单示例","p":144161},{"i":144186,"t":"此示例不需要编写复杂的 SQL 语句，您可以配置数据库名和表名来自动为您生成插入语句 sink { jdbc { url = \"jdbc:redshift://localhost:5439/mydatabase\" driver = \"com.amazon.redshift.jdbc.Driver\" username = \"myUser\" password = \"myPassword\" generate_sink_sql = true database = mydatabase schema = \"public\" table = test_table } }","s":"生成 Sink SQL","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#生成-sink-sql","p":144161},{"i":144188,"t":"对于需要精确写入的场景，我们保证精确一次 sink { jdbc { url = \"jdbc:redshift://localhost:5439/mydatabase\" driver = \"com.amazon.redshift.jdbc.Driver\" max_retries = 0 username = \"myUser\" password = \"myPassword\" query = \"insert into test_table(name,age) values(?,?)\" is_exactly_once = \"true\" xa_data_source_class_name = \"com.amazon.redshift.xa.RedshiftXADataSource\" } }","s":"精确一次","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#精确一次","p":144161},{"i":144190,"t":"我们也支持 CDC 变更数据。在这种情况下，您需要配置数据库、表和主键。 sink { jdbc { url = \"jdbc:redshift://localhost:5439/mydatabase\" driver = \"com.amazon.redshift.jdbc.Driver\" username = \"myUser\" password = \"myPassword\" generate_sink_sql = true database = mydatabase schema = \"public\" table = sink_table primary_keys = [\"id\",\"name\"] field_ide = UPPERCASE schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#cdc变更数据捕获事件","p":144161},{"i":144192,"t":"示例1：CDC 多表同步到 Redshift​ 通过 CDC 源同步多张表到目标 Redshift 数据库，使用占位符实现动态表名映射 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 5000 } source { Mysql-CDC { url = \"jdbc:mysql://127.0.0.1:3306/seatunnel\" username = \"root\" password = \"******\" table-names = [\"seatunnel.role\",\"seatunnel.user\",\"seatunnel.order\"] } } transform { } sink { jdbc { url = \"jdbc:redshift://redshift-cluster.xxxx.region.redshift.amazonaws.com:5439/mydatabase\" driver = \"com.amazon.redshift.jdbc.Driver\" username = \"myUser\" password = \"myPassword\" generate_sink_sql = true database = mydatabase schema = \"public\" table = \"${table_name}_sink\" primary_keys = [\"${primary_key}\"] } } 示例2：JDBC Source 多表同步到 Redshift​ 从数据库使用 JDBC Source 批量同步多张表到 Redshift env { parallelism = 1 job.mode = \"BATCH\" } source { Jdbc { driver = com.mysql.cj.jdbc.Driver url = \"jdbc:mysql://localhost:3306/source_db\" username = \"root\" password = \"123456\" table_list = [ { table_path = \"source_db.table_1\" }, { table_path = \"source_db.table_2\" } ] } } transform { } sink { jdbc { url = \"jdbc:redshift://redshift-cluster.xxxx.region.redshift.amazonaws.com:5439/mydatabase\" driver = \"com.amazon.redshift.jdbc.Driver\" username = \"myUser\" password = \"myPassword\" generate_sink_sql = true database = mydatabase schema = \"public\" table = \"${table_name}_copy\" primary_keys = [\"${primary_key}\"] } }","s":"多表同步","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#多表同步","p":144161},{"i":144194,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Redshift","h":"#变更日志","p":144161},{"i":144196,"t":"SelectDB Cloud Sink 连接器","s":"SelectDB Cloud","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"","p":144195},{"i":144198,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#支持的引擎","p":144195},{"i":144200,"t":"精确一次 cdc timer flush","s":"主要特性","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#主要特性","p":144195},{"i":144202,"t":"用于将数据发送到 SelectDB Cloud。支持流式和批处理模式。 SelectDB Cloud 接收器连接器的内部实现是在批量缓存后上传数据，并提交 CopyInto SQL 以将数据加载到表中。","s":"描述","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#描述","p":144195},{"i":144204,"t":":::提示 支持的版本 支持的 SelectDB Cloud 版本 >= 2.2.x :::","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#支持的数据源信息","p":144195},{"i":144206,"t":"名称 类型 是否必填 默认值 描述 load-url String 是 - SelectDB Cloud 仓库的 HTTP 地址，格式为 warehouse_ip:http_port。值不能为空或仅包含空白字符。 jdbc-url String 是 - SelectDB Cloud 仓库的 JDBC 地址，格式为 warehouse_ip:mysql_port。值不能为空或仅包含空白字符。 cluster-name String 是 - SelectDB Cloud 集群名称。值不能为空或仅包含空白字符。 username String 是 - SelectDB Cloud 用户名。值不能为空或仅包含空白字符。 password String 否 - 可选的 SelectDB Cloud 用户密码。 sink.enable-2pc bool 否 true 是否启用两阶段提交（2pc），默认为 true，以确保 Exactly-Once 语义。SelectDB 使用缓存文件加载数据。当数据量较大时，缓存数据可能会失效（默认过期时间为 1 小时）。如果遇到大量数据写入丢失的情况，请将 sink.enable-2pc 配置为 false。 table.identifier String 是 - SelectDB Cloud 表的名称，格式为 database.table。值不能为空或仅包含空白字符。 sink.enable-delete bool 否 false 是否启用删除功能。此选项要求 SelectDB Cloud 表启用批量删除功能，并且仅支持 Unique 模型。 sink.max-retries int 否 3 写入数据库失败时的最大重试次数 sink.buffer-size int 否 10 1024 1024 (10MB) 用于流式加载的数据缓存缓冲区大小 sink.buffer-count int 否 10000 用于流式加载的数据缓存缓冲区数量 selectdb.config map 是 - 此选项用于在自动生成 SQL 时支持 insert、delete 和 update 等操作，并支持多种格式。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#接收器选项","p":144195},{"i":144208,"t":"SelectDB Cloud 数据类型 SeaTunnel 数据类型 BOOLEAN BOOLEAN TINYINT TINYINT SMALLINT SMALLINT TINYINT INT INT SMALLINT TINYINT BIGINT BIGINT INT SMALLINT TINYINT LARGEINT BIGINT INT SMALLINT TINYINT FLOAT FLOAT DOUBLE DOUBLE FLOAT DECIMAL DECIMAL DOUBLE FLOAT DATE DATE DATETIME TIMESTAMP CHAR STRING VARCHAR STRING STRING STRING ARRAY ARRAY MAP MAP JSON STRING HLL 尚未支持 BITMAP 尚未支持 QUANTILE_STATE 尚未支持 STRUCT 尚未支持 支持的导入数据格式​ 支持的格式包括 CSV 和 JSON","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#数据类型映射","p":144195},{"i":144211,"t":"以下示例描述了将多种数据类型写入 SelectDBCloud，用户需要在下游创建相应的表 env { parallelism = 1 job.mode = \"BATCH\" checkpoint.interval = 10000 } source { FakeSource { row.num = 10 map.size = 10 array.size = 10 bytes.length = 10 string.length = 10 schema = { fields { c_map = \"map<string, array<int>>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(16, 1)\" c_null = \"null\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } } sink { SelectDBCloud { load-url = \"warehouse_ip:http_port\" jdbc-url = \"warehouse_ip:mysql_port\" cluster-name = \"Cluster\" table.identifier = \"test.test\" username = \"admin\" password = \"******\" selectdb.config { file.type = \"json\" } } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#简单示例","p":144195},{"i":144213,"t":"sink { SelectDBCloud { load-url = \"warehouse_ip:http_port\" jdbc-url = \"warehouse_ip:mysql_port\" cluster-name = \"Cluster\" table.identifier = \"test.test\" username = \"admin\" password = \"******\" selectdb.config { file.type = \"json\" } } }","s":"使用 JSON 格式导入数据","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#使用-json-格式导入数据","p":144195},{"i":144215,"t":"sink { SelectDBCloud { load-url = \"warehouse_ip:http_port\" jdbc-url = \"warehouse_ip:mysql_port\" cluster-name = \"Cluster\" table.identifier = \"test.test\" username = \"admin\" password = \"******\" selectdb.config { file.type = \"csv\" file.column_separator = \",\" file.line_delimiter = \"\\n\" } } }","s":"使用 CSV 格式导入数据","u":"/zh-CN/docs/connectors/sink/SelectDB-Cloud","h":"#使用-csv-格式导入数据","p":144195},{"i":144218,"t":"S3Redshift 的作用是将数据写入 S3，然后使用 Redshift 的 COPY 命令将数据从 S3 导入 Redshift。","s":"S3Redshift","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"","p":144217},{"i":144220,"t":"将数据输出到 AWS Redshift。 提示： 我们基于 S3File 来实现这个连接器。因此，您可以使用与 S3File 相同的配置。 为了支持更多的文件类型，我们进行了一些权衡，因此我们使用 HDFS 协议对 S3 进行内部访问，而这个连接器需要一些 hadoop 依赖。 它只支持 hadoop 版本 2.6.5+。","s":"描述","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#描述","p":144217},{"i":144222,"t":"精确一次 默认情况下，我们使用 2PC commit 来确保“精确一次”。 文件格式类型 text csv parquet orc json 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#主要特性","p":144217},{"i":144224,"t":"名称 类型 是否必填 默认值 描述 jdbc_url string 是 - 连接 Redshift 数据库的 JDBC URL，例如 jdbc:redshift://your-cluster.region.redshift.amazonaws.com:5439/your_database。 jdbc_user string 是 - 连接 Redshift 数据库的用户名。 jdbc_password string 是 - 连接 Redshift 数据库的密码。 execute_sql string 是 - 数据写入 S3 之后要执行的 SQL，通常是一条 Redshift COPY 命令（详见下方 ### execute_sql 中必须包含的占位符）。 path string 是 - bucket 下的目标目录路径，连接器会通过 ${path} 占位符把实际写入路径追加到 execute_sql 中。 bucket string 是 - S3 文件系统的 bucket 地址，例如 s3a://seatunnel-test。使用 Hadoop 读写时建议使用 s3a 协议。 access_key string 否 - S3 文件系统的 access key。如果未配置，需要正确配置 Hadoop 凭据链，请参考 hadoop-aws。 access_secret string 否 - S3 文件系统的 access secret。如果未配置，需要正确配置 Hadoop 凭据链，请参考 hadoop-aws。 hadoop_s3_properties map 否 - 额外的 Hadoop S3A / Hadoop-AWS 选项，可以用来设置 fs.s3a.aws.credentials.provider 等。请参考 Hadoop-AWS。 file_name_expression string 否 \"${transactionId}\" 在 path 下追加的文件名表达式，可使用 ${now} 或 ${uuid} 注入时间或 UUID。is_enable_transaction = true 时会自动在文件名前添加 ${transactionId}_。 file_format_type string 否 csv 写入 S3 的文件格式，支持 text、csv、parquet、orc、json。最终文件名会带相应后缀（例如 text 是 txt）。 filename_time_format string 否 \"yyyy.MM.dd\" 解析 file_name_expression 中 ${now} 的时间格式，详见 Java SimpleDateFormat。 field_delimiter string 否 '\\001' text 和 csv 文件的列分隔符。 row_delimiter string 否 \"\\n\" text 和 csv 文件的行分隔符。 partition_by array 否 - 按指定的上游字段对数据进行分区，分区目录由 partition_dir_expression 推导。 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 根据 partition_by 字段生成分区目录的表达式。 is_partition_field_write_in_file boolean 否 false 当为 true 时，分区字段及其值会写入数据文件。Hive 风格的数据文件请设为 false。 sink_columns array 否 当此参数为空时，所有字段都是 sink 列 需要写入文件的列，字段顺序决定文件实际写入顺序。 is_enable_transaction boolean 否 true 为 true 时，连接器保证数据写入目标目录时不丢失、不重复。目前只支持 true。 batch_size int 否 1000000 单个文件的最大行数。在 SeaTunnel Zeta 引擎中，每文件的行数由 batch_size 与 checkpoint.interval 共同决定。 common-options 否 - Sink 插件通用参数，详情请参考 Sink 通用选项。","s":"参数","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#参数","p":144217},{"i":144226,"t":"连接到Redshift数据库的JDBC URL。","s":"jdbc_url","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#jdbc_url","p":144217},{"i":144228,"t":"连接到Redshift数据库的用户名。","s":"jdbc_user","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#jdbc_user","p":144217},{"i":144230,"t":"连接到Redshift数据库的密码。","s":"jdbc_password","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#jdbc_password","p":144217},{"i":144232,"t":"数据写入S3后要执行的SQL。 示例: COPY target_table FROM 's3://yourbucket${path}' IAM_ROLE 'arn:XXX' REGION 'your region' format as json 'auto'; target_table是Redshift中的表名。 ${path}是写入S3的文件的路径。请确认您的sql包含此变量。并且不需要替换它。我们将在执行sql时替换它。 IAM_ROLE是有权访问S3的角色。 format是写入S3的文件的格式。请确认此格式与您在配置中设置的文件格式相同。 请参阅Redshift COPY了解更多详情。 请确认该角色有权访问S3。","s":"execute_sql","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#execute_sql","p":144217},{"i":144234,"t":"目标目录路径是必填项。","s":"path [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#path-string","p":144217},{"i":144236,"t":"s3文件系统的bucket地址，例如：s3n://seatunnel-test，如果使用s3a协议，则此参数应为s3a://seatunnel-test。","s":"bucket [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#bucket-string","p":144217},{"i":144238,"t":"s3文件系统的access_key。如果未设置此参数，请确认凭据提供程序链可以正确进行身份验证，您可以检查这个hadoop-aws","s":"access_key [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#access_key-string","p":144217},{"i":144240,"t":"s3文件系统的access_secret。如果未设置此参数，请确认凭据提供程序链可以正确进行身份验证，您可以检查这个hadoop-aws","s":"access_secret [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#access_secret-string","p":144217},{"i":144242,"t":"如果您需要添加其他选项，可以在此处添加并参考Hadoop-AWS hadoop_s3_properties { \"fs.s3a.aws.credentials.provider\" = \"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" }","s":"hadoop_s3_properties [map]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#hadoop_s3_properties-map","p":144217},{"i":144244,"t":"file_name_expression描述了将在path中创建的文件表达式。我们可以在file_name_expression中添加变量${now}或${uuid}，类似于test_${uuid}_${now}， ${now}表示当前时间，其格式可以通过指定选项filename_time_format来定义。 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头。","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#file_name_expression-string","p":144217},{"i":144246,"t":"我们支持以下文件类型： text csv parquet orc json 请注意，最终文件名将以file_format_type的后缀结尾，文本文件的后缀为“txt”。","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#file_format_type-string","p":144217},{"i":144248,"t":"当file_name_expression参数中的格式为xxxx-${now}时，filename_time_format可以指定路径的时间格式，默认值为yyyy.MM.dd。常用的时间格式如下： Symbol Description y Year M Month d Day of month H Hour in day (0-23) m Minute in hour s Second in minute 请参阅Java SimpleDateFormat了解详细的时间格式语法。","s":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#filename_time_format-string","p":144217},{"i":144250,"t":"数据行中列之间的分隔符。仅被“text”和“csv”文件格式需要。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#field_delimiter-string","p":144217},{"i":144252,"t":"文件中行之间的分隔符。仅被“text”和“csv”文件格式需要。","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#row_delimiter-string","p":144217},{"i":144254,"t":"基于选定字段对数据进行分区","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#partition_by-array","p":144217},{"i":144256,"t":"如果指定了partition_by，我们将根据分区信息生成相应的分区目录，并将最终文件放置在分区目录中。 默认的partition_dir_expression是 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/。k0是第一个分区字段，v0是第一个划分字段的值。","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#partition_dir_expression-string","p":144217},{"i":144258,"t":"如果is_partition_field_write_in_file为true，则分区字段及其值将写入数据文件。 例如，如果你想写一个Hive数据文件，它的值应该是“false”。","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#is_partition_field_write_in_file-boolean","p":144217},{"i":144260,"t":"哪些列需要写入文件，默认值是从“Transform”或“Source”获取的所有列。 字段的顺序决定了文件实际写入的顺序。","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#sink_columns-array","p":144217},{"i":144262,"t":"如果is_enable_transaction为true，我们将确保数据在写入目标目录时不会丢失或重复。 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头。 现在只支持“true”。","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#is_enable_transaction-boolean","p":144217},{"i":144264,"t":"文件中的最大行数。对于SeaTunnel引擎，文件中的行数由“batch_size”和“checkpoint.interval”共同决定。如果“checkpoint.interval”的值足够大，sink writer将在文件中写入行，直到文件中的行大于“batch_size”。如果“checkpoint.interval”较小，则接收器写入程序将在新的检查点触发时创建一个新文件。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#batch_size-int","p":144217},{"i":144266,"t":"Sink插件常用参数，请参考Sink Common Options了解详细信息。","s":"common options","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#common-options","p":144217},{"i":144268,"t":"用于 text 文件格式 S3Redshift { jdbc_url = \"jdbc:redshift://xxx.amazonaws.com.cn:5439/xxx\" jdbc_user = \"xxx\" jdbc_password = \"xxxx\" execute_sql=\"COPY table_name FROM 's3://test${path}' IAM_ROLE 'arn:aws-cn:iam::xxx' REGION 'cn-north-1' removequotes emptyasnull blanksasnull maxerror 100 delimiter '|' ;\" access_key = \"xxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxx\" bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel\" path=\"/seatunnel/text\" row_delimiter=\"\\n\" partition_dir_expression=\"${k0}=${v0}\" is_partition_field_write_in_file=true file_name_expression=\"${transactionId}_${now}\" file_format_type = \"text\" filename_time_format=\"yyyy.MM.dd\" is_enable_transaction=true hadoop_s3_properties { \"fs.s3a.aws.credentials.provider\" = \"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" } } 用于 parquet 文件格式 S3Redshift { jdbc_url = \"jdbc:redshift://xxx.amazonaws.com.cn:5439/xxx\" jdbc_user = \"xxx\" jdbc_password = \"xxxx\" execute_sql=\"COPY table_name FROM 's3://test${path}' IAM_ROLE 'arn:aws-cn:iam::xxx' REGION 'cn-north-1' format as PARQUET;\" access_key = \"xxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxx\" bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel\" path=\"/seatunnel/parquet\" row_delimiter=\"\\n\" partition_dir_expression=\"${k0}=${v0}\" is_partition_field_write_in_file=true file_name_expression=\"${transactionId}_${now}\" file_format_type = \"parquet\" filename_time_format=\"yyyy.MM.dd\" is_enable_transaction=true hadoop_s3_properties { \"fs.s3a.aws.credentials.provider\" = \"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" } } 用于 orc 文件格式 S3Redshift { jdbc_url = \"jdbc:redshift://xxx.amazonaws.com.cn:5439/xxx\" jdbc_user = \"xxx\" jdbc_password = \"xxxx\" execute_sql=\"COPY table_name FROM 's3://test${path}' IAM_ROLE 'arn:aws-cn:iam::xxx' REGION 'cn-north-1' format as ORC;\" access_key = \"xxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxx\" bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel\" path=\"/seatunnel/orc\" row_delimiter=\"\\n\" partition_dir_expression=\"${k0}=${v0}\" is_partition_field_write_in_file=true file_name_expression=\"${transactionId}_${now}\" file_format_type = \"orc\" filename_time_format=\"yyyy.MM.dd\" is_enable_transaction=true hadoop_s3_properties { \"fs.s3a.aws.credentials.provider\" = \"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" } }","s":"示例","u":"/zh-CN/docs/connectors/sink/S3-Redshift","h":"#示例","p":144217},{"i":144271,"t":"S3 文件 Sink 连接器","s":"S3File","u":"/zh-CN/docs/connectors/sink/S3File","h":"","p":144270},{"i":144273,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/S3File","h":"#支持的引擎","p":144270},{"i":144275,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用 2PC 提交来确保 精确一次。 CDC 支持多表写入 文件格式类型 text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/S3File","h":"#主要特性","p":144270},{"i":144277,"t":"将数据输出到 AWS S3 文件系统。","s":"描述","u":"/zh-CN/docs/connectors/sink/S3File","h":"#描述","p":144270},{"i":144279,"t":"数据源 支持的版本 S3 当前版本","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/S3File","h":"#支持的数据源信息","p":144270},{"i":144281,"t":"如果您使用 Spark/Flink，为了使用此连接器，您必须确保您的 Spark/Flink 集群已经集成了 Hadoop。测试的 Hadoop 版本为 2.x。 如果您使用 SeaTunnel引擎，当您下载并安装 SeaTunnel引擎时，它会自动集成 Hadoop jar 包。您可以在 ${SEATUNNEL_HOME}/lib 下检查 jar 包以确认这一点。 要使用此连接器，您需要将 hadoop-aws-3.1.4.jar 和 aws-java-sdk-bundle-1.12.692.jar 放在 ${SEATUNNEL_HOME}/lib 目录下。","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/S3File","h":"#数据库依赖","p":144270},{"i":144283,"t":"如果写入 csv、text 文件类型，所有列都将为字符串类型。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/S3File","h":"#数据类型映射","p":144270},{"i":144285,"t":"SeaTunnel 数据类型 Orc 数据类型 STRING STRING BOOLEAN BOOLEAN TINYINT BYTE SMALLINT SHORT INT INT BIGINT LONG FLOAT FLOAT FLOAT FLOAT DOUBLE DOUBLE DECIMAL DECIMAL BYTES BINARY DATE DATE TIME TIMESTAMP TIMESTAMP ROW STRUCT NULL 不支持的数据类型 ARRAY LIST Map Map","s":"Orc 文件类型","u":"/zh-CN/docs/connectors/sink/S3File","h":"#orc-文件类型","p":144270},{"i":144287,"t":"SeaTunnel 数据类型 Parquet 数据类型 STRING STRING BOOLEAN BOOLEAN TINYINT INT_8 SMALLINT INT_16 INT INT32 BIGINT INT64 FLOAT FLOAT FLOAT FLOAT DOUBLE DOUBLE DECIMAL DECIMAL BYTES BINARY DATE DATE TIME TIMESTAMP TIMESTAMP_MILLIS ROW GroupType NULL 不支持的数据类型 ARRAY LIST Map Map","s":"Parquet 文件类型","u":"/zh-CN/docs/connectors/sink/S3File","h":"#parquet-文件类型","p":144270},{"i":144289,"t":"名称 类型 是否必填 默认值 描述 path string 是 - tmp_path string 否 /tmp/seatunnel 结果文件将首先写入临时路径，然后使用 mv 将临时目录提交到目标目录。需要一个 S3 目录。 bucket string 是 - fs.s3a.endpoint string 是 - fs.s3a.aws.credentials.provider string 是 com.amazonaws.auth.InstanceProfileCredentialsProvider 透传给 Hadoop 的 S3A 凭据提供程序的全限定类名。除了两个常用值 org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider（使用静态 access_key/secret_key）和 com.amazonaws.auth.InstanceProfileCredentialsProvider（默认值）之外，任何 classpath 上可用的 S3A 凭据提供程序类都可以使用，例如基于容器的 com.amazonaws.auth.ContainerCredentialsProvider 或自定义提供程序。该类必须实现 com.amazonaws.auth.AWSCredentialsProvider 接口，并提供 Hadoop 3.1.4 支持的任一创建方式：公共 (java.net.URI, org.apache.hadoop.conf.Configuration) 构造器、公共 (org.apache.hadoop.conf.Configuration) 构造器、返回 AWSCredentialsProvider 的公共静态无参 getInstance() 工厂方法，或公共无参构造器。支持 Hadoop 风格的逗号或换行分隔的提供程序链，且每个类都会被独立校验。该提供程序 jar 必须存在于每个集群节点的运行时 classpath 中（例如放在 ${SEATUNNEL_HOME}/lib 下），而不仅仅是提交作业的节点。共享/多租户集群的运维者请注意：此选项允许作业编写者按类名加载类，因此请相应地限制作业提交权限。 access_key string 否 - 仅当 fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider 时使用 secret_key string 否 - 仅当 fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider 时使用 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅当 custom_filename 为 true 时使用 filename_time_format string 否 \"yyyy.MM.dd\" 仅当 custom_filename 为 true 时使用 file_format_type string 否 \"csv\" filename_extension string 否 - 使用自定义的文件扩展名覆盖默认的文件扩展名。例如：.xml、.json、dat、.customtype field_delimiter string 否 '\\001' for text and ',' for csv 仅当 file_format 为 text 时使用 row_delimiter string 否 \"\\n\" 仅当 file_format 为 text、csv、json 时使用 have_partition boolean 否 false 是否需要处理分区。 partition_by array 否 - 仅当 have_partition 为 true 时使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 仅当 have_partition 为 true 时使用 is_partition_field_write_in_file boolean 否 false 仅当 have_partition 为 true 时使用 sink_columns array 否 当此参数为空时，所有字段均为 sink 列 is_enable_transaction boolean 否 true batch_size int 否 1000000 compress_codec string 否 none common-options object 否 - max_rows_in_memory int 否 - 仅当 file_format 为 excel 时使用 sheet_max_rows int 否 1048576 仅当 file_format 为 excel 时使用，每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅当 file_format 为 excel 时使用 csv_string_quote_mode enum 否 MINIMAL 仅当 file_format 为 csv 时使用 xml_root_tag string 否 RECORDS 仅当 file_format 为 xml 时使用，指定 XML 文件中根元素的标签名称。 xml_row_tag string 否 RECORD 仅当 file_format 为 xml 时使用，指定 XML 文件中数据行的标签名称。 xml_use_attr_format boolean 否 - 仅当 file_format 为 xml 时使用，指定是否使用标签属性格式处理数据。 single_file_mode boolean 否 false 每个并行度只会输出一个文件。当此参数开启时，batch_size 将不会生效。输出文件名不会有文件块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，仍然会生成相应的数据文件。 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅当 file_format 为 parquet 时使用 parquet_avro_write_fixed_as_int96 array 否 - 仅当 file_format 为 parquet 时使用 hadoop_s3_properties map 否 如果您需要添加其他选项，可以在此处添加，并参考此链接 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 在开启同步任务之前，对目标路径进行不同的处理 data_save_mode Enum 否 APPEND_DATA 在开启同步任务之前，对目标路径中的数据文件进行不同的处理 enable_header_write boolean 否 false 仅当 file_format_type 为 text,csv 时使用。 false: 不写入表头, true: 写入表头。 encoding string 否 \"UTF-8\" 仅当 file_format_type 为 json,text,csv,xml 时使用。 merge_update_event boolean 否 false 仅当file_format_type为canal_json、debezium_json、maxwell_json.","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sink-选项","p":144270},{"i":144291,"t":"存储数据文件的路径，支持变量替换。例如：path=/test/${database_name}/${schema_name}/${table_name}","s":"path [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#path-string","p":144270},{"i":144293,"t":"如果您需要添加其他选项，可以在此处添加，并参考此链接 hadoop_s3_properties { \"fs.s3a.buffer.dir\" = \"/data/st_test/s3a\" \"fs.s3a.fast.upload.buffer\" = \"disk\" }","s":"hadoop_s3_properties [map]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#hadoop_s3_properties-map","p":144270},{"i":144295,"t":"是否自定义文件名","s":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#custom_filename-boolean","p":144270},{"i":144297,"t":"仅当 custom_filename 为 true 时使用 file_name_expression 描述了将创建到 path 中的文件表达式。我们可以在 file_name_expression 中添加变量 ${now} 或 ${uuid}，例如 test_${uuid}_${now}， ${now} 表示当前时间，其格式可以通过指定选项 filename_time_format 来定义。 请注意，如果 is_enable_transaction 为 true，我们会在文件头部自动添加 ${transactionId}_。","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#file_name_expression-string","p":144270},{"i":144299,"t":"仅当 custom_filename 为 true 时使用 当 file_name_expression 参数中的格式为 xxxx-${now} 时，filename_time_format 可以指定路径的时间格式，默认值为 yyyy.MM.dd。常用的时间格式如下： 符号 描述 y 年 M 月 d 日 H 小时 (0-23) m 分钟 s 秒","s":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#filename_time_format-string","p":144270},{"i":144301,"t":"我们支持以下文件类型： text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json 请注意，最终文件名将以文件格式类型的后缀结尾，文本文件的后缀为 txt。","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#file_format_type-string","p":144270},{"i":144303,"t":"行数据中列之间的分隔符。仅在 text 文件格式中需要。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#field_delimiter-string","p":144270},{"i":144305,"t":"文件中行之间的分隔符。仅在 text、csv、json 文件格式中需要。","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#row_delimiter-string","p":144270},{"i":144307,"t":"是否需要处理分区。","s":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#have_partition-boolean","p":144270},{"i":144309,"t":"仅当 have_partition 为 true 时使用。 根据选定的字段对数据进行分区。","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#partition_by-array","p":144270},{"i":144311,"t":"仅当 have_partition 为 true 时使用。 如果指定了 partition_by，我们将根据分区信息生成相应的分区目录，最终文件将放置在分区目录中。 默认的 partition_dir_expression 为 ${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/。k0 是第一个分区字段，v0 是第一个分区字段的值。","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#partition_dir_expression-string","p":144270},{"i":144313,"t":"仅当 have_partition 为 true 时使用。 如果 is_partition_field_write_in_file 为 true，分区字段及其值将被写入数据文件。 例如，如果您想写入 Hive 数据文件，其值应为 false。","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#is_partition_field_write_in_file-boolean","p":144270},{"i":144315,"t":"哪些列需要写入文件，默认值为从 Transform 或 Source 获取的所有列。 字段的顺序决定了文件实际写入的顺序。","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sink_columns-array","p":144270},{"i":144317,"t":"如果 is_enable_transaction 为 true，我们将确保在将数据写入目标目录时不会丢失或重复。 请注意，如果 is_enable_transaction 为 true，我们会在文件头部自动添加 ${transactionId}_。 目前仅支持 true。","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#is_enable_transaction-boolean","p":144270},{"i":144319,"t":"文件中的最大行数。对于 SeaTunnel Engine，文件中的行数由 batch_size 和 checkpoint.interval 共同决定。如果 checkpoint.interval 的值足够大，sink writer 将一直写入文件，直到文件中的行数超过 batch_size。如果 checkpoint.interval 较小，sink writer 将在新的 checkpoint 触发时创建一个新文件。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#batch_size-int","p":144270},{"i":144321,"t":"文件的压缩编解码器，支持的详细信息如下： txt: lzo none json: lzo none csv: lzo none orc: lzo snappy lz4 zlib none parquet: lzo snappy lz4 gzip brotli zstd none 提示：excel 类型不支持任何压缩格式","s":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#compress_codec-string","p":144270},{"i":144323,"t":"Sink 插件通用参数，请参考 Sink 通用选项 获取详细信息。","s":"common options","u":"/zh-CN/docs/connectors/sink/S3File","h":"#common-options","p":144270},{"i":144325,"t":"当文件格式为 Excel 时，内存中可以缓存的最大数据项数。","s":"max_rows_in_memory [int]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#max_rows_in_memory-int","p":144270},{"i":144327,"t":"当文件格式为 Excel 时，每个工作表允许写入的最大行数。","s":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sheet_max_rows-int","p":144270},{"i":144329,"t":"写入工作表的名称","s":"sheet_name [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#sheet_name-string","p":144270},{"i":144331,"t":"当文件格式为 CSV 时，CSV 的字符串引用模式。 ALL: 所有字符串字段都会被引用。 MINIMAL: 引用包含特殊字符的字段，如字段分隔符、引用字符或行分隔符字符串中的任何字符。 NONE: 从不引用字段。当数据中出现分隔符时，打印机会在其前面加上转义字符。如果未设置转义字符，格式验证将抛出异常。","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#csv_string_quote_mode-string","p":144270},{"i":144333,"t":"指定 XML 文件中根元素的标签名称。","s":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#xml_root_tag-string","p":144270},{"i":144335,"t":"指定 XML 文件中数据行的标签名称。","s":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#xml_row_tag-string","p":144270},{"i":144337,"t":"指定是否使用标签属性格式处理数据。","s":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#xml_use_attr_format-boolean","p":144270},{"i":144339,"t":"支持将时间戳写入 Parquet INT96，仅对 parquet 文件有效。","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":144270},{"i":144341,"t":"支持将 12-byte 字段写入 Parquet INT96，仅对 parquet 文件有效。","s":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#parquet_avro_write_fixed_as_int96-array","p":144270},{"i":144343,"t":"在开启同步任务之前，对目标路径进行不同的处理。 选项介绍： RECREATE_SCHEMA ：当路径不存在时创建。如果路径已存在，则删除路径并重新创建。 CREATE_SCHEMA_WHEN_NOT_EXIST ：当路径不存在时创建，路径存在时使用路径。 ERROR_WHEN_SCHEMA_NOT_EXIST ：当路径不存在时报错 IGNORE ：忽略表的处理","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#schema_save_mode-enum","p":144270},{"i":144345,"t":"在开启同步任务之前，对目标路径中的数据文件进行不同的处理。 选项介绍： DROP_DATA：使用路径但删除路径中的数据文件。 APPEND_DATA：使用路径，并在路径中添加新文件以写入数据。 ERROR_WHEN_DATA_EXISTS：当路径中存在数据文件时，将报错。","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#data_save_mode-enum","p":144270},{"i":144347,"t":"仅当 file_format_type 为 json,text,csv,xml 时使用。 写入文件的编码。此参数将由 Charset.forName(encoding) 解析。","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#encoding-string","p":144270},{"i":144349,"t":"仅当file_format_type为canal_json、debezium_json、maxwell_json时使用. 设置成true,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 会合并成 UPDATE; 设置成false,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 不会合并;","s":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#merge_update_event-boolean","p":144270},{"i":144352,"t":"此示例定义了一个 SeaTunnel 同步任务，通过 FakeSource 自动生成数据并将其发送到 S3File Sink。FakeSource 总共生成 16 行数据 (row.num=16)，每行有两个字段，name (字符串类型) 和 age (int 类型)。最终的目标 s3 目录将创建一个文件，并将所有数据写入其中。 在运行此作业之前，您需要创建 s3 路径：/seatunnel/text。如果您尚未安装和部署 SeaTunnel，您需要按照 安装 SeaTunnel 中的说明安装和部署 SeaTunnel。然后按照 使用 SeaTunnel Engine 快速入门 中的说明运行此作业。 # 定义运行时环境 env { parallelism = 1 job.mode = \"BATCH\" } source { # 这是一个示例源插件，仅用于测试和演示功能源插件 FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { c_map = \"map<string, array<int>>\" c_array = \"array<int>\" name = string c_boolean = boolean age = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(16, 1)\" c_null = \"null\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } # 如果您想了解更多关于如何配置SeaTunnel以及查看完整的源插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/source source { } transform { # 如果您想了解更多关于如何配置SeaTunnel以及查看完整的转换插件列表， # 请访问 https://seatunnel.apache.org/docs/transforms } sink { S3File { bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel\" path=\"/seatunnel/text\" fs.s3a.endpoint=\"s3.cn-north-1.amazonaws.com.cn\" fs.s3a.aws.credentials.provider=\"com.amazonaws.auth.InstanceProfileCredentialsProvider\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction=true hadoop_s3_properties { \"fs.s3a.buffer.dir\" = \"/data/st_test/s3a\" \"fs.s3a.fast.upload.buffer\" = \"disk\" } } # 如果您想了解更多关于如何配置SeaTunnel以及查看完整的接收插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/sink } 对于文本文件格式，包含 have_partition、custom_filename、sink_columns 和 com.amazonaws.auth.InstanceProfileCredentialsProvider S3File { bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel\" path=\"/seatunnel/text\" fs.s3a.endpoint=\"s3.cn-north-1.amazonaws.com.cn\" fs.s3a.aws.credentials.provider=\"com.amazonaws.auth.InstanceProfileCredentialsProvider\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction=true hadoop_s3_properties { \"fs.s3a.buffer.dir\" = \"/data/st_test/s3a\" \"fs.s3a.fast.upload.buffer\" = \"disk\" } } 对于Parquet文件格式，简单配置使用 org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider S3File { bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel\" path=\"/seatunnel/parquet\" fs.s3a.endpoint=\"s3.cn-north-1.amazonaws.com.cn\" fs.s3a.aws.credentials.provider=\"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" access_key = \"xxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxx\" file_format_type = \"parquet\" hadoop_s3_properties { \"fs.s3a.buffer.dir\" = \"/data/st_test/s3a\" \"fs.s3a.fast.upload.buffer\" = \"disk\" } } 对于ORC文件格式，简单配置使用 org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider S3File { bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel\" path=\"/seatunnel/orc\" fs.s3a.endpoint=\"s3.cn-north-1.amazonaws.com.cn\" fs.s3a.aws.credentials.provider=\"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" access_key = \"xxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxx\" file_format_type = \"orc\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } 多表写入和保存模式 env { \"job.name\"=\"SeaTunnel_job\" \"job.mode\"=STREAMING } source { MySQL-CDC { database-names=[ \"wls_t1\" ] table-names=[ \"wls_t1.mysqlcdc_to_s3_t3\", \"wls_t1.mysqlcdc_to_s3_t4\", \"wls_t1.mysqlcdc_to_s3_t5\", \"wls_t1.mysqlcdc_to_s3_t1\", \"wls_t1.mysqlcdc_to_s3_t2\" ] password=\"xxxxxx\" username=\"xxxxxxxxxxxxx\" url=\"jdbc:mysql://localhost:3306/qa_source\" } } transform { } sink { S3File { bucket = \"s3a://seatunnel-test\" tmp_path = \"/tmp/seatunnel/${table_name}\" path=\"/test/${table_name}\" fs.s3a.endpoint=\"s3.cn-north-1.amazonaws.com.cn\" fs.s3a.aws.credentials.provider=\"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" access_key = \"xxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxx\" file_format_type = \"orc\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/S3File","h":"#简单示例","p":144270},{"i":144354,"t":"仅在 file_format_type 为 text 或 csv 时使用。false：不写入表头，true：写入表头。","s":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#enable_header_write-boolean","p":144270},{"i":144356,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： S3File { path = \"/test/cdc/${table_name}\" fs.s3a.endpoint = \"s3.cn-north-1.amazonaws.com.cn\" access_key = \"xxxxxxxxxxxxxxxxx\" secret_key = \"xxxxxxxxxxxxxxxxx\" file_format_type = \"parquet\" schema_evolution_enabled = true } 生产作业中不建议把长期有效的密钥直接写入任务文件。优先使用 IAM 类认证方式，例如 fs.s3a.aws.credentials.provider = com.amazonaws.auth.InstanceProfileCredentialsProvider，或通过 SeaTunnel 变量替换注入 access_key 和 secret_key。","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/S3File","h":"#schema_evolution_enabled-boolean","p":144270},{"i":144358,"t":"向另一个 AWS 账号拥有的 bucket 写入时，先通过 sts:AssumeRole 拿到临时会话凭证，再通过 hadoop_s3_properties 与 TemporaryAWSCredentialsProvider 配合使用。 sink { S3File { path = \"/cross-account/prefix\" bucket = \"s3a://target-bucket\" fs.s3a.endpoint = \"s3.cn-north-1.amazonaws.com.cn\" fs.s3a.aws.credentials.provider = \"org.apache.hadoop.fs.s3a.TemporaryAWSCredentialsProvider\" hadoop_s3_properties = { \"fs.s3a.access.key\" = \"<assumed-role-access-key>\" \"fs.s3a.secret.key\" = \"<assumed-role-secret-key>\" \"fs.s3a.session.token\" = \"<assumed-role-session-token>\" } file_format_type = \"parquet\" schema_evolution_enabled = true } } 对于 AWS SSO / Profile 角色，把 provider 类换成 com.amazonaws.auth.profile.ProfileCredentialsProvider，并把 fs.s3a.profile、fs.s3a.credentialsFile 等 provider 特定键放在 hadoop_s3_properties 里。完整的 fs.s3a.* 键集合参见 Hadoop AWS 文档。","s":"使用 STS AssumeRole 写入（跨账号写入）","u":"/zh-CN/docs/connectors/sink/S3File","h":"#使用-sts-assumerole-写入跨账号写入","p":144270},{"i":144360,"t":"在容器环境（Kubernetes、ECS、EKS、Docker）中运行 SeaTunnel 时，S3File 连接器接受任何实现 com.amazonaws.auth.AWSCredentialsProvider 接口且在 classpath 上可用的全限定 S3A 凭据提供程序类。fs.s3a.aws.credentials.provider 选项在配置解析时进行验证（当类在构建配置的节点上可解析时）：类必须实现 AWS 凭据提供程序接口，且不能是抽象类。当类无法解析时（例如，提供程序 JAR 仅在 worker 节点上可用），验证将延迟到实际运行 S3A 的 worker 节点上的运行时进行。","s":"容器环境中的凭据提供程序","u":"/zh-CN/docs/connectors/sink/S3File","h":"#容器环境中的凭据提供程序","p":144270},{"i":144362,"t":"提供程序 类名 典型场景 Simple AWSCredentials org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider 静态 access key / secret key Instance Profile com.amazonaws.auth.InstanceProfileCredentialsProvider EC2 实例角色（默认） Container com.amazonaws.auth.ContainerCredentialsProvider ECS 任务角色 Default Chain com.amazonaws.auth.DefaultAWSCredentialsProviderChain 多源回退链 自定义 任何 com.amazonaws.auth.AWSCredentialsProvider 实现 用户自定义提供程序","s":"支持的凭据提供程序","u":"/zh-CN/docs/connectors/sink/S3File","h":"#支持的凭据提供程序","p":144270},{"i":144364,"t":"EC2 节点实例角色（推荐）：如果您的 EKS 工作节点具有包含 S3 权限的 EC2 实例配置文件，默认的 InstanceProfileCredentialsProvider 会自动从实例元数据服务解析凭据： S3File { bucket = \"s3a://my-bucket\" tmp_path = \"/tmp/seatunnel\" fs.s3a.endpoint = \"s3.amazonaws.com\" path = \"/data/output\" file_format_type = \"parquet\" } 通过 Kubernetes Secret 注入静态密钥（备选方案）：如果实例角色不可用，从 Kubernetes Secret 注入凭据： S3File { bucket = \"s3a://my-bucket\" tmp_path = \"/tmp/seatunnel\" fs.s3a.endpoint = \"s3.amazonaws.com\" fs.s3a.aws.credentials.provider = \"org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider\" access_key = \"<from-k8s-secret>\" secret_key = \"<from-k8s-secret>\" path = \"/data/output\" file_format_type = \"parquet\" } DefaultAWSCredentialsProviderChain：对于需要灵活部署的场景，默认链按顺序尝试多个凭据来源（环境变量 → 系统属性 → profile → 容器 → 实例配置文件）： S3File { bucket = \"s3a://my-bucket\" tmp_path = \"/tmp/seatunnel\" fs.s3a.endpoint = \"s3.amazonaws.com\" fs.s3a.aws.credentials.provider = \"com.amazonaws.auth.DefaultAWSCredentialsProviderChain\" path = \"/data/output\" file_format_type = \"parquet\" }","s":"Kubernetes / EKS 配置","u":"/zh-CN/docs/connectors/sink/S3File","h":"#kubernetes--eks-配置","p":144270},{"i":144366,"t":"在 ECS 上运行时，ECS 代理会自动设置 AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 环境变量： S3File { bucket = \"s3a://my-bucket\" tmp_path = \"/tmp/seatunnel\" fs.s3a.endpoint = \"s3.amazonaws.com\" fs.s3a.aws.credentials.provider = \"com.amazonaws.auth.ContainerCredentialsProvider\" path = \"/data/output\" file_format_type = \"parquet\" }","s":"ECS 任务角色","u":"/zh-CN/docs/connectors/sink/S3File","h":"#ecs-任务角色","p":144270},{"i":144368,"t":"EKS IAM Roles for Service Accounts (IRSA) 需要 WebIdentityTokenCredentialsProvider 类。该类在较新的 AWS SDK v1.x 版本（如 1.11.5xx+）中可用，但 不包含 在 SeaTunnel 捆绑的旧版 AWS SDK v1.x（1.11.271）中。推荐以下替代方案： 使用 EC2 节点实例角色 — 为 EKS 工作节点附加 IAM 角色，保持默认的 InstanceProfileCredentialsProvider。 使用 SimpleAWSCredentialsProvider，从 Kubernetes Secret 注入凭据。 在所有集群节点 的 ${SEATUNNEL_HOME}/lib 中添加包含 WebIdentityTokenCredentialsProvider 的较新 AWS SDK JAR。","s":"EKS IRSA","u":"/zh-CN/docs/connectors/sink/S3File","h":"#eks-irsa","p":144270},{"i":144370,"t":"对于 provider 特定的配置键（如 fs.s3a.session.token、fs.s3a.assumed.role.arn），使用 hadoop_s3_properties 映射： hadoop_s3_properties { \"fs.s3a.session.token\" = \"<session-token>\" \"fs.s3a.assumed.role.arn\" = \"arn:aws:iam::123456789012:role/my-role\" } 连接器将这些键直接传递给 Hadoop S3A 配置。注意：连接器始终会用选项值覆盖 fs.s3a.aws.credentials.provider 键，因此无法通过 hadoop_s3_properties 覆盖它。","s":"通过 hadoop_s3_properties 传递额外选项","u":"/zh-CN/docs/connectors/sink/S3File","h":"#通过-hadoop_s3_properties-传递额外选项","p":144270},{"i":144372,"t":"您可能会看到 Factory initialize failed（或类似的类加载）错误：这通常意味着凭据提供程序类不在 classpath 上。请确保 provider JAR 存在于 每个 集群节点（不仅仅是提交节点）的 ${SEATUNNEL_HOME}/lib 中。 No AWS Credentials provided by ...：配置的凭据提供程序无法解析凭据。请检查： SimpleAWSCredentialsProvider：验证 access_key 和 secret_key 已设置。 InstanceProfileCredentialsProvider：验证 EC2 实例已附加 IAM 角色。 ContainerCredentialsProvider：验证 AWS_CONTAINER_CREDENTIALS_RELATIVE_URI 环境变量已设置。 配置解析时的 IllegalArgumentException：类名格式错误或类未实现 com.amazonaws.auth.AWSCredentialsProvider。请验证全限定类名是否正确，以及类是否实现了所需的接口。","s":"故障排查","u":"/zh-CN/docs/connectors/sink/S3File","h":"#故障排查","p":144270},{"i":144374,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Fix][Connector-V2] Fixed incorrectly setting s3 key in some cases (#8885) https://github.com/apache/seatunnel/commit/cf4bab5be2 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] update S3File connector config option (#8615) https://github.com/apache/seatunnel/commit/80cc9fa6ff 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Hotfix][Zeta] Fix the dependency conflict between the guava in hadoop-aws and hive-exec (#7986) https://github.com/apache/seatunnel/commit/a7837f1f19 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve] Refactor S3FileCatalog and it's factory (#7457) https://github.com/apache/seatunnel/commit/d928e8b113 2.3.8 [Improve][Connector] Add multi-table sink option check (#7360) https://github.com/apache/seatunnel/commit/2489f6446b 2.3.7 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Feature][S3 File] Make S3 File Connector support multiple table write (#6698) https://github.com/apache/seatunnel/commit/8f2049b2f1 2.3.6 [Improve][Connector-v2] The hive connector support multiple filesystem (#6648) https://github.com/apache/seatunnel/commit/8a4c01fe35 2.3.6 [bigfix][S3 File]:Change the [SCHEMA] attribute of the [S3CONF class] to be non-static to avoid being reassigned after deserialization (#6717) https://github.com/apache/seatunnel/commit/79bb70101a 2.3.6 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [Feature][Connector]add s3file save mode function (#6131) https://github.com/apache/seatunnel/commit/81c51073bf 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [chore] delete unavailable S3 & Kafka Catalogs (#4477) https://github.com/apache/seatunnel/commit/e0aec5ecec 2.3.2 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 [Chore] Upgrade guava to 27.0-jre (#4238) https://github.com/apache/seatunnel/commit/4851bee575 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add S3Catalog (#4121) https://github.com/apache/seatunnel/commit/7d7f506547 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Engine][Checkpoint]Unified naming style (#3714) https://github.com/apache/seatunnel/commit/bc0bd3bec3 2.3.0 [Connector][File-S3]Set AK is not required (#3713) https://github.com/apache/seatunnel/commit/da3c526172 2.3.0 [Connector&Engine]Set S3 AK to optional (#3688) https://github.com/apache/seatunnel/commit/4710918b02 2.3.0 [Connector][S3]Support s3a protocol (#3632) https://github.com/apache/seatunnel/commit/ae4cc9c1ec 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-V2][S3] Add S3 file source & sink connector (#3119) https://github.com/apache/seatunnel/commit/f27d68ca9c 2.3.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/S3File","h":"#变更日志","p":144270},{"i":144376,"t":"SensorsData Sink 连接器","s":"SensorsData","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"","p":144375},{"i":144378,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#支持的引擎","p":144375},{"i":144380,"t":"精确一次 变更数据捕获","s":"主要特性","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#主要特性","p":144375},{"i":144382,"t":"SensorsData Sink 使用 SensorsData SDK 把 SeaTunnel 行数据发送为 SensorsData 记录。它支持用户事件、 用户明细记录和物品记录。调试时可以设置 consumer = \"console\"，把转换后的记录打印到控制台，而不是发送到 SensorsData 服务端。","s":"描述","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#描述","p":144375},{"i":144384,"t":"参数名 类型 是否必填 默认值 说明 server_url string 是 - SensorsData 数据接收地址，例如 https://host:8106/sa?project=default。 bulk_size int 否 50 SensorsData SDK 缓存达到多少条后触发发送。 max_cache_row_size int 否 0 最大缓存条数，超过后立即发送；0 表示跟随 bulk_size。 consumer string 否 batch 消费方式。batch 表示发送到 SensorsData，console 表示打印到控制台。 entity_name string 是 users 实体名称，支持 users 和 items。 record_type string 是 users 记录类型，常用值为 events、details、items。 schema string 条件必填 users Schema 名称。用户记录（entity_name = \"users\"）需要配置。 distinct_id_column string 条件必填 - 作为 SensorsData distinct ID 的输入字段。用户记录需要配置。 identity_fields array 条件必填 - 身份字段映射。用户记录需要配置。 property_fields array 条件必填 - 属性字段映射和目标类型。用户记录需要配置。 event_name string 条件必填 - 事件名或 ${field_name} 表达式。record_type = \"events\" 时必填。 time_column string 条件必填 - 事件时间字段。record_type = \"events\" 时必填；可用 current_time() 表示处理时间。 detail_id_column string 条件必填 - 明细 ID 字段。record_type = \"details\" 时必填。 item_id_column string 条件必填 - 物品 ID 字段。record_type = \"items\" 时必填。 item_type_column string 条件必填 - 物品类型字段。record_type = \"items\" 时必填。 time_free boolean 否 false 是否启用 SensorsData 历史数据模式。 skip_error_record boolean 否 false 转换失败时是否跳过该条记录。 instant_events array 否 [] 标记为即时事件的事件名列表。 distinct_id_by_identities boolean 否 false 当 distinct_id_column 为空时，是否从 identity_fields 中取 distinct ID。 null_as_profile_unset boolean 否 false 是否把用户属性中的 null 转成 profile unset 操作。 common-options config 否 - Sink 通用选项，详见 Sink 通用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#sink-选项","p":144375},{"i":144387,"t":"用户事件：设置 entity_name = \"users\" 和 record_type = \"events\"，并配置 event_name、 time_column、distinct_id_column、identity_fields、property_fields。 用户明细：设置 entity_name = \"users\" 和 record_type = \"details\"，并配置 detail_id_column、 distinct_id_column、identity_fields、property_fields。 物品记录：设置 entity_name = \"items\" 和 record_type = \"items\"，并配置 item_id_column、 item_type_column、property_fields。","s":"记录类型要求","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#记录类型要求","p":144375},{"i":144389,"t":"SensorsData 数据 Sink 地址，格式为 https://${host}:8106/sa?project=${project}","s":"server_url [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#server_url-string","p":144375},{"i":144391,"t":"SensorsData SDK 中触发刷新操作的阈值。当内存缓存队列达到此值时，缓存中的数据将被发送。默认值为 50。","s":"bulk_size [int]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#bulk_size-int","p":144375},{"i":144393,"t":"SensorsData SDK 的最大缓存刷新大小。如果超过此值，将立即触发刷新操作。默认值为 0，取决于 bulkSize。","s":"max_cache_row_size [int]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#max_cache_row_size-int","p":144375},{"i":144395,"t":"当 consumer 设置为 \"console\" 时，数据将输出到控制台而不是发送到服务器。","s":"consumer [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#consumer-string","p":144375},{"i":144397,"t":"接收数据记录的 SensorsData 实体数据模型的实体名称。","s":"entity_name [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#entity_name-string","p":144375},{"i":144399,"t":"SensorsData 实体数据模型的记录类型。","s":"record_type [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#record_type-string","p":144375},{"i":144401,"t":"SensorsData 实体数据模型的模式名称。","s":"schema [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#schema-string","p":144375},{"i":144403,"t":"用户实体的 distinct id 列。","s":"distinct_id_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#distinct_id_column-string","p":144375},{"i":144405,"t":"用户实体的身份字段。","s":"identity_fields [array]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#identity_fields-array","p":144375},{"i":144407,"t":"数据记录的属性字段。支持的类型： BOOLEAN DECIMAL INT BIGINT FLOAT DOUBLE NUMBER STRING DATE TIMESTAMP LIST LIST_COMMA LIST_SEMICOLON","s":"property_fields [array]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#property_fields-array","p":144375},{"i":144409,"t":"目前支持两种格式： 填入事件记录的名称。 使用来自上游数据的字段值作为事件名称，格式为 ${your field name}，其中事件名称是上游数据列的值。 例如，上游数据如下： name prop1 prop2 Purchase 16 data-example1 Order 23 data-example2 如果将 ${name} 设置为事件名称，第一行的事件名称为 \"Purchase\"，第二行的事件名称为 \"Order\"。","s":"event_name [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#event_name-string","p":144375},{"i":144411,"t":"事件记录的时间列。","s":"time_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#time_column-string","p":144375},{"i":144413,"t":"启用历史数据模式。","s":"time_free [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#time_free-boolean","p":144375},{"i":144415,"t":"用户实体的详细 id 列。","s":"detail_id_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#detail_id_column-string","p":144375},{"i":144417,"t":"项目实体的项目 id 列。","s":"item_id_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#item_id_column-string","p":144375},{"i":144419,"t":"项目实体的项目类型列。","s":"item_type_column [string]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#item_type_column-string","p":144375},{"i":144421,"t":"是否忽略转换数据记录中的错误。","s":"skip_error_record [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#skip_error_record-boolean","p":144375},{"i":144423,"t":"给定事件名称列表，将事件标记为即时事件。","s":"instant_events [array]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#instant_events-array","p":144375},{"i":144425,"t":"启用后，此选项在 distinct_id_column 值为 null 时，自动使用 identity_fields 列中的值填充 distinct_id。这确保 SensorsData 接收到所需的非 null distinct_id 值。","s":"distinct_id_by_identities [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#distinct_id_by_identities-boolean","p":144375},{"i":144427,"t":"启用后，配置文件属性中的 null 值将转换为配置文件取消设置操作，有效地从配置文件中删除现有值。","s":"null_as_profile_unset [boolean]","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#null_as_profile_unset-boolean","p":144375},{"i":144429,"t":"Sink 插件通用参数，详见 Sink 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#通用选项","p":144375},{"i":144432,"t":"sink { SensorsData { server_url = \"http://10.1.136.63:8106/sa?project=default\" time_free = true record_type = events schema = events event_name = \"$AppStart\" time_column = col_date distinct_id_column = col_id identity_fields = [ { source = col_id, target = \"$identity_login_id\" } { source = col_id, target = \"$identity_distinct_id\" } ] property_fields = [ { target = prop1, source = col1, type = INT } { target = prop2, source = col2, type = BIGINT } { target = prop3, source = col3, type = STRING } { target = prop4, source = col4, type = BOOLEAN } ] skip_error_record = true } }","s":"基本事件跟踪","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#基本事件跟踪","p":144375},{"i":144434,"t":"sink { SensorsData { server_url = \"http://10.1.136.63:8106/sa?project=default\" time_free = true record_type = events schema = events event_name = \"${event_type}\" # 使用来自数据的动态事件名称 time_column = event_timestamp distinct_id_column = user_id identity_fields = [ { source = user_id, target = \"$identity_login_id\" } { source = user_id, target = \"$identity_distinct_id\" } ] property_fields = [ { target = \"price\", source = amount, type = DECIMAL } { target = \"category\", source = product_category, type = STRING } { target = \"device\", source = device_type, type = STRING } ] instant_events = [\"$AppStart\", \"$AppEnd\"] # 将特定事件标记为即时事件 } }","s":"动态事件名称","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#动态事件名称","p":144375},{"i":144436,"t":"sink { SensorsData { server_url = \"http://10.1.136.63:8106/sa?project=default\" time_free = true entity_name = users record_type = users schema = users distinct_id_column = user_id identity_fields = [ { source = email, target = \"$identity_email\" } { source = phone, target = \"$identity_phone\" } ] property_fields = [ { target = \"name\", source = full_name, type = STRING } { target = \"age\", source = user_age, type = INT } { target = \"gender\", source = user_gender, type = STRING } { target = \"location\", source = user_location, type = STRING } ] null_as_profile_unset = true # 当为 null 时删除属性 } }","s":"配置文件属性更新","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#配置文件属性更新","p":144375},{"i":144438,"t":"sink { SensorsData { server_url = \"http://10.1.136.63:8106/sa?project=default\" time_free = true record_type = items schema = items event_name = \"$ItemViewed\" time_column = view_time distinct_id_column = user_id identity_fields = [ { source = user_id, target = \"$identity_login_id\" } ] property_fields = [ { target = \"view_duration\", source = duration, type = INT } { target = \"referrer\", source = referrer_url, type = STRING } ] item_id_column = product_id item_type_column = product_type } }","s":"项目跟踪","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#项目跟踪","p":144375},{"i":144440,"t":"sink { SensorsData { server_url = \"http://10.1.136.63:8106/sa?project=default\" consumer = \"console\" # 输出到控制台而不是发送到服务器 record_type = events schema = events event_name = \"$TestEvent\" time_column = timestamp distinct_id_column = test_id property_fields = [ { target = \"test\", source = test_field, type = STRING } ] } }","s":"控制台输出（用于测试）","u":"/zh-CN/docs/connectors/sink/SensorsData","h":"#控制台输出用于测试","p":144375},{"i":144443,"t":"基于 Salesforce REST sObject Collections 的 upsert Sink","s":"Salesforce","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"","p":144442},{"i":144445,"t":"将一个输入表写入一个已存在的 Salesforce 对象，根据外部 ID 更新或插入记录。 复用现有 Salesforce 模块，不改变 Source 配置和读取行为；不会创建对象、字段、外部 ID 或应用。","s":"描述","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#描述","p":144442},{"i":144447,"t":"SeaTunnel Zeta Flink Spark","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#支持的引擎","p":144442},{"i":144449,"t":"批处理 流处理 exactly-once 完整 CDC 多表写入 流处理仅支持 INSERT 和 UPDATE_AFTER。本连接器不是 CDC Sink： UPDATE_BEFORE 和 DELETE 会导致作业失败。连接变更日志 Source 前请阅读下方的投递语义。","s":"功能","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#功能","p":144442},{"i":144451,"t":"名称 类型 必填 默认值 client_id string 是 - client_secret string 是 - username string 是 - password string 是 - security_token string 否 空字符串 instance_url string 是 - api_version string 否 v59.0 object_name string 是 - external_id_field string 是 - batch_size int 否 200 batch_max_bytes int 否 1048576 request_timeout_ms int 否 60000 max_retries int 否 3 retry_interval_ms long 否 1000 common-options 否 -","s":"配置","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#配置","p":144442},{"i":144453,"t":"使用与 Source 相同的 OAuth 用户名密码流程，组织必须允许该认证方式。 集成用户需要 API、对象创建/更新以及所有目标字段的写权限。security_token 追加在密码后。 生产环境的 instance_url 应为 HTTPS 登录或组织地址，例如 Salesforce 登录地址， 不包含末尾斜杠、路径、内嵌凭证、查询参数或片段。HTTP 仅适用于显式配置的可信测试端点， 会明文传输凭证，不应在生产环境使用。数据请求使用认证响应中的实例地址。 Sink 不跟随重定向，也不接受认证地址从 HTTPS 降级到 HTTP。 client_secret 和 security_token 自动在解析后的配置日志中掩码；这不是配置加密。 不要将真实凭证提交到配置文件。","s":"认证","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#认证","p":144442},{"i":144455,"t":"object_name 为 Salesforce API 对象名，例如 Account。输入列名应与可写 API 字段匹配。 不支持嵌套对象、数组、关系对象或自动创建表结构。 external_id_field 必须存在于输入结构和 Salesforce 中，并在 Salesforce 中配置为外部 ID， 建议同时启用 Unique。每行键必须为非空、非空白的 STRING、整数或 DECIMAL。 不接受 Salesforce Id 作为外部 ID 或输入列。 不预先查询远端字段元数据，权限、校验或字段不兼容由 Salesforce 返回并导致作业失败。 其他字段的 null 会明确清空目标值。布尔和数值使用 JSON 原生类型，DECIMAL 不经过 double 转换； 远端字段的精度限制仍适用。拒绝非有限浮点数。 DATE 使用 ISO 日期，TIME 使用 UTC 毫秒格式，无时区 TIMESTAMP 按 UTC 解释， TIMESTAMP_TZ 保留显式偏移量。拒绝亚毫秒时间值而不是静默截断；BYTES 使用 Base64。","s":"字段映射","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#字段映射","p":144442},{"i":144457,"t":"batch_size 范围为 1-200。batch_max_bytes 限制包含封装在内的 UTF-8 JSON 请求大小， 范围为 128-8388608 字节，这是客户端限制而不是 Salesforce 限制的声明。 单条记录超限时在发送前失败。 固定使用 allOrNone=true，逐条检查响应。任意失败、缺失结果或非法响应均导致任务失败， 阻止检查点完成。错误只包含结果索引和状态码，不包含原始响应或字段值。 单条记录错误（包括锁冲突、校验错误）不会在客户端局部重试。 max_retries 为额外尝试次数（0-10），仅重试 I/O 错误或 HTTP 429、500、502、503、504。 在同一预算内允许一次 HTTP 401 重新认证。包括配额限制 HTTP 403 在内的其他错误立即失败。 认证请求自身失败时不自动重试，避免使用被拒绝的凭证反复登录。 遵守不超过 60 秒的 Retry-After；无效或更大的值直接失败，不提前重试。 retry_interval_ms 范围 0-60000。request_timeout_ms 必须为正，是连接、连接池和 socket 超时， 不是整个任务的截止时间。并行度和重试次数需要符合组织 API 配额。 刷新是同步执行的，检查点超时需要覆盖完整刷新过程，包括请求超时、重试等待和可能发生的重新认证。 单次请求超时并不等于总刷新预算，尤其是在持续限流或服务故障期间。 达到批次数量/字节限制、检查点准备或正常关闭时刷新。 同时注册引擎刷新回调。Zeta 可通过 env.sink.flush.interval 启用周期刷新（毫秒，默认 0 表示禁用）。 未实现此回调的引擎依赖数量限制、检查点和输入结束刷新。 流作业应启用周期性检查点以限制低流量下的延迟。","s":"批次和错误","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#批次和错误","p":144442},{"i":144459,"t":"仅接受 INSERT 和 UPDATE_AFTER；DELETE 和 UPDATE_BEFORE 会失败而不是被忽略。 本连接器不处理删除或外部 ID 变更的旧记录清理。静默丢弃更新前镜像可能掩盖不受支持的变更日志输入， 并在键变更后将旧记录留在 Salesforce 中。 配合可回放 Source 和检查点提供至少一次语义。不确定的 HTTP 结果和恢复可能再次 upsert， 重复执行触发器或 Flow，因此不保证 exactly-once，也不能回滚之前成功的请求。 单个 writer 内重复外部 ID 按输入顺序分批发送。同键有序更新应使用并行度 1， 或确保同键更新有序路由到同一 writer；不同 writer 和恢复尝试之间不保证全局顺序。 删除、仅插入模式、Bulk API 和多对象路由不属于本次范围。","s":"投递语义","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#投递语义","p":144442},{"i":144461,"t":"先在 Account 中创建启用 Unique 的外部 ID 字段 External_Idc， 输入包含 External_Idc=string 和 Name=string： sink { Salesforce { instance_url = \"https://login.salesforce.com\" client_id = \"${SALESFORCE_CLIENT_ID}\" client_secret = \"${SALESFORCE_CLIENT_SECRET}\" username = \"${SALESFORCE_USERNAME}\" password = \"${SALESFORCE_PASSWORD}\" security_token = \"${SALESFORCE_SECURITY_TOKEN}\" object_name = \"Account\" external_id_field = \"External_Id__c\" batch_size = 200 } } 请使用部署环境的变量替换机制提供示例占位符。 通用配置请参阅 Sink Common Options。","s":"示例","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"#示例","p":144442},{"i":144464,"t":"变更 提交 版本 添加基于外部 ID 的 REST collection upsert Sink - Next","s":"更新日志","u":"/zh-CN/docs/connectors/sink/Salesforce","h":"","p":144442},{"i":144466,"t":"Sentry 数据接收器","s":"Sentry","u":"/zh-CN/docs/connectors/sink/Sentry","h":"","p":144465},{"i":144468,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#支持的引擎","p":144465},{"i":144470,"t":"精确一次 cdc 支持多表写入","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#关键特性","p":144465},{"i":144472,"t":"将 SeaTunnel 行数据作为消息写入 Sentry。每一行都会通过 Sentry SDK 调用 Sentry.captureMessage(row.toString()) 进行发送。该连接器适合将 SeaTunnel 中的事件统一转发到 Sentry，与其他业务事件一起做告警和聚合分析。","s":"描述","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#描述","p":144465},{"i":144474,"t":"所有行字段值在传入 Sentry SDK 之前都会通过 row.toString() 转成字符串，因此无论源字段类型 是什么，最终发送给 Sentry 的消息载荷始终是字符串。 SeaTunnel 数据类型 Sentry 消息格式 string String tinyint / smallint / int / bigint String (toString) float / double String (toString) boolean String (toString) date / time / timestamp String (toString) bytes / array / map / row String (toString)","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#数据类型映射","p":144465},{"i":144476,"t":"名称 类型 必需 默认值 描述 dsn string 是 - Sentry SDK 使用的 DSN。 env string 否 - Sentry 环境名称，会附加到每一条事件上。 release string 否 - Sentry release 值，会附加到每一条事件上。 cacheDirPath string 否 - Sentry SDK 用于缓存离线事件的目录。 enableExternalConfiguration boolean 否 - 是否允许 Sentry SDK 从外部（例如 sentry.properties）加载配置。 maxCacheItems int 否 - 最大缓存事件数量。SDK 默认值为 30。 flushTimeoutMillis long 否 - 刷新待发送事件时的等待时间，单位毫秒。 maxQueueSize int 否 - 事件刷新到磁盘前的最大队列大小。 common-options 否 - 接收器插件通用参数，详见 Sink 常见选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#选项","p":144465},{"i":144478,"t":"DSN 告诉 SDK 将事件发送到哪里。格式为标准 Sentry DSN，例如 https://<publicKey>@<host>/<projectId>。","s":"dsn [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#dsn-string","p":144465},{"i":144480,"t":"指定 Sentry 环境名称（例如 prod、staging），会附加到该接收器捕获的每一条事件上。","s":"env [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#env-string","p":144465},{"i":144482,"t":"指定 Sentry release 值（例如 my-app@1.2.3），会附加到该接收器捕获的每一条事件上。","s":"release [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#release-string","p":144465},{"i":144484,"t":"用于缓存离线事件的目录。当接收器所在环境无法保证 Sentry 服务始终可达时，请配置为本地可写目录。","s":"cacheDirPath [string]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#cachedirpath-string","p":144465},{"i":144486,"t":"是否启用从外部源（例如 classpath 中的 sentry.properties）加载配置。设置为 true 后，SDK 会 自动加载环境特定的配置文件。","s":"enableExternalConfiguration [boolean]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#enableexternalconfiguration-boolean","p":144465},{"i":144488,"t":"最大缓存事件数量，超过后会丢弃旧事件。不设置时 SDK 默认为 30。","s":"maxCacheItems [number]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#maxcacheitems-number","p":144465},{"i":144490,"t":"刷新待发送事件时的等待时间，单位毫秒。用于在写入器关闭时控制阻塞时长。","s":"flushTimeoutMillis [long]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#flushtimeoutmillis-long","p":144465},{"i":144492,"t":"事件刷新到磁盘前的最大队列大小。当事件产生速度快于网络发送速度时，可以适当调大该值。","s":"maxQueueSize [number]","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#maxqueuesize-number","p":144465},{"i":144494,"t":"接收器插件通用参数，详见 Sink 常见选项。","s":"common options","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#common-options","p":144465},{"i":144497,"t":"sink { Sentry { dsn = \"https://xxx@sentry.xxx.com:9999/6\" enableExternalConfiguration = true maxCacheItems = 1000 flushTimeoutMillis = 15000 env = \"prod\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#简单示例","p":144465},{"i":144499,"t":"将 fake 源产生的行数据转发到 Sentry 的典型端到端作业。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { event = string severity = string } } rows = [ { kind = \"INSERT\", fields = [\"service-restart\", \"warning\"] } ] } } sink { Sentry { dsn = \"https://xxx@sentry.xxx.com:9999/6\" env = \"prod\" release = \"seatunnel-job@1.0.0\" enableExternalConfiguration = false maxCacheItems = 1000 flushTimeoutMillis = 15000 } }","s":"配合上游源使用","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#配合上游源使用","p":144465},{"i":144501,"t":"Change Log Change Commit Version [improve] sentry options (#9261) https://github.com/apache/seatunnel/commit/4a2f3fa915 2.3.11 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Sentry] Unified exception for sentry sink connector (#3513) https://github.com/apache/seatunnel/commit/94b472b806 2.3.0 [Connector][Dependency] Add Miss Dependency Cassandra And Change Kudu Plugin Name (#3432) https://github.com/apache/seatunnel/commit/6ac6a0a0cd 2.3.0 [Feature][Sentry Sink V2] Add Sentry Sink Option Rules (#3318) https://github.com/apache/seatunnel/commit/850f483816 2.3.0 [Feature][Connector-V2] Add sentry sink connector #2244 (#2584) https://github.com/apache/seatunnel/commit/9fd40390a7 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Sentry","h":"#变更日志","p":144465},{"i":144503,"t":"Sftp file Sink 连接器","s":"SftpFile","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"","p":144502},{"i":144505,"t":"将数据输出到Sftp。 :::提示 如果你使用spark/flink，为了使用这个连接器，你必须确保你的spark/flink集群已经集成了hadoop。测试的hadoop版本是2.x。 如果你使用SeaTunnel引擎，当你下载并安装SeaTunnel引擎时，它会自动集成hadoop jar包。您可以在${SEATUNNEL_HOME}/lib下找到jar包。","s":"描述","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#描述","p":144502},{"i":144507,"t":"多模态 使用二进制文件格式读取和写入任何格式的文件，例如视频、图片等。简而言之，任何文件都可以同步到目标位置。 精确一次 默认情况下，我们使用2PC commit来确保精确一次 CDC 支持多表写入 定时刷新 文件格式类型 text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json","s":"主要特性","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#主要特性","p":144502},{"i":144509,"t":"名称 类型 是否必填 默认值 备注 host string 是 - port int 是 - user string 是 - password string 否 - 未配置 keyfile 时需要配置。 keyfile string 否 - 用于 SFTP 公钥认证的私钥文件路径。 path string 是 - tmp_path string 否 /tmp/seatunnel 结果文件将首先写入临时路径，然后使用mv将临时目录剪切到目标目录。需要一个FTP目录。 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅在custom_filename为true时使用 filename_time_format string 否 \"yyyy.MM.dd\" 仅在custom_filename为true时使用 file_format_type string 否 \"csv\" filename_extension string 否 - 使用自定义的文件扩展名覆盖默认的文件扩展名。例如：.xml、.json、dat、.customtype field_delimiter string 否 '\\001' for text and ',' for csv 仅当file_format_type为text时使用 row_delimiter string 否 \"\\n\" 仅当file_format_type为 text、csv、json 时使用 have_partition boolean 否 false 是否需要处理分区。 partition_by array 否 - 只有在have_partition为true时才使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 只有在have_partition为true时才使用 is_partition_field_write_in_file boolean 否 false 只有在have_partition为true时才使用 sink_columns array 否 当此参数为空时，所有字段都是sink列 is_enable_transaction boolean 否 true batch_size int 否 1000000 compress_codec string 否 none common-options object 否 - max_rows_in_memory int 否 - 仅当file_format_type为excel时使用。 sheet_max_rows int 否 1048576 仅当 file_format_type 为 excel 时使用；每个工作表允许写入的最大行数。 sheet_name string 否 Sheet0 仅当file_format_type为excel时使用。 csv_string_quote_mode enum 否 MINIMAL 仅当file_format_type为csv时使用。 xml_root_tag string 否 RECORDS 仅当file_format_type为xml时使用 xml_row_tag string 否 RECORD 仅当file_format_type为xml时使用 xml_use_attr_format boolean 否 - 仅当file_format_type为xml时使用 single_file_mode boolean 否 false 每个并行处理只会输出一个文件。启用此参数后，batch_size将不会生效。输出文件名没有文件块后缀。 create_empty_file_when_no_data boolean 否 false 当上游没有数据同步时，仍然会生成相应的数据文件。 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅当file_format_type为parquet时使用 enable_header_write boolean 否 false 仅当file_format_type为text、csv时使用 false：不写标头，true：写标头。 parquet_avro_write_fixed_as_int96 array 否 - 仅当file_format_type为parquet时使用 encoding string 否 \"UTF-8\" 仅当file_format_type为json、text、csv、xml时使用。 schema_evolution_enabled boolean 否 false 开启 Schema 演变支持，适用于 CDC 管道。为 true 时，来自上游的 ADD/DROP/RENAME/MODIFY 列事件无需重启作业即可应用到 Sink。不支持 binary 格式。 schema_save_mode string 否 CREATE_SCHEMA_WHEN_NOT_EXIST 现有目录处理方式 data_save_mode string 否 APPEND_DATA 现有数据处理方式 merge_update_event boolean 否 false 仅当file_format_type为canal_json、debezium_json、maxwell_json.","s":"参数","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#参数","p":144502},{"i":144511,"t":"目标sftp主机，必填。","s":"host [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#host-string","p":144502},{"i":144513,"t":"目标sftp端口，必填。","s":"port [int]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#port-int","p":144502},{"i":144515,"t":"目标sftp用户，必填。","s":"user [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#user-string","p":144502},{"i":144517,"t":"目标sftp密码。未配置 keyfile 时需要配置。","s":"password [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#password-string","p":144502},{"i":144519,"t":"用于 SFTP 公钥认证的私钥文件路径。","s":"keyfile [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#keyfile-string","p":144502},{"i":144521,"t":"目标目录路径，必填。","s":"path [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#path-string","p":144502},{"i":144523,"t":"是否自定义文件名","s":"custom_filename [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#custom_filename-boolean","p":144502},{"i":144525,"t":"仅在custom_filename为true时使用。 file_name_expression描述了将在path中创建的文件表达式。我们可以在file_name_expression中添加变量${now}或${uuid}，类似于test_${uuid}_${now}， ${now}表示当前时间，其格式可以通过指定选项filename_time_format来定义。 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头。","s":"file_name_expression [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#file_name_expression-string","p":144502},{"i":144527,"t":"仅在custom_filename为true时使用。 当file_name_expression参数中的格式为xxxx-${now}时，filename_time_format可以指定路径的时间格式，默认值为yyyy.MM.dd。常用的时间格式如下： Symbol Description y Year M Month d Day of month H Hour in day (0-23) m Minute in hour s Second in minute","s":"filename_time_format [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#filename_time_format-string","p":144502},{"i":144529,"t":"我们支持以下文件类型： text csv parquet orc json excel xml binary canal_json debezium_json maxwell_json 请注意，最终文件名将以file_format_type的后缀结尾，文本文件的后缀为txt。","s":"file_format_type [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#file_format_type-string","p":144502},{"i":144531,"t":"数据行中列之间的分隔符。仅在text文件格式中需要。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#field_delimiter-string","p":144502},{"i":144533,"t":"文件中行之间的分隔符。仅在 text、csv、json 文件格式中需要。","s":"row_delimiter [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#row_delimiter-string","p":144502},{"i":144535,"t":"是否需要处理分区。","s":"have_partition [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#have_partition-boolean","p":144502},{"i":144537,"t":"仅在have_partition为true时使用。 根据所选字段对数据进行分区。","s":"partition_by [array]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#partition_by-array","p":144502},{"i":144539,"t":"仅在have_partition为true时使用。 如果指定了partition_by，我们将根据分区信息生成相应的分区目录，并将最终文件放置在分区目录中。 默认的partition_dir_expression是${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/。k0是第一个分区字段，v0是第一个划分字段的值。","s":"partition_dir_expression [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#partition_dir_expression-string","p":144502},{"i":144541,"t":"仅在have_partition为true时使用。 如果is_partition_field_write_in_file为true，则分区字段及其值将写入数据文件。 例如，如果你想写一个Hive数据文件，它的值应该是false。","s":"is_partition_field_write_in_file [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#is_partition_field_write_in_file-boolean","p":144502},{"i":144543,"t":"哪些列需要写入文件，默认值是从Transform或Source获取的所有列。 字段的顺序决定了文件实际写入的顺序。","s":"sink_columns [array]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#sink_columns-array","p":144502},{"i":144545,"t":"如果is_enable_transaction为true，我们将确保数据在写入目标目录时不会丢失或重复。 请注意，如果is_enable_transaction为true，我们将自动添加${transactionId}_在文件的开头。 现在只支持true。","s":"is_enable_transaction [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#is_enable_transaction-boolean","p":144502},{"i":144547,"t":"文件中的最大行数。对于SeaTunnel引擎，文件中的行数由batch_size和checkpoint.interval共同决定。如果checkpoint.interval的值足够大，sink writer将在文件中写入行，直到文件中的行大于batch_size。如果checkpoint.interval较小，则接收器写入程序将在新的检查点触发时创建一个新文件。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#batch_size-int","p":144502},{"i":144549,"t":"文件的压缩编解码器和支持的详细信息如下所示： txt: lzo none json: lzo none csv: lzo none orc: lzo snappy lz4 zlib none parquet: lzo snappy lz4 gzip brotli zstd none 提示：excel类型不支持任何压缩格式","s":"compress_codec [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#compress_codec-string","p":144502},{"i":144551,"t":"Sink插件常用参数，请参考Sink common Options了解详细信息。","s":"common options","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#common-options","p":144502},{"i":144553,"t":"当文件格式为Excel时，内存中可以缓存的最大数据项数。","s":"max_rows_in_memory","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#max_rows_in_memory","p":144502},{"i":144555,"t":"仅当 file_format_type 为 excel 时使用。该选项限制每个工作表可以写入的最大行数，默认值为 1048576。","s":"sheet_max_rows [int]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#sheet_max_rows-int","p":144502},{"i":144557,"t":"编写工作簿的工作表","s":"sheet_name","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#sheet_name","p":144502},{"i":144559,"t":"当文件格式为CSV时，CSV的字符串引用模式。 ALL：所有字符串字段都将被引用。 MINIMAL：包含特殊字符的引号字段，如字段分隔符、引号字符或行分隔符字符串中的任何字符。 NONE：从不引用字段。当分隔符出现在数据中时，打印机会用转义符作为前缀。如果未设置转义符，格式验证将抛出异常。","s":"csv_string_quote_mode [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#csv_string_quote_mode-string","p":144502},{"i":144561,"t":"指定XML文件中根元素的标记名。","s":"xml_root_tag [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#xml_root_tag-string","p":144502},{"i":144563,"t":"指定XML文件中数据行的标记名称。","s":"xml_row_tag [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#xml_row_tag-string","p":144502},{"i":144565,"t":"指定是否使用标记属性格式处理数据。","s":"xml_use_attr_format [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#xml_use_attr_format-boolean","p":144502},{"i":144567,"t":"支持从时间戳写入Parquet INT96，仅适用于parquet文件。","s":"parquet_avro_write_timestamp_as_int96 [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#parquet_avro_write_timestamp_as_int96-boolean","p":144502},{"i":144569,"t":"支持从12-byte字段写入Parquet INT96，仅适用于parquet文件。","s":"parquet_avro_write_fixed_as_int96 [array]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#parquet_avro_write_fixed_as_int96-array","p":144502},{"i":144571,"t":"仅当file_format_type为text、csv时使用。false：不写标头，true：写标头。","s":"enable_header_write [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#enable_header_write-boolean","p":144502},{"i":144573,"t":"仅当file_format_type为json、text、csv、xml时使用。 要写入的文件的编码。此参数将由Charset.forName(encoding)解析。","s":"encoding [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#encoding-string","p":144502},{"i":144575,"t":"现有的目录处理方法。 RECREATE_SCHEMA：当目录不存在时创建，当目录存在时删除并重新创建 CREATE_SCHEMA_WHEN_NOT_EXIST：当目录不存在时创建，当目录存在时跳过 ERROR_WHEN_SCHEMA_NOT_EXIST：当目录不存在时，将报告错误 IGNORE：忽略对表的处理","s":"schema_save_mode [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#schema_save_mode-string","p":144502},{"i":144577,"t":"现有的数据处理方法。 -DROP_DATA:保留目录并删除数据文件 -APPEND_DATA：保留目录，保留数据文件 -ERROR_WHEN_DATA_EXISTS：当有数据文件时，会报告错误","s":"data_save_mode [string]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#data_save_mode-string","p":144502},{"i":144579,"t":"仅当file_format_type为canal_json、debezium_json、maxwell_json时使用. 设置成true,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 会合并成 UPDATE; 设置成false,序列化数据时,UPDATE_AFTER 和 UPDATE_BEFORE 不会合并;","s":"merge_update_event [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#merge_update_event-boolean","p":144502},{"i":144581,"t":"对于具有have_partition、custom_filename和sink_columns的文本文件格式 SftpFile { host = \"xxx.xxx.xxx.xxx\" port = 22 user = \"username\" password = \"password\" path = \"/data/sftp/seatunnel/job1\" tmp_path = \"/data/sftp/seatunnel/tmp\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true } 当我们的源端是多个表，并且希望不同的表达式到不同的目录时，我们可以这样配置 SftpFile { host = \"xxx.xxx.xxx.xxx\" port = 22 user = \"username\" password = \"password\" path = \"/data/sftp/seatunnel/job1/${table_name}\" tmp_path = \"/data/sftp/seatunnel/tmp\" file_format_type = \"text\" field_delimiter = \"\\t\" row_delimiter = \"\\n\" have_partition = true partition_by = [\"age\"] partition_dir_expression = \"${k0}=${v0}\" is_partition_field_write_in_file = true custom_filename = true file_name_expression = \"${transactionId}_${now}\" filename_time_format = \"yyyy.MM.dd\" sink_columns = [\"name\",\"age\"] is_enable_transaction = true schema_save_mode=RECREATE_SCHEMA data_save_mode=DROP_DATA }","s":"示例","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#示例","p":144502},{"i":144583,"t":"设置为 true 时，文件 Sink 可在运行时处理 CDC Schema 变更事件（ADD COLUMN、DROP COLUMN、RENAME COLUMN、MODIFY COLUMN 类型），无需重启作业。每次 Schema 变更时，当前输出文件会被关闭，并以新 Schema 打开一个新文件。 支持的格式： 除 binary 外的所有文件格式。将此选项与 file_format_type = binary 一起使用时，作业启动时会抛出配置校验错误。 分区约束： 当 have_partition = true 时，不允许删除 partition_by 中列出的列，违反时会立即抛出异常。分区列在 Schema 变更过程中必须保持稳定。 当 schema_evolution_enabled = false（默认值）时： 若上游 CDC Source 配置了 schema-changes.enabled = true 且 Sink 收到 AlterTableEvent，作业会立即抛出如下错误： Received AlterTableEvent but schema_evolution_enabled=false at this sink. Either set schema_evolution_enabled=true to handle schema changes, or set schema-changes.enabled=false at the CDC source to suppress them. 使用默认 CDC Source 配置（schema-changes.enabled = false）的用户不受影响。 已知限制： Schema 变更与 Checkpoint 不是原子操作。若作业在文件轮转与 Schema 元数据更新之间的窗口期崩溃，恢复后写入的数据行可能使用变更前的 Schema。这是与其他 SeaTunnel Sink 共同存在的已知架构限制。完整的重启后 DDL 正确性支持需要配套的 CDC Source 修复（另行跟踪）。 CDC 管道中的使用示例： SftpFile { host = \"xxx.xxx.xxx.xxx\" port = 22 user = \"username\" password = \"xxxxxxxxxxxxxxxxx\" path = \"/data/sftp/cdc/${table_name}\" file_format_type = \"parquet\" schema_evolution_enabled = true }","s":"schema_evolution_enabled [boolean]","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#schema_evolution_enabled-boolean","p":144502},{"i":144585,"t":"Change Log Change Commit Version [Feature][File] Add markdown parser #9714 https://github.com/apache/seatunnel/commit/8b3c07844 dev [Improve][Connector-V2] Add customizable row delimiter support for text file processing (#9608) https://github.com/apache/seatunnel/commit/7898e62e01 2.3.12 [Improve][Connector-V2] Support maxcompute sink writer with timestamp field type (#9234) https://github.com/apache/seatunnel/commit/a513c495e3 2.3.12 [improve] update file connectors config (#9034) https://github.com/apache/seatunnel/commit/8041d59dc2 2.3.11 [Improve][File] Add row_delimiter options into text file sink (#9017) https://github.com/apache/seatunnel/commit/92aa855a34 2.3.11 Revert \" [improve] update localfile connector config\" (#9018) https://github.com/apache/seatunnel/commit/cdc79e13ad 2.3.10 [improve] update localfile connector config (#8765) https://github.com/apache/seatunnel/commit/def369a85f 2.3.10 [Feature][Connector-V2] Add filename_extension parameter for read/write file (#8769) https://github.com/apache/seatunnel/commit/78b23c0ef5 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Hotfix][Connector-V2][SFTP] Add quote to sftp file names with wildcard characters (#8501) https://github.com/apache/seatunnel/commit/c5751b001b 2.3.10 [Feature][Connector-V2] Support create emtpy file when no data (#8543) https://github.com/apache/seatunnel/commit/275db78918 2.3.10 [Feature][Connector-V2] Support single file mode in file sink (#8518) https://github.com/apache/seatunnel/commit/e893deed50 2.3.10 [Improve][Connector-V2] Add some debug log when create dir in (S)FTP (#8286) https://github.com/apache/seatunnel/commit/8687bb8e91 2.3.9 [Feature][File] Support config null format for text file read (#8109) https://github.com/apache/seatunnel/commit/2dbf02df47 2.3.9 [Feature][Connector-V2]Sftp file source support multiple table (#7824) https://github.com/apache/seatunnel/commit/cfb8760f58 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] sftp file sink suport multiple table and save mode (#7668) https://github.com/apache/seatunnel/commit/dc4b9898f7 2.3.8 [Improve][Connector-V2] Support read archive compress file (#7633) https://github.com/apache/seatunnel/commit/3f98cd8a16 2.3.8 [Improve][Files] Support write fixed/timestamp as int96 of parquet (#6971) https://github.com/apache/seatunnel/commit/1a48a9c493 2.3.6 [Feature][Connector-V2] Supports the transfer of any file (#6826) https://github.com/apache/seatunnel/commit/c1401787b3 2.3.6 Add support for XML file type to various file connectors such as SFTP, FTP, LocalFile, HdfsFile, and more. (#6327) https://github.com/apache/seatunnel/commit/ec533ecd9a 2.3.5 [BugFix][Connector-file-sftp] Fix SFTPInputStream.close does not correctly trigger the closing of the file stream (#6323) (#6329) https://github.com/apache/seatunnel/commit/eee881af91 2.3.5 [Test][E2E] Add thread leak check for connector (#5773) https://github.com/apache/seatunnel/commit/1f2f3fc5f0 2.3.4 [Refactor][File Connector] Put Multiple Table File API to File Base Module (#6033) https://github.com/apache/seatunnel/commit/c324d663b4 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve][connector-file] unifiy option between file source/sink and update document (#5680) https://github.com/apache/seatunnel/commit/8d87cf8fc4 2.3.4 [Feature] Support LZO compress on File Read (#5083) https://github.com/apache/seatunnel/commit/a4a1901096 2.3.4 [Feature][Connector-V2][File] Support read empty directory (#5591) https://github.com/apache/seatunnel/commit/1f58f224a0 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Feature][File Connector]optionrule FILE_FORMAT_TYPE is text/csv ,add parameter BaseSinkConfig.ENABLE_HEADER_WRITE: #5566 (#5567) https://github.com/apache/seatunnel/commit/0e02db768d 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Feature][Connector V2][File] Add config of 'file_filter_pattern', which used for filtering files. (#5153) https://github.com/apache/seatunnel/commit/a3c13e59eb 2.3.3 [Bug Fix][seatunnel-connectors-v2][SFTP] Fix incorrect exception handling logic (#4720) https://github.com/apache/seatunnel/commit/dc350e67c3 2.3.2 [Feature][ConnectorV2]add file excel sink and source (#4164) https://github.com/apache/seatunnel/commit/e3b97ae5d2 2.3.2 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-V2][File] Support compress (#3899) https://github.com/apache/seatunnel/commit/55602f6b1c 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Improve][Connector-V2][File] Improve file connector option rule and document (#3812) https://github.com/apache/seatunnel/commit/bd76077669 2.3.1 [Feature][Shade] Add seatunnel hadoop3 uber (#3755) https://github.com/apache/seatunnel/commit/5a024bdf8f 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][File] Unified excetion for file source & sink connectors (#3525) https://github.com/apache/seatunnel/commit/031e8e263c 2.3.0 [Feature][Connector-V2][File] Add option and factory for file connectors (#3375) https://github.com/apache/seatunnel/commit/db286e8631 2.3.0 [Improve][Connector-V2][File] Improve code structure (#3238) https://github.com/apache/seatunnel/commit/dd5c353881 2.3.0 [Connector-V2][ElasticSearch] Add ElasticSearch Source/Sink Factory (#3325) https://github.com/apache/seatunnel/commit/38254e3f26 2.3.0 [Feature][Connector-V2][SFTP] Add SFTP file source & sink connector (#3006) https://github.com/apache/seatunnel/commit/9e496383b8 2.3.0","s":"变更日志","u":"/zh-CN/docs/connectors/sink/SftpFile","h":"#变更日志","p":144502},{"i":144587,"t":"Sls Sink 连接器","s":"Sls","u":"/zh-CN/docs/connectors/sink/Sls","h":"","p":144586},{"i":144589,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Sls","h":"#支持的引擎","p":144586},{"i":144591,"t":"精确一次 CDC 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Sls","h":"#主要特性","p":144586},{"i":144593,"t":"Sls sink 连接器用于把 SeaTunnel 数据写入阿里云日志服务 SLS。每条 SeaTunnel 数据会先序列化为 JSON，然后作为 SLS 日志项写入，日志内容的 key 为 content。","s":"描述","u":"/zh-CN/docs/connectors/sink/Sls","h":"#描述","p":144586},{"i":144595,"t":"使用 Sls 连接器前，需要通过 install-plugin.sh 或 Maven 中央仓库获取以下依赖。 数据源 支持版本 Maven Sls Universal Download","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Sls","h":"#支持的数据源信息","p":144586},{"i":144597,"t":"名称 类型 是否必填 默认值 描述 endpoint String 是 - 阿里云 SLS 访问地址，例如 cn-hangzhou.log.aliyuncs.com 或内网访问地址。值不能为空或仅包含空白字符。 project String 是 - 阿里云 SLS Project。值不能为空或仅包含空白字符。 logstore String 是 - 阿里云 SLS Logstore。值不能为空或仅包含空白字符。 access_key_id String 是 - 阿里云 AccessKey ID。值不能为空或仅包含空白字符。 access_key_secret String 是 - 阿里云 AccessKey Secret。值不能为空或仅包含空白字符。 source String 否 SeaTunnel-Source 写入 SLS log group 的 source 标记。 topic String 否 SeaTunnel-Topic 写入 SLS log group 的 topic 标记。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Sls","h":"#sink-选项","p":144586},{"i":144599,"t":"配置的 RAM 用户需要有向目标 project 和 logstore 写入日志的权限。 sink 在收到数据时立即写入，不提供精确一次提交语义。流处理模式下连接器按行写入；checkpoint 只对下游状态有用，并不能保证 SLS 端的写入语义。 每条数据都会被序列化为 JSON，并写入 SLS 日志项 content 字段，不会映射到其它日志 key。 不要在日志或任务说明里打印 access_key_secret。","s":"注意事项","u":"/zh-CN/docs/connectors/sink/Sls","h":"#注意事项","p":144586},{"i":144602,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 10 map.size = 10 array.size = 10 bytes.length = 10 string.length = 10 schema = { fields = { id = \"int\" name = \"string\" description = \"string\" weight = \"string\" } } } } sink { Sls { endpoint = \"cn-hangzhou-intranet.log.aliyuncs.com\" project = \"project1\" logstore = \"logstore1\" access_key_id = \"xxxxxxxxxxxxxxxxxxxxxxxx\" access_key_secret = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\" source = \"seatunnel-demo\" topic = \"fake-source\" } }","s":"写入数据到 SLS（批处理）","u":"/zh-CN/docs/connectors/sink/Sls","h":"#写入数据到-sls批处理","p":144586},{"i":144604,"t":"流处理模式下，连接器会保持 SLS Producer 的连接持续打开，每来一行数据就写入一条。 可以配置 checkpoint.interval 保护下游状态，但需要清楚每条 PutLogs 调用互相独立， 重试只在 Producer 会话内进行，不会跨重启。 env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { FakeSource { row.num = 10 map.size = 10 array.size = 10 bytes.length = 10 string.length = 10 schema = { fields = { id = \"int\" name = \"string\" description = \"string\" weight = \"string\" } } } } sink { Sls { endpoint = \"cn-hangzhou.log.aliyuncs.com\" project = \"project1\" logstore = \"logstore1\" access_key_id = \"xxxxxxxxxxxxxxxxxxxxxxxx\" access_key_secret = \"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\" source = \"seatunnel-streaming\" topic = \"fake-source\" } }","s":"写入数据到 SLS（流处理）","u":"/zh-CN/docs/connectors/sink/Sls","h":"#写入数据到-sls流处理","p":144586},{"i":144607,"t":"SMB 文件接收连接器","s":"SmbFile","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"","p":144606},{"i":144609,"t":"将数据输出到 SMB（Server Message Block）文件共享。 提示 如果使用 spark/flink，为了使用此连接器，您必须确保您的 spark/flink 集群已集成 hadoop。已测试的 hadoop 版本为 2.x。 如果使用 SeaTunnel Engine，下载和安装 SeaTunnel Engine 时会自动集成 hadoop jar。您可以检查 ${SEATUNNEL_HOME}/lib 下的 jar 包来确认。","s":"描述","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#描述","p":144606},{"i":144611,"t":"多模态 使用二进制文件格式可以读写任何格式的文件，如视频、图片等。简而言之，任何文件都可以同步到目标位置。 exactly-once 默认使用 2PC 提交来确保 exactly-once cdc support multiple table write timer flush 文件格式类型 text csv parquet orc json excel xml binary","s":"主要特性","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#主要特性","p":144606},{"i":144613,"t":"名称 类型 必填 默认值 描述 host string 是 - SMB 服务器主机地址 port int 否 445 SMB 服务器端口 user string 是 - SMB 认证用户名 password string 否 - SMB 认证密码 domain string 否 (空) SMB 认证域名（如 WORKGROUP） share string 是 - 要连接的 SMB 共享名称 path string 是 - 共享内的目标文件路径 tmp_path string 否 /tmp/seatunnel 结果文件将先写入临时路径，然后使用 mv 将临时目录提交到目标目录 custom_filename boolean 否 false 是否需要自定义文件名 file_name_expression string 否 \"${transactionId}\" 仅在 custom_filename 为 true 时使用 filename_time_format string 否 \"yyyy.MM.dd\" 仅在 custom_filename 为 true 时使用 file_format_type string 否 \"csv\" 支持的文件类型：text, csv, parquet, orc, json, excel, xml, binary filename_extension string 否 - 使用自定义文件扩展名覆盖默认的文件扩展名 field_delimiter string 否 text 为 '\\001'，csv 为 ',' 仅在 file_format_type 为 text 和 csv 时使用 row_delimiter string 否 \"\\n\" 仅在 file_format_type 为 text, csv 和 json 时使用 have_partition boolean 否 false 是否需要处理分区 partition_by array 否 - 仅在 have_partition 为 true 时使用 partition_dir_expression string 否 \"${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/\" 仅在 have_partition 为 true 时使用 is_partition_field_write_in_file boolean 否 false 仅在 have_partition 为 true 时使用 sink_columns array 否 当此参数为空时，所有字段都是 sink 列 is_enable_transaction boolean 否 true batch_size int 否 1000000 compress_codec string 否 none multi_table_sink_replica int 否 1 多表写入时，每张表对应的 Sink Writer 副本数。 common-options object 否 - max_rows_in_memory int 否 - 仅在 file_format_type 为 excel 时使用 sheet_name string 否 Sheet0 仅在 file_format_type 为 excel 时使用 xml_root_tag string 否 RECORDS 仅在 file_format 为 xml 时使用 xml_row_tag string 否 RECORD 仅在 file_format 为 xml 时使用 xml_use_attr_format boolean 否 - 仅在 file_format 为 xml 时使用 single_file_mode boolean 否 false 每个并行度只会输出一个文件。 encoding string 否 UTF-8 仅在 file_format_type 为 text, json, csv, xml 时使用 date_format string 否 yyyy-MM-dd 日期类型格式 datetime_format string 否 yyyy-MM-dd HH:mm:ss 日期时间类型格式 time_format string 否 HH:mm:ss 时间类型格式 create_empty_file_when_no_data boolean 否 false 无数据时是否创建空文件 schema_save_mode string 否 CREATE_SCHEMA_WHEN_NOT_EXIST 已有目录处理方式 data_save_mode string 否 APPEND_DATA 已有数据处理方式 enable_header_write boolean 否 false 仅在 file_format_type 为 text, csv 时使用。false：不写表头，true：写表头 parquet_avro_write_timestamp_as_int96 boolean 否 false 仅在 file_format 为 parquet 时使用 parquet_avro_write_fixed_as_int96 array 否 - 仅在 file_format 为 parquet 时使用","s":"选项","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#选项","p":144606},{"i":144615,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { name = string age = int } } } } sink { SmbFile { host = \"192.168.1.100\" port = 445 user = seatunnel password = pass domain = \"WORKGROUP\" share = \"data\" path = \"/output/csv\" tmp_path = \"/tmp/seatunnel\" file_format_type = \"csv\" } }","s":"示例","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#示例","p":144606},{"i":144619,"t":"[Feature] 支持 SMB 文件连接器 (10753)","s":"新功能","u":"/zh-CN/docs/connectors/sink/SmbFile","h":"#新功能","p":144606},{"i":144621,"t":"Slack 接收器连接器","s":"Slack","u":"/zh-CN/docs/connectors/sink/Slack","h":"","p":144620},{"i":144623,"t":"Spark Flink SeaTunnel Zeta","s":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Slack","h":"#支持以下引擎","p":144620},{"i":144625,"t":"精确一次 cdc 支持多表写入","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Slack","h":"#关键特性","p":144620},{"i":144627,"t":"用于将 SeaTunnel 行数据发送到 Slack 频道，支持流处理和批处理作业。连接器首先使用配置的 OAuth 令牌 查找频道 ID，然后通过 Slack Web API 将每一行以逗号分隔的消息发布到该频道。","s":"描述","u":"/zh-CN/docs/connectors/sink/Slack","h":"#描述","p":144620},{"i":144629,"t":"Slack 连接器会把一行中的每个字段通过 String.valueOf(value) 转为字符串，再用逗号拼接成一条纯文本 消息 —— 线上传输的是单一文本消息，不存在按字段区分的 JSON 结构，因此连接器可以发布任意类型的 SeaTunnel 行。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Slack","h":"#数据类型映射","p":144620},{"i":144631,"t":"名称 类型 必需 默认值 描述 webhooks_url String 是 - Slack 传入 Webhook URL，连接器在初始化时会校验该选项；消息发送路径使用 oauth_token、slack_channel 通过 Slack Web API 发布消息。 oauth_token String 是 - 用于查询频道和发送消息的 Slack OAuth 令牌。 slack_channel String 是 - 行数据发送到的 Slack 频道名称，连接器会通过 OAuth 令牌将其解析为频道 ID。 common-options 否 - 接收器插件通用参数，详见 Sink 常见选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Slack","h":"#选项","p":144620},{"i":144633,"t":"目标 Slack 工作空间中配置的传入 Webhook URL。连接器在初始化时会校验该选项；消息发送路径使用 oauth_token 和 slack_channel 配合 Slack Web API 来解析频道 ID 并发布消息。","s":"webhooks_url [String]","u":"/zh-CN/docs/connectors/sink/Slack","h":"#webhooks_url-string","p":144620},{"i":144635,"t":"至少需要 chat:write 和 channels:read（或同等）权限的 Slack OAuth 令牌。该令牌用于调用 conversations.list 和 chat.postMessage 接口。","s":"oauth_token [String]","u":"/zh-CN/docs/connectors/sink/Slack","h":"#oauth_token-string","p":144620},{"i":144637,"t":"行数据要发送到的 Slack 频道名称。连接器会通过 Slack Web API 将频道名解析为频道 ID。OAuth 令牌 必须能访问该频道。","s":"slack_channel [String]","u":"/zh-CN/docs/connectors/sink/Slack","h":"#slack_channel-string","p":144620},{"i":144639,"t":"接收器插件通用参数，请参考 Sink 常见选项 了解详情。","s":"common options","u":"/zh-CN/docs/connectors/sink/Slack","h":"#common-options","p":144620},{"i":144642,"t":"sink { Slack { webhooks_url = \"https://hooks.slack.com/services/xxxxxxxxxxxx/xxxxxxxxxxxx/xxxxxxxxxxxxxxxx\" oauth_token = \"xoxp-xxxxxxxxxx-xxxxxxxx-xxxxxxxxx-xxxxxxxxxxx\" slack_channel = \"seatunnel-alerts\" } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Slack","h":"#简单示例","p":144620},{"i":144644,"t":"将 fake 源产生的行数据转发到 Slack 的简单批处理作业。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { user = string age = int } } rows = [ { kind = \"INSERT\", fields = [\"huan\", 17] } ] } } sink { Slack { webhooks_url = \"https://hooks.slack.com/services/xxxxxxxxxxxx/xxxxxxxxxxxx/xxxxxxxxxxxxxxxx\" oauth_token = \"xoxp-xxxxxxxxxx-xxxxxxxx-xxxxxxxxx-xxxxxxxxxxx\" slack_channel = \"seatunnel-alerts\" } } 连接器会把一行中的字段值拼成一条用逗号分隔的 Slack 消息，因此上面的示例会在配置的频道中产生 huan,17 这条消息。","s":"配合上游源使用","u":"/zh-CN/docs/connectors/sink/Slack","h":"#配合上游源使用","p":144620},{"i":144646,"t":"Change Log Change Commit Version [improve] Slack connector options (#8738) https://github.com/apache/seatunnel/commit/eb706743fe 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Slack] Add Slack sink connector (#3226) https://github.com/apache/seatunnel/commit/7a836f2d44 2.3.0","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Slack","h":"#变更日志","p":144620},{"i":144648,"t":"SNMPv2c SET Sink 连接器","s":"SNMP","u":"/zh-CN/docs/connectors/sink/SNMP","h":"","p":144647},{"i":144650,"t":"SNMP Sink 为每一行输入向一个 SNMP Agent 发送一次同步 SNMPv2c SET 请求。 V1 范围仅包括 SET 操作，不发送 Trap 或 Inform，也不支持 SNMPv1 或 SNMPv3。 每一行需要提供数字 OID、字符串值和 SMI 值类型，对应的字段名可以配置。 默认映射会读取 SNMP Source 输出的 oid、value 和 value_type 字段；Sink 会忽略 agent、poll_time 等额外字段。","s":"描述","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#描述","p":144647},{"i":144652,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#支持的引擎","p":144647},{"i":144654,"t":"批处理 流处理 并行度","s":"主要特性","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#主要特性","p":144647},{"i":144656,"t":"连接器使用 SNMP4J，支持通过 UDP 访问的 SNMPv2c Agent。 数据源 支持版本 依赖 SNMP Agent SNMPv2c 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#支持的数据源信息","p":144647},{"i":144658,"t":"名称 类型 是否必填 默认值 描述 host String 是 - SNMP Agent 主机名或 IP 地址，不要包含协议或端口。 port Int 否 161 SNMP Agent 的 UDP 端口。 community String 是 - SNMPv2c community 凭证。连接器不会把该值写入日志或错误信息。 timeout_millis Long 否 5000 每次 SET 请求尝试的超时时间，单位为毫秒。 retries Int 否 1 首次 SET 请求失败后的重试次数。0 表示只发送一次。 oid_field String 否 oid 包含待设置数字 OID 的输入 STRING 字段。 value_field String 否 value 包含待设置值的输入 STRING 字段。 value_type_field String 否 value_type 包含 SMI 值类型的输入 STRING 字段。 common-options 否 - 通用 Sink 配置项，包括 plugin_input。 工厂配置校验会在构造 Sink 之前检查字符串非空、端口范围、超时时间为正数以及重试次数非负。 三个映射字段必须存在于输入 Schema 中、类型必须为 STRING，并且不能指向同一个字段。Schema 错误会在创建任务时被拒绝。 空值以及空白的 OID 或值类型字段会在发送网络请求前被拒绝。值字段会根据其 SMI 类型进行校验；空的 OctetString 或 OctetStringHex 是有效值，文本 OctetString 的前后空白会被保留。","s":"Sink 配置项","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#sink-配置项","p":144647},{"i":144660,"t":"value_type 不区分大小写，并忽略空白、_ 和 - 字符。 Sink 同时接受文档中的类型名和 SNMP Source 输出的 SNMP4J 语法字符串，包括 Counter、Gauge、OCTET STRING 和 OBJECT IDENTIFIER。 值类型 可接受的值 Integer32 或 Integer 有符号 32 位十进制整数。 UnsignedInteger32 或 UnsignedInteger 0 到 4294967295 的十进制整数。 Counter32 或 Counter 0 到 4294967295 的十进制整数。 Gauge32 或 Gauge 0 到 4294967295 的十进制整数。 TimeTicks 0 到 4294967295 的十进制百分之一秒计数，或 SNMP Source 使用的 SNMP4J 格式 [days, ]hours:mm:ss.hh。 Counter64 0 到 18446744073709551615 的十进制整数。 OctetString 或 OCTET STRING 输入字符串表示的 UTF-8 文本。 OctetStringHex 偶数个十六进制字符，例如 00ff10。 OID 或 OBJECT IDENTIFIER 数字对象标识符，可以带前导点。 IpAddress 点分 IPv4 地址。 OctetString 用于文本映射。如果需要逐字节保存二进制内容，请使用 OctetStringHex。","s":"支持的 SMI 值类型","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#支持的-smi-值类型","p":144647},{"i":144662,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { plugin_output = \"snmp_updates\" schema = { fields { oid = string value = string value_type = string } } rows = [ { kind = INSERT fields = { oid = \"1.3.6.1.2.1.1.5.0\" value = \"router-1\" value_type = \"OctetString\" } } ] } } sink { SNMP { plugin_input = \"snmp_updates\" host = \"192.0.2.10\" port = 161 community = \"replace-with-your-community\" timeout_millis = 3000 retries = 1 } } 运行示例前请替换 community 占位值，并在已提交到源码的任务文件之外提供真实凭据。 记录解析后的任务配置时，community 会自动脱敏。无需为日志脱敏将其加入 shade.options； 该选项还参与配置的遮蔽和加密流程。","s":"示例","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#示例","p":144647},{"i":144664,"t":"一次 write 成功表示 Agent 已对该行返回成功的 SNMP 响应。 所有配置尝试完成后仍超时，或 SNMP 响应包含非零错误状态时，Sink Task 会失败。 一行在失败前可能阻塞约 timeout_millis * (retries + 1)。请确保该时间小于任务的 Checkpoint 超时时间。 SNMP4J 会重发超时请求。迟到的响应可能导致非幂等 OID 多次观察到同一次 SET。 Sink 没有事务提交协议或可恢复的 Writer 状态。引擎恢复后可能重复发送 SET，因此投递语义为至少一次。 多个并行 Writer 可能乱序更新同一个 OID。如果更新顺序很重要，请使用并行度 1。 Sink 不会把 RowKind 解释为 CDC 操作。所有输入行（包括更新或删除类型）都会作为 SET 请求处理。 请把 community 视为凭证，通过配置替换或其他密钥管理方式提供，不要把真实值提交到源码中的任务文件。 SNMPv2c 不提供传输加密或完整性保护，community 和 SET 负载会以明文发送。请仅在可信私有网络中使用，或通过 VPN 等受保护隧道传输。 Trap、Inform、SNMPv1 和 SNMPv3 不属于 V1 范围。 plugin_input 等配置请参阅通用 Sink 配置项。 Change Log Change Commit Version [Feature][Connector-V2] Add SNMPv2c polling source connector - Next [Feature][Connector-V2] Add SNMPv2c SET sink connector - Next","s":"投递、失败和安全语义","u":"/zh-CN/docs/connectors/sink/SNMP","h":"#投递失败和安全语义","p":144647},{"i":144666,"t":"JDBC Snowflake Sink 连接器","s":"Snowflake","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"","p":144665},{"i":144668,"t":"Spark Flink SeaTunnel Zeta","s":"支持以下引擎","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#支持以下引擎","p":144665},{"i":144670,"t":"通过 JDBC 向 Snowflake 写入数据。Sink 支持批处理和流式作业、并发写入，以及 CDC 事件。当缓冲行数达到 batch_size、定时刷新间隔 batch_interval_ms 到达或触发 checkpoint 时，批次会被刷新。","s":"描述","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#描述","p":144665},{"i":144672,"t":"请下载 \"Maven\" 对应的支持列表，并将其复制到 $SEATUNNEL_HOME/plugins/jdbc/lib/ 工作目录下 例如 Snowflake 数据源：cp snowflake-connector-java-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#数据库依赖","p":144665},{"i":144674,"t":"批处理 流处理 精确一次 cdc（通过主键 upsert / merge SQL） 支持多表写入 定时刷新","s":"关键特性","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#关键特性","p":144665},{"i":144676,"t":"数据源 支持版本 驱动 Url Maven Snowflake 不同的依赖版本有不同的驱动程序类。 net.snowflake.client.jdbc.SnowflakeDriver jdbc❄️//<account_name>.snowflakecomputing.com 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#支持的数据源信息","p":144665},{"i":144678,"t":"Snowflake 数据类型 SeaTunnel 数据类型 BOOLEAN BOOLEAN TINYINT SMALLINT BYTEINT SHORT INT INTEGER INT BIGINT LONG DECIMAL NUMERIC NUMBER DECIMAL(p, s) DECIMAL(p, s)（p > 38 时） DECIMAL(38, 18) REAL FLOAT4 FLOAT DOUBLE DOUBLE PRECISION FLOAT8 FLOAT DOUBLE CHAR CHARACTER VARCHAR STRING TEXT VARIANT OBJECT STRING DATE DATE TIME TIME DATETIME TIMESTAMP TIMESTAMP_LTZ TIMESTAMP_NTZ TIMESTAMP_TZ TIMESTAMP BINARY VARBINARY GEOGRAPHY GEOMETRY BYTES","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#数据类型映射","p":144665},{"i":144680,"t":"名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接 URL，例如 jdbc:snowflake://<account_name>.snowflakecomputing.com。 driver String 是 - JDBC 驱动类名，Snowflake 使用 net.snowflake.client.jdbc.SnowflakeDriver。 username String 否 - Snowflake 账户用户名。 password String 否 - Snowflake 账户密码。 query String 否 - 写入上游数据的 SQL。优先级高于 database/table 自动生成的 SQL；设置后会关闭基于目录的优化（无法生成 MERGE upsert）。 database String 否 - 数据库名。generate_sink_sql = true 时与 table 一起用于生成 INSERT/MERGE SQL；与 query 互斥，同时设置时 query 优先生。 table String 否 - 目标表名。与 database 一起配合 generate_sink_sql 生成写入语句。 primary_keys Array 否 - 主键列。generate_sink_sql = true 且 enable_upsert = true 时用于构建 MERGE upsert 语句。 connection_check_timeout_sec Int 否 30 连接校验超时时间（秒）。 max_retries Int 否 0 executeBatch 失败的重试次数。 batch_size Int 否 1000 触发 flush 的缓冲行数；同时在 checkpoint.interval 时也会 flush。 batch_interval_ms Long 否 0 两次 flush 之间的最大时间间隔（毫秒）。0 关闭按时间间隔的 flush。 max_commit_attempts Int 否 3 事务提交失败的重试次数。 transaction_timeout_sec Int 否 -1 事务超时时间（秒），-1 表示永不超时。 auto_commit Boolean 否 true 是否自动提交每个批次。 properties Map 否 - 额外的 JDBC 连接参数。properties 与 url 包含相同键时优先级由驱动决定。 common-options 否 - Sink 插件通用参数，详见 Sink 通用选项。 enable_upsert Boolean 否 true 在 primary_keys 已配置且 generate_sink_sql = true 时，生成 MERGE upsert 语句；若输入无重复主键，可设为 false 使用更快的纯插入路径。","s":"选项","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#选项","p":144665},{"i":144682,"t":"想完全控制 INSERT 语句和参数顺序时使用 query。 让 SeaTunnel 自动生成 insert、update、delete SQL 时，使用 database、table 和 primary_keys（配合 generate_sink_sql = true）。 Snowflake sink 使用普通 JDBC 批量写入，不提供精确一次保证。 不要把 Snowflake 凭据写在共享示例、日志或截图中。","s":"说明","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#说明","p":144665},{"i":144685,"t":"此示例从 FakeSource 读取 16 行数据并插入到 Snowflake 的 test_table 表中。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } } sink { Jdbc { url = \"jdbc:snowflake://<account_name>.snowflakecomputing.com\" driver = \"net.snowflake.client.jdbc.SnowflakeDriver\" username = \"USER\" password = \"PASSWORD\" query = \"insert into test_table(name, age) values(?, ?)\" } } 运行作业前，请先在 Snowflake 中创建目标数据库和表。","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#简单示例","p":144665},{"i":144687,"t":"配置 database、table 和 primary_keys，SeaTunnel 就能为 CDC 事件生成对应的 INSERT/UPDATE/DELETE SQL。 sink { Jdbc { url = \"jdbc:snowflake://<account_name>.snowflakecomputing.com\" driver = \"net.snowflake.client.jdbc.SnowflakeDriver\" username = \"USER\" password = \"PASSWORD\" generate_sink_sql = true database = \"test\" table = \"sink_table\" primary_keys = [\"id\", \"name\"] } }","s":"CDC 事件","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#cdc-事件","p":144665},{"i":144689,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Snowflake","h":"#变更日志","p":144665},{"i":144691,"t":"JDBC SQLServer Sink 连接器","s":"SQLServer","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"","p":144690},{"i":144693,"t":"server:2008（或更高版本，仅供参考）","s":"支持的 SQL Server 版本","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#支持的-sql-server-版本","p":144690},{"i":144695,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#支持的引擎","p":144690},{"i":144697,"t":"通过 JDBC 写入数据。支持批处理和流处理模式，支持并发写入，支持精确一次语义（使用 XA 事务保证）。","s":"描述","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#描述","p":144690},{"i":144700,"t":"需要确保 jdbc 驱动 jar 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/ 中。","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#对于-sparkflink-引擎","p":144690},{"i":144702,"t":"需要确保 jdbc 驱动 jar 包 已放置在目录 ${SEATUNNEL_HOME}/lib/ 中。","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#对于-seatunnel-zeta-引擎","p":144690},{"i":144704,"t":"精确一次 cdc 支持多表写入 定时刷新 使用 XA 事务 来保证 精确一次。因此仅支持支持 XA 事务 的数据库。可以通过设置 is_exactly_once=true 和 max_retries=0 来启用。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#主要特性","p":144690},{"i":144706,"t":"数据源 支持的版本 驱动类名 URL 格式 Maven 依赖 SQL Server 支持版本 >= 2008 com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://localhost:1433 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#支持的数据源信息","p":144690},{"i":144708,"t":"请下载支持列表中对应的 'Maven' 依赖，并将其复制到 $SEATUNNEL_HOME/plugins/jdbc/lib/ 工作目录中。 例如 SQL Server 数据源：cp mssql-jdbc-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#数据库依赖","p":144690},{"i":144710,"t":"SQL Server 数据类型 SeaTunnel 数据类型 BIT BOOLEAN TINYINT SMALLINT SHORT INTEGER INT BIGINT LONG DECIMAL NUMERIC MONEY SMALLMONEY DECIMAL((获取指定列的列大小)+1, (获取指定列的小数点右侧的位数))) REAL FLOAT FLOAT DOUBLE CHAR NCHAR VARCHAR NTEXT NVARCHAR TEXT STRING DATE LOCAL_DATE TIME LOCAL_TIME DATETIME DATETIME2 SMALLDATETIME DATETIMEOFFSET LOCAL_DATE_TIME TIMESTAMP BINARY VARBINARY IMAGE UNKNOWN 尚未支持","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#数据类型映射","p":144690},{"i":144712,"t":"名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接的 URL。参考示例：jdbc:sqlserver://localhost:1433;databaseName=mydatabase driver String 是 - 用于连接远程数据源的 JDBC 类名，如果使用 SQL Server，值为 com.microsoft.sqlserver.jdbc.SQLServerDriver。 username String 否 - 连接实例的用户名 password String 否 - 连接实例的密码 query String 否 - 使用此 SQL 将上游输入数据写入数据库。例如 INSERT ...，query 优先级更高。 database String 否 - 使用此 database 和 table-name 自动生成 SQL 并接收上游输入数据写入数据库。仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 table String 否 - 使用 database 和此 table-name 自动生成 SQL 并接收上游输入数据写入数据库。仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 primary_keys Array 否 - 此选项用于在自动生成 SQL 时支持 insert、delete 和 update 等操作。 connection_check_timeout_sec Int 否 30 用于验证连接完成的数据库操作的等待时间（秒）。 max_retries Int 否 0 提交失败（executeBatch）的重试次数。 batch_size Int 否 1000 对于批量写入，当缓冲记录数达到 batch_size 时，数据会刷新到数据库。如果 batch_interval_ms 大于 0，经过指定时间也会触发刷新。 batch_interval_ms Long 否 0 写入触发的定时刷新间隔，单位毫秒。0 表示关闭定时刷新；大于 0 时，写入器会在每条记录写入时检查间隔，达到间隔后同步刷新。 is_exactly_once Boolean 否 false 是否启用精确一次语义，将使用 Xa 事务。如果启用，需要设置 xa_data_source_class_name。 generate_sink_sql Boolean 否 false 根据要写入的数据库表生成 SQL 语句。 xa_data_source_class_name String 否 - 数据库驱动的 XA 数据源类名，例如 SQL Server 为 com.microsoft.sqlserver.jdbc.SQLServerXADataSource，其他数据源请参考附录。 max_commit_attempts Int 否 3 事务提交失败的重试次数。 transaction_timeout_sec Int 否 -1 事务打开后的超时时间，默认为 -1（永不超时）。注意：设置超时可能会影响精确一次语义。 auto_commit Boolean 否 true 默认启用自动事务提交。 properties Map 否 - 额外的 JDBC 连接参数。当 properties 和 URL 中存在相同参数时，优先级由 SQL Server JDBC 驱动决定。 common-options 否 - 接收器插件通用参数，详情请参考 Sink Common Options。 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 同步任务启动前，控制目标表结构的处理方式。 data_save_mode Enum 否 APPEND_DATA 同步任务启动前，控制目标表已有数据的处理方式。 custom_sql String 否 - 当 data_save_mode 为 CUSTOM_PROCESSING 时，填写同步任务启动前需要执行的 SQL。 enable_upsert Boolean 否 true 通过主键存在启用 upsert。如果任务中没有键重复数据，将此参数设置为 false 可以加快数据导入速度。 multi_table_sink_replica Int 否 1 多表写入时使用的 Sink Writer 副本数量。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#接收器选项","p":144690},{"i":144714,"t":"如果未设置 partition_column，将以单并发运行；如果设置了 partition_column，将根据任务的并发度并行执行。","s":"提示","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#提示","p":144690},{"i":144717,"t":"这是一个读取 SQL Server 数据并直接插入到另一个表的示例 env { # 可以在此设置引擎配置 parallelism = 10 } source { # 这是一个示例源插件，**仅用于测试和演示功能** Jdbc { driver = com.microsoft.sqlserver.jdbc.SQLServerDriver url = \"jdbc:sqlserver://localhost:1433;databaseName=column_type_test\" username = SA password = \"Y.sa123456\" query = \"select * from column_type_test.dbo.full_types_jdbc\" # 并行分片读取字段 partition_column = \"id\" # 分片数量 partition_num = 10 } # 如果想了解更多关于如何配置 SeaTunnel 的信息，并查看完整的源插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/source/Jdbc } transform { # 如果想了解更多关于如何配置 SeaTunnel 的信息，并查看完整的转换插件列表， # 请访问 https://seatunnel.apache.org/docs/transforms/sql } sink { Jdbc { driver = com.microsoft.sqlserver.jdbc.SQLServerDriver url = \"jdbc:sqlserver://localhost:1433;databaseName=column_type_test\" username = SA password = \"Y.sa123456\" query = \"insert into full_types_jdbc_sink( id, val_char, val_varchar, val_text, val_nchar, val_nvarchar, val_ntext, val_decimal, val_numeric, val_float, val_real, val_smallmoney, val_money, val_bit, val_tinyint, val_smallint, val_int, val_bigint, val_date, val_time, val_datetime2, val_datetime, val_smalldatetime ) values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\" } # 如果想了解更多关于如何配置 SeaTunnel 的信息，并查看完整的接收器插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/sink/Jdbc }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#简单示例","p":144690},{"i":144719,"t":"我们也支持 CDC 变更数据。在这种情况下，需要配置 database、table 和 primary_keys。 Jdbc { plugin_input = \"customers\" driver = com.microsoft.sqlserver.jdbc.SQLServerDriver url = \"jdbc:sqlserver://localhost:1433;databaseName=column_type_test\" username = SA password = \"Y.sa123456\" generate_sink_sql = true database = \"column_type_test\" table = \"dbo.full_types_sink\" batch_size = 100 primary_keys = [\"id\"] }","s":"CDC（变更数据捕获）事件","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#cdc变更数据捕获事件","p":144690},{"i":144721,"t":"事务性写入可能较慢，但数据更准确 Jdbc { driver = com.microsoft.sqlserver.jdbc.SQLServerDriver url = \"jdbc:sqlserver://localhost:1433;databaseName=column_type_test\" username = SA password = \"Y.sa123456\" max_retries = 0 query = \"insert into full_types_jdbc_sink( id, val_char, val_varchar, val_text, val_nchar, val_nvarchar, val_ntext, val_decimal, val_numeric, val_float, val_real, val_smallmoney, val_money, val_bit, val_tinyint, val_smallint, val_int, val_bigint, val_date, val_time, val_datetime2, val_datetime, val_smalldatetime ) values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )\" is_exactly_once = \"true\" xa_data_source_class_name = \"com.microsoft.sqlserver.jdbc.SQLServerXADataSource\" } # 如果想了解更多关于如何配置 SeaTunnel 的信息，并查看完整的接收器插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/sink/Jdbc","s":"精确一次接收器","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#精确一次接收器","p":144690},{"i":144723,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/SqlServer","h":"#变更日志","p":144690},{"i":144725,"t":"Socket 数据接收器","s":"Socket","u":"/zh-CN/docs/connectors/sink/Socket","h":"","p":144724},{"i":144727,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/sink/Socket","h":"#支持引擎","p":144724},{"i":144729,"t":"精确一次 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Socket","h":"#主要特性","p":144724},{"i":144731,"t":"用于向 Socket Server 发送数据，支持流模式和批模式。每条 SeaTunnel 数据会被 JsonSerializationSchema 序列化为一个 JSON 对象，并写入配置的 TCP 端口。连接器不会追加任何分隔符——既不会追加换行符，也不会 在记录之间追加任何其它分隔符。因此多条记录会作为一条无分隔、连续的 TCP 字节流直接拼接在一起传输 （例如 {\"a\":1}{\"a\":2}{\"a\":3}）。输出明确不是按行分隔的 JSON，因此对端需要自行处理分帧： 使用支持连续读取多个 JSON 值的流式解析器（例如 Jackson 的 MappingIterator），而不是按行解析的解析器。 nc -l 这类工具只会原样回显拼接后的字节，适合做单条记录的快速验证，但无法自行切分多条记录。 例如，如果来自上游的数据是 [age: 17, name: jared]，则发送到 Socket Server 的内容如下：{\"name\":\"jared\",\"age\":17}","s":"描述","u":"/zh-CN/docs/connectors/sink/Socket","h":"#描述","p":144724},{"i":144733,"t":"名称 类型 是否必传 默认值 描述 host String 是 - socket 服务器主机 port Integer 是 - socket 服务器端口 max_retries Integer 否 3 发送失败后的最大重试次数。必须 >= 0，设置为 0 表示第一次写失败就立即抛出异常。 common-options 否 - Sink 插件通用参数，详见 Sink 通用选项 提示 Socket Sink 更适合本地调试和简单集成。它会根据 max_retries 进行重连和重试，但不提供精确一次写入保证。 每个 Writer 会建立一条 TCP 连接；host/port 指的是客户端要连接的 服务端 地址。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Socket","h":"#sink-选项","p":144724},{"i":144735,"t":"以下示例把 FakeSource 随机生成的数据写入 Socket Server。 env { parallelism = 1 job.mode = \"STREAMING\" } source { FakeSource { plugin_output = \"fake\" schema = { fields { name = \"string\" age = \"int\" } } } } sink { Socket { host = \"localhost\" port = 9999 max_retries = 3 } } 启动端口侦听 nc -l -v 9999 启动 SeaTunnel 任务 Socket 服务器控制台打印数据。由于不会追加分隔符，多条记录在原始字节流中以拼接的 JSON 对象形式到达（下面的换行仅为便于阅读）： {\"name\":\"jared\",\"age\":17}{\"name\":\"jared\",\"age\":18}...","s":"任务示例","u":"/zh-CN/docs/connectors/sink/Socket","h":"#任务示例","p":144724},{"i":144738,"t":"不会。Sink 用 JsonSerializationSchema 把每行序列化为 JSON，然后直接写到 TCP 流，不会追加任何分隔符——既不会追加 \\n，也不会追加任何其它字符。多条记录会作为一条连续的、拼接在一起的字节流传出去（例如 {\"a\":1}{\"a\":2}{\"a\":3}）。所以对端必须使用流式 JSON 解析器（例如 Jackson 的 MappingIterator），而不是按行解析的解析器来切分记录。","s":"Socket Sink 会在记录之间追加分隔符吗？","u":"/zh-CN/docs/connectors/sink/Socket","h":"#socket-sink-会在记录之间追加分隔符吗","p":144724},{"i":144740,"t":"max_retries 是 Writer 在 TCP 连接已经建立后，发送失败时重试的次数（连接被拒绝、管道破裂、写超时等场景）。默认值为 3。该值必须 >= 0（负数在配置校验阶段会被拒绝），设置为 0 表示第一次写失败就立即抛错。","s":"max_retries 到底控制什么？","u":"/zh-CN/docs/connectors/sink/Socket","h":"#max_retries-到底控制什么","p":144724},{"i":144742,"t":"可以。每个 Writer 会各自建立一条到 host:port 的 TCP 连接，因此 env.parallelism 大于 1 时会向同一个 socket server 同时打开 N 条连接。请确认对端能够接受多客户端连接，否则只会同时处理一个客户端。","s":"Socket Sink 能并行写吗？","u":"/zh-CN/docs/connectors/sink/Socket","h":"#socket-sink-能并行写吗","p":144724},{"i":144744,"t":"Change Log Change Commit Version [improve] socket options (#9517) https://github.com/apache/seatunnel/commit/af83a302cf 2.3.12 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][Socket] Unified exception for socket source & sink connector (#3511) https://github.com/apache/seatunnel/commit/581292f210 2.3.0 [feature][connector][socket] Add Socket Connector Option Rules (#3317) https://github.com/apache/seatunnel/commit/b85317bcbe 2.3.0 [Improve][all] change Log to @Slf4j (#3001) https://github.com/apache/seatunnel/commit/6016100f12 2.3.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Feature][Connector-V2] Socket Connector Sink (#2549) https://github.com/apache/seatunnel/commit/94f4600a4e 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Socket","h":"#变更日志","p":144724},{"i":144746,"t":"StarRocks 数据接收器","s":"StarRocks","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"","p":144745},{"i":144748,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#引擎支持","p":144745},{"i":144750,"t":"精确一次 CDC 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#主要特性","p":144745},{"i":144752,"t":"该接收器用于将数据写入到StarRocks中。支持批和流两种模式。 StarRocks数据接收器内部实现采用了缓存，通过stream load将数据批导入。","s":"描述","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#描述","p":144745},{"i":144755,"t":"你需要下载 jdbc driver jar package 并添加到目录 ${SEATUNNEL_HOME}/plugins/.","s":"对于 Spark/Flink","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#对于-sparkflink","p":144745},{"i":144757,"t":"你需要下载 jdbc driver jar package 并添加到目录 ${SEATUNNEL_HOME}/lib/.","s":"对于 SeaTunnel Zeta","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#对于-seatunnel-zeta","p":144745},{"i":144759,"t":"名称 类型 是否必须 默认值 说明 nodeUrls list 是 - StarRocks 集群地址，格式为 [\"fe_ip:fe_http_port\", ...] base-url string 是 - JDBC URL 样式的连接信息。如：jdbc:mysql://localhost:9030/、jdbc:mysql://localhost:9030 或 jdbc:mysql://localhost:9030/db username string 是 - 目标 StarRocks 用户名 password string 是 - 目标 StarRocks 密码 database string 是 - 目标 StarRocks 表所在的数据库名称 table string 否 - 目标 StarRocks 表名。如果没有设置，则表名与上游表名相同 labelPrefix string 否 - StarRocks Stream Load 作业标签前缀 batch_max_rows long 否 1024 批量写入时，当缓存行数达到 batch_max_rows、字节数达到 batch_max_bytes，或时间达到 checkpoint.interval 时，数据会刷新到 StarRocks batch_max_bytes int 否 5 1024 1024 批量写入时，当缓存行数达到 batch_max_rows、字节数达到 batch_max_bytes，或时间达到 checkpoint.interval 时，数据会刷新到 StarRocks max_retries int 否 - 数据写入 StarRocks 失败后的重试次数 retry_backoff_multiplier_ms int 否 - 用作生成下一次退避延迟的乘数 max_retry_backoff_ms int 否 - 向 StarRocks 发送重试请求前的等待时长 enable_upsert_delete boolean 否 false 是否开启 upsert/delete 事件同步，仅支持主键模型表 save_mode_create_template string 否 参见表下方的说明 自动建表模板，详见表下方说明 starrocks.config map 否 - Stream Load data_desc 参数 http_socket_timeout_ms int 否 180000 HTTP socket 超时时间，默认为 3 分钟 schema_save_mode Enum 否 CREATE_SCHEMA_WHEN_NOT_EXIST 同步任务启动前，针对目标端已存在的表结构选择不同处理方式 data_save_mode Enum 否 APPEND_DATA 同步任务启动前，针对目标端已存在的数据选择不同处理方式 table_options Map 否 - SaveMode 自动建表时合并进 CREATE TABLE PROPERTIES 的 Sink 专属表属性，详见表下方说明 custom_sql String 否 - 当 data_save_mode 设置为 CUSTOM_PROCESSING 时必须配置。该 SQL 会在同步任务启动前执行","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#接收器选项","p":144745},{"i":144761,"t":"StarRocks数据接收器使用模板，在需求需要的时候也可以修改模板，并结合上游数据类型和结构生成表的创建语句来自动创建StarRocks表。当前仅在多表模式下有效。 默认模板如下： CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` ( ${rowtype_primary_key}, ${rowtype_fields} ) ENGINE=OLAP PRIMARY KEY (${rowtype_primary_key}) COMMENT '${comment}' DISTRIBUTED BY HASH (${rowtype_primary_key})PROPERTIES ( \"replication_num\" = \"1\" ) 在模板中添加自定义字段，比如说加上id字段的修改模板如下： CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` ( id, ${rowtype_fields} ) ENGINE = OLAP COMMENT '${comment}' DISTRIBUTED BY HASH (${rowtype_primary_key}) PROPERTIES ( \"replication_num\" = \"1\" ); StarRocks数据接收器根据上游数据自动获取相应的信息来填充模板，并且会移除rowtype_fields中的id字段信息。使用此方法可用来为自定义字段修改类型及相关属性。 可以使用的占位符有： database: 上游数据模式的库名称 table_name: 上游数据模式的表名称 rowtype_fields: 上游数据模式的所有字段信息，连接器会将字段信息自动映射到StarRocks对应的类型 rowtype_primary_key: 上游数据模式的主键信息，结果可能是列表 rowtype_unique_key: 上游数据模式的唯一键信息，结果可能是列表 comment: 上游数据模式的注释信息","s":"save_mode_create_template","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#save_mode_create_template","p":144745},{"i":144763,"t":"选项参数 database 和 table 共同确定接收上游数据的目标 StarRocks 表。 如果未设置 table，则使用上游表名。 table选项参数可以填入一任意表名，这个名字最终会被用作目标表的表名，并且支持变量（${table_name}，${schema_name}）。 替换规则如下：${schema_name} 将替换传递给目标端的 SCHEMA 名称，${table_name} 将替换传递给目标端的表名。 例如： test${schema_name}${table_name}_test sink_sinktable ss_${table_name}","s":"table [string]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#table-string","p":144745},{"i":144765,"t":"在同步任务打开之前，针对目标端已存在的表结构选择不同的处理方法。可选值有： RECREATE_SCHEMA ：不存在的表会直接创建，已存在的表会删除并根据参数重新创建 CREATE_SCHEMA_WHEN_NOT_EXIST ：忽略已存在的表，不存在的表会直接创建 ERROR_WHEN_SCHEMA_NOT_EXIST ：当有不存在的表时会直接报错 IGNORE ：忽略对表的处理","s":"schema_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#schema_save_mode-enum","p":144745},{"i":144767,"t":"在同步任务打开之前，针对目标端已存在的数据选择不同的处理方法。可选值有： DROP_DATA： 保存数据库结构，但是会删除表中存量数据 APPEND_DATA：保存数据库结构和相关的表存量数据 CUSTOM_PROCESSING：自定义处理 ERROR_WHEN_DATA_EXISTS：当对应表存在数据时直接报错","s":"data_save_mode [Enum]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#data_save_mode-enum","p":144745},{"i":144769,"t":"当data_save_mode设置为CUSTOM_PROCESSING时，必须同时设置CUSTOM_SQL参数。CUSTOM_SQL的值为可执行的SQL语句，在同步任务开启前SQL将会被执行。","s":"custom_sql [String]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#custom_sql-string","p":144745},{"i":144771,"t":"Sink 在 SaveMode 自动建表（DDL）时附加的表级属性。仅在 schema_save_mode 触发建表时生效，例如 CREATE_SCHEMA_WHEN_NOT_EXIST、RECREATE_SCHEMA；不影响 Stream Load 写入，也不会对已存在表执行 ALTER TABLE。 在默认 save_mode_create_template（未配置或与内置默认值相同）下，table_options 会合并进模板 PROPERTIES 子句；同名 key 以 table_options 为准。属性名请参考 StarRocks CREATE TABLE 文档；SeaTunnel 不做白名单，非法属性由 StarRocks 执行 DDL 时报错。 若配置了与内置默认值不同的 save_mode_create_template，则不能与 table_options 同时使用（任务提交时校验失败）；此时请将属性直接写入模板。 非法组合会在 StarRocksSinkFactory 的 option 规则阶段提前校验（--check 与作业提交），而非仅在 StarRocks 执行 CREATE TABLE 时失败。 示例： sink { StarRocks { base-url = \"jdbc:mysql://127.0.0.1:9030\" nodeUrls = [\"127.0.0.1:8030\"] username = \"root\" password = \"\" database = \"test\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" table_options = { replication_num = \"3\" storage_format = \"V2\" } } }","s":"table_options [Map]","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#table_options-map","p":144745},{"i":144773,"t":"该引擎级能力仅由 Zeta 支持。可以在 env 块中配置 sink.flush.interval，使尚未达到 batch_max_rows 和 batch_max_bytes 的缓冲数据也能定时通过 StarRocks Stream Load 写出。Spark 和 Flink 不会触发该定时刷新。 提示 StarRocks 定时刷新不提供基于 2PC 的精准一次语义，StarRocks Sink 仍为至少一次语义，任务重启后可能重复提交数据。如果业务场景适用，可以使用具有确定性主键的 Primary Key 表吸收重复写入。 env { job.mode = \"STREAMING\" checkpoint.interval = 300000 sink.flush.interval = 5000 } sink { StarRocks { nodeUrls = [\"starrocks-fe:8030\"] base-url = \"jdbc:mysql://starrocks-fe:9030/mydb\" username = root password = \"\" database = \"mydb\" table = \"mytable\" batch_max_rows = 10000 batch_max_bytes = 104857600 } }","s":"Zeta 定时刷新","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#zeta-定时刷新","p":144745},{"i":144775,"t":"StarRocks数据类型 SeaTunnel数据类型 BOOLEAN BOOLEAN TINYINT TINYINT SMALLINT SMALLINT INT INT BIGINT BIGINT FLOAT FLOAT DOUBLE DOUBLE DECIMAL DECIMAL DATE STRING TIME STRING DATETIME STRING STRING STRING ARRAY STRING MAP STRING BYTES STRING 支持导入的数据格式​ StarRocks数据接收器支持的格式有CSV和JSON格式。","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#数据类型映射","p":144745},{"i":144778,"t":"接下来给出一个示例，该示例包含多种数据类型的数据写入，且用户需要为目标端下游创建相应表 env { parallelism = 1 job.mode = \"BATCH\" checkpoint.interval = 10000 } source { FakeSource { row.num = 10 map.size = 10 array.size = 10 bytes.length = 10 string.length = 10 schema = { fields { c_map = \"map<string, array<int>>\" c_array = \"array<int>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(16, 1)\" c_null = \"null\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } } sink { StarRocks { nodeUrls = [\"e2e_starRocksdb:8030\"] base-url = \"jdbc:mysql://e2e_starRocksdb:9030/\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" batch_max_rows = 10 starrocks.config = { format = \"JSON\" strip_outer_array = true } } }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#简单示例","p":144745},{"i":144780,"t":"sink { StarRocks { nodeUrls = [\"e2e_starRocksdb:8030\"] base-url = \"jdbc:mysql://e2e_starRocksdb:9030/\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" ... // 支持upsert/delete事件的同步（需要将选项参数enable_upsert_delete设置为true），仅支持表引擎为主键模型 enable_upsert_delete = true } }","s":"支持写入cdc变更事件（INSERT/UPDATE/DELETE）示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#支持写入cdc变更事件insertupdatedelete示例","p":144745},{"i":144782,"t":"sink { StarRocks { nodeUrls = [\"e2e_starRocksdb:8030\"] base-url = \"jdbc:mysql://e2e_starRocksdb:9030/\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" batch_max_rows = 10 starrocks.config = { format = \"JSON\" strip_outer_array = true } } }","s":"JSON格式数据导入示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#json格式数据导入示例","p":144745},{"i":144784,"t":"sink { StarRocks { nodeUrls = [\"e2e_starRocksdb:8030\"] base-url = \"jdbc:mysql://e2e_starRocksdb:9030/\" username = root password = \"\" database = \"test\" table = \"e2e_table_sink\" batch_max_rows = 10 starrocks.config = { format = \"CSV\" column_separator = \"\\\\x01\" row_delimiter = \"\\\\x02\" } } }","s":"CSV格式数据导入示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#csv格式数据导入示例","p":144745},{"i":144786,"t":"sink { StarRocks { nodeUrls = [\"e2e_starRocksdb:8030\"] base-url = \"jdbc:mysql://e2e_starRocksdb:9030/\" username = root password = \"\" database = \"test\" table = \"test_${schema_name}_${table_name}\" schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode=\"APPEND_DATA\" batch_max_rows = 10 starrocks.config = { format = \"CSV\" column_separator = \"\\\\x01\" row_delimiter = \"\\\\x02\" } } }","s":"使用save_mode的示例","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#使用save_mode的示例","p":144745},{"i":144789,"t":"支持。通过 schema_save_mode 参数控制建表行为： CREATE_SCHEMA_WHEN_NOT_EXIST：表不存在时创建，已存在则跳过。 RECREATE_SCHEMA：每次任务启动时删除并重建表。 ERROR_WHEN_SCHEMA_NOT_EXIST：表不存在时抛出异常。 IGNORE：跳过所有建表逻辑。 SeaTunnel 会根据上游 schema 自动推断 StarRocks 列类型。","s":"StarRocks Sink 支持自动建表吗？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-sink-支持自动建表吗","p":144745},{"i":144791,"t":"支持。设置 enable_upsert_delete = true 可以传播 Upsert 和 DELETE 事件，目标 StarRocks 表必须使用主键模型（Primary Key）。来自 CDC 数据源的 DELETE 事件在开启此选项后可正确传播。","s":"StarRocks Sink 是否支持 Upsert 和 DELETE 操作？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-sink-是否支持-upsert-和-delete-操作","p":144745},{"i":144793,"t":"当前 StarRocks Sink 页面并未将精确一次列为已支持的 Connector 能力。 labelPrefix 用于控制 Sink 生成的 Stream Load label 前缀，保持此前缀稳定且全局唯一， 可以减少重试或任务重启时的 label 冲突： sink { StarRocks { nodeUrls = [\"starrocks-fe:8030\"] base-url = \"jdbc:mysql://starrocks-fe:9030/\" username = root password = \"\" database = \"mydb\" table = \"mytable\" labelPrefix = \"unique-job-label\" } } 正式契约请以本页的主要特性矩阵和 labelPrefix option 说明为准。","s":"StarRocks Sink 中的 labelPrefix 是做什么的？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-sink-中的-labelprefix-是做什么的","p":144745},{"i":144795,"t":"StarRocks 列名默认不区分大小写。请确认上游字段名与目标 StarRocks 列名的映射关系，避免意外的字段不匹配。","s":"StarRocks 列名是否区分大小写？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#starrocks-列名是否区分大小写","p":144745},{"i":144797,"t":"nodeUrls：StarRocks FE 节点的 HTTP 地址，用于 Stream Load 数据写入。 base-url：指向 StarRocks FE 节点的 JDBC URL，用于建表、查询 schema 等 DDL 操作。 开启自动建表时两者均需配置。","s":"nodeUrls 和 base-url 有什么区别？","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#nodeurls-和-base-url-有什么区别","p":144745},{"i":144799,"t":"Change Log Change Commit Version [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Fix][Doc] Update StarRocks doc change schema necessity to true (#9656) https://github.com/apache/seatunnel/commit/45f8ac6d1d 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-V2] Fix starrocks decimal column definition generation(#9470) (#9471) https://github.com/apache/seatunnel/commit/64b8f1752e 2.3.12 [Bugfix][Starrocks] Fix starrocks batch data exceeds the maximum limit (#9256) https://github.com/apache/seatunnel/commit/84634a4d1f 2.3.11 [Improve][Starrocks] Catch lable already exception (#9222) https://github.com/apache/seatunnel/commit/b6fc222c0a 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][Connector-V2] Fixed missing timestamp accuracy of starrocks connector (#9096) https://github.com/apache/seatunnel/commit/02254b9c0e 2.3.11 [Fix][Connector-V2] Fix StarRocksCatalogTest#testCatalog() NPE (#8987) https://github.com/apache/seatunnel/commit/53f0a9eb52 2.3.10 [Improve][Connector-V2] Random pick the starrocks fe address which can be connected (#8898) https://github.com/apache/seatunnel/commit/bef76078f9 2.3.10 [Feature][Connector-v2] Support multi starrocks source (#8789) https://github.com/apache/seatunnel/commit/26b5529aaf 2.3.10 [Fix][Connector-V2] Fix possible data loss in scenarios of request_tablet_size is less than the number of BUCKETS (#8768) https://github.com/apache/seatunnel/commit/3c6f216135 2.3.10 [Fix][Connector-V2]Fix Descriptions for CUSTOM_SQL in Connector (#8778) https://github.com/apache/seatunnel/commit/96b610eb7e 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [improve] add StarRocks options (#8639) https://github.com/apache/seatunnel/commit/da8d9cbd35 2.3.10 [Fix][Connector-V2] fix starRocks automatically creates tables with comment (#8568) https://github.com/apache/seatunnel/commit/c4cb1fc4a3 2.3.10 [Fix][Connector-V2] Fixed adding table comments (#8514) https://github.com/apache/seatunnel/commit/edca75b0d6 2.3.10 [Feature][Connector-V2] Starrocks implements multi table sink (#8467) https://github.com/apache/seatunnel/commit/55eebfa8af 2.3.9 [Improve][Connector-V2] Add pre-check starrocks version before exeucte alter table field name (#8237) https://github.com/apache/seatunnel/commit/c24e3b12ba 2.3.9 [Fix][Connector-starrocks] Fix drop column bug for starrocks (#8216) https://github.com/apache/seatunnel/commit/082814da1f 2.3.9 [Feature][Core] Support read arrow data (#8137) https://github.com/apache/seatunnel/commit/4710ea0f8d 2.3.9 [Feature][Clickhouse] Support sink savemode (#8086) https://github.com/apache/seatunnel/commit/e6f92fd79b 2.3.9 [Feature][Connector-V2] StarRocks-sink support schema evolution (#8082) https://github.com/apache/seatunnel/commit/d33b0da8ab 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Connector-V2] Add doris/starrocks create table with comment (#7847) https://github.com/apache/seatunnel/commit/207b8c16fd 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [Improve][Connector-V2] Reuse connection in StarRocksCatalog (#7342) https://github.com/apache/seatunnel/commit/8ee129d20f 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix][Connector-V2] Fix starrocks Content-Length header already present error (#7034) https://github.com/apache/seatunnel/commit/a485a74eff 2.3.6 [Feature][Connector-V2]Support StarRocks Fe Node HA https://github.com/apache/seatunnel/commit/9c36c45819 2.3.6 [Fix][Connector-v2] Fix the sql statement error of create table for doris and starrocks (#6679) https://github.com/apache/seatunnel/commit/88263cd69f 2.3.6 [Fix][StarRocks] Fix NPE when upstream catalogtable table path only have table name part (#6540) https://github.com/apache/seatunnel/commit/5795b265cc 2.3.5 [Fix][Connector-V2] Fixed doris/starrocks create table sql parse error (#6580) https://github.com/apache/seatunnel/commit/f2ed1fbde0 2.3.5 [Fix][Connector-V2] Fix connector support SPI but without no args constructor (#6551) https://github.com/apache/seatunnel/commit/5f3c9c36a5 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Connector-V2] Support TableSourceFactory on StarRocks (#6498) https://github.com/apache/seatunnel/commit/aded56299c 2.3.5 [Improve] StarRocksSourceReader use the existing client (#6480) https://github.com/apache/seatunnel/commit/1a02c571a9 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 [Feature][Connector] add starrocks save_mode (#6029) https://github.com/apache/seatunnel/commit/66b0f1e1d2 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Improve] StarRocks support create table template with unique key (#5905) https://github.com/apache/seatunnel/commit/25b01125e4 2.3.4 [Improve][StarRocksSink] add http socket timeout. (#5918) https://github.com/apache/seatunnel/commit/febdb262b6 2.3.4 [Improve] Support create varchar field type in StarRocks (#5911) https://github.com/apache/seatunnel/commit/6025895167 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Hotfix][Connector-V2][StarRocks] fix starrocks template sql parser #5071 (#5332) https://github.com/apache/seatunnel/commit/23d79b0d17 2.3.4 [Improve][Connector-V2] Remove scheduler in StarRocks sink (#5269) https://github.com/apache/seatunnel/commit/cb7b794914 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 Fix StarRocksJsonSerializer will transform array/map/row to string (#5281) https://github.com/apache/seatunnel/commit/f941953774 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Improve][Connector-V2] Improve StarRocks Auto Create Table To Support Use Primary Key Template In Field (#4487) https://github.com/apache/seatunnel/commit/e601cd4c37 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [hotfix][starrocks] fix error on get starrocks source typeInfo (#4619) https://github.com/apache/seatunnel/commit/f7b094f9eb 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Improve][Connector-V2] Throw StarRocks Serialize Error To Client (#4484) https://github.com/apache/seatunnel/commit/e2c107323b 2.3.2 [Improve][Connector-V2] Improve StarRocks Serialize Error Message (#4458) https://github.com/apache/seatunnel/commit/465e75cbf5 2.3.2 [Hotfix][Zeta] Adapt StarRocks With Multi-Table And Single-Table Mode (#4324) https://github.com/apache/seatunnel/commit/c11c171d36 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve][Zeta] Improve Client Job Info Message https://github.com/apache/seatunnel/commit/56febf0118 2.3.1 [Fix][Connector-V2] Fix StarRocksSink Without Format Field In Header https://github.com/apache/seatunnel/commit/463ae6437e 2.3.1 [Improve] Support StarRocksCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/d00ced6ecd 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [Improve] Change StarRocks Sink Default Format To Json https://github.com/apache/seatunnel/commit/8703357830 2.3.1 [Fix] Fix StarRocks Default Url Can't Use https://github.com/apache/seatunnel/commit/67c45d353a 2.3.1 [hotfix] fixed schema options import error https://github.com/apache/seatunnel/commit/656805f2df 2.3.1 [chore] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/291214ad6f 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [Fix] Fix StarRocks Default Url Can't Use (#4229) https://github.com/apache/seatunnel/commit/ed74d11090 2.3.1 [Bug] Remove StarRocks Auto Creat Table Default Value (#4220) https://github.com/apache/seatunnel/commit/80b5cd40ae 2.3.1 [Feature] Add SaveMode For StarRocks (#4217) https://github.com/apache/seatunnel/commit/0674f10a53 2.3.1 [Improve] Improve StarRocks Catalog Base Url (#4215) https://github.com/apache/seatunnel/commit/6632a40473 2.3.1 [Improve] Improve StarRocks Sink Config (#4212) https://github.com/apache/seatunnel/commit/8d5712c1db 2.3.1 [Hotfix][Zeta] keep deleteCheckpoint method synchronized (#4209) https://github.com/apache/seatunnel/commit/061f9b5872 2.3.1 [Improve] Improve StarRocks Auto Create Table (#4208) https://github.com/apache/seatunnel/commit/bc9cd6bf69 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [feature][starrocks] add StarRocks factories (#4191) https://github.com/apache/seatunnel/commit/c485d887ec 2.3.1 [Feature] Change StarRocks CreatTable Template (#4184) https://github.com/apache/seatunnel/commit/4cf07f3beb 2.3.1 [Feature][Connector-V2] StarRocks source connector (#3679) https://github.com/apache/seatunnel/commit/9681173b10 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Feature][Connector-v2][StarRocks] Support write cdc changelog event(INSERT/UPDATE/DELETE) (#3865) https://github.com/apache/seatunnel/commit/8e3d158c03 2.3.1 [Improve][Connector-V2] Change Connector Custom Config Prefix To Map (#3719) https://github.com/apache/seatunnel/commit/ef1b8b1bb5 2.3.1 [Improve][Connector-V2][StarRocks] Unified exception for StarRocks source and sink (#3593) https://github.com/apache/seatunnel/commit/612d0297a0 2.3.0 [Improve][Connector-V2][StarRocks] Delete the Mapper may not be used (#3579) https://github.com/apache/seatunnel/commit/1e868ecf28 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][StarRocks]Add StarRocks connector option rules (#3402) https://github.com/apache/seatunnel/commit/5d187f69b7 2.3.0 [Bugfix][Connector-V2][StarRocks]Fix StarRocks StreamLoad retry bug and fix doc (#3406) https://github.com/apache/seatunnel/commit/071f9aa055 2.3.0 [Feature][Connector-V2] Starrocks sink connector (#3164) https://github.com/apache/seatunnel/commit/3e6caf7053 2.3.0","s":"变更日志","u":"/zh-CN/docs/connectors/sink/StarRocks","h":"#变更日志","p":144745},{"i":144801,"t":"使用 TLS 发送 RFC 5424 消息，采用 RFC 5425 字节计数分帧。","s":"Syslog","u":"/zh-CN/docs/connectors/sink/Syslog","h":"","p":144800},{"i":144803,"t":"将 INSERT 行发送到 TLS Syslog 接收端。本连接器仅为 Sink，不监听或接收 Syslog。 不支持 RFC 3164、明文 TCP、UDP、RELP、事务或自动重连重试。","s":"描述","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#描述","p":144800},{"i":144805,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#支持的引擎","p":144800},{"i":144807,"t":"批处理 流处理 并行度 精确一次","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#主要特性","p":144800},{"i":144809,"t":"接收端必须支持 RFC 5424、TLS 和 RFC 5425 分帧，例如 syslog-ng 的 syslog(transport(\"tls\")) Source。仅支持换行分隔的旧式 TCP 监听器不兼容。 连接器使用 JDK TLS，不需要额外客户端库。 消息字节上限不得超过接收端限制，并非所有接收端都接受 8192 字节。","s":"支持的数据源","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#支持的数据源","p":144800},{"i":144811,"t":"名称 类型 必需 默认值 描述 host String 是 - 接收端 DNS 名称或 IP，不含协议或端口，必须与证书匹配。 port Int 否 6514 接收端端口，范围 1-65535。 connect_timeout_ms Int 否 10000 TCP 连接超时毫秒数，必须为正数。不包括 JVM/平台 DNS 解析时间。 write_timeout_ms Int 否 10000 每次 TLS 握手、写入/刷新和关闭的超时毫秒数，必须为正数。 max_message_bytes Int 否 8192 编码后的消息上限，范围 1-1048576 字节。包括头、结构化数据和 UTF-8 BOM，不含长度前缀。超限报错，不截断。 tls.ca_cert_path String 否 - Worker 本地 PEM CA 证书集合；未配置时使用 JVM 默认信任证书。 tls.key_store.path String 否 - 双向 TLS 使用的 Worker 本地客户端密钥库。 password String 配置密钥库时 - 密钥库及私钥密码。 tls.key_store.type String 否 PKCS12 客户端密钥库类型：PKCS12 或 JKS。 common-options 否 - 通用 Sink 选项，包括 plugin_input。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#sink-选项","p":144800},{"i":144813,"t":"列名固定，可用 Transform 重命名。其他列被忽略。可选列一旦存在，必须使用指定类型。 Schema 校验不会访问网络或读取 TLS 文件。 列 类型 缺失或 null 时 约束 message STRING 列必需；null 不发送 MSG UTF-8 文本；空字符串与 null 不同。非 null MSG 带 UTF-8 BOM。 facility INT 1（用户级） 0-23，PRI = facility * 8 + severity。 severity INT 6（信息） 0-7。 timestamp STRING - RFC 5424 时间戳，使用大写 T/Z 或数字时区偏移，最多六位小数秒。不接受非法日期、闰秒或无时区时间。不自动生成时间戳。 hostname STRING - 1-255 个不含空格的可打印 US-ASCII 字符。 app_name STRING - 1-48 个不含空格的可打印 US-ASCII 字符。 proc_id STRING - 1-128 个不含空格的可打印 US-ASCII 字符。 msg_id STRING - 1-32 个不含空格的可打印 US-ASCII 字符。 structured_data MAP<STRING, MAP<STRING, STRING>> -，空 Map 也相同 SD-ID 到参数 Map 的映射，不接受原始结构化数据字符串。 SD-ID 和参数名为 1-32 个可打印 ASCII 字符，不得含空格、=、]、\"。 参数值必须是非 null 字符串，允许空参数 Map。参数值中的引号、反斜杠和右方括号会被转义。 请使用 IANA 注册的 SD-ID 或带自身企业编号的标识；example@32473 仅供文档示例使用。 非法 Unicode 被拒绝。MSG 和参数值中的换行及控制字符被保留，字节分帧使它们仍属于同一消息， 但接收端的存储或显示策略可能修改这些字符。头字段中的空格及控制字符被拒绝，不进行转义。 RFC 3164 Source 的 Oct 11 22:14:15 等时间戳必须先显式转换。","s":"输入 Schema","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#输入-schema","p":144800},{"i":144815,"t":"每个 Writer 使用一个 TLS 连接，同步发送消息，没有异步消息队列。同一 Writer 最多有一次写入进行中。 字节上限限制每个帧及中间编码缓冲区。 写入成功或检查点刷新成功仅表示本地 TLS/Socket 操作完成。 Syslog 不提供对接收端解析、持久化或下游交付的应用级确认。 本 Sink 不保证至少一次或精确一次；故障和恢复可能造成丢失或重复。 部分写入、超时或检测到断连会永久终止该 Writer，不会静默重试。 引擎恢复可能重新执行输入，从而在接收端产生重复消息。 两个 prepare-commit 方法、snapshot 和 close 都刷新或检查连接并传播传输错误。 不提供事务提交或可恢复的 Writer 状态。 超时监控直接关闭底层 TCP Socket 以中断阻塞的 TLS 写入，不能仅用读超时来限制写入。 并发 close 会中断进行中的操作；中断写入线程可能需要等待至当前操作的超时期限。 DNS 解析受 JVM/平台解析器限制，需单独配置。 操作超时应小于作业检查点超时。并行 Writer 使用不同连接，不保证全局顺序。 本地写入成功无法发现所有接收端故障，例如接收端接收后丢弃消息。","s":"交付语义和资源限制","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#交付语义和资源限制","p":144800},{"i":144817,"t":"必须使用 TLS，仅启用 Worker JDK 支持的 TLS 1.2 和 TLS 1.3。 使用配置的 CA 集合或 JVM 默认信任证书验证接收端证书链，并通过 JSSE HTTPS 端点标识校验 host。 不提供信任全部证书或跳过主机名校验的选项，也不修改 JVM 全局 TLS 设置。 信任证书和客户端密钥库必须部署到所有 Worker。限制私钥文件的访问权限，通过配置替换或部署环境的 密钥管理提供 password，不要提交真实密码。双向 TLS 必须同时配置密钥库路径和密码， 接收端也必须信任该客户端证书。TLS 认证的是传输对端，不是输入行中的 hostname 或应用标识。","s":"TLS 和安全","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#tls-和安全","p":144800},{"i":144819,"t":"接收端应配置为使用 TLS 接收 RFC 5424 字节计数帧。替换以下端点和 CA 路径后运行。 示例文件：seatunnel-connectors-v2/connector-syslog/examples/fake_to_syslog.conf。 env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 1 schema.fields { facility = int severity = int timestamp = string hostname = string app_name = string proc_id = string msg_id = string structured_data = \"map<string, map<string, string>>\" message = string } rows = [{ kind = INSERT fields = [1, 6, \"2026-01-02T03:04:05.123Z\", \"origin\", \"seatunnel\", \"-\", \"ID47\", {\"example@32473\": {\"component\": \"pipeline\"}}, \"job completed\"] }] } } sink { Syslog { host = \"syslog.example.org\" port = 6514 tls.ca_cert_path = \"/etc/seatunnel/syslog-ca.pem\" connect_timeout_ms = 10000 write_timeout_ms = 10000 max_message_bytes = 8192 } } 可选客户端认证： tls.key_store.path = \"/etc/seatunnel/syslog-client.p12\" tls.key_store.type = \"PKCS12\" password = ${SYSLOG_KEY_STORE_PASSWORD}","s":"示例","u":"/zh-CN/docs/connectors/sink/Syslog","h":"#示例","p":144800},{"i":144821,"t":"连接器发布后记录变更。","s":"更新日志","u":"/zh-CN/docs/connectors/sink/Syslog","h":"","p":144800},{"i":144823,"t":"Tablestore Sink 连接器","s":"Tablestore","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"","p":144822},{"i":144825,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#支持的引擎","p":144822},{"i":144827,"t":"将 SeaTunnel 数据写入阿里云 Tablestore。","s":"描述","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#描述","p":144822},{"i":144829,"t":"精确一次 cdc 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#主要特性","p":144822},{"i":144831,"t":"SeaTunnel 类型 Tablestore 普通属性列类型 Tablestore 主键列类型 INT, TINYINT, SMALLINT, BIGINT INTEGER INTEGER FLOAT, DOUBLE, DECIMAL DOUBLE STRING STRING, DATE, TIME, TIMESTAMP STRING STRING BOOLEAN BOOLEAN STRING BYTES BINARY BINARY","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#数据类型映射","p":144822},{"i":144833,"t":"参数名 类型 是否必填 默认值 描述 end_point string 是 - Tablestore 访问地址。 instance_name string 是 - Tablestore 实例名称。 access_key_id string 是 - 访问 Tablestore 使用的 AccessKey ID。 access_key_secret string 是 - 访问 Tablestore 使用的 AccessKey Secret。 table string 是 - 目标 Tablestore 表名。 primary_keys array 是 - 目标表的主键字段名。 schema config 是 - 输入数据结构。主键字段也必须包含在 schema.fields 中。 batch_size int 否 25 单次批量写入的最大数据条数。 common-options config 否 - Sink 通用选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#选项","p":144822},{"i":144835,"t":"end_point、instance_name、access_key_id、access_key_secret 和 table 不能为空白，primary_keys 至少需要包含一个元素。缺失、为空或仅包含空白字符的值会在配置校验阶段被拒绝，不会建立任何连接。 primary_keys 可以包含一个或多个主键字段。这些字段会写为 Tablestore 主键列，其余字段会写为普通属性列。 Sink 使用 Tablestore RowPutChange 写入，并使用 RowExistenceExpectation.IGNORE。当上游发送 DELETE 类型数据时，当前 Sink 不会删除 Tablestore 中的行。 batch_size 控制缓存多少行后刷新；任务关闭时，写入器也会刷新剩余数据。 不建议把 access_key_id 和 access_key_secret 直接写入会提交到代码仓库的任务文件中，建议使用运行时变量替换或部署环境支持的密钥管理方式。","s":"使用说明","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#使用说明","p":144822},{"i":144837,"t":"Sink 插件通用参数，请参考 Sink Common Options。","s":"common options [config]","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#common-options-config","p":144822},{"i":144839,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 2 schema = { fields { order_id = string user_id = string amount = double } } rows = [ { fields = [\"order-1\", \"user-1\", 99.5] }, { fields = [\"order-2\", \"user-2\", 20.0] } ] } } sink { Tablestore { end_point = \"https://<instance>.<region>.ots.aliyuncs.com\" instance_name = \"<instance-name>\" access_key_id = \"${ACCESS_KEY_ID}\" access_key_secret = \"${ACCESS_KEY_SECRET}\" table = \"orders\" primary_keys = [\"order_id\"] batch_size = 25 schema = { fields { order_id = string user_id = string amount = double } } } }","s":"示例","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#示例","p":144822},{"i":144841,"t":"Change Log Change Commit Version [Improve] table_store options (#9515) https://github.com/apache/seatunnel/commit/145b68793f 2.3.12 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2][Tablestore] Support Source connector for Tablestore #7448 (#7467) https://github.com/apache/seatunnel/commit/a7ca51b585 2.3.8 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve][Connector-V2] Remove scheduler in Tablestore sink (#5272) https://github.com/apache/seatunnel/commit/8d6b07e466 2.3.3 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][api] Refactoring schema parse (#4157) https://github.com/apache/seatunnel/commit/b2f573a13e 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Improve][Connector-V2][TableStore] Unified excetion for TableStore sink connector (#3527) https://github.com/apache/seatunnel/commit/7b264d7004 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Tablestore","h":"#变更日志","p":144822},{"i":144843,"t":"Typesense sink 连接器","s":"Typesense","u":"/zh-CN/docs/connectors/sink/Typesense","h":"","p":144842},{"i":144845,"t":"SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#支持的引擎","p":144842},{"i":144847,"t":"将 SeaTunnel 数据写入 Typesense collection。该 connector 可以按配置创建目标 collection、 写入前清理已有文档，也可以用一个或多个主键字段生成 Typesense 文档 id。","s":"描述","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#描述","p":144842},{"i":144849,"t":"精确一次 CDC 支持多表写入 批处理 流处理 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#主要特性","p":144842},{"i":144851,"t":"名称 类型 是否必须 默认值 描述 hosts array 是 - Typesense 节点地址，格式为 host:port，支持配置多个地址。 collection string 是 - 目标 collection 名。 schema_save_mode string 是 CREATE_SCHEMA_WHEN_NOT_EXIST 写入前如何处理目标 collection 结构。 data_save_mode string 是 APPEND_DATA 写入前如何处理目标 collection 中已有文档。 primary_keys array 否 - 用于生成 Typesense 文档 id 的源字段。 key_delimiter string 否 _ primary_keys 配置多个字段时使用的拼接分隔符。 api_key string 是 - Typesense API Key。 max_retry_count int 否 3 单个批量请求的最大重试次数。 max_batch_size int 否 10 单个批量请求最多写入的文档数量。 multi_table_sink_replica int 否 1 通用多表写入路由机制使用的 Sink 副本数。 common-options 否 - 通用 Sink 选项。","s":"选项","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#选项","p":144842},{"i":144853,"t":"Typesense 的访问地址，格式为 host:port，例如：[\"typesense-01:8108\"]。配置多个节点时，每个 Writer 只持有一个客户端，不会把写入请求在节点之间负载均衡。","s":"hosts [array]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#hosts-array","p":144842},{"i":144855,"t":"要写入的 collection 名，例如：seatunnel。在多表作业中，所有表都会路由到同一个 collection；如果不同表要写入不同目标，请为每个目标 collection 单独配置一个 sink 块。","s":"collection [string]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#collection-string","p":144842},{"i":144857,"t":"主键字段用于生成文档 id。配置多个字段时，connector 会用 key_delimiter 拼接这些字段值。未配置 primary_keys 时，Typesense 会自行分配文档 ID，连接器退化为纯追加写入。","s":"primary_keys [array]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#primary_keys-array","p":144842},{"i":144859,"t":"设定复合键的分隔符（默认为 _）。","s":"key_delimiter [string]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#key_delimiter-string","p":144842},{"i":144861,"t":"Typesense 安全认证的 api_key。请把它当作敏感凭据处理；在共享环境运行时，建议通过作业密钥或环境变量注入。","s":"api_key [string]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#api_key-string","p":144842},{"i":144863,"t":"单个批量请求的最大重试次数。重试谓词为 exception -> true，也就是说 typesenseClient.insert(...) 抛出的任何异常（网络错误、超时以及 Typesense 业务错误响应）都会被同样重试，最多执行 max_retry_count 次，每次间隔固定的 200 ms；当前实现并不会区分瞬时错误和永久错误。","s":"max_retry_count [int]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#max_retry_count-int","p":144842},{"i":144865,"t":"每批最多写入的文档数量。Typesense 对单次请求有上限，请将该值保持在 Typesense 服务端 per_page 上限以下。","s":"max_batch_size [int]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#max_batch_size-int","p":144842},{"i":144867,"t":"通用多表写入选项。当多表任务需要为 Typesense 写入端配置更多 Sink 副本时使用。","s":"multi_table_sink_replica [int]","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#multi_table_sink_replica-int","p":144842},{"i":144869,"t":"Sink 插件常用参数，请参考 Sink 常用选项 了解详情。","s":"common options","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#common-options","p":144842},{"i":144871,"t":"在启动同步任务之前，针对目标侧已有的表结构选择不同的处理方案 选项介绍： RECREATE_SCHEMA ：当表不存在时会创建，当表已存在时会删除并重建 CREATE_SCHEMA_WHEN_NOT_EXIST ：当表不存在时会创建，当表已存在时则跳过创建 ERROR_WHEN_SCHEMA_NOT_EXIST ：当表不存在时将抛出错误 Typesense collection 创建时会使用上游 SeaTunnel 表结构。如果希望重复写入时文档 id 保持稳定， 请配置 primary_keys。","s":"schema_save_mode","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#schema_save_mode","p":144842},{"i":144873,"t":"在启动同步任务之前，针对目标侧已存在的数据选择不同的处理方案 选项介绍： DROP_DATA： 保留数据库结构，删除数据 APPEND_DATA：保留数据库结构，保留数据 ERROR_WHEN_DATA_EXISTS：当有数据时抛出错误 提示 连接器使用 Typesense 的批量导入接口。UPDATE 和 DELETE 行类型不会被解释为 CDC 操作 —— 每条上游记录都会按生成的文档 id 被 upsert 到目标 collection。如果希望重复作业行为类似 upsert 而不是追加，可以把 data_save_mode 设为 DROP_DATA，并配置稳定的 primary_keys。","s":"data_save_mode","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#data_save_mode","p":144842},{"i":144876,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { row.num = 5 plugin_output = \"typesense_test_table\" schema { fields { company_name = string num = long id = string num_employees = int flag = boolean } } } } sink { Typesense { plugin_input = \"typesense_test_table\" hosts = [\"localhost:8108\"] collection = \"typesense_test_collection\" api_key = \"xyz\" primary_keys = [\"num_employees\", \"num\"] key_delimiter = \"=\" max_retry_count = 3 max_batch_size = 10 schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"使用主键写入文档","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#使用主键写入文档","p":144842},{"i":144878,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { Typesense { hosts = [\"localhost:8108\"] collection = \"typesense_source_collection\" api_key = \"xyz\" query = \"q=*&filter_by=c_row.c_int:>10\" plugin_output = \"typesense_test_table\" schema = { fields { company_name_list = array<string> company_name = string num_employees = long country = string id = string c_row = { c_int = int c_string = string c_array_int = array<int> } } } } } sink { Typesense { plugin_input = \"typesense_test_table\" hosts = [\"localhost:8108\"] collection = \"typesense_sink_collection\" api_key = \"xyz\" primary_keys = [\"num_employees\", \"id\"] key_delimiter = \"=\" max_retry_count = 3 max_batch_size = 10 schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"APPEND_DATA\" } }","s":"从 Typesense 读取并写入另一个 collection","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#从-typesense-读取并写入另一个-collection","p":144842},{"i":144880,"t":"在流式模式下，Writer 最多缓冲 max_batch_size 条记录，或者直到下一个 checkpoint，再发出一次批量请求。把 data_save_mode = DROP_DATA 与稳定的 primary_keys 组合起来，每个 checkpoint 都会产生幂等的 upsert。 env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 30000 } source { FakeSource { row.num = 1000 schema { fields { company_name = string num = long id = string num_employees = int flag = boolean } } plugin_output = \"typesense_stream\" } } sink { Typesense { plugin_input = \"typesense_stream\" hosts = [\"localhost:8108\"] collection = \"typesense_stream_collection\" api_key = \"xyz\" primary_keys = [\"id\"] max_batch_size = 100 schema_save_mode = \"CREATE_SCHEMA_WHEN_NOT_EXIST\" data_save_mode = \"DROP_DATA\" } }","s":"流式 Upsert 并按 Checkpoint 刷新","u":"/zh-CN/docs/connectors/sink/Typesense","h":"#流式-upsert-并按-checkpoint-刷新","p":144842},{"i":144883,"t":"JDBC Vertica Sink 连接器","s":"Vertica","u":"/zh-CN/docs/connectors/sink/Vertica","h":"","p":144882},{"i":144885,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#支持的引擎","p":144882},{"i":144887,"t":"通过 JDBC 写入数据。支持批处理和流处理模式，支持并发写入，支持精确一次语义（使用 XA 事务保证）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#描述","p":144882},{"i":144890,"t":"需要确保 jdbc 驱动 jar 包 已放置在目录 ${SEATUNNEL_HOME}/plugins/ 中。","s":"对于 Spark/Flink 引擎","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#对于-sparkflink-引擎","p":144882},{"i":144892,"t":"需要确保 jdbc 驱动 jar 包 已放置在目录 ${SEATUNNEL_HOME}/lib/ 中。","s":"对于 SeaTunnel Zeta 引擎","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#对于-seatunnel-zeta-引擎","p":144882},{"i":144894,"t":"精确一次 cdc 定时刷新 共享 JDBC 附录中没有列出 Vertica 的 JDBC XA 数据源，因此建议使用默认的 is_exactly_once=false。","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#主要特性","p":144882},{"i":144896,"t":"数据源 支持的版本 驱动类名 URL 格式 Maven 依赖 Vertica 不同依赖版本有不同的驱动类名 com.vertica.jdbc.Driver jdbc:vertica://localhost:5433/vertica 下载","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#支持的数据源信息","p":144882},{"i":144898,"t":"请下载支持列表中对应的 'Maven' 依赖，并将其复制到 $SEATUNNEL_HOME/plugins/jdbc/lib/ 工作目录中。 例如 Vertica 数据源：cp vertica-jdbc-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/","s":"数据库依赖","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#数据库依赖","p":144882},{"i":144900,"t":"Vertica 数据类型 SeaTunnel 数据类型 BIT BOOLEAN TINYINT TINYINT UNSIGNED SMALLINT SMALLINT UNSIGNED MEDIUMINT MEDIUMINT UNSIGNED INT INTEGER YEAR INT INT UNSIGNED INTEGER UNSIGNED BIGINT BIGINT BIGINT UNSIGNED DECIMAL(20,0) DECIMAL(x,y)(获取指定列的列大小 <38) DECIMAL(x,y) DECIMAL(x,y)(获取指定列的列大小 >38) DECIMAL(38,18) DECIMAL UNSIGNED DECIMAL((获取指定列的列大小)+1, (获取指定列的小数点右侧的位数))) FLOAT FLOAT UNSIGNED FLOAT DOUBLE DOUBLE UNSIGNED DOUBLE CHAR VARCHAR TINYTEXT MEDIUMTEXT TEXT LONGTEXT JSON STRING DATE DATE TIME TIME DATETIME TIMESTAMP TIMESTAMP TINYBLOB MEDIUMBLOB BLOB LONGBLOB BINARY VARBINARY BYTES GEOMETRY UNKNOWN 尚未支持","s":"数据类型映射","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#数据类型映射","p":144882},{"i":144902,"t":"名称 类型 是否必填 默认值 描述 url String 是 - JDBC 连接的 URL。参考示例：jdbc:vertica://localhost:5433/vertica driver String 是 - 用于连接远程数据源的 JDBC 类名，如果使用 Vertica，值为 com.vertica.jdbc.Driver。 username String 否 - 连接实例的用户名 password String 否 - 连接实例的密码 query String 否 - 使用此 SQL 将上游输入数据写入数据库。例如 INSERT ...，query 优先级更高。 database String 否 - 使用此 database 和 table-name 自动生成 SQL 并接收上游输入数据写入数据库。仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 table String 否 - 使用 database 和此 table-name 自动生成 SQL 并接收上游输入数据写入数据库。仅当 generate_sink_sql = true 时用于自动生成 SQL；设置 query 时以 query 为准 primary_keys Array 否 - 此选项用于在自动生成 SQL 时支持 insert、delete 和 update 等操作。 connection_check_timeout_sec Int 否 30 用于验证连接完成的数据库操作的等待时间（秒）。 max_retries Int 否 0 提交失败（executeBatch）的重试次数。 batch_size Int 否 1000 对于批量写入，当缓冲的记录数达到 batch_size 或时间达到 checkpoint.interval 时，数据将被刷新到数据库中。 batch_interval_ms Long 否 0 写入触发的定时刷新间隔，单位毫秒。0 表示关闭定时刷新；大于 0 时，每次写入会检查距离上次刷新是否已超过该间隔，超过则同步刷新。 is_exactly_once Boolean 否 false 是否启用精确一次语义，将使用 Xa 事务。如果启用，需要设置 xa_data_source_class_name。 generate_sink_sql Boolean 否 false 根据要写入的数据库表生成 SQL 语句。 xa_data_source_class_name String 否 - 数据库驱动的 XA 数据源类名。共享 JDBC 附录中没有列出 Vertica 的可用值，因此除非所用驱动提供兼容的 XA 数据源，否则保持 is_exactly_once=false。 max_commit_attempts Int 否 3 事务提交失败的重试次数。 transaction_timeout_sec Int 否 -1 事务打开后的超时时间，默认为 -1（永不超时）。注意：设置超时可能会影响精确一次语义。 auto_commit Boolean 否 true 默认启用自动事务提交。 properties Map 否 - 额外的连接配置参数，当 properties 和 URL 中有相同的参数时，优先级由驱动的具体实现决定。例如，在 MySQL 中，properties 优先于 URL。 common-options 否 - 接收器插件通用参数，详情请参考 Sink 通用选项。 enable_upsert Boolean 否 true 通过主键存在启用 upsert。如果任务中没有键重复数据，将此参数设置为 false 可以加快数据导入速度。","s":"接收器选项","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#接收器选项","p":144882},{"i":144904,"t":"如果未设置 partition_column，将以单并发运行；如果设置了 partition_column，将根据任务的并发度并行执行。","s":"提示","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#提示","p":144882},{"i":144907,"t":"此示例定义了一个 SeaTunnel 同步任务，通过 FakeSource 自动生成数据并发送到 JDBC Sink。FakeSource 总共生成 16 行数据（row.num=16），每行有两个字段，name（字符串类型）和 age（int 类型）。最终目标表 test_table 中也将有 16 行数据。在运行此任务之前，您需要在 Vertica 中创建数据库 test 和表 test_table。如果您尚未安装和部署 SeaTunnel，请按照 安装 SeaTunnel 中的说明进行安装和部署。然后按照 使用 SeaTunnel Engine 快速开始 中的说明运行此任务。 # 定义运行时环境 env { parallelism = 1 job.mode = \"BATCH\" } source { # 这是一个示例源插件，**仅用于测试和演示功能** FakeSource { parallelism = 1 plugin_output = \"fake\" row.num = 16 schema = { fields { name = \"string\" age = \"int\" } } } # 如果想了解更多关于如何配置 SeaTunnel 的信息，并查看完整的源插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/source } transform { # 如果想了解更多关于如何配置 SeaTunnel 的信息，并查看完整的转换插件列表， # 请访问 https://seatunnel.apache.org/docs/transforms } sink { jdbc { url = \"jdbc:vertica://localhost:5433/vertica\" driver = \"com.vertica.jdbc.Driver\" username = \"root\" password = \"123456\" query = \"insert into test_table(name,age) values(?,?)\" } # 如果想了解更多关于如何配置 SeaTunnel 的信息，并查看完整的接收器插件列表， # 请访问 https://seatunnel.apache.org/docs/connectors/sink }","s":"简单示例","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#简单示例","p":144882},{"i":144909,"t":"此示例不需要编写复杂的 SQL 语句，您可以通过配置数据库名称和表名称自动生成插入语句。 sink { jdbc { url = \"jdbc:vertica://localhost:5433/vertica\" driver = \"com.vertica.jdbc.Driver\" username = \"root\" password = \"123456\" # 根据数据库表名自动生成 SQL 语句 generate_sink_sql = true database = test table = test_table } }","s":"生成接收器 SQL","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#生成接收器-sql","p":144882},{"i":144911,"t":"设置 generate_sink_sql = true 并配置 primary_keys 后，Vertica 会生成 MERGE 语句进行 upsert 写入。这不同于 XA 精确一次；除非所用 Vertica 驱动提供兼容的 XA 数据源，否则保持 is_exactly_once=false。 sink { jdbc { url = \"jdbc:vertica://localhost:5433/vertica\" driver = \"com.vertica.jdbc.Driver\" username = \"root\" password = \"123456\" generate_sink_sql = true database = \"public\" table = \"test_table\" primary_keys = [\"id\"] } }","s":"使用自动生成 SQL 进行 Upsert","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#使用自动生成-sql-进行-upsert","p":144882},{"i":144913,"t":"Change Log Change Commit Version [Fix][Connector-xugu] Fix several bugs in the xugu connector (#9820) https://github.com/apache/seatunnel/commit/75c9adb280 dev [Feature][Transform-V2] Support AT TIME ZONE statement for sql transform (#9784) https://github.com/apache/seatunnel/commit/ad5278c5bb dev [Feature][Transform-V2] Support vector series sql function (#9765) https://github.com/apache/seatunnel/commit/a40114cf7a 2.3.12 [Chore] fix typos filed -> field (#9757) https://github.com/apache/seatunnel/commit/e3e1c67d29 2.3.12 [Feature][Core] Add plugin directory support for each connector (#9650) https://github.com/apache/seatunnel/commit/4beb2b9336 2.3.12 [Improve][Core] Update apache common to apache common lang3 (#9694) https://github.com/apache/seatunnel/commit/6e5737c1ec 2.3.12 [Improve][API] Optimize the enumerator API semantics and reduce lock calls at the connector level (#9671) https://github.com/apache/seatunnel/commit/9212a77140 2.3.12 [Fix][connector-jdbc] prevent precision loss in Float to BigDecimal conversion (#9670) https://github.com/apache/seatunnel/commit/6e11285bf6 2.3.12 [Fix][Connector-Jdbc] Supports reading and writing Postgres network dress types (#9618) https://github.com/apache/seatunnel/commit/3dc79c1ddf 2.3.12 [improve] jdbc options (#9541) https://github.com/apache/seatunnel/commit/d041e5fb32 2.3.12 [Fix][Connector-Jdbc]Fixed Vertica data source cannot upsert data. (#9607) https://github.com/apache/seatunnel/commit/7b4d05171b 2.3.12 [Fix][Connectors-Jdbc] Postgres supports streaming and batch reading and writing of the interval data type (#9590) https://github.com/apache/seatunnel/commit/58ab917024 2.3.12 [Feature][Connectors-v2] Optimize the size of CDC JAR Files (#9546) https://github.com/apache/seatunnel/commit/1dd19c6823 2.3.12 [improve][Connector-jdbc] add comments when schema not include all columns (#9559) https://github.com/apache/seatunnel/commit/02d2b69d85 2.3.12 [Hotfix][Connector-Jdbc] Write MySQL to support set collection data type (#9553) https://github.com/apache/seatunnel/commit/3836c97a62 2.3.12 [Feature][Jdbc] Support read multiple tables by regular expressions (#9380) https://github.com/apache/seatunnel/commit/670a52a918 2.3.12 [bugfix][Connector-V2] Fixed the load driver inaccurate situation (#9468) https://github.com/apache/seatunnel/commit/c6639e81fe 2.3.12 [Fix][Connector-V2] Fix OceanBase Oracle create unsupported data type (#9383) https://github.com/apache/seatunnel/commit/f4178c72f1 2.3.12 [improve][Connector-V2] delete jdbc param support_upsert_by_query_primary_key_exist (#9408) https://github.com/apache/seatunnel/commit/d247fe1d8d 2.3.12 [Feature][Connector-V2] Jdbc mysql support read tinyint(1) to byte(tinyint) (#9373) https://github.com/apache/seatunnel/commit/7b87aa6f12 2.3.12 [Improve] JdbcInputFormat nextRecord Exception throw TableId (#9374) https://github.com/apache/seatunnel/commit/484aef593d 2.3.12 [Feature][Connector-V2][JDBC] Add presto/trino dialect (#9388) https://github.com/apache/seatunnel/commit/3cac2bd126 2.3.12 [Feature][Connector-JDBC] Supprot read Oracle BLOB data as string instead of bytes (#9305) https://github.com/apache/seatunnel/commit/454a88f81a 2.3.11 [Fix][Connector-jdbc] Fix postgresql sink trying to update unique key (#9293) (#9298) https://github.com/apache/seatunnel/commit/d0c1de8357 2.3.11 [Fix][Connector-V2] Fix oceanbase mysql jdbc sink create statement error (#9267) https://github.com/apache/seatunnel/commit/79f8125ea6 2.3.11 [Feature][Transform] Support define sink column type (#9114) https://github.com/apache/seatunnel/commit/ab7119e507 2.3.11 [Feature][Checkpoint] Add check script for source/sink state class serialVersionUID missing (#9118) https://github.com/apache/seatunnel/commit/4f5adeb1c7 2.3.11 [Fix][API] Fixed not invoke the SinkAggregatedCommitter's init method (#9070) https://github.com/apache/seatunnel/commit/df0d11d632 2.3.11 [Fix][Connector-V2] Fix SqlServer create table when database with dot (#9007) https://github.com/apache/seatunnel/commit/e09445c789 2.3.11 [Fix][Connector-V2][OceanBase] oceanbase vector support simple vector index (#9072) https://github.com/apache/seatunnel/commit/4140cd1d8f 2.3.11 [Improve][Connector-V2] Optimize dialect selection in jdbc (#8820) https://github.com/apache/seatunnel/commit/92c62c5e63 2.3.11 [Fix][JDBC] fix jdbc default connection parameter invalid (#8185) https://github.com/apache/seatunnel/commit/f85eb78b37 2.3.11 [Hotfix][Jdbc] Fix mysql tinyint(1) type mapping for TypeMapper (#9012) https://github.com/apache/seatunnel/commit/5f85d7668a 2.3.11 [Feature][Jdbc] Add String type column split Support by charset-based splitting algorithm (#9002) https://github.com/apache/seatunnel/commit/dbe41e74cd 2.3.11 [Fix][Paimon] nullable and comment attribute was lost during automatic table creation (#9020) https://github.com/apache/seatunnel/commit/eb54fdd52c 2.3.11 [Fix][Connector-JDBC] Fix JDBC driver selection for data source connections (#8986) https://github.com/apache/seatunnel/commit/a5aafa7301 2.3.11 [Improve][Jdbc] Upgrade sap-hana driver from 2.14.7 to 2.23.10 (#9013) https://github.com/apache/seatunnel/commit/9ba9f169be 2.3.11 [Feature][Jdbc] Support sink ddl for sqlserver #8114 (#8936) https://github.com/apache/seatunnel/commit/30aa485b38 2.3.10 [Fix][Connector-V2] Fix parse SqlServer JDBC Url error (#8784) https://github.com/apache/seatunnel/commit/373d2162d3 2.3.10 [Improve][Jdbc] Support upsert for opengauss (#8627) https://github.com/apache/seatunnel/commit/56110bf392 2.3.10 [Improve][Jdbc] Remove useless utils. (#8793) https://github.com/apache/seatunnel/commit/36a7533e85 2.3.10 [Improve][Jdbc] Improve catalog connection cache (#8626) https://github.com/apache/seatunnel/commit/6205065b25 2.3.10 [Fix][Connector-V2] Fix jdbc sink statement buffer wrong time to clear (#8653) https://github.com/apache/seatunnel/commit/cf35eecdfc 2.3.10 [Feature][Jdbc] Support sink ddl for dameng (#8380) https://github.com/apache/seatunnel/commit/5ff3427428 2.3.10 [Improve] restruct connector common options (#8634) https://github.com/apache/seatunnel/commit/f3499a6eeb 2.3.10 [Improve][Jdbc] Remove oracle 'v$database' query (#8571) https://github.com/apache/seatunnel/commit/3cf09f61ca 2.3.10 [Fix][Connector-V2] Postgres support for multiple primary keys (#8526) https://github.com/apache/seatunnel/commit/04db40d973 2.3.10 [Feature][JDBC source] pg support char types (#8420) https://github.com/apache/seatunnel/commit/776ac94478 2.3.9 [Feature][Jdbc] Support sink ddl for postgresql (#8276) https://github.com/apache/seatunnel/commit/353bbd21a1 2.3.9 [Feature][Connector-V2] Support the jdbc connector for highgo db (#8282) https://github.com/apache/seatunnel/commit/aa381cbfb4 2.3.9 [Improve][Jdbc] Support nvarchar in dm (#8270) https://github.com/apache/seatunnel/commit/2f1c54ee2e 2.3.9 [Improve][Connector-v2] Use regex to match filedName placeholders in jdbc sink (#8222) https://github.com/apache/seatunnel/commit/c02d4fed36 2.3.9 [Improve][Connector-V2] Support read comment when jdbc dialect without catalog (#8196) https://github.com/apache/seatunnel/commit/567cd54de5 2.3.9 [Improve][Connector-V2] The interface supports jdbc respects the target database field type (#8031) https://github.com/apache/seatunnel/commit/1de056a9a4 2.3.9 [Improve][dist]add shade check rule (#8136) https://github.com/apache/seatunnel/commit/51ef800016 2.3.9 [Improve][Jdbc] Improve ddl write validate (#8158) https://github.com/apache/seatunnel/commit/9cdaacddd9 2.3.9 [Feature][Jdbc] Add Jdbc default dialect for all jdbc series database without dialect (#8132) https://github.com/apache/seatunnel/commit/399eabcd3f 2.3.9 [Improve][Jdbc] Refactor ddl change (#8134) https://github.com/apache/seatunnel/commit/e1f0a238f7 2.3.9 [Feature][Core] Rename result_table_name/source_table_name to plugin_input/plugin_output (#8072) https://github.com/apache/seatunnel/commit/c7bbd322db 2.3.9 [Improve][Connector-V2] Improve schema evolution on column insert after for mysql-jdbc (#8017) https://github.com/apache/seatunnel/commit/3fb05da365 2.3.9 [Feature][Core] Support cdc task ddl restore for zeta (#7463) https://github.com/apache/seatunnel/commit/8e322281ed 2.3.9 [Feature][transform] transform support explode (#7928) https://github.com/apache/seatunnel/commit/132278c06a 2.3.9 [Feature][Connector-v2] Support schema evolution for Oracle connector (#7908) https://github.com/apache/seatunnel/commit/79406bcc2f 2.3.9 [Improve][Connector-V2] Improve jdbc merge table from path and query when type is decimal (#7917) https://github.com/apache/seatunnel/commit/8baa012ced 2.3.9 [Fix][Connector-V2] Fix hana type loss of precision (#7912) https://github.com/apache/seatunnel/commit/18dcca36cd 2.3.9 [Feature][Connector-V2] Jdbc DB2 support upsert SQL (#7879) https://github.com/apache/seatunnel/commit/139919334d 2.3.9 [Improve][Jdbc] Optimize index name conflicts when create table for postgresql (#7875) https://github.com/apache/seatunnel/commit/312ee866fb 2.3.9 [Improve][Jdbc] Support postgresql inet type. (#7820) https://github.com/apache/seatunnel/commit/25b68b3623 2.3.9 [Fix][Connector-V2]Oceanbase vector database is added as the source server (#7832) https://github.com/apache/seatunnel/commit/258f931765 2.3.9 [Feature][connector-v2]Support opengauss jdbc connnector using opengauss driver. (#7622) https://github.com/apache/seatunnel/commit/bbf643772e 2.3.9 [Improve][Jdbc] Support save mode for the sink of jdbc-dm (#7814) https://github.com/apache/seatunnel/commit/b87d732c81 2.3.9 [Feature][Restapi] Allow metrics information to be associated to logical plan nodes (#7786) https://github.com/apache/seatunnel/commit/6b7c53d03c 2.3.9 [Feature][Connector-V2] SqlServer support user-defined type (#7706) https://github.com/apache/seatunnel/commit/fb89033273 2.3.8 [Hotfix][CDC] Fix ddl duplicate execution error when config multi_table_sink_replica (#7634) https://github.com/apache/seatunnel/commit/23ab3edbbb 2.3.8 [Feature][Connector-Paimon] Support dynamic bucket splitting improves Paimon writing efficiency (#7335) https://github.com/apache/seatunnel/commit/bc0326cba8 2.3.8 [Fix][Connector-V2] Fix jdbc test case failed (#7690) https://github.com/apache/seatunnel/commit/4f5d27f625 2.3.8 [Improve][Jdbc] Jdbc truncate table should check table not database (#7654) https://github.com/apache/seatunnel/commit/0c0eb7e41b 2.3.8 [Feature][Connector-V2] jdbc saphana source tablepath support view and synonym (#7670) https://github.com/apache/seatunnel/commit/7e0c20a488 2.3.8 [Fix][Connector-v2] Throw Exception in sql query for JdbcCatalog in table or db exists query (#7651) https://github.com/apache/seatunnel/commit/70ec59ce0e 2.3.8 [Fix][JDBC] Fix starrocks jdbc dialect catalog conflict with starrocks connector (#7578) https://github.com/apache/seatunnel/commit/020aab422e 2.3.8 [Feature] Support tidb cdc connector source #7199 (#7477) https://github.com/apache/seatunnel/commit/87ec786bd6 2.3.8 [bugfix] fix oracle query table length (#7627) https://github.com/apache/seatunnel/commit/2e002ce09b 2.3.8 [Hotfix][Connector-v2] Fix the NullPointerException for jdbc oracle which used the table_list (#7544) https://github.com/apache/seatunnel/commit/555028217a 2.3.8 [Improve][Connector-v2] Support mysql 8.1/8.2/8.3 for jdbc (#7530) https://github.com/apache/seatunnel/commit/657fe69b26 2.3.8 [Improve][Connector-v2] Release resource in closeStatements even exception occurred in executeBatch (#7533) https://github.com/apache/seatunnel/commit/590f7d110d 2.3.8 [Fix][Connector-V2] Fix jdbc query sql can not get table path (#7484) https://github.com/apache/seatunnel/commit/8e0ca8f725 2.3.8 [Feature][Connector-V2] Add decimal_type_narrowing option in jdbc (#7461) https://github.com/apache/seatunnel/commit/696f2948fa 2.3.8 [Improve][Connector-V2] update vectorType (#7446) https://github.com/apache/seatunnel/commit/1bba72385b 2.3.8 [Improve][API] Move catalog open to SaveModeHandler (#7439) https://github.com/apache/seatunnel/commit/8c2c5c79a1 2.3.8 [FIX][E2E]Modify the OceanBase test case to the latest imageChange image (#7452) https://github.com/apache/seatunnel/commit/6abb83deab 2.3.8 [Feature][Connector-V2][OceanBase] Support vector types on OceanBase (#7375) https://github.com/apache/seatunnel/commit/a6b188d552 2.3.8 [Improve][Connector-V2] Remove system table limit (#7391) https://github.com/apache/seatunnel/commit/adf888e008 2.3.8 [Fix] Fix oracle sample data from column error (#7340) https://github.com/apache/seatunnel/commit/2130e0d5ad 2.3.8 [Improve][Connector-V2] Close all ResultSet after used (#7389) https://github.com/apache/seatunnel/commit/853e973212 2.3.8 [Hotifx][Jdbc] Fix MySQL unsupport 'ZEROFILL' column type (#7407) https://github.com/apache/seatunnel/commit/7130382123 2.3.8 [Improvement] add starrocks jdbc dialect (#7294) https://github.com/apache/seatunnel/commit/b5140f598e 2.3.8 [Hotfix][Connector] Fix jdbc compile error (#7359) https://github.com/apache/seatunnel/commit/2769ed5029 2.3.7 [Fix][Connector-V2][OceanBase] Remove OceanBase catalog's dependency on mysql driver (#7311) https://github.com/apache/seatunnel/commit/3130ae089e 2.3.7 [Improve][Jdbc] Skip all index when auto create table to improve performance of write (#7288) https://github.com/apache/seatunnel/commit/dc3c23981b 2.3.7 [Improve][Jdbc] Remove MysqlType references in JdbcDialect (#7333) https://github.com/apache/seatunnel/commit/16eeb1c123 2.3.7 [Improve][Jdbc] Merge user config primary key when create table (#7313) https://github.com/apache/seatunnel/commit/819c685651 2.3.7 [Improve][Connector-v2] Optimize the way of databases and tables are checked for existence (#7261) https://github.com/apache/seatunnel/commit/f012b2a6f0 2.3.7 [Feature][Jdbc] Support hive compatibleMode add inceptor dialect (#7262) https://github.com/apache/seatunnel/commit/31e59cdf82 2.3.6 [Improve][Connector-v2] Optimize the count table rows for jdbc-oracle and oracle-cdc (#7248) https://github.com/apache/seatunnel/commit/0d08b20061 2.3.6 [Feature][Core] Support using upstream table placeholders in sink options and auto replacement (#7131) https://github.com/apache/seatunnel/commit/c4ca74122c 2.3.6 [Fix] Fix Hana type converter decimal scale is 0 convert to int error (#7167) https://github.com/apache/seatunnel/commit/6e33a97c86 2.3.6 [Improve][Jdbc] Support write unicode text into sqlserver (#7159) https://github.com/apache/seatunnel/commit/e44e8b93bc 2.3.6 [Improve][Jdbc] Remove user info in catalog-table options (#7178) https://github.com/apache/seatunnel/commit/4e001be25c 2.3.6 [Improve][connector-v2-jdbc-mysql] Add support for MySQL 8.4 (#7151) https://github.com/apache/seatunnel/commit/dbdbdf015b 2.3.6 [Feature][Connector-V2] Support jdbc hana catalog and type convertor (#6950) https://github.com/apache/seatunnel/commit/d663398739 2.3.6 [Improve] Change catalog table log to debug level (#7136) https://github.com/apache/seatunnel/commit/b111d2f843 2.3.6 [Improve][Connector-V2] Support schema evolution for mysql-cdc and mysql-jdbc (#6929) https://github.com/apache/seatunnel/commit/cf91e51fc7 2.3.6 [connector-jdbc][bugfix] fix sqlServer create table comment special string bug (#7024) https://github.com/apache/seatunnel/commit/403564db13 2.3.6 [bugfix] fix pgsql create table comment special string bug (#7022) https://github.com/apache/seatunnel/commit/9fe844f62a 2.3.6 [connector-jdbc][bugfix] fix oracle create table comment special string bug (#7012) https://github.com/apache/seatunnel/commit/a9e0f67873 2.3.6 [bugfix] fix mysql create table comment special string bug (#6998) https://github.com/apache/seatunnel/commit/904e9cf785 2.3.6 [Improve][Jdbc]sink sql support custom field.(#6515) (#6525) https://github.com/apache/seatunnel/commit/ef3e61dbc4 2.3.6 [Feature][Jdbc] Support redshift catalog (#6992) https://github.com/apache/seatunnel/commit/8d5cbcee74 2.3.6 [Improve][Connector-V2] Clean key name in catalog table (#6942) https://github.com/apache/seatunnel/commit/a399ef48c6 2.3.6 [Improve][Zeta] Move SaveMode behavior to master (#6843) https://github.com/apache/seatunnel/commit/80cf91318d 2.3.6 [Improve][Jdbc] Quotes the identifier for table path (#6951) https://github.com/apache/seatunnel/commit/d70ec61f35 2.3.6 [Hotfix][Jdbc] Fix oracle savemode create table (#6651) https://github.com/apache/seatunnel/commit/4b6c13e8fc 2.3.6 [Improve][JDBC Source] Fix Split can not be cancel (#6825) https://github.com/apache/seatunnel/commit/ee3b7c3723 2.3.6 [Feature][Doris] Add Doris type converter (#6354) https://github.com/apache/seatunnel/commit/5189991843 2.3.6 [Hotfix][Jdbc/CDC] Fix postgresql uuid type in jdbc read (#6684) https://github.com/apache/seatunnel/commit/868ba4d7c7 2.3.6 [Improve][Connector] Add some sqlserver IDENTITY type for catalog (#6822) https://github.com/apache/seatunnel/commit/f698396555 2.3.6 [Feature][Jdbc] Support the jdbc connector for InterSystems IRIS (#6797) https://github.com/apache/seatunnel/commit/46600969bb 2.3.6 [Fix][MySQL]: Fix MySqlTypeConverter could not be instantiated (#6781) https://github.com/apache/seatunnel/commit/a5609d600e 2.3.6 [Hotfix][Jdbc] Fix table/query columns order merge for jdbc catalog (#6771) https://github.com/apache/seatunnel/commit/df1954d520 2.3.6 [Fix] Fix Oracle type converter handle negative scale in number type (#6758) https://github.com/apache/seatunnel/commit/6d710690c5 2.3.6 [Improve][mysql-cdc] Support mysql 5.5 versions (#6710) https://github.com/apache/seatunnel/commit/058f5594a3 2.3.6 [Improve][Jdbc] Add quote identifier for sql (#6669) https://github.com/apache/seatunnel/commit/849d748d3d 2.3.5 [Improve][Jdbc] Increase tyepe converter when auto creating tables (#6617) https://github.com/apache/seatunnel/commit/cc660206d8 2.3.5 [feature][connector-v2] add xugudb connector (#6561) https://github.com/apache/seatunnel/commit/80f392afbb 2.3.5 [Hotfix] Fix DEFAULT TABLE problem (#6352) https://github.com/apache/seatunnel/commit/cdb1856e84 2.3.5 [Improve] Improve MultiTableSinkWriter prepare commit performance (#6495) https://github.com/apache/seatunnel/commit/2086b0e8a6 2.3.5 [Improve][JDBC] Optimized code style for getting jdbc field types (#6583) https://github.com/apache/seatunnel/commit/ddca95f32c 2.3.5 [Improve] Add SaveMode log of process detail (#6375) https://github.com/apache/seatunnel/commit/b0d70ce224 2.3.5 [Improve][Jdbc] Support custom case-sensitive config for dameng (#6510) https://github.com/apache/seatunnel/commit/d6dcb03bf3 2.3.5 feat: jdbc support copy in statement. (#6443) https://github.com/apache/seatunnel/commit/ca4a65fc00 2.3.5 [Improve][Jdbc] Using varchar2 datatype store string in oracle (#6392) https://github.com/apache/seatunnel/commit/14405fa8d4 2.3.5 [Improve][API] Unify type system api(data & type) (#5872) https://github.com/apache/seatunnel/commit/b38c7edcc9 2.3.5 Fix Jdbc sink target table name error (#6269) https://github.com/apache/seatunnel/commit/2f62235e38 2.3.4 [Improve][JDBC] Use PreparedStatement to sample data from column (#6242) https://github.com/apache/seatunnel/commit/bd0e66d533 2.3.4 [Improve][JDBC-sink] Improve query Approximate Total Row Count of a Table (#5972) https://github.com/apache/seatunnel/commit/8156036a2f 2.3.4 [Feature][JDBC、CDC] Support Short and Byte Type in spliter (#6027) https://github.com/apache/seatunnel/commit/6f8d0a5040 2.3.4 [Improve] Support int identity type in sql server (#6186) https://github.com/apache/seatunnel/commit/1a8da1c843 2.3.4 [Bugfix][JDBC、CDC] Fix Spliter Error in Case of Extensive Duplicate Data (#6026) https://github.com/apache/seatunnel/commit/635c24e8b2 2.3.4 [Feature][Connector-V2][Postgres-cdc]Support for Postgres cdc (#5986) https://github.com/apache/seatunnel/commit/97438b9402 2.3.4 Add date type and float type column split support (#6160) https://github.com/apache/seatunnel/commit/b9a62e5c3f 2.3.4 [Improve] Extend SupportResourceShare to spark/flink (#5847) https://github.com/apache/seatunnel/commit/c69da93b87 2.3.4 [Feature] Support uuid in postgres jdbc (#6185) https://github.com/apache/seatunnel/commit/f56855098b 2.3.4 [Feature][Connector-V2][Oracle-cdc]Support for oracle cdc (#5196) https://github.com/apache/seatunnel/commit/aaef22b31b 2.3.4 [Feature][Connector] update pgsql catalog for save mode (#6080) https://github.com/apache/seatunnel/commit/84ce516929 2.3.4 [Hotfix][Jdbc] Fix dameng catalog query table sql (#6141) https://github.com/apache/seatunnel/commit/413fa74500 2.3.4 [improve][catalog-postgres] Improve get column sql compatibility (#5664) https://github.com/apache/seatunnel/commit/23ce592ad2 2.3.4 [Feature][Connector] update oracle catalog for save mode (#6092) https://github.com/apache/seatunnel/commit/dfbf92769c 2.3.4 [Feature][Connectors-V2][Jdbc] Supports Sqlserver Niche Data Types (#6122) https://github.com/apache/seatunnel/commit/6673f6f771 2.3.4 [Improve][Connector-V2][Jdbc] Shade hikari in jdbc connector (#6116) https://github.com/apache/seatunnel/commit/dd698c95bf 2.3.4 [Feature][Connector] update sqlserver catalog for save mode (#6086) https://github.com/apache/seatunnel/commit/edcaacecb1 2.3.4 [Feature][Connector-V2][PostgresSql] add JDBC source support string type as partition key (#6079) https://github.com/apache/seatunnel/commit/3522eb157c 2.3.4 [Hotfix][Jdbc] Fix jdbc setFetchSize error (#6005) https://github.com/apache/seatunnel/commit/d41af8a6ed 2.3.4 Support using multiple hadoop account (#5903) https://github.com/apache/seatunnel/commit/d69d88d1aa 2.3.4 [Feature] Add unsupported datatype check for all catalog (#5890) https://github.com/apache/seatunnel/commit/b9791285a0 2.3.4 [Hotfix][Split] Fix split key not support BigInteger type https://github.com/apache/seatunnel/commit/5adf5d2b9a 2.3.4 [Improve] Replace SeaTunnelRowType with TableSchema in the JdbcRowConverter https://github.com/apache/seatunnel/commit/1cc1b1b8cd 2.3.4 [Hotfix][Jdbc] Fix cdc updates were not filtering same primary key (#5923) https://github.com/apache/seatunnel/commit/38d3b85814 2.3.4 [Improve]Change System.out.println to log output. (#5912) https://github.com/apache/seatunnel/commit/bbedb07a9c 2.3.4 [Bug] Fix Hive-Jdbc use krb5 overwrite kerberosKeytabPath (#5891) https://github.com/apache/seatunnel/commit/f0b6092c15 2.3.4 Reduce the time cost of getCatalogTable in jdbc (#5908) https://github.com/apache/seatunnel/commit/51a3737578 2.3.4 [Improve] Improve Jdbc connector error message when datatype unsupported (#5864) https://github.com/apache/seatunnel/commit/69f79af3a4 2.3.4 [Improve] Rename getCountSql to getExistDataSql (#5838) https://github.com/apache/seatunnel/commit/2233b3a381 2.3.4 [Fix] Fix read from Oracle Date type value lose time (#5814) https://github.com/apache/seatunnel/commit/2d704e36bd 2.3.4 [Improve][JdbcSource] Optimize catalog-table metadata merge logic (#5828) https://github.com/apache/seatunnel/commit/7d8028a60b 2.3.4 [Improve][Common] Introduce new error define rule (#5793) https://github.com/apache/seatunnel/commit/9d1b2582b2 2.3.4 [Feature][Hive JDBC Source] Support Hive JDBC Source Connector (#5424) https://github.com/apache/seatunnel/commit/a64e177d06 2.3.4 [Improve] Remove use SeaTunnelSink::getConsumedType method and mark it as deprecated (#5755) https://github.com/apache/seatunnel/commit/8de7408100 2.3.4 [Improve][Connector] Add field name to DataTypeConvertor to improve error message (#5782) https://github.com/apache/seatunnel/commit/ab60790f0d 2.3.4 [Feature][Oracle] Support XMLTYPE data integration #5716 (#5723) https://github.com/apache/seatunnel/commit/620f081adb 2.3.4 [Fix] Fix Postgres create table test case failed (#5778) https://github.com/apache/seatunnel/commit/b98b6bcee3 2.3.4 [Improve][Jdbc] Fix database identifier (#5756) https://github.com/apache/seatunnel/commit/dbfc8a670a 2.3.4 [Fix] Fix PG will not create index when using auto create table #5721 https://github.com/apache/seatunnel/commit/e5fd88dbe7 2.3.4 [Improve] Remove all useless prepare, getProducedType method (#5741) https://github.com/apache/seatunnel/commit/ed94fffbb9 2.3.4 [feature][connector-jdbc]Add Save Mode function and Connector-JDBC (MySQL) connector has been realized (#5663) https://github.com/apache/seatunnel/commit/eff17ccbe5 2.3.4 [Bug][connector-jdbc] Nullable Column source have null data could be unexpected results. (#5560) https://github.com/apache/seatunnel/commit/3f429e1f0a 2.3.4 [Improve] Add default implement for SeaTunnelSink::setTypeInfo (#5682) https://github.com/apache/seatunnel/commit/86cba87450 2.3.4 [BUG][Connector-V2][Jdbc] support postgresql xml type (#5724) https://github.com/apache/seatunnel/commit/5f5d4da13f 2.3.4 [Improve][E2E][Jdbc] Enable IT case for Oceanbase Mysql mode (#5697) https://github.com/apache/seatunnel/commit/879c2aa07c 2.3.4 [Feature][Jdbc] Support read multiple tables (#5581) https://github.com/apache/seatunnel/commit/33fa8ff248 2.3.4 [Feature] Support multi-table sink (#5620) https://github.com/apache/seatunnel/commit/81ac173189 2.3.4 [Improve] Remove catalog tag for config file (#5645) https://github.com/apache/seatunnel/commit/dc509aa080 2.3.4 [Feature][Jdbc] Supporting more ways to configure connection parameters. (#5388) https://github.com/apache/seatunnel/commit/d31e9478f7 2.3.4 [Feature][Connector-V2][Jdbc] Add OceanBase catalog (#5439) https://github.com/apache/seatunnel/commit/cd4b7ff7d2 2.3.4 [BUGFIX][Catalog] oracle catalog create table repeat and oracle pg null point (#5517) https://github.com/apache/seatunnel/commit/103da931f3 2.3.4 Support config column/primaryKey/constraintKey in schema (#5564) https://github.com/apache/seatunnel/commit/eac76b4e50 2.3.4 [Improve] Refactor CatalogTable and add SeaTunnelSource::getProducedCatalogTables (#5562) https://github.com/apache/seatunnel/commit/41173357f8 2.3.4 [Feature][Jdbc] Add Dameng catalog (#5451) https://github.com/apache/seatunnel/commit/c23070919c 2.3.4 [Feature] Add tidb datatype convertor (#5440) https://github.com/apache/seatunnel/commit/61391bda9f 2.3.4 [Feature][Connector-V2] jdbc connector supports Kingbase database (#4803) https://github.com/apache/seatunnel/commit/9538567159 2.3.4 [Feature][Catalog] Catalog add Case Conversion Definition (#5328) https://github.com/apache/seatunnel/commit/7b5b28bdbe 2.3.4 [Feature][Jdbc] Jdbc database support identifier (#5089) https://github.com/apache/seatunnel/commit/38b6d6e4bb 2.3.4 [Improve][Connector-v2][Jdbc] Refactor AbstractJdbcCatalog (#5096) https://github.com/apache/seatunnel/commit/dde3104f76 2.3.4 [Improve][CheckStyle] Remove useless 'SuppressWarnings' annotation of checkstyle. (#5260) https://github.com/apache/seatunnel/commit/51c0d709ba 2.3.4 [Hotfix] Fix com.google.common.base.Preconditions to seatunnel shade one (#5284) https://github.com/apache/seatunnel/commit/ed5eadcf73 2.3.3 [bug][jdbc][oracle]Fix the Oracle number type mapping problem (#5209) https://github.com/apache/seatunnel/commit/9d3c3de90d 2.3.3 [BUG][Connector-V2][Jdbc] support postgresql json type (#5194) https://github.com/apache/seatunnel/commit/7a862d14b7 2.3.3 [Improve][Connector-V2] Remove scheduler in JDBC sink #4736 (#5168) https://github.com/apache/seatunnel/commit/3b0a393145 2.3.3 [CI] Split updated modules integration test for part 5 (#5208) https://github.com/apache/seatunnel/commit/18f14d6087 2.3.3 [Bug][connector-v2] PostgreSQL versions below 9.5 are compatible use cdc sync problem (#5120) https://github.com/apache/seatunnel/commit/9af696a1dd 2.3.3 [Improve][Connector-v2][Jdbc] check url not null throw friendly message (#5097) https://github.com/apache/seatunnel/commit/b0815f2a95 2.3.3 [Feature][Catalog] Add JDBC Catalog auto create table (#4917) https://github.com/apache/seatunnel/commit/63eb137671 2.3.3 [Feature][CDC] Support tables without primary keys (with unique keys) (#163) (#5150) https://github.com/apache/seatunnel/commit/32b7f2b690 2.3.3 [Hotfix][Connector][Jdbc] Fix the problem of JdbcOutputFormat database connection leak (#4802) https://github.com/apache/seatunnel/commit/4cc10e83e7 2.3.3 [Feature][JDBC Sink] Add DM upsert support (#5073) https://github.com/apache/seatunnel/commit/5e8d982e25 2.3.3 [Improve] Improve savemode api (#4767) https://github.com/apache/seatunnel/commit/4acd370d48 2.3.3 [Feature][Connector-V2] JDBC source support string type as partition key (#4947) https://github.com/apache/seatunnel/commit/d1d2677658 2.3.3 [Feature][Connector-V2][Jdbc] Add oceanbase dialect factory (#4989) https://github.com/apache/seatunnel/commit/7ba11cecdf 2.3.3 Fix XA Transaction bug (#5020) https://github.com/apache/seatunnel/commit/852fe104bc 2.3.3 [Improve][CDC]Remove driver for cdc connector (#4952) https://github.com/apache/seatunnel/commit/b65f40c3c9 2.3.3 [Improve] Documentation and partial word optimization. (#4936) https://github.com/apache/seatunnel/commit/6e8de0e2a6 2.3.3 [Improve][Connector-V2][Jdbc-Source] Support for Decimal types as splict keys (#4634) https://github.com/apache/seatunnel/commit/d56bb1ba1c 2.3.3 [Bugfix][zeta] Fix the deadlock issue with JDBC driver loading (#4878) https://github.com/apache/seatunnel/commit/c30a2a1b1c 2.3.2 [Hotfix][Jdbc] Fix XA DataSource crash(Oracle/Dameng/SqlServer) (#4866) https://github.com/apache/seatunnel/commit/bde19b6377 2.3.2 [Feature][Connector-v2] Add Snowflake Source&Sink connector (#4470) https://github.com/apache/seatunnel/commit/06c59a25f3 2.3.2 [Hotfix][Connector-V2][Jdbc] Fix the error of extracting primary key column in sink (#4815) https://github.com/apache/seatunnel/commit/0eff3aeed0 2.3.2 [Hotfix][Connector][Jdbc] Fix reconnect throw close statement exception (#4801) https://github.com/apache/seatunnel/commit/ea3bc1a673 2.3.2 [Hotfix][Connector][Jdbc] Fix sqlserver system table case sensitivity (#4806) https://github.com/apache/seatunnel/commit/2ca7426d22 2.3.2 [Hotfix][Jdbc][Oracle] Fix oracle sql table identifier (#4754) https://github.com/apache/seatunnel/commit/84cb51ff83 2.3.2 [Improve][Jdbc] Populate primary key when jdbc sink is created using CatalogTable (#4755) https://github.com/apache/seatunnel/commit/4af3bf9015 2.3.2 [Feature][PostgreSQL-jdbc] Supports GEOMETRY data type for PostgreSQL… (#4673) https://github.com/apache/seatunnel/commit/a5af4d9b6e 2.3.2 [Improve][Core] Add check of sink and source config to avoid null pointer exception. (#4734) https://github.com/apache/seatunnel/commit/8f66ce96cb 2.3.2 [Hotfix][JDBC-SINK] Fix TiDBCatalog without open (#4718) https://github.com/apache/seatunnel/commit/34a7f3eaa4 2.3.2 [Feature][E2E] Add mysql-cdc e2e testcase (#4639) https://github.com/apache/seatunnel/commit/87001dfd16 2.3.2 [Hotfix][JDBC Sink] Fix JDBC Sink oom bug (#4690) https://github.com/apache/seatunnel/commit/08b6f992aa 2.3.2 Improve the option rule for jdbc sink (#4694) https://github.com/apache/seatunnel/commit/a6b3704414 2.3.2 [feature][catalog] Support for multiplexing connections (#4550) https://github.com/apache/seatunnel/commit/41277d7f78 2.3.2 [Bugfix][Jdbc-Mysql Mysql-CDC] Fix MySQL BIT type incorrectly converted to Boolean type (#4671) https://github.com/apache/seatunnel/commit/89b0099ff4 2.3.2 [Hotfix]Jdbc[SqlServer] Fix sqlserver jdbc url parse (#4697) https://github.com/apache/seatunnel/commit/b24c3226ec 2.3.2 Revert \"[Improve][Catalog] refactor catalog (#4540)\" (#4628) https://github.com/apache/seatunnel/commit/2d1933195d 2.3.2 [Feature][Connector][Jdbc] Add DataTypeConvertor for JDBC-Postgres (#4575) https://github.com/apache/seatunnel/commit/91f5125976 2.3.2 [Improve][Catalog] refactor catalog (#4540) https://github.com/apache/seatunnel/commit/b0a701cb83 2.3.2 [Bug][JDBC Source] fix split exception when source table is empty (#4570) https://github.com/apache/seatunnel/commit/c73b9331ce 2.3.2 [Feature][Connector][Jdbc] Add vertica connector. (#4303) https://github.com/apache/seatunnel/commit/e6b4f98721 2.3.2 [Hotfix][Catalog] Filter out unavailable constrain keys (#4557) https://github.com/apache/seatunnel/commit/5e5859546a 2.3.2 [Hotfix][Connector-V2][Jdbc] Simple sql has the highest priority (#4548) https://github.com/apache/seatunnel/commit/74d4d24858 2.3.2 [Improve][Connector-V2][Jdbc] Jdbc source supports factory SPI (#4264) https://github.com/apache/seatunnel/commit/a97f33797d 2.3.2 [Jdbc][Chore] improve the exception message when primary key not found in row (#4474) https://github.com/apache/seatunnel/commit/06fa850da9 2.3.2 [hotfix][JDBC] Fix the table name is not automatically obtained when multiple tables (#4514) https://github.com/apache/seatunnel/commit/c84d6f8d11 2.3.2 [Chore][Jdbc] add the log for sql and update some style (#4475) https://github.com/apache/seatunnel/commit/a9e6503045 2.3.2 [Hotfix][Connector-V2][Jdbc] Set default value to false of JdbcOption: generate_sink_sql (#4471) https://github.com/apache/seatunnel/commit/7da11c2f44 2.3.2 [feature][jdbc][TiDB] add TiDB catalog (#4438) https://github.com/apache/seatunnel/commit/9a32db6fc0 2.3.2 [Hotfix][Connector] Fix sqlserver catalog (#4441) https://github.com/apache/seatunnel/commit/8540c7f9f3 2.3.2 [Feature][CDC][SqlServer] Support multi-table read (#4377) https://github.com/apache/seatunnel/commit/c4e3f2dc03 2.3.2 [Improve][JdbcSink]Fix connection failure caused by connection timeout. (#4322) https://github.com/apache/seatunnel/commit/e1f6d3b3fd 2.3.2 [Hotfix][Connector-V2][Jdbc] Field aliases are not supported in the query of jdbc source. (#4158) (#4210) https://github.com/apache/seatunnel/commit/3d7ff831f9 2.3.1 Change file type to file_format_type in file source/sink (#4249) https://github.com/apache/seatunnel/commit/973a2fae3c 2.3.1 Change redshift type to lowercase (#4248) https://github.com/apache/seatunnel/commit/10447ae103 2.3.1 Add redshift datatype convertor (#4245) https://github.com/apache/seatunnel/commit/b19011517f 2.3.1 [improve][zeta] fix zeta bugs https://github.com/apache/seatunnel/commit/3a82e8b39f 2.3.1 [Improve] Support MySqlCatalog Use JDBC URL With Custom Suffix https://github.com/apache/seatunnel/commit/210d0ff1f8 2.3.1 [hotfix] fixed jdbc IT error https://github.com/apache/seatunnel/commit/dd20af0a9e 2.3.1 Merge branch 'dev' into merge/cdc https://github.com/apache/seatunnel/commit/4324ee1912 2.3.1 [Improve][Project] Code format with spotless plugin. https://github.com/apache/seatunnel/commit/423b583038 2.3.1 [improve][jdbc] use ReadonlyConfig instead of Config (#4236) https://github.com/apache/seatunnel/commit/c90c58e243 2.3.1 [Improve][Jdbc-sink] add database field to sink config (#4199) https://github.com/apache/seatunnel/commit/ec368902f4 2.3.1 [improve][jdbc] Reduce jdbc options configuration (#4218) https://github.com/apache/seatunnel/commit/ddd8f808b5 2.3.1 Fix mysql get default value (#4204) https://github.com/apache/seatunnel/commit/6848434f2d 2.3.1 [hotfix][zeta] fix zeta multi-table parser error (#4193) https://github.com/apache/seatunnel/commit/98f2ad0c19 2.3.1 [Improve] Remove AUTO_COMMIT To Optional In JDBC OptionRule (#4194) https://github.com/apache/seatunnel/commit/9d088017a3 2.3.1 [Improve][Connector-V2] [StarRocks] Starrocks Support Auto Create Table (#4177) https://github.com/apache/seatunnel/commit/7e0008e6fb 2.3.1 [improve][catalog][jdbc] Add MySQL catalog factory (#4168) https://github.com/apache/seatunnel/commit/95e3cbf875 2.3.1 [Improve][build] Give the maven module a human readable name (#4114) https://github.com/apache/seatunnel/commit/d7cd601051 2.3.1 Add convertor factory (#4119) https://github.com/apache/seatunnel/commit/cbdea45d95 2.3.1 Add ElasticSearch catalog (#4108) https://github.com/apache/seatunnel/commit/9ee4d8394c 2.3.1 Add Kafka catalog (#4106) https://github.com/apache/seatunnel/commit/34f1f21e48 2.3.1 [Improve][Project] Code format with spotless plugin. (#4101) https://github.com/apache/seatunnel/commit/a2ab166561 2.3.1 Add DataTypeConvertor in Catalog (#4094) https://github.com/apache/seatunnel/commit/840c3e5eb4 2.3.1 [Feature][Catalog] Support create/drop table, create/drop database in catalog (#4075) https://github.com/apache/seatunnel/commit/d8a0be84ca 2.3.1 [Bug][Connector-V2][Jdbc] Fixed no exception throwing problem (#3957) https://github.com/apache/seatunnel/commit/6ab266e594 2.3.1 [Bug][CDC] Fix jdbc sink generate update sql (#3940) https://github.com/apache/seatunnel/commit/233465d4e4 2.3.1 [Improve][JDBC] improve jdbc sink option (#3864) https://github.com/apache/seatunnel/commit/768a9300e8 2.3.1 Fix Source Class Support Parallelism judge & Add UT for it (#3878) https://github.com/apache/seatunnel/commit/ce85a8c68b 2.3.1 [Feature][Connector] add get source method to all source connector (#3846) https://github.com/apache/seatunnel/commit/417178fb84 2.3.1 [Feature][Connector-V2] Jdbc connector support SAP HANA. (#3017) https://github.com/apache/seatunnel/commit/fe0180fab2 2.3.1 [Feature][API &amp; Connector &amp; Doc] add parallelism and column projection interface (#3829) https://github.com/apache/seatunnel/commit/b9164b8ba1 2.3.1 [Improve][JDBC Connector]improve option rule (#3802) https://github.com/apache/seatunnel/commit/139256741a 2.3.1 [Hotfix][Jdbc Sink] fix xa transaction commit failure on pipeline restore (#3809) https://github.com/apache/seatunnel/commit/39dae4cfd9 2.3.1 [Improve][Connector-V2][JDBC] Add exactly-once for JDBC source connector (#3750) https://github.com/apache/seatunnel/commit/5328e9d847 2.3.1 [Improve][Connector-v2] Remove unused options for jdbc source factory (#3794) https://github.com/apache/seatunnel/commit/861004d309 2.3.1 [Feature][Connector-jdbc] Fix JDBC Connector Throw Exception Error. (#3796) https://github.com/apache/seatunnel/commit/38646b11b8 2.3.1 [hotfix][ST-Engine] fix jdbc connector exactly-once null pointer (#3730) https://github.com/apache/seatunnel/commit/0c5986fbec 2.3.0 [Improve][connector-jdbc] Add config item enable upsert by query (#3708) https://github.com/apache/seatunnel/commit/e1f951f782 2.3.0 [Hotfix][connector-v2] fix SemanticXidGenerator#generateXid indexOutOfBounds #3701 (#3705) https://github.com/apache/seatunnel/commit/f351ceaf4b 2.3.0 [Hotfix][Connector-V2][jdbc] fix jdbc connection reset bug (#3670) https://github.com/apache/seatunnel/commit/6fe0e6aece 2.3.0 [Improve][Connector-V2][JDBC] Unified exception for JDBC source & sink (#3598) https://github.com/apache/seatunnel/commit/865ca2bba9 2.3.0 [Connector][JDBC]Support Redshift sink and source (#3615) https://github.com/apache/seatunnel/commit/8d9d8638d2 2.3.0 [Improve][Connectors-V2][jdbc] Adapts to multiple versions of Flink #3589 https://github.com/apache/seatunnel/commit/e77fdbbef7 2.3.0 [Hotfix][OptionRule] Fix option rule about all connectors (#3592) https://github.com/apache/seatunnel/commit/226dc6a119 2.3.0 [Feature][Connector-V2][Doris]Add Doris Source & Sink connector (#3586) https://github.com/apache/seatunnel/commit/3d46b79614 2.3.0 [Feature][Connector-V2][Teradata] Add Teradata Source And Sink Connector https://github.com/apache/seatunnel/commit/3a095d30fd 2.3.0 [Feature][Connector-V2][JDBC] support sqlite Source & Sink (#3089) https://github.com/apache/seatunnel/commit/a73bb3e714 2.3.0 Bump postgresql in /seatunnel-connectors-v2/connector-jdbc (#3559) https://github.com/apache/seatunnel/commit/c8dfdf3e46 2.3.0 [feature][connector][cdc] add SeaTunnelRowDebeziumDeserializeSchema (#3499) https://github.com/apache/seatunnel/commit/ff44db116e 2.3.0 [JDBC][ORACLE] Improve Oracle Type to SeaTunnel Type Mapping (#3486) https://github.com/apache/seatunnel/commit/8fe0dda6e2 2.3.0 [JDBC][Config] Add JDBC Fetch Size Config And Custom Postgres PrepareStatement (#3478) https://github.com/apache/seatunnel/commit/d60a705f5d 2.3.0 [feature][connector][jdbc] expose configurable options in JDBC (#3410) https://github.com/apache/seatunnel/commit/72b8a73cab 2.3.0 [feature][connector][jdbc] Support write cdc changelog event in jdbc sink (#3444) https://github.com/apache/seatunnel/commit/b12a908f01 2.3.0 [Improve][Connector-v2][Jdbc] Add AutoCommit to jdbcConfig (#3453) https://github.com/apache/seatunnel/commit/cfb1e97853 2.3.0 [Improve][Connector-v2] Unset AutoCommit default to true (#3451) https://github.com/apache/seatunnel/commit/439f686d92 2.3.0 [Feature][connector-v2] add tablestore source and sink (#3309) https://github.com/apache/seatunnel/commit/ebebf0b633 2.3.0 Close jdbc connection after use. (#3358) https://github.com/apache/seatunnel/commit/219fea517c 2.3.0 [Improve][Engine] Improve Engine performance. (#3216) https://github.com/apache/seatunnel/commit/7393c47327 2.3.0 [Bug][Connector-V2][JDBC]fix jdbc split bug (#3220) https://github.com/apache/seatunnel/commit/40d67ab902 2.3.0 [Feature][Connector-V2][JDBC] Support DB2 Source & Sink (#2410) https://github.com/apache/seatunnel/commit/bf1ef69e84 2.3.0 update org.postgresql:postgresql 42.3.3 to 42.4.1 (#3097) https://github.com/apache/seatunnel/commit/2852516490 2.3.0 [Feature][Connector-V2][Jdbc] support gbase 8a (#3026) https://github.com/apache/seatunnel/commit/dc6e85d06f 2.3.0-beta [Bug][sqlserver] timestamp convert exception (#3024) https://github.com/apache/seatunnel/commit/99ac1a655e 2.3.0-beta [Feature][Connector-V2] oracle connector (#2550) https://github.com/apache/seatunnel/commit/384ece1913 2.3.0-beta [Improve][Connector-v2][jdbc] Support for specify number of partitions when parallel reading (#2950) https://github.com/apache/seatunnel/commit/fc284ac32e 2.3.0-beta [Feature][Connector-V2] add sqlserver connector (#2646) https://github.com/apache/seatunnel/commit/05d105dea3 2.3.0-beta [Improve][e2e] Unified e2e IT for DaMengDB (#2946) https://github.com/apache/seatunnel/commit/15636bdea1 2.3.0-beta [Improve][e2e] modify DM-driver by downLoad and add the value comparison of all columns (#2772) https://github.com/apache/seatunnel/commit/f3ff39bdfe 2.3.0-beta [Improve][e2e] Improve jdbc driver management (#2770) https://github.com/apache/seatunnel/commit/f907927a35 2.3.0-beta [hotfix][connector][jdbc] fix JDBC split exception (#2904) https://github.com/apache/seatunnel/commit/57342c6545 2.3.0-beta [Improve][connector-jdbc] Calculate splits only once in JdbcSourceSplitEnumerator (#2900) https://github.com/apache/seatunnel/commit/7622f28999 2.3.0-beta [Feature][Connector-V2 E2E] Add mysql and postgres e2e test and bug fix (#2838) https://github.com/apache/seatunnel/commit/db434adc15 2.2.0-beta fix XAConnection being wrongly submitted (#2805) https://github.com/apache/seatunnel/commit/d9a6039fd3 2.2.0-beta fix spark execute exception is not thrown (#2791) https://github.com/apache/seatunnel/commit/b1711c984e 2.2.0-beta [Improve][e2e] Add driver-jar to lib (#2719) https://github.com/apache/seatunnel/commit/d64d452c86 2.2.0-beta [DEV][Api] Replace SeaTunnelContext with JobContext and remove singleton pattern (#2706) https://github.com/apache/seatunnel/commit/cbf82f755c 2.2.0-beta [Connector-V2][JDBC-connector] support Jdbc dm (#2377) https://github.com/apache/seatunnel/commit/7278209ca2 2.2.0-beta [#2606]Dependency management split (#2630) https://github.com/apache/seatunnel/commit/fc047be69b 2.2.0-beta [Bug][connector-jdbc-v2] Fix transaction force commit when autoCommit is enabled (#2636) https://github.com/apache/seatunnel/commit/8cd8cf7aa2 2.2.0-beta [Feature][Connector-V2] Add phoenix connector sink (#2499) https://github.com/apache/seatunnel/commit/05ccf9d68c 2.2.0-beta [Connector-V2][JDBC] Support database: greenplum (#2429) https://github.com/apache/seatunnel/commit/3561d3878f 2.2.0-beta Add jdbc connector e2e test (#2321) https://github.com/apache/seatunnel/commit/5fbcb811c6 2.2.0-beta StateT of SeaTunnelSource should extend Serializable (#2214) https://github.com/apache/seatunnel/commit/8c426ef850 2.2.0-beta update the condition to 1 = 0 about get table operation (#2186) https://github.com/apache/seatunnel/commit/7c56d7143b 2.2.0-beta [SeaTunnel API][Sink] remove useless context field (#2124) https://github.com/apache/seatunnel/commit/a31fdeedcc 2.2.0-beta [bugfix] Check isOpen before closing (#2107) https://github.com/apache/seatunnel/commit/7ec0ada2b9 2.2.0-beta [API-DRAFT][MERGE] fix merge error https://github.com/apache/seatunnel/commit/3c0e984648 2.2.0-beta merge dev to api-draft https://github.com/apache/seatunnel/commit/d265597c64 2.2.0-beta [api-draft][Optimize] Optimize module name (#2062) https://github.com/apache/seatunnel/commit/f79e3112b1 2.2.0-beta","s":"变更日志","u":"/zh-CN/docs/connectors/sink/Vertica","h":"#变更日志","p":144882},{"i":144915,"t":"TDengine 数据接收器","s":"TDengine","u":"/zh-CN/docs/connectors/sink/TDengine","h":"","p":144914},{"i":144917,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#支持的引擎","p":144914},{"i":144919,"t":"用于将数据写入 TDengine。 运行 SeaTunnel 任务前，需要先创建目标数据库和超级表。该 Sink 支持单表写入，也支持在 stable 中使用 ${table_name} 这类占位符完成多表写入。 输入数据需要符合 TDengine 超级表写入结构：第一列是目标子表名，中间是普通列，最后几列是 TAGS 值。连接器会读取目标超级表元数据来判断末尾有几列 TAGS。 例如，目标超级表有 2 个 TAGS 字段时，输入数据最后 2 列会作为 TAGS 值，第一列会作为子表名。","s":"描述","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#描述","p":144914},{"i":144921,"t":"精确一次 变更数据捕获 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#主要特性","p":144914},{"i":144923,"t":"名称 类型 是否必传 默认值 说明 url String 是 - TDengine REST JDBC 连接地址，例如 jdbc:TAOS-RS://localhost:6041/。 username String 是 - 连接 TDengine 使用的用户名。 password String 是 - 连接 TDengine 使用的密码。 database String 是 - TDengine 数据库名称。 stable String 是 - TDengine 超级表名称。多表写入时可以使用占位符，例如 ${table_name}。 timezone String 否 UTC TDengine 服务端时区，用于时间戳转换。 write_columns List 否 - 要写入 TDengine 的普通列名列表。不配置时按目标超级表的列顺序写入；不要包含子表名列或 TAGS 字段。 common-options 否 - Sink 插件通用参数，请参考 Sink Common Options。","s":"选项","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#选项","p":144914},{"i":144925,"t":"TDengine REST JDBC 连接地址。 例如： jdbc:TAOS-RS://localhost:6041/","s":"url [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#url-string","p":144914},{"i":144927,"t":"连接 TDengine 使用的用户名。","s":"username [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#username-string","p":144914},{"i":144929,"t":"连接 TDengine 使用的密码。","s":"password [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#password-string","p":144914},{"i":144931,"t":"TDengine 数据库名称，数据库必须已经在服务端存在。","s":"database [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#database-string","p":144914},{"i":144933,"t":"TDengine 超级表名称。该值会被 Sink Writer 原样使用，TDengine 连接器本身不会执行占位符替换，因此 ${table_name} 等占位符不会在运行时被替换。在多表写入场景下，上游 SeaTunnel 框架（TablePlaceholderProcessor）可能在任务初始化阶段根据上游 CatalogTable 的标识替换一次 stable，但这取决于上游框架的接线，并不是 TDengine 连接器自身的能力。","s":"stable [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#stable-string","p":144914},{"i":144935,"t":"TDengine 服务端时区，用于时间戳转换，默认值为 UTC。如果服务端不是 UTC 时区，请把该项设置为与服务端一致的时区。","s":"timezone [String]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#timezone-string","p":144914},{"i":144937,"t":"要写入 TDengine 的普通列名列表。不配置时，TDengine 会按目标超级表的列顺序写入。这里不要包含第一列子表名，也不要包含 TAGS 字段；连接器会自动从输入数据末尾取出 TAGS 值。","s":"write_columns [List]","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#write_columns-list","p":144914},{"i":144939,"t":"Sink 插件通用参数，请参考 Sink Common Options。 多表写入时，可以配合通用参数中的 multi_table_sink_replica 使用。 上述必填字符串选项均不能为空字符串或仅包含空白字符。此项校验不检查服务器连接或时间戳格式。","s":"通用选项","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#通用选项","p":144914},{"i":144941,"t":"连接器要求每行输入数据符合超级表写入结构： 第一列为目标子表名（字符串）。若该子表不存在，Sink 会按目标超级表的 schema 自动创建。 接下来的列为 write_columns 中声明的普通列（未配置时使用目标超级表的列顺序）。 末尾几列为 TAGS 值。TAGS 字段的数量会从目标超级表的元数据中读取。 例如，目标超级表有 2 个 TAGS 字段时，输入行最后 2 列会作为 TAGS 值，第一列会作为子表名。","s":"输入数据格式","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#输入数据格式","p":144914},{"i":144944,"t":"env { parallelism = 2 job.mode = \"BATCH\" } sink { TDengine { url = \"jdbc:TAOS-RS://localhost:6041/\" username = \"root\" password = \"taosdata\" database = \"power2\" stable = \"meters2\" timezone = \"UTC\" write_columns = [\"ts\", \"voltage\", \"current\", \"power\"] } }","s":"写入单个超级表","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#写入单个超级表","p":144914},{"i":144946,"t":"source { FakeSource { plugin_output = \"fake\" tables_configs = [ { schema = { table = \"meters3\" fields { device_id = \"string\" event_time = \"timestamp\" metric1 = \"float\" metric2 = \"int\" metric3 = \"float\" status_flag = \"boolean\" notes = \"string\" location_tag = \"string\" group_tag = \"int\" } } rows = [ { kind = INSERT fields = [\"d2001\", \"2023-04-22T14:38:05\", 10.3, 219, 0.31, true, \"nc\", \"California.SanFrancisco\", 2] } ] }, { schema = { table = \"meters4\" fields { device_id = \"string\" event_time = \"timestamp\" metric1 = \"float\" metric2 = \"int\" metric3 = \"float\" status_flag = \"boolean\" notes = \"string\" location_tag = \"string\" group_tag = \"int\" } } rows = [ { kind = INSERT fields = [\"d1005\", \"2023-04-22T14:38:05\", 110.3, 219, 0.31, true, \"nc\", \"California.SanFrancisco\", 2] } ] } ] } } sink { TDengine { url = \"jdbc:TAOS-RS://localhost:6041/\" username = \"root\" password = \"taosdata\" database = \"power2\" stable = \"${table_name}\" timezone = \"UTC\" } } 这里的 ${table_name} 会被 TDengine Sink Writer 当作普通字符串原样使用（连接器不会按行替换它），因此本示例只有在任务初始化阶段由上游框架依据 CatalogTable 的标识替换 stable 时才能生效。目标超级表必须已经存在并具有匹配的 TAGS 列。","s":"多表写入匹配的超级表","u":"/zh-CN/docs/connectors/sink/TDengine","h":"#多表写入匹配的超级表","p":144914},{"i":144949,"t":"Zendesk sink 连接器","s":"Zendesk","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"","p":144948},{"i":144951,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#支持的引擎","p":144948},{"i":144953,"t":"用于向 Zendesk REST API 写入数据。使用 Zendesk 账户邮箱和 API 令牌进行认证（以 HTTP Basic Authorization 头发送），将记录写入 Zendesk 的端点，如工单（tickets）、用户（users）或组织（organizations）。 连接器会根据 URL 自动将每条记录包装在相应的 Zendesk 资源键中（例如，对于工单端点包装为 {\"ticket\": {...}}）。","s":"描述","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#描述","p":144948},{"i":144955,"t":"exactly-once cdc 支持多表写入 定时刷新","s":"主要特性","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#主要特性","p":144948},{"i":144957,"t":"名称 类型 必填 默认值 描述 url String 是 - 要写入的 Zendesk REST API 端点，例如 https://your-subdomain.zendesk.com/api/v2/tickets。 email String 是 - 用于 API 令牌认证的 Zendesk 账户邮箱。与 api_token 组合为 {email}/token:{api_token}，作为 HTTP Basic Authorization 头发送。 api_token String 是 - Zendesk API 令牌。参见 Zendesk API 令牌文档 了解如何生成。 request_interval_ms int 否 100 API 请求之间的最小间隔（毫秒）。默认 100ms。必须 >= 0。 rate_limit_backoff_ms int 否 30000 收到 429（速率限制）响应时的基础退避时间（毫秒）。默认 30000ms。必须 >= 0。 resource_key String 否 - Zendesk API 请求体的 JSON 包装键（如 \"ticket\"、\"user\"、\"organization\"）。设置后将直接使用该值，而不从 URL 路径自动推断。适用于自动推断无法正确处理的端点。 rate_limit_max_retries int 否 3 收到 429 响应后的最大重试次数。默认 3。必须 >= 0。 multi_table_sink_replica int 否 1 多表写入模式下每张表对应的 Sink 写入并发数。 common-options 否 - Sink 通用选项。参见 Sink 通用选项。","s":"Sink 选项","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#sink-选项","p":144948},{"i":144959,"t":"api_token 是敏感信息。避免在共享的作业文件中硬编码真实令牌。请使用 SeaTunnel 变量替换或部署密钥机制。 连接器从 URL 路径推断 Zendesk 资源类型。例如，/api/v2/tickets 将每条记录包装为 {\"ticket\": {...}}，/api/v2/users/create_or_update 包装为 {\"user\": {...}}。如果自动推断对非标准端点产生了错误的键，可以通过 resource_key 显式指定。 每条输入记录作为单独的 API 调用发送。连接器不使用 Zendesk 批量端点。 Zendesk 有速率限制（通常每分钟 400-700 个请求，取决于计划）。默认 request_interval_ms = 100 使单个连接器保持在该限制之内。当 parallelism > 1 时，连接器会自动将间隔乘以并行子任务数，确保所有 writer 的总请求速率保持在账户级别限制之内。配置 rate_limit_backoff_ms 和 rate_limit_max_retries 来控制连接器对 HTTP 429 响应的反应。 Zendesk 创建端点在成功时返回 HTTP 201。连接器将 200 和 201 都视为成功。","s":"使用说明","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#使用说明","p":144948},{"i":144962,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { subject = string status = string priority = string } } rows = [ { kind = INSERT fields = [\"帮我处理账单问题\", \"open\", \"normal\"] }, { kind = INSERT fields = [\"无法登录\", \"open\", \"high\"] } ] } } sink { Zendesk { url = \"https://your-subdomain.zendesk.com/api/v2/tickets\" email = \"agent@example.com\" api_token = \"${ZENDESK_API_TOKEN}\" } }","s":"创建工单","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#创建工单","p":144948},{"i":144964,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { FakeSource { schema = { fields { name = string email = string } } rows = [ { kind = INSERT fields = [\"Alice\", \"alice@example.com\"] }, { kind = INSERT fields = [\"Bob\", \"bob@example.com\"] } ] } } sink { Zendesk { url = \"https://your-subdomain.zendesk.com/api/v2/users/create_or_update\" email = \"agent@example.com\" api_token = \"${ZENDESK_API_TOKEN}\" request_interval_ms = 100 } }","s":"创建或更新用户","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#创建或更新用户","p":144948},{"i":144966,"t":"Change Log Change Commit Version","s":"更新日志","u":"/zh-CN/docs/connectors/sink/Zendesk","h":"#更新日志","p":144948},{"i":144968,"t":"Amazon DocumentDB 源连接器","s":"AmazonDocumentDB","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"","p":144967},{"i":144970,"t":"兼容 MongoDB 4.0 和 5.0 API 的 Amazon DocumentDB 集群","s":"连接器支持版本","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#连接器支持版本","p":144967},{"i":144972,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#支持这些引擎","p":144967},{"i":144974,"t":"批处理 流处理 精确一次 列投影 并行度 支持用户自定义分片","s":"关键特性","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#关键特性","p":144967},{"i":144976,"t":"通过有界批扫描从已有 Amazon DocumentDB 集合读取文档。 本连接器 V1 范围： 仅支持 source 每个 source 读取一个 database 和一个 collection 必须显式配置 schema，不支持 schema 推断 支持可选 BSON 过滤和投影 仅使用一个 source split，不支持采样或按范围并行分片 sink、CDC/change stream、catalog 发现和集合创建均不在范围内","s":"描述","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#描述","p":144967},{"i":144978,"t":"可通过 install-plugin.sh 安装连接器，或从 Maven Central 下载。 数据源 支持版本 依赖 Amazon DocumentDB 兼容 MongoDB 4.0 和 5.0 Download","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#支持的数据源信息","p":144967},{"i":144980,"t":"运行作业前请先安装连接器插件： sh bin/install-plugin.sh ${version} 请确保插件安装列表包含 connector-amazondocumentdb。连接器使用 MongoDB Java 同步驱动 4.7.1。Amazon DocumentDB 通常只能从集群所在 VPC 或与该 VPC 打通网络的环境访问。","s":"数据库依赖","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#数据库依赖","p":144967},{"i":144982,"t":"必须显式定义 SeaTunnel schema。连接器根据配置的字段类型转换 BSON 值： Amazon DocumentDB BSON 类型 SeaTunnel 数据类型 Boolean BOOLEAN Int32 / Int64 / Double TINYINT / SMALLINT / INT / BIGINT / FLOAT / DOUBLE Decimal128 DECIMAL String / ObjectId / Document STRING Date / Timestamp DATE / TIME / TIMESTAMP Binary BYTES Array ARRAY Document MAP / ROW Null / Undefined / Decimal128 NaN null Decimal128 值会按配置的 scale 四舍五入。如果结果精度超过声明的 DECIMAL precision，转换将报错， 而不会静默产生 null。","s":"数据类型映射","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#数据类型映射","p":144967},{"i":144984,"t":"名称 类型 必需 默认值 描述 uri string 是 - 包含 Amazon DocumentDB endpoint 和凭据的 MongoDB 兼容连接 URI database string 是 - 数据库名称 collection string 是 - 集合名称 schema config 是 - 显式数据 schema tls boolean 否 true 是否启用 TLS tls_ca_file string tls=true 时是 - 用于验证集群证书的 PEM CA bundle 本地路径 match.query string 否 {} BSON/JSON 过滤文档 match.projection string 否 - BSON/JSON 投影文档 fetch.size int 否 2048 每批向服务端请求的文档数，必须大于零 common-options - 否 - Source 插件通用参数，详见 Source Common Options","s":"源配置项","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#源配置项","p":144967},{"i":144986,"t":"MongoDB 兼容连接 URI。请包含用户名、密码、集群 endpoint 和端口。Amazon DocumentDB 不支持 retryable writes，因此连接器会拒绝显式的 retryWrites=true，并在解析 URI 后始终应用 retryWrites=false。 示例：mongodb://reader:<password>@sample.cluster-abcdefghijkl.us-east-1.docdb.amazonaws.com:27017/?replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false","s":"uri [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#uri-string","p":144967},{"i":144988,"t":"要读取的已有 Amazon DocumentDB 数据库名称。","s":"database [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#database-string","p":144967},{"i":144990,"t":"要读取的已有集合名称。","s":"collection [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#collection-string","p":144967},{"i":144992,"t":"显式 SeaTunnel schema。连接器按字段名从每个 BSON 文档取值；字段缺失或 BSON null 时输出 null。 schema = { fields { _id = string status = string amount = \"decimal(18,2)\" created_at = timestamp labels = \"map<string,string>\" } }","s":"schema [config]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#schema-config","p":144967},{"i":144994,"t":"是否启用 TLS，默认值为 true。连接器在解析 uri 后应用该配置，因此它决定驱动最终的 TLS 设置。","s":"tls [boolean]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#tls-boolean","p":144967},{"i":144996,"t":"可读的 PEM CA bundle 路径。tls=true 时必须配置。连接器会构造自己专用的 SSLContext，不会修改 JVM 全局 javax.net.ssl.trustStore 系统属性。 请从 AWS 文档下载当前 Amazon trust store。","s":"tls_ca_file [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#tls_ca_file-string","p":144967},{"i":144998,"t":"传给 find 的 BSON/JSON 过滤条件，例如 {\"status\": \"OPEN\"}。默认 {} 读取全部文档。","s":"match.query [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#matchquery-string","p":144967},{"i":145000,"t":"传给 find 的 BSON/JSON 投影，例如 {\"_id\": 1, \"status\": 1, \"amount\": 1}。","s":"match.projection [string]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#matchprojection-string","p":144967},{"i":145002,"t":"服务端游标的驱动批大小提示。增大该值可减少网络往返，但会增加驱动缓冲的数据量。","s":"fetch.size [int]","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#fetchsize-int","p":144967},{"i":145004,"t":"Source 插件通用参数，详见 Source Common Options。","s":"common-options","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#common-options","p":144967},{"i":145006,"t":"建议使用只读 Amazon DocumentDB 用户，并避免把凭据提交到版本库中的作业文件。 TLS 默认启用。请使用当前 AWS CA bundle，并在 AWS 更新信任链后轮换本地文件。 V1 只创建一个 split，提高 source 并行度不会并行扫描集合。 Split 状态只保存过滤和投影，不保存游标进度。失败恢复会从集合开头重新执行完整扫描，即使上一次扫描已接近完成；因此下游写入必须具备幂等性，或采用 truncate-and-reload 策略，以避免重复数据。 建议把高选择性条件放到 match.query，并在 match.projection 中包含 schema 所需的全部字段。","s":"提示","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#提示","p":144967},{"i":145008,"t":"下面的批处理作业从已有集合读取数据并打印到本地客户端： env { parallelism = 1 job.mode = \"BATCH\" } source { AmazonDocumentDB { uri = \"mongodb://reader:<password>@sample.cluster-abcdefghijkl.us-east-1.docdb.amazonaws.com:27017/?replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false\" database = \"app-db\" collection = \"orders\" tls = true tls_ca_file = \"/opt/seatunnel/certs/global-bundle.pem\" fetch.size = 2048 schema = { fields { _id = string status = string amount = \"decimal(18,2)\" created_at = timestamp } } } } sink { Console {} }","s":"如何创建 Amazon DocumentDB 数据同步作业","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#如何创建-amazon-documentdb-数据同步作业","p":144967},{"i":145010,"t":"source { AmazonDocumentDB { uri = \"mongodb://reader:<password>@sample.cluster-abcdefghijkl.us-east-1.docdb.amazonaws.com:27017/?replicaSet=rs0&retryWrites=false\" database = \"app-db\" collection = \"orders\" tls_ca_file = \"/opt/seatunnel/certs/global-bundle.pem\" match.query = '{\"status\": \"OPEN\", \"amount\": {\"$gt\": 100}}' match.projection = '{\"_id\": 1, \"status\": 1, \"amount\": 1}' fetch.size = 512 schema = { fields { _id = string status = string amount = \"decimal(18,2)\" } } } }","s":"过滤和投影文档","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#过滤和投影文档","p":144967},{"i":145012,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Amazon DocumentDB source connector - Next","s":"变更日志","u":"/zh-CN/docs/connectors/source/AmazonDocumentDB","h":"#变更日志","p":144967},{"i":145014,"t":"当你的第一个问题是“SeaTunnel 要从哪里读取数据”时，就先看这一页。更好的顺序是先按外部系统找到合适的 Source，再确认插件安装、驱动依赖，以及当前任务是否需要批处理、流处理或 CDC 语义。","s":"数据来源连接器","u":"/zh-CN/docs/connectors/source","h":"","p":145013},{"i":145016,"t":"你实际要读取的是哪一种外部系统 任务需要快照、增量还是 CDC 语义 是否依赖额外驱动、SDK 或鉴权配置 示例参数是否与你当前使用的 SeaTunnel 版本一致","s":"选择 Source 前先确认什么","u":"/zh-CN/docs/connectors/source","h":"#选择-source-前先确认什么","p":145013},{"i":145018,"t":"Source 常用选项 CDC 生产实战手册 连接器常见问题","s":"常用下一步","u":"/zh-CN/docs/connectors/source","h":"#常用下一步","p":145013},{"i":145020,"t":"Airtable 源连接器","s":"Airtable","u":"/zh-CN/docs/connectors/source/Airtable","h":"","p":145019},{"i":145022,"t":"用于从 Airtable 读取数据。","s":"描述","u":"/zh-CN/docs/connectors/source/Airtable","h":"#描述","p":145019},{"i":145024,"t":"批 流 精确一次 列投影 并行度 支持用户自定义分片","s":"主要特性","u":"/zh-CN/docs/connectors/source/Airtable","h":"#主要特性","p":145019},{"i":145026,"t":"参数名 类型 必须 默认值 描述 token String 是 - Airtable 个人访问令牌。可在 https://airtable.com/create/tokens 创建。 base_id String 是 - Airtable Base ID（以 app 开头）。 table String 是 - 要读取的表名或表 ID。 api_base_url String 否 https://api.airtable.com Airtable API 基础 URL。 view String 否 - 视图名称或 ID，仅返回该视图中可见的记录。 fields List 否 - 要包含在响应中的字段名列表。 filter_by_formula String 否 - Airtable 公式表达式，用于过滤记录。参考 Airtable 公式文档。 max_records int 否 - 返回的最大记录总数。 page_size int 否 - 每页记录数（1-100）。 sort String 否 - 排序定义 JSON 数组，例如 [{\"field\":\"Name\",\"direction\":\"asc\"}]。 cell_format String 否 - 单元格值格式，json 或 string。 return_fields_by_field_id boolean 否 - 如果为 true，响应中的字段键将使用字段 ID 而非字段名。 record_metadata List 否 - 要返回的额外记录元数据，例如 [\"commentCount\"]。 time_zone String 否 - 用于格式化日期/时间值的时区。 user_locale String 否 - 用于格式化值的用户区域设置。 offset String 否 - Airtable 返回的分页偏移量。通常不需要手动配置，连接器会自动继续读取 Airtable 后续分页。 headers Map 否 - 额外的 HTTP 请求头。连接器会自动添加 Airtable 认证头和 JSON 内容类型请求头。 body String 否 - 高级请求体配置。不要把它和 fields、filter_by_formula、page_size、sort 等专用 Airtable 请求选项配置成同一个 Airtable API 字段。 pageing Config 否 - 继承自 HTTP 连接器的分页配置。普通 Airtable 读取建议优先使用连接器内置的 Airtable 分页处理。 request_interval_ms int 否 220 API 请求之间的最小间隔（毫秒），默认 220ms（以保持在 Airtable 每秒 5 次请求的限制内）。 rate_limit_backoff_ms int 否 30000 收到 429（限流）响应时的基础退避时间（毫秒），默认 30000ms。 rate_limit_max_retries int 否 3 收到 429 响应后的最大重试次数，默认 3。 schema Config 否 - 输出数据结构，format = \"json\" 时必填。详见 Schema 特性。 schema.fields Config 否 - 字段名与 SeaTunnel 数据类型，用于解析 JSON 响应。 format String 否 text 上游数据的格式，支持 json 和 text，默认 text。 content_field String 否 - 用于从响应中提取数据的 JsonPath 表达式。对于 Airtable，通常使用 $.records[*].fields 来提取每条记录的字段。 json_field Config 否 - 字段级 JSONPath 映射，与 schema 配合使用。 json_filed_missed_return_null boolean 否 false 配置的 JSON 字段缺失时是否返回 null，否则报错。 enable_multi_lines boolean 否 false 是否启用多行模式，将响应体中按换行分隔的多个 JSON 对象视为独立记录。 connect_timeout_ms int 否 12000 HTTP 连接超时时间（毫秒），默认 12000ms。 socket_timeout_ms int 否 60000 HTTP 套接字超时时间（毫秒），默认 60000ms。 common-options config 否 - 源插件通用参数，详见 源通用选项。","s":"源选项","u":"/zh-CN/docs/connectors/source/Airtable","h":"#源选项","p":145019},{"i":145028,"t":"token 是敏感信息，请避免在共享的任务文件中硬编码真实令牌。可使用 SeaTunnel 变量替换或部署平台的密钥管理机制。 连接器会自动按 Airtable offset 分页继续读取，通常不需要手动设置 offset。 Airtable 对每个令牌限速为 5 次/秒。默认 request_interval_ms = 220 可保证单个连接器不超过该限制。可通过 rate_limit_backoff_ms 和 rate_limit_max_retries 控制遇到 HTTP 429 时的退避与重试行为。 若希望输出带字段名的数据行，请将 format 设置为 json 并配置 schema。 使用 content_field = \"$.records[*].fields\" 在解析前先抽取记录的字段部分。 只有当不同字段位于不同 JSON 路径时，才需要使用 json_field。","s":"使用提示","u":"/zh-CN/docs/connectors/source/Airtable","h":"#使用提示","p":145019},{"i":145031,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" format = \"text\" max_records = 10 } } sink { Console { } }","s":"读取记录并以文本形式输出","u":"/zh-CN/docs/connectors/source/Airtable","h":"#读取记录并以文本形式输出","p":145019},{"i":145033,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" format = \"json\" content_field = \"$.records[*].fields\" filter_by_formula = \"{Status} = 'Shipped'\" schema = { fields { Name = string Status = string Weight = float } } } }","s":"指定 Schema 并提取字段","u":"/zh-CN/docs/connectors/source/Airtable","h":"#指定-schema-并提取字段","p":145019},{"i":145035,"t":"通过 page_size 与 request_interval_ms 控制分页读取的吞吐： env { parallelism = 1 job.mode = \"BATCH\" } source { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" format = \"json\" content_field = \"$.records[*].fields\" page_size = 2 request_interval_ms = 220 schema = { fields { Name = string Age = int Status = string } } } }","s":"按页读取并控制吞吐","u":"/zh-CN/docs/connectors/source/Airtable","h":"#按页读取并控制吞吐","p":145019},{"i":145037,"t":"当不同字段位于不同 JSON 路径时，使用 json_field： source { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" format = \"json\" content_field = \"$.records[*]\" json_field = { Name = \"$.fields.Name\" Status = \"$.fields.Status\" CreatedAt = \"$.createdTime\" } schema = { fields { Name = string Status = string CreatedAt = string } } } }","s":"通过 JSONPath 抽取字段","u":"/zh-CN/docs/connectors/source/Airtable","h":"#通过-jsonpath-抽取字段","p":145019},{"i":145039,"t":"使用 view 只读取指定视图中可见的记录，配合 fields 限制返回的列： source { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" view = \"Pending shipments\" fields = [\"Name\", \"Status\", \"Weight\"] format = \"json\" content_field = \"$.records[*].fields\" schema = { fields { Name = string Status = string Weight = float } } } }","s":"仅读取某个视图中的记录","u":"/zh-CN/docs/connectors/source/Airtable","h":"#仅读取某个视图中的记录","p":145019},{"i":145041,"t":"Airtable source 只支持 BATCH 作业（其它模式在初始化时会被拒绝）。要在多次运行之间持续 消费新增行，可以固定 filter_by_formula 并配合 sort 按 createdTime 升序排列，同时把 上一次运行读到的最大 CreatedAt 写回公式： env { parallelism = 1 job.mode = \"BATCH\" } source { Airtable { token = \"patXXXXXXXX.XXXXXXXX\" base_id = \"appXXXXXXXX\" table = \"Shipments\" format = \"json\" content_field = \"$.records[*].fields\" filter_by_formula = \"IS_AFTER({CreatedAt}, '2026-01-01T00:00:00.000Z')\" sort = \"[{\\\"field\\\":\\\"CreatedAt\\\",\\\"direction\\\":\\\"asc\\\"}]\" page_size = 100 schema = { fields { Name = string Status = string CreatedAt = string } } } }","s":"按增量批次消费新增记录","u":"/zh-CN/docs/connectors/source/Airtable","h":"#按增量批次消费新增记录","p":145019},{"i":145043,"t":"Change Log Change Commit Version","s":"变更日志","u":"/zh-CN/docs/connectors/source/Airtable","h":"#变更日志","p":145019},{"i":145045,"t":"Azure Event Hubs 源连接器","s":"AzureEventHubs","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"","p":145044},{"i":145047,"t":"通过 Azure 原生 AMQP 客户端从一个 Azure Event Hub 读取事件，并将事件体转换为 SeaTunnel 行。 当作业需要 Event Hubs 分区发现和由 SeaTunnel 管理的序列号恢复时，使用此原生连接器。Azure Event Hubs 也提供 Kafka 兼容端点；如果现有部署已经统一使用 Kafka 协议配置和语义，可改用 SeaTunnel Kafka 连接器。","s":"描述","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#描述","p":145044},{"i":145049,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#支持的引擎","p":145044},{"i":145051,"t":"批处理 流处理 并行度 精确一次 CDC 支持多表读取","s":"主要特性","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#主要特性","p":145044},{"i":145053,"t":"名称 类型 是否必填 默认值 connection_string string 是 - event_hub_name string 是 - consumer_group string 否 $Default start_mode enum 否 earliest format enum 否 json field_delimiter string 否 , max_batch_size int 否 100 poll_timeout_ms long 否 1000 prefetch_count int 否 300 schema config 是 - common-options 否 -","s":"选项","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#选项","p":145044},{"i":145055,"t":"Azure Event Hubs 命名空间连接字符串。必须单独配置 event_hub_name；包含 EntityPath 段的连接字符串会被拒绝，从而保证只有一种明确的 Event Hub 选择方式。该选项会在解析后的配置日志中遮蔽，但默认不参与配置加密或解密。若需启用配置加密，请将 connection_string 加入 env.shade.options，并使用配置的加密方式加密其值。 首个版本仅支持命名空间连接字符串认证，暂不支持 Microsoft Entra ID、托管身份和自定义端点认证。 请为源作业使用仅具有 Listen 权限的专用 SAS 策略，不要使用 RootManageSharedAccessKey。命名空间级策略可访问该命名空间内的资源，而 Event Hub 级策略仅允许访问对应的 Hub。参见 Azure SAS 授权。 包含 EntityPath 的 Hub 级连接字符串不能直接使用。请手动保留策略名称和密钥，移除 EntityPath 段，并将 event_hub_name 设置为同一个 Hub。连接器不会自动转换或规范化 EntityPath，即使它与 event_hub_name 相同也会拒绝。这只改变 Hub 名称的传入方式，不会扩大 SAS 策略的权限。模拟器测试不验证 Azure 服务端的 SAS 授权，因此使用 Hub 级策略前，应在目标 Azure 部署中验证。","s":"connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#connection_string-string","p":145044},{"i":145057,"t":"要消费的 Event Hub 名称。","s":"event_hub_name [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#event_hub_name-string","p":145044},{"i":145059,"t":"源使用的消费者组。每个独立检查点作业应使用专用消费者组。","s":"consumer_group [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#consumer_group-string","p":145044},{"i":145061,"t":"仅在作业没有恢复的源状态时使用的起始位置： earliest：从每个分区当前的起始序列号开始。 latest：从每个分区最后入队序列号之后开始。 枚举器会将此模式一次性解析为每个分区的具体序列号。恢复的作业始终使用 SeaTunnel 检查点中保存的序列号，不会再次计算 start_mode。","s":"start_mode [enum]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#start_mode-enum","p":145044},{"i":145063,"t":"事件体格式： json：将事件体读取为 JSON 对象。 text：使用 field_delimiter 拆分事件体字段。","s":"format [enum]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#format-enum","p":145044},{"i":145065,"t":"format = text 时使用的字段分隔符。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#field_delimiter-string","p":145044},{"i":145067,"t":"每次从一个分区轮询的最大事件数，必须大于零。","s":"max_batch_size [int]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#max_batch_size-int","p":145044},{"i":145069,"t":"每次分区轮询等待事件的最长时间，取值范围为 1 到 5000 毫秒。有限超时可使源关闭和分片变更及时中断空闲轮询。","s":"poll_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#poll_timeout_ms-long","p":145044},{"i":145071,"t":"Azure SDK 为分配给源读取器的每个分区预取的最大事件数。该值必须在 1 到 8000 之间且不小于 max_batch_size。创建源配置时会校验这些边界，早于连接 Azure。一个读取器可以负责多个分区，因此其客户端缓冲总量由该值乘以已分配的分区数进行限制。","s":"prefetch_count [int]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#prefetch_count-int","p":145044},{"i":145073,"t":"用于反序列化每个事件体的 schema。","s":"schema [config]","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#schema-config","p":145044},{"i":145075,"t":"源插件通用参数请参考 Source 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#通用选项","p":145044},{"i":145077,"t":"该源仅支持流处理。启动时，每个 Event Hubs 分区创建一个 SeaTunnel 源分片，并通过 SeaTunnel 常规的分片所有者计算进行分配。源并行度可并发处理不同分区；并行度高于分区数时，部分读取器会空闲。 首个版本仅在初始枚举时发现分区。作业启动后新增的分区不会动态发现，恢复已有源状态时也不会发现。要发现新增分区，必须在不恢复源状态的情况下启动，这会对所有分区重新应用 start_mode，可能重放或跳过已有数据，因此需要提前规划重启方式。 SeaTunnel 检查点状态是唯一的恢复依据。连接器不使用 Azure Blob Storage 检查点或 EventProcessorClient。分片检查点保存下一条待读取的序列号。已取入读取器队列但尚未发出的事件会在恢复后重放，已发出的事件会推进分片状态。启用检查点时提供至少一次投递语义。 连接器可以在未启用检查点时运行，但任务或作业重启时会重新应用 start_mode，因为不存在恢复状态。启用检查点时，下游处理应能容忍重复。 如果 Event Hubs 保留策略在恢复前删除了检查点对应的序列位置，源会失败，而不会静默重置为 earliest 或 latest。无效的 JSON 或文本负载也会使源任务失败；最后完成的检查点决定重放位置。 从已被删除的检查点位置恢复时，请停止持续失败的作业，并启动一个不恢复旧源状态的新作业。请明确选择 start_mode：earliest 会重放所有仍保留的事件，包括已经处理过的事件；latest 会跳过现有积压数据。该选择适用于所有分区，而不仅是受影响的分区。已被保留策略删除的事件无法从 Event Hubs 恢复，必要时需从其他数据源补齐。使用同一检查点重启或仅修改 start_mode 不会重置保存的位置。 反序列化和行发送错误会报告分区 ID、事件序列号、安全的失败类别（I/O 或运行时失败）以及长度受限的异常类名链，包括被包装的中断异常。诊断不会保留可能包含事件隐私数据的原始异常消息、原因或被抑制异常。失败事件不会推进检查点位置。当前版本不支持跳过格式错误的事件，也没有死信选项；从同一检查点恢复时可能再次遇到同一无效事件。","s":"分区与恢复语义","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#分区与恢复语义","p":145044},{"i":145079,"t":"Azure SDK 会应用其内置的 AMQP 重试策略。故障持续时间超过重试预算时，源任务会失败。如果已配置检查点和作业恢复，SeaTunnel 会从最后完成的检查点继续读取每个分区。当前连接器版本不提供 Azure SDK 重试或退避配置。本地单元测试和模拟器覆盖尚未验证真实 Azure 服务的授权和故障恢复行为。","s":"重试与失败行为","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#重试与失败行为","p":145044},{"i":145081,"t":"env { parallelism = 2 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { AzureEventHubs { connection_string = \"Endpoint=sb://my-namespace.servicebus.windows.net/;SharedAccessKeyName=listen;SharedAccessKey=...\" event_hub_name = \"events\" consumer_group = \"$Default\" start_mode = earliest format = json max_batch_size = 100 poll_timeout_ms = 1000 prefetch_count = 300 schema = { fields { event_id = string event_type = string } } } }","s":"作业示例","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#作业示例","p":145044},{"i":145083,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Azure Event Hubs source connector - Next","s":"变更日志","u":"/zh-CN/docs/connectors/source/AzureEventHubs","h":"#变更日志","p":145044},{"i":145085,"t":"Amazon SQS 源连接器","s":"AmazonSqs","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"","p":145084},{"i":145087,"t":"Amazon SQS 源连接器用于从一个 Amazon SQS 队列 URL 读取消息。连接器会按照 format 和 schema 解析每条消息的消息体，然后输出为 SeaTunnel 行数据。 该连接器使用单个 reader，处理完本次接收到的消息后任务会结束，适合从队列中做有界读取。 每次 receive 请求最多从 SQS 拉取 10 条消息。如果队列里还有更多消息，需要再次运行任务，或者使用上游调度方式重复触发这种有界读取。","s":"描述","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#描述","p":145084},{"i":145089,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#支持的引擎","p":145084},{"i":145091,"t":"批处理 流处理 精确一次 列投影 并行度 支持用户自定义分片","s":"主要特性","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#主要特性","p":145084},{"i":145093,"t":"名称 类型 是否必填 默认值 描述 url String 是 - 要读取的完整 SQS 队列 URL，例如 https://sqs.us-east-1.amazonaws.com/123456789012/source_queue。 region String 是 - SQS 队列所在的 AWS 区域，例如 us-east-1。 schema Config 是 - 消息体结构，包含字段名和字段类型。更多说明请参考 Schema 特性。 access_key_id String 否 - AWS access key ID。和 secret_access_key 一起配置时使用静态凭证；两者都不配置时使用 AWS 默认凭证链。 secret_access_key String 否 - AWS secret access key。和 access_key_id 一起配置时使用静态凭证。 format String 否 json 消息体格式。支持 json、text、canal_json、debezium_json。 field_delimiter String 否 , 当 format = text 时使用的字段分隔符。 ignore_parse_errors Boolean 否 false 是否跳过无法解析的消息并继续处理，而不是让本次轮询失败。 delete_message Boolean 否 false 读取并成功解析消息后，是否从队列中删除该消息。 message_group_id String 否 - 为兼容保留的消息分组 ID 选项，普通 SQS 读取不需要配置。 debezium_record_include_schema Boolean 否 true Debezium JSON 消息是否包含 schema。仅在 format = debezium_json 时使用。 common-options 否 - 源插件通用参数，详见 Source Common Options。 url 可以指向 AWS SQS，也可以指向兼容 SQS 的本地服务，例如 http://sqs-host:4566/000000000000/source_queue。","s":"源选项","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#源选项","p":145084},{"i":145095,"t":"json：把每条消息体按 JSON 对象解析，并要求字段能对应到 schema。 text：按 field_delimiter 切分消息体，并按 schema 中字段顺序映射。 canal_json：读取 Canal JSON 消息，详见 Canal JSON。 debezium_json：读取 Debezium JSON 消息，详见 Debezium JSON。 一条 canal_json 或 debezium_json 消息可能产生多行。例如，更新事件会产生更新前和更新后的行。 ignore_parse_errors = false 会让本次轮询失败并保留无法解析的消息。设置为 true 时，源连接器会跳过该消息并继续处理本批次中的其他消息。 当 ignore_parse_errors 和 delete_message 都为 true 时，跳过的消息会从 SQS 中删除。如果需要保留这些消息以便重新投递，请保持 delete_message = false。 对于产生多行的消息，只有在所有行都成功收集后才会删除消息。收集失败时，SQS 消息会保留以便重新投递。 delete_message = true 会删除已经消费的 SQS 消息。如果只是检查或复制消息，建议保留默认值 false。 access_key_id 和 secret_access_key 是可选项；如果使用静态 AWS 凭证，需要两个一起配置。 该源连接器只执行一次 receive 请求，最多读取 10 条消息，然后结束这个有界任务。","s":"格式说明","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#格式说明","p":145084},{"i":145097,"t":"连接器按以下顺序解析 AWS 凭证： 如果同时配置了 access_key_id 和 secret_access_key，则使用这对静态凭证。 否则，回退到 AWS 默认凭证链（环境变量、实例角色等）。 针对 LocalStack、ElasticMQ 等 SQS 兼容本地服务进行测试时，把 url 指向本地端点（例如 http://sqs-host:4566/...），并提供任意非空的 access_key_id / secret_access_key 即可。SQS 兼容的测试服务通常不会校验请求里的 SigV4 签名，因此任意一对静态凭证都会被接受。","s":"认证","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#认证","p":145084},{"i":145100,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { AmazonSqs { url = \"http://sqs-host:4566/000000000000/source_queue\" access_key_id = \"1234\" secret_access_key = \"abcd\" region = \"us-east-1\" schema = { fields { name = \"string\" } } } } sink { AmazonSqs { url = \"http://sqs-host:4566/000000000000/sink_queue\" access_key_id = \"1234\" secret_access_key = \"abcd\" region = \"us-east-1\" } }","s":"在本地兼容队列之间复制消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#在本地兼容队列之间复制消息","p":145084},{"i":145102,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { AmazonSqs { url = \"https://sqs.us-east-1.amazonaws.com/123456789012/source_queue\" region = \"us-east-1\" access_key_id = \"AKIA...\" secret_access_key = \"SECRET...\" schema = { fields { name = string } } } } sink { Console {} }","s":"读取 JSON 消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#读取-json-消息","p":145084},{"i":145104,"t":"source { AmazonSqs { url = \"https://sqs.us-east-1.amazonaws.com/123456789012/source_queue\" region = \"us-east-1\" format = text field_delimiter = \"#\" delete_message = true schema = { fields { artist = string album = string release_year = int } } } } sink { Console {} }","s":"使用自定义分隔符读取文本消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#使用自定义分隔符读取文本消息","p":145084},{"i":145106,"t":"当上游系统（例如 Debezium 或其他 CDC 源）以 Debezium 信封形式发布变更事件时，把 format 设为 debezium_json，并通过 debezium_record_include_schema 控制消息中是否包含 schema 字段。 source { AmazonSqs { url = \"https://sqs.us-east-1.amazonaws.com/123456789012/cdc_events\" region = \"us-east-1\" format = debezium_json debezium_record_include_schema = true schema = { fields { id = bigint name = string score = double } } } }","s":"读取 Debezium JSON 消息","u":"/zh-CN/docs/connectors/source/AmazonSqs","h":"#读取-debezium-json-消息","p":145084},{"i":145109,"t":"Azure Cosmos DB 源连接器","s":"AzureCosmosDB","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"","p":145108},{"i":145111,"t":"Azure Cosmos DB SQL（Core）API 账户","s":"连接器支持版本","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#连接器支持版本","p":145108},{"i":145113,"t":"Spark Flink SeaTunnel Zeta","s":"支持这些引擎","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#支持这些引擎","p":145108},{"i":145115,"t":"批处理 流处理 精确一次 列投影 并行度 支持用户自定义分片","s":"关键特性","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#关键特性","p":145108},{"i":145117,"t":"通过有界批处理扫描，从 Azure Cosmos DB（SQL API）容器读取数据。 本连接器 V1 范围： 仅 source 使用 Cosmos SQL 的有界/批处理读取 必须显式配置 schema（不支持 schema 推断） 不支持 catalog 发现 单分片读取；物理分区/范围并行读取暂不支持 change feed、托管身份认证、容器创建均不在 V1 范围内","s":"描述","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#描述","p":145108},{"i":145119,"t":"使用 AzureCosmosDB 连接器需要以下依赖。 可通过 install-plugin.sh 安装，或从 Maven Central 下载。 数据源 支持的版本 依赖 AzureCosmosDB SQL（Core）API Download","s":"支持的数据源信息","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#支持的数据源信息","p":145108},{"i":145121,"t":"运行作业前请先安装连接器插件： sh bin/install-plugin.sh ${version} 请确保安装 connector-azurecosmosdb 插件。连接器运行时使用 Azure Cosmos Java SDK（azure-cosmos 4.63.0）。","s":"数据库依赖","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#数据库依赖","p":145108},{"i":145123,"t":"Cosmos DB 存储 JSON 文档。你必须显式定义 SeaTunnel schema。连接器会根据你配置的字段类型，将 JSON 值映射为 SeaTunnel 类型： Cosmos JSON 值 SeaTunnel 数据类型（按 schema 配置） Boolean BOOLEAN Number TINYINT / SMALLINT / INT / BIGINT / FLOAT / DOUBLE String STRING String (ISO-8601) DATE / TIME / TIMESTAMP String (decimal) DECIMAL Binary BYTES Object MAP / ROW Array ARRAY Null null","s":"数据类型映射","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#数据类型映射","p":145108},{"i":145125,"t":"名称 类型 必需 默认值 描述 uri string 否 - Azure Cosmos DB 账号 URI endpoint string 否 - Azure Cosmos DB 账号 endpoint key string 否 - Azure Cosmos DB 账号 key primary_key string 否 - Azure Cosmos DB 主账号 key secondary_key string 否 - Azure Cosmos DB 次账号 key primary_connection_string string 否 - Azure Cosmos DB 主连接字符串 secondary_connection_string string 否 - Azure Cosmos DB 次连接字符串 database string 是 - Azure Cosmos DB 数据库名 container string 是 - Azure Cosmos DB 容器名 schema config 是 - 数据 schema 定义 query string 否 SELECT * FROM c 读取数据使用的 Cosmos SQL max_item_count int 否 100 每页查询最大记录数 common-options - 否 - 源插件通用参数，详见 Source Common Options","s":"源配置项","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#源配置项","p":145108},{"i":145127,"t":"Azure Cosmos DB 账号 URI，与 endpoint 视为同义配置。","s":"uri [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#uri-string","p":145108},{"i":145129,"t":"Azure Cosmos DB 账号 endpoint，例如 https://example-account.documents.azure.com:443/。","s":"endpoint [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#endpoint-string","p":145108},{"i":145131,"t":"Azure Cosmos DB 账号 key。","s":"key [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#key-string","p":145108},{"i":145133,"t":"Azure Cosmos DB 主账号 key。","s":"primary_key [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#primary_key-string","p":145108},{"i":145135,"t":"Azure Cosmos DB 次账号 key。","s":"secondary_key [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#secondary_key-string","p":145108},{"i":145137,"t":"Azure Cosmos DB 主连接字符串。连接器可从中解析 AccountEndpoint 与 AccountKey。","s":"primary_connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#primary_connection_string-string","p":145108},{"i":145139,"t":"Azure Cosmos DB 次连接字符串。连接器可从中解析 AccountEndpoint 与 AccountKey。","s":"secondary_connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#secondary_connection_string-string","p":145108},{"i":145141,"t":"目标数据库名。数据库必须已存在。","s":"database [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#database-string","p":145108},{"i":145143,"t":"目标容器名。容器必须已存在。","s":"container [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#container-string","p":145108},{"i":145145,"t":"Cosmos DB 存储 JSON 文档，不会自动推断 SeaTunnel schema。必须显式配置 schema.fields。更多信息请参考 Schema 特性。 示例： schema = { fields { id = string user_id = string amount = double created_at = timestamp labels = \"map<string,string>\" } }","s":"schema [config]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#schema-config","p":145108},{"i":145147,"t":"用于有界批处理读取的 Cosmos SQL。可用于过滤和字段投影，例如 SELECT c.id, c.name FROM c WHERE c.score > 10。","s":"query [string]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#query-string","p":145108},{"i":145149,"t":"SDK 迭代查询结果时的首选分页大小。执行 checkpoint 恢复时，连接器会持久化当前分页查询的 SDK continuation token，并从上一个完成的分页继续读取。","s":"max_item_count [int]","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#max_item_count-int","p":145108},{"i":145151,"t":"源插件通用参数，请参考 Source Common Options。","s":"common-options","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#common-options","p":145108},{"i":145153,"t":"必须至少提供 uri、endpoint、primary_connection_string、secondary_connection_string 之一，以及 key、primary_key、secondary_key 之一，或包含 account key 的连接字符串。 V1 仅使用单个 split。提高 source 并行度不会按物理分区并行读取 Cosmos 数据。 可在 query 中使用 Cosmos SQL 做过滤和投影。连接器不提供单独的列投影特性。 连接器只读取已有容器，不会创建数据库、容器或索引。 Checkpoint 恢复基于 Cosmos 查询分页边界，而不是单行边界。Change feed 读取仍不在范围内。","s":"提示","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#提示","p":145108},{"i":145155,"t":"以下示例演示如何创建批处理作业，从 Azure Cosmos DB 读取数据并打印到本地客户端： # 设置要执行的任务的基本配置 env { parallelism = 1 job.mode = \"BATCH\" } source { AzureCosmosDB { uri = \"https://example-account.documents.azure.com:443/\" primary_key = \"<cosmos-account-key>\" database = \"app-db\" container = \"orders\" query = \"SELECT c.id, c.user_id, c.amount, c.created_at, c.labels FROM c\" max_item_count = 200 schema = { fields { id = string user_id = string amount = double created_at = timestamp labels = \"map<string,string>\" } } } } sink { Console { parallelism = 1 } }","s":"如何创建 Azure Cosmos DB 数据同步作业","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#如何创建-azure-cosmos-db-数据同步作业","p":145108},{"i":145157,"t":"env { parallelism = 1 job.mode = \"BATCH\" } source { AzureCosmosDB { endpoint = \"https://example-account.documents.azure.com:443/\" key = \"<cosmos-account-key>\" database = \"app-db\" container = \"orders\" query = \"SELECT c.id, c.user_id, c.amount FROM c WHERE c.amount > 100\" max_item_count = 50 schema = { fields { id = string user_id = string amount = double } } } } sink { Console {} }","s":"带过滤条件与较小分页大小的查询","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#带过滤条件与较小分页大小的查询","p":145108},{"i":145159,"t":"Change Log Change Commit Version [Improve][Connector-V2][AzureCosmosDB] Support source checkpoint resume for paginated reads - Next","s":"变更日志","u":"/zh-CN/docs/connectors/source/AzureCosmosDB","h":"#变更日志","p":145108},{"i":145161,"t":"Amazon DynamoDB 源连接器","s":"AmazonDynamoDB","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"","p":145160},{"i":145163,"t":"Amazon DynamoDB 源连接器通过 DynamoDB scan 请求读取已有表中的数据。 该连接器是批处理源。DynamoDB 不像关系型数据库那样提供完整字段类型信息，所以必须在 SeaTunnel 中显式配置 schema。 该源连接器使用 scan 请求读取表中当前已有的数据，不读取 DynamoDB Streams 或 CDC 变更事件。 使用 tables_configs 可以在一个 source 中读取多张 schema 不同的 DynamoDB 表。","s":"描述","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#描述","p":145160},{"i":145165,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#支持的引擎","p":145160},{"i":145167,"t":"批处理 流处理 精确一次 列投影 并行度 支持用户自定义分片 多表读取","s":"主要特性","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#主要特性","p":145160},{"i":145169,"t":"名称 类型 必填 默认值 说明 url string 是 - DynamoDB 服务地址。 region string 是 - DynamoDB 所在的 AWS 区域。 access_key_id string 是 - AWS access key ID。 secret_access_key string 是 - AWS secret access key。 table string 否 - 单表模式必填，与 tables_configs 互斥。 schema config 否 - 单表模式必填；多表模式需要在每个条目中配置。 tables_configs list 否 - 多表模式要读取的表及 schema，详见下文。 scan_item_limit int 否 1 每次 scan 请求返回的最大 item 数。 parallel_scan_threads int 否 2 parallel scan 的逻辑分片数。 common-options object 否 - 源插件通用参数。","s":"选项","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#选项","p":145160},{"i":145171,"t":"DynamoDB 服务地址，例如 https://dynamodb.us-east-1.amazonaws.com。 如果使用 DynamoDB Local 测试，可以填写本地地址，例如 http://127.0.0.1:8000。","s":"url [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#url-string","p":145160},{"i":145173,"t":"DynamoDB 所在的 AWS 区域，例如 us-east-1。","s":"region [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#region-string","p":145160},{"i":145175,"t":"连接 DynamoDB 使用的 AWS access key ID。","s":"access_key_id [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#access_key_id-string","p":145160},{"i":145177,"t":"连接 DynamoDB 使用的 AWS secret access key。","s":"secret_access_key [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#secret_access_key-string","p":145160},{"i":145179,"t":"单表模式下要扫描的 DynamoDB 表名。","s":"table [string]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#table-string","p":145160},{"i":145181,"t":"定义需要从 DynamoDB item 中读取的 SeaTunnel 字段。 DynamoDB 是键值和文档数据库，源连接器无法从 DynamoDB 自动推断完整的 SeaTunnel schema，所以需要在这里列出所有要读取的字段。 schema = { fields { id = string c_map = \"map<string, smallint>\" c_array = \"array<tinyint>\" c_string = string c_boolean = boolean c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(2, 1)\" c_bytes = bytes c_date = date c_timestamp = timestamp } } 更多 schema 写法请参考 Schema 特性。","s":"schema [config]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#schema-config","p":145160},{"i":145183,"t":"用于替代根级别的 table 和 schema，读取多张表。每个条目需要配置： table：要扫描的 DynamoDB 表名。 schema：从该表读取的 SeaTunnel 字段。schema.table 用于设置输出表标识；未配置时使用 DynamoDB 表名。表名中的点会被当作 database.table 的分隔符，因此当 DynamoDB 表名包含点时请设置 schema.table。 每个条目还可以配置 scan_item_limit 和 parallel_scan_threads。条目中未配置时，使用根级别的值（或其默认值）。 每张表按自身的 parallel_scan_threads 拆分 scan 分片，每行数据都会带上其来源表的标识。 所有条目共享根级别的连接选项 url、region、access_key_id 和 secret_access_key，条目内的连接选项会被拒绝。 根级别的 table 或 schema、空列表、缺少 table 或 schema 的条目、不支持的条目选项以及重复的输出表标识，都会在作业启动前报错。 恢复 checkpoint 时请保持表标识不变；在单表模式和多表模式之间切换需要启动新作业。","s":"tables_configs [list]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#tables_configs-list","p":145160},{"i":145185,"t":"每次 DynamoDB scan 请求最多返回的 item 数量。 较大的值可以减少请求次数，但也会增加每个读取批次占用的内存。","s":"scan_item_limit [int]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#scan_item_limit-int","p":145160},{"i":145187,"t":"DynamoDB parallel scan 使用的逻辑分片数量。 这个值会影响源连接器如何拆分表扫描任务，通常需要结合任务并行度和表数据量设置。 小表通常保留默认值即可。大表可以结合 env.parallelism 和 Source 的 parallelism 一起调大，让多个 reader 扫描不同分片。","s":"parallel_scan_threads [int]","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#parallel_scan_threads-int","p":145160},{"i":145189,"t":"源连接器通用参数，请参考源通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#通用选项","p":145160},{"i":145191,"t":"该源连接器使用 DynamoDB scan 请求，所以读取的是当前表快照，不是变更事件。 access_key_id 和 secret_access_key 是必填项。使用 DynamoDB Local 时，可以填写本地服务接受的占位值。 parallel_scan_threads 控制 DynamoDB scan 的逻辑分片数。大表可以结合任务并行度一起调大。 scan_item_limit 是每次 scan 请求的分页限制，不是整个任务最多读取的总行数。","s":"使用说明","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#使用说明","p":145160},{"i":145193,"t":"SeaTunnel 数据类型 DynamoDB 属性类型 BOOLEAN BOOL TINYINT N SMALLINT N INT N BIGINT N FLOAT N DOUBLE N DECIMAL N STRING S TIME S DATE S TIMESTAMP S BYTES B MAP M ARRAY L NULL NULL","s":"数据类型映射","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#数据类型映射","p":145160},{"i":145196,"t":"下面的示例从 source_table 读取数据，并写入 sink_table。 env { parallelism = 2 job.mode = \"BATCH\" } source { AmazonDynamoDB { url = \"http://127.0.0.1:8000\" region = \"us-east-1\" access_key_id = \"dummy-key\" secret_access_key = \"dummy-secret\" table = \"source_table\" parallelism = 2 scan_item_limit = 2 parallel_scan_threads = 4 schema = { fields { id = string c_map = \"map<string, smallint>\" c_array = \"array<tinyint>\" c_string = string c_boolean = boolean c_tinyint = tinyint c_smallint = smallint c_int = int c_bigint = bigint c_float = float c_double = double c_decimal = \"decimal(2, 1)\" c_bytes = bytes c_date = date c_timestamp = timestamp } } } } sink { AmazonDynamoDB { url = \"http://127.0.0.1:8000\" region = \"us-east-1\" access_key_id = \"dummy-key\" secret_access_key = \"dummy-secret\" table = \"sink_table\" batch_size = 25 } }","s":"读取单张表","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#读取单张表","p":145160},{"i":145198,"t":"下面的示例读取 schema 不同的 orders 和 customers 两张表。customers 的数据会以 crm.customers 作为表标识发送到下游。 env { parallelism = 2 job.mode = \"BATCH\" } source { AmazonDynamoDB { url = \"http://127.0.0.1:8000\" region = \"us-east-1\" access_key_id = \"dummy-key\" secret_access_key = \"dummy-secret\" parallel_scan_threads = 2 tables_configs = [ { table = \"orders\" parallel_scan_threads = 4 schema = { fields { id = string amount = int } } }, { table = \"customers\" schema = { table = \"crm.customers\" fields { id = string name = string vip = boolean } } } ] } } sink { Console {} }","s":"读取多张表","u":"/zh-CN/docs/connectors/source/AmazonDynamoDB","h":"#读取多张表","p":145160},{"i":145201,"t":"Azure Queue Storage source connector","s":"AzureQueueStorage","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"","p":145200},{"i":145203,"t":"从一个 Azure Storage 队列读取消息，并将每个消息负载转换为 SeaTunnel 行。","s":"描述","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#描述","p":145200},{"i":145205,"t":"Spark Flink SeaTunnel Zeta","s":"支持的引擎","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#支持的引擎","p":145200},{"i":145207,"t":"批处理 流处理 精确一次 CDC 支持多表读取","s":"主要特性","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#主要特性","p":145200},{"i":145209,"t":"名称 类型 是否必填 默认值 queue_name string 是 - authentication_type enum 是 - connection_string string 条件必填 - endpoint string 条件必填 - account_name string 条件必填 - account_key string 条件必填 - sas_token string 条件必填 - format enum 否 json field_delimiter string 否 , message_encoding enum 否 none batch_size int 否 32 visibility_timeout_seconds int 否 300 poll_interval_ms long 否 1000 max_in_flight_messages int 否 1000 operation_timeout_ms long 否 60000 schema config 是 - common-options 否 -","s":"选项","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#选项","p":145200},{"i":145211,"t":"源 Azure Storage 队列。作业启动前队列必须已经存在。队列名称必须包含 3-63 个小写字母、数字或单个连字符。","s":"queue_name [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#queue_name-string","p":145200},{"i":145213,"t":"选择一种认证方式： connection_string：需要 connection_string。 shared_key：需要 endpoint、account_name 和 account_key。 sas_token：需要 endpoint 和 sas_token。 不能混用不同认证方式的凭据。连接器不会记录凭据值。","s":"authentication_type [enum]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#authentication_type-enum","p":145200},{"i":145215,"t":"Azure Storage 连接字符串。该方式也支持包含自定义 QueueEndpoint 的 Azurite 连接字符串。","s":"connection_string [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#connection_string-string","p":145200},{"i":145217,"t":"Azure Queue 服务端点，例如 https://myaccount.queue.core.windows.net。","s":"endpoint [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#endpoint-string","p":145200},{"i":145219,"t":"共享密钥认证使用的 Azure Storage 账户名。","s":"account_name [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#account_name-string","p":145200},{"i":145221,"t":"共享密钥认证使用的 Azure Storage 账户密钥。","s":"account_key [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#account_key-string","p":145200},{"i":145223,"t":"Azure Storage SAS 令牌。创建客户端前会移除开头的 ?。","s":"sas_token [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#sas_token-string","p":145200},{"i":145225,"t":"消息负载格式： json：将负载读取为 JSON 对象。 text：使用 field_delimiter 拆分负载字段。","s":"format [enum]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#format-enum","p":145200},{"i":145227,"t":"format = text 时使用的字段分隔符。","s":"field_delimiter [string]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#field_delimiter-string","p":145200},{"i":145229,"t":"控制 Azure SDK 的消息解码： none：直接读取 UTF-8 负载。 base64：反序列化前对队列消息执行 Base64 解码。 该值应与消息生产者发布时使用的编码一致。","s":"message_encoding [enum]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#message_encoding-enum","p":145200},{"i":145231,"t":"每次 Azure Queue 接收请求的最大消息数。Azure 接受 1 到 32 的值。","s":"batch_size [int]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#batch_size-int","p":145200},{"i":145233,"t":"已接收消息对其他消费者保持隐藏的时间。消息等待检查点完成时，连接器会续期该可见性期限。Azure 接受 1 到 604800 秒的值。","s":"visibility_timeout_seconds [int]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#visibility_timeout_seconds-int","p":145200},{"i":145235,"t":"队列为空或达到 max_in_flight_messages 后再次轮询的等待时间。","s":"poll_interval_ms [long]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#poll_interval_ms-long","p":145200},{"i":145237,"t":"源在检查点完成前保留的最大消息数。该值必须不小于 batch_size，并在检查点较慢时限制源的内存使用。","s":"max_in_flight_messages [int]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#max_in_flight_messages-int","p":145200},{"i":145239,"t":"每次接收、可见性更新或删除请求的最长时间。该值必须小于 visibility_timeout_seconds 的一半，以便续期请求能在当前租约到期前完成。","s":"operation_timeout_ms [long]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#operation_timeout_ms-long","p":145200},{"i":145241,"t":"用于反序列化每个消息负载的 schema。","s":"schema [config]","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#schema-config","p":145200},{"i":145243,"t":"源插件通用参数请参考 Source 通用选项。","s":"通用选项","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#通用选项","p":145200},{"i":145245,"t":"源支持启用检查点的流作业。只有包含该行的检查点完成后，源才删除对应消息。中止的检查点会让消息保留到后续检查点，可见性续期可防止等待期间消息再次提供给其他消费者。 投递语义为至少一次。任务失败、可见性租约丢失或部分删除失败可能使 Azure Queue Storage 再次投递消息，因此下游处理应能容忍重复。无法反序列化的负载会被重新释放到队列，并使源任务失败。 一个队列对应一个 SeaTunnel 源分片。提高作业并行度不会为此源创建更多 Azure Queue 消费者。","s":"投递语义","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#投递语义","p":145200},{"i":145247,"t":"env { parallelism = 1 job.mode = \"STREAMING\" checkpoint.interval = 10000 } source { AzureQueueStorage { queue_name = \"events\" authentication_type = connection_string connection_string = \"DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=...;EndpointSuffix=core.windows.net\" format = json schema = { fields { event_id = string event_type = string } } } }","s":"作业示例","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#作业示例","p":145200},{"i":145249,"t":"Change Log Change Commit Version [Feature][Connector-V2] Add Azure Queue Storage source connector - Next [Feature][Connector-V2] Add Azure Queue Storage sink connector - Next","s":"变更日志","u":"/zh-CN/docs/connectors/source/AzureQueueStorage","h":"#变更日志","p":145200},{"i":145251,"t":"BOS 文件 Source 连接器","s":"BosFile","u":"/zh-CN/docs/connectors/source/BosFile","h":"","p":145250},{"i":145253,"t":"Spark Flink SeaTunnel Zeta","s":"支持引擎","u":"/zh-CN/docs/connectors/source/BosFile","h":"#支持引擎","p":145250},{"i":145255,"t":"批处理 流处理 多模态 使用 binary 格式读写任意类型文件（视频、图片等），可将任意文件同步到目标位置。 精确一次 一次 pollNext 读取 split 内全部数据，已读 split 会保存在 checkpoint 快照中。 列投影 并行度 支持用户自定义 split 文件格式 text csv parquet orc json excel xml binary markdown pdf","s":"关键特性","u":"/zh-CN/docs/connectors/source/BosFile","h":"#关键特性","p":145250},{"i":145257,"t":"通过 BOS HDFS SDK 从百度智能云 BOS 读取文件数据。 提示 使用 Spark/Flink 时，需确保集群已集成 Hadoop 2.x。 使用 SeaTunnel Engine 时，Hadoop 相关 jar 已包含在 ${SEATUNNEL_HOME}/lib 中。 使用本连接器需将 bos-hdfs-sdk（>= 1.0.4-community）放入 ${SEATUNNEL_HOME}/lib。下载：bos-hdfs-sdk-1.0.4-community.jar.zip。详见 connector-file-bos/lib/README.md。","s":"描述","u":"/zh-CN/docs/connectors/source/BosFile","h":"#描述","p":145250},{"i":145259,"t":"名称 类型 必填 默认值 path string 是 - file_format_type string 是 - bucket string 是 - access_key string 是 - secret_key string 是 - endpoint string 是 - read_columns list 否 - read_partitions list 否 - delimiter/field_delimiter string 否 text 为 \\001，csv 为 , row_delimiter string 否 \\n parse_partition_from_path boolean 否 true skip_header_row_number long 否 0 date_format string 否 yyyy-MM-dd datetime_format string 否 yyyy-MM-dd HH:mm:ss time_format string 否 HH:mm:ss schema config 否 - sheet_name string 否 - excel_engine string 否 POI poi_excel_max_file_size long 否 52428800 xml_row_tag string 否 - xml_use_attr_format boolean 否 - csv_use_header_line boolean 否 false file_filter_pattern string 否 - filename_extension string 否 - compress_codec string 否 none archive_compress_codec string 否 none encoding string 否 UTF-8 binary_chunk_size int 否 1024 binary_complete_file_mode boolean 否 false file_filter_modified_start string 否 - file_filter_modified_end string 否 - quote_char string 否 \" escape_char string 否 - recursive_file_scan boolean 否 true sort_files_by_modification_time boolean 否 false common-options 否 -","s":"配置项","u":"/zh-CN/docs/connectors/source/BosFile","h":"#配置项","p":145250},{"i":145261,"t":"source { BosFile { bucket = \"bos://source-bucket\" path = \"/warehouse/table/\" file_format_type = \"orc\" access_key = \"your-access-key\" secret_key = \"your-secret-key\" endpoint = \"http://bj.bcebos.com\" } }","s":"示例","u":"/zh-CN/docs/connectors/source/BosFile","h":"#示例","p":145250},{"i":145263,"t":"source { BosFile { bucket = \"bos://source-bucket\" path = \"/read/binary/\" file_format_type = \"binary\" access_key = \"your-access-key\" secret_key = \"your-secret-key\" endpoint = \"http://bj.bcebos.com\" } } sink { BosFile { bucket = \"bos://sink-bucket\" path = \"/write/binary/\" file_format_type = \"binary\" access_key = \"your-access-key\" secret_key = \"your-secret-key\" endpoint = \"http://bj.bcebos.com\" } }","s":"二进制文件同步","u":"/zh-CN/docs/connectors/source/BosFile","h":"#二进制文件同步","p":145250},{"i":145265,"t":"变更日志 变更 Commit 版本 [Improve][Connector-V2] 新增 Hive BOSStorage，对齐 BosFile e2e/文档至 CosFile https://github.com/apache/seatunnel/pull/11952 dev [Feature][Connector-V2] 新增 BosFile Source/Sink 连接器 https://github.com/apache/seatunnel/pull/11952 dev","s":"变更日志","u":"/zh-CN/docs/connectors/source/BosFile","h":"#变更日志","p":145250},{"i":145267,"t":"Cassandra 源连接器","s":"Cassandra","u":"/zh-CN/docs/connectors/source/Cassandra","h":"","p":145266},{"i":145269,"t":"Spark Flink SeaTunnel Zeta","s":"引擎支持","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#引擎支持","p":145266},{"i":145271,"t":"以批处理方式从 Apache Cassandra 读取数据。 Cassandra source 支持两种读取方式： 使用 cql 读取单张表。 使用 tables_configs 读取多张表，每个条目里配置一个 cql。 连接器会根据 CQL 返回结果里的列名和数据类型生成下游数据结构，所以 CQL 应该返回下游真正需要的列。","s":"描述","u":"/zh-CN/docs/connectors/source/Cassandra","h":"#描述","p":145266},{"i":145273,"t":"数据源 支持版本 依赖 Cassandra 通用 下载","s":"支持的数据源信息","u":